Эквивалент нагрузки LED

В RD-382 от Power Integrations попался очередной вариант мощного эквивалента цепочки светодиодов.



Читать дальше
  • +3
  • 21 декабря 2014, 13:36
  • habl

Сверлильный станок для печатных плат - готовность 65%, upd 1: 91%, upd 2: 96,5%.

Решил поиграть дома с современными ШИМ-контроллерами для светодиодного применения, а сверлить платы нечем кроме ручной дрели. Изучив поисковую выдачу по фразе «сверлильный станок для плат» и соотнеся ее со своим доступом к материалам и технологиям, пришел к выводу, что буду делать станину из корпусов жестких дисков, механизм подачи двигателя из салазок лазера CD-привода, двигатель буду использовать от принтера или стеклоочистителя, патрон заказывать с ebay.



Читать дальше
  • +7
  • 10 декабря 2014, 23:14
  • habl

C++ с полного нуля спустя месяц

Примерно месяц назад я решил освоить программирование и выбрал для этого C++. Основные занятия продолжаю по книге Стауструпа «Программирование. Принципы и практика использования C++».

За это время я разобрался с типами данных, выражениями, функциями и почти две недели закрывал задачи по массивам, только сегодня разобравшись с реализацией решета Эратосфена (я заглянул в готовый алгоритм только после того, как собственная реализация не вызывала критики с моей стороны). На этой задаче был затык, т.к. идея вложенных циклов не разжевывается в книге.

Однако, я считаю это плюсом, т.к. наталкивает на материал из других источников (например, чтобы разобраться с циклами, я прорешал пару десятков задач из другой книги и только после этого решето Эратосфена вылилось в готовый код).

Желания бросить не возникало, но убедился, что выбор основной книги верен для моего уровня подготовки на данный момент с позиции методологии (все же думаю, есть специальная литература, по которой надо шлифовать правильность архитектуры программ и позволяющая улучшить «красоту» кода). Я сравнил подачу изученного материала Страуструпом с подходом авторов в книгах:

Джесс Либерти «Освой Cpp самостоятельно за 21 день»
Харви М. Дейтел, Пол Дж. Дейтел — «Как программировать на C++»
Шилдт Г. — «Самоучитель C++»

Хотя, в поисках идеи вложенных массивов я запоем прочитал тематические главы из всех упомянутых книг и Страуструп Б. «Язык Программирования С++».

К Visual Studio 2013 я поставил Visual Assist, к которому быстро привык. Другие среды программирования буду щупать позже, т.к. Visual Studio устраивает полностью. Главное, освоившись с азами, я понимаю, что впереди море интересного: классы, шаблоны, наследование и прочее.

P. S. По поводу конкретно C++ и сетевых холиваров о перегруженности его «отвлекающим» функционалом, сказать пока ничего не могу, однако заметил, отличия в подаче материала Страуструпом и другими авторами в книгах по C++ для новичков. У Страуструпа какие-либо абстракции языка гармонично вытекают из предварительно поданной базы, остальные упомянутые книги я к данному моменту воспринимаю как гораздо менее связанный набор описаний аспектов языка.
  • +3
  • 09 февраля 2014, 22:32
  • habl

C++ Изучение программирования с нуля

В связи с обилием свободного времени в последние месяцы я решил поднять свой скилл программирования с нулевой отметки в каком-нибудь языке программирования. При этом стоит отметить, что программировал я всего четыре раза в жизни: в школе на бейсике, в экселе, разбирая входящие данные с битыми значениями, решив изменить дизайн блога, параллельно изучив html & CSS и решив пройти курс по javascript на codecademy.com.

Я помню кайф школьных времен, когда после размышлений, решение задачи приходит на ум и не терпится проверить, работает ли оно в реализации бейсика. Однако, освоив html, CSS, пройдя курсы javascript на codecademy.com и написав в экселе парсер битых данных, я понял, что нужно изучать что-то больше приближенное к сфере деятельности.

Врожденный перфекционизм не давал мне просто сесть и освоить assembler AVR (слишком узко), python и java (слишком аутентично), pascal (считал малоперспективным), C (зачем, если есть C++?). В итоге проведя пару вечеров за философскими рассуждениями на тему выбора первого языка для программирования, я остановился на C++, как универсальном современном языке программирования, решив, что потом при желании освою C#.

Потом я нашел книгу Б. Страуструпа «Принципы и практика использования C++» rutracker.org/forum/viewtopic.php?t=4123965 и определился, что учиться буду в Visual Studio 2013.

Скачал, установил, проверил, что SumatraPDF blog.kowalczyk.info/software/sumatrapdf/free-pdf-reader.html позволяет копировать текст из DJVU файла данной книги, прочитал вводную главу и начал разбираться с первой частью «Основы».

Книга оказалась, как раз для моего уровня, новичка, не владеющего синтаксисом языка программирования вообще. Сегодня я одолел все упражнения из конца первой главы, пару раз зайдя в тупик, из-за незнания конструкции else if и отсутствия объяснения со стороны автора, что в тело if можно добавлять несколько операторов через фигурные скобки. Я думал, что Страуструп будет объяснять все нюансы синтаксиса функций, которые позволяют выполнить упражнения после главы. Но мне так даже интереснее.

Я получаю удовольствие от процесса обучения по данной книге и мне интересно, кто как изучает программирование в случае, похожем на мой.
  • +1
  • 13 января 2014, 16:18
  • habl

Настенный светильник на светодиодах

Было время, когда занимался простеньким светодиодным освещением. Прошло время, начал заниматься сложным светодиодным освещением :-)



Читать дальше
  • +1
  • 19 ноября 2011, 20:20
  • habl