Отчет по цанге, патрону и сверлам с ebay
В коментах к истории о самодельном сверлильном станке для печатных плат просили рассказать о патроне и цанге.
Читать дальше

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

Читать дальше

Читать дальше
Сверлильный станок для печатных плат - готовность 65%, upd 1: 91%, upd 2: 96,5%.
Решил поиграть дома с современными ШИМ-контроллерами для светодиодного применения, а сверлить платы нечем кроме ручной дрели. Изучив поисковую выдачу по фразе «сверлильный станок для плат» и соотнеся ее со своим доступом к материалам и технологиям, пришел к выводу, что буду делать станину из корпусов жестких дисков, механизм подачи двигателя из салазок лазера CD-привода, двигатель буду использовать от принтера или стеклоочистителя, патрон заказывать с ebay.
Читать дальше

Читать дальше
C++ с полного нуля спустя месяц
Примерно месяц назад я решил освоить программирование и выбрал для этого C++. Основные занятия продолжаю по книге Стауструпа «Программирование. Принципы и практика использования C++».
За это время я разобрался с типами данных, выражениями, функциями и почти две недели закрывал задачи по массивам, только сегодня разобравшись с реализацией решета Эратосфена (я заглянул в готовый алгоритм только после того, как собственная реализация не вызывала критики с моей стороны). На этой задаче был затык, т.к. идея вложенных циклов не разжевывается в книге.
Однако, я считаю это плюсом, т.к. наталкивает на материал из других источников (например, чтобы разобраться с циклами, я прорешал пару десятков задач из другой книги и только после этого решето Эратосфена вылилось в готовый код).
Желания бросить не возникало, но убедился, что выбор основной книги верен для моего уровня подготовки на данный момент с позиции методологии (все же думаю, есть специальная литература, по которой надо шлифовать правильность архитектуры программ и позволяющая улучшить «красоту» кода). Я сравнил подачу изученного материала Страуструпом с подходом авторов в книгах:
Джесс Либерти «Освой Cpp самостоятельно за 21 день»
Харви М. Дейтел, Пол Дж. Дейтел — «Как программировать на C++»
Шилдт Г. — «Самоучитель C++»
Хотя, в поисках идеи вложенных массивов я запоем прочитал тематические главы из всех упомянутых книг и Страуструп Б. «Язык Программирования С++».
К Visual Studio 2013 я поставил Visual Assist, к которому быстро привык. Другие среды программирования буду щупать позже, т.к. Visual Studio устраивает полностью. Главное, освоившись с азами, я понимаю, что впереди море интересного: классы, шаблоны, наследование и прочее.
P. S. По поводу конкретно C++ и сетевых холиваров о перегруженности его «отвлекающим» функционалом, сказать пока ничего не могу, однако заметил, отличия в подаче материала Страуструпом и другими авторами в книгах по C++ для новичков. У Страуструпа какие-либо абстракции языка гармонично вытекают из предварительно поданной базы, остальные упомянутые книги я к данному моменту воспринимаю как гораздо менее связанный набор описаний аспектов языка.
За это время я разобрался с типами данных, выражениями, функциями и почти две недели закрывал задачи по массивам, только сегодня разобравшись с реализацией решета Эратосфена (я заглянул в готовый алгоритм только после того, как собственная реализация не вызывала критики с моей стороны). На этой задаче был затык, т.к. идея вложенных циклов не разжевывается в книге.
Однако, я считаю это плюсом, т.к. наталкивает на материал из других источников (например, чтобы разобраться с циклами, я прорешал пару десятков задач из другой книги и только после этого решето Эратосфена вылилось в готовый код).
Желания бросить не возникало, но убедился, что выбор основной книги верен для моего уровня подготовки на данный момент с позиции методологии (все же думаю, есть специальная литература, по которой надо шлифовать правильность архитектуры программ и позволяющая улучшить «красоту» кода). Я сравнил подачу изученного материала Страуструпом с подходом авторов в книгах:
Джесс Либерти «Освой Cpp самостоятельно за 21 день»
Харви М. Дейтел, Пол Дж. Дейтел — «Как программировать на C++»
Шилдт Г. — «Самоучитель C++»
Хотя, в поисках идеи вложенных массивов я запоем прочитал тематические главы из всех упомянутых книг и Страуструп Б. «Язык Программирования С++».
К Visual Studio 2013 я поставил Visual Assist, к которому быстро привык. Другие среды программирования буду щупать позже, т.к. Visual Studio устраивает полностью. Главное, освоившись с азами, я понимаю, что впереди море интересного: классы, шаблоны, наследование и прочее.
P. S. По поводу конкретно C++ и сетевых холиваров о перегруженности его «отвлекающим» функционалом, сказать пока ничего не могу, однако заметил, отличия в подаче материала Страуструпом и другими авторами в книгах по C++ для новичков. У Страуструпа какие-либо абстракции языка гармонично вытекают из предварительно поданной базы, остальные упомянутые книги я к данному моменту воспринимаю как гораздо менее связанный набор описаний аспектов языка.
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 можно добавлять несколько операторов через фигурные скобки. Я думал, что Страуструп будет объяснять все нюансы синтаксиса функций, которые позволяют выполнить упражнения после главы. Но мне так даже интереснее.
Я получаю удовольствие от процесса обучения по данной книге и мне интересно, кто как изучает программирование в случае, похожем на мой.
Я помню кайф школьных времен, когда после размышлений, решение задачи приходит на ум и не терпится проверить, работает ли оно в реализации бейсика. Однако, освоив 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 можно добавлять несколько операторов через фигурные скобки. Я думал, что Страуструп будет объяснять все нюансы синтаксиса функций, которые позволяют выполнить упражнения после главы. Но мне так даже интереснее.
Я получаю удовольствие от процесса обучения по данной книге и мне интересно, кто как изучает программирование в случае, похожем на мой.
Настенный светильник на светодиодах
Было время, когда занимался простеньким светодиодным освещением. Прошло время, начал заниматься сложным светодиодным освещением :-)
Читать дальше

Читать дальше