• Кружок электроники: программа занятий

      На прошлой неделе был пост про организацию занятий по электронике в школе. В этом посте, как и обещал, постараюсь изложить свои соображения насчет программы и методики ведения таких занятий.

      На данный момент мы успели провести уже три занятия и даже съездили на чемпионат по робо-сумо (пока, конечно, в качестве зрителей). Поэтому хочу поделиться своими первыми впечатлениям.

      Читать дальше →
    • Уроки по электрическим цепям — линии передачи, часть 2



        Эта статья — перевод. Начало здесь.
        Источник.

        В программе:
        1) Провода болтаются в воздухе, но источник тока/напряжения видит короткое замыкание.
        2) На одном конце провода амплитуда равна 0 Вольт, а на другом — 1 Вольт. Как это возможно?
        3) Согласование 75 Ом источника сигнала с 300 Ом нагрузкой при помощи правильно подобранного кабеля.

        Стоячие волны и резонанс


        Всегда, когда есть несоотвествие между сопротивлением линии передачи и нагрузкой, происходит отражение. Если падающий сигнал имеет одну частоту, то этот сигнал будет накладываться на отражённые волны, и возникнет стоячая волна.

        На рисунке показано, как треугольная падающая волна зеркально отражается от открытого конца линии. Для простоты, линия передачи в этом примере показана как единая жирная линия, а не как пара проводов. Падающая волна идёт слева направо, а отражённая – справа налево.
        Читать дальше →
        • +86
        • 30,6k
        • 9
      • Пишем свою книгу

          imageВ данной статье я поделюсь информацией о том, как написать свою IT-книгу. Расскажу о подводных камнях, взаимодействии с издательским агентством, налоговой и банками. Процесс может немного варьироваться от издательства (и страны), но основные моменты не должны меняться.
          Читать дальше →
        • Smoothieboard — 32-битный ЧПУ контроллер для 3D-принтеров, лазерных резаков и фрезерных станков

            image
            Кикстартер снова порадовал любителей 3D-печати, анонсировав проект Smoothieboard. Эта плата призвана заменить RAMPS, Sanguinololu и Generation Electronics, использующиеся в качестве контроллеров 3D-принтеров. В то время как большинство современной Open Source Hardware электроники использует 8-битные AVR микроконтроллеры (в том числе и Arduino), Smoothieboard имеет 32-битный ARM (LPC1768 Cortex-M3), что позволяет ему совершать быстрые и плавные движения, даёт более точную математику и глубокое планирование. Кроме того прошивка устройства модульна и легко модифицируема.
            А цена в зависимости от версии варьируется в пределах от 100 до 185 долларов США.
            Читать дальше →
            • +31
            • 33,8k
            • 8
          • Организация кружка электроники и робототехники в Москве

            Хотел бы рассказать о своем опыте организации кружка электроники в обыкновенной московской общеобразовательной школе. Это, может быть, и не очень соответствует тематике Хабра, но во-первых посты об образовании (высшего, дополнительного, за рубежом, интерактивного и т.д.) здесь появляются довольно часто, а значит интересны многим. И, во-вторых, сегодняшние школьники, которые увлекаются IT, электроникой и робототехники это, по сути, завтрашняя аудитория Хабра, не так ли?
            image
            Читать дальше →
          • ARM-ы для самых маленьких

            • Tutorial


            Пару дней назад я опубликовал и потом внезапно убрал в черновики статью о плане написать про создание своей ОС для архитектуры ARM. Я сделал это, потому что получил много интересных отзывов как на Хабре, так и в G+.

            Сегодня я попробую подойти к вопросу с другой стороны, я буду рассказывать о том, как программировать микроконтроллеры ARM на нарастающих по сложности примерах, пока мы не напишем свою ОС или пока мне не надоест. А может, мы перепрыгнем на ковыряние в Contiki, TinyOS, ChibiOS или FreeRTOS, кто знает, их там столько много разных и интересных (а у TinyOS еще и свой язык программирования!).

            Итак, почему ARM? Возиться с 8-битными микроконтроллерами хотя и интересно, но скоро надоедает. Кроме того, средства разработки под ARM обкатаны долгим опытом и намного приятнее в работе. При этом, начать мигать светодиодами на каком-то «evaluation board» так же просто, как и на Arduino.

            Читать дальше →
          • Как купить 3D-принтер в Китае, или Игрушка за 1000 $

              Приветствую, Хабр. Меня зовут Игорь, я менеджер по продажам, и я первым открываю серию постов об интересных покупках через наш магазин. Речь в данном обзоре пойдет о приобретенном мной 3D-принтере, или, если быть точным, о самом процессе выбора.

              Вообще, 3D-печать с одной стороны всегда вызывает интерес, с другой стороны её сложно назвать массовым явлением. Причин несколько:

              1) Достаточно высокая цена самого устройства
              Минимально вы отдадите 300$, за вполне приличный агрегат от 1000$, не считая доставки.

              2) Приличная стоимость расходников
              Если для печати на обычном принтере вам нужна бумага, 3d-принтер предпочитает пластик по цене от 20-30$ за килограмм

              3) Отсутствие понимания, зачем вообще это нужно
              Это основная причина. Первые две скорее наслаиваются на неё, «закрывая тему».
              Читать дальше →
            • Руководство по разработке модулей расширений на C# для Visual Studio 2005-2012 и Atmel Studio

                Плагины для C#

                Аннотация


                Около года назад мы опубликовали в блоге цикл статей о разработке плагинов для Visual Studio на языке C#. Сейчас мы переработали эти материалы, добавили новые разделы и предлагаем вашему вниманию новый вариант руководства.
                Читать дальше →
                • +45
                • 34,2k
                • 6
              • Minnowboard уже в продаже

                  image
                  Начались продажи мини компьютера Minnowboard, о котором мы рассказывали в блоге 2 месяца назад. Устройство уже сейчас доступно в ряде зарубежных интернет-магазинов, в ближайшем будущем оно доберется и до России.
                  Напомню, основой мини компьютера является процессор Intel Atom E640 с частотой 1 ГГц. Компьютер оснащен 1 Гб ОЗУ, цифровым видео выходом и большим количеством интерфейсов сопряжения с различными цифровыми устройствами. Minnowboard позиционируется как аналог Raspberry Pi, выполненный на более мощной платформе для задач, требовательных к аппаратным ресурсам.
                  Рекомендованная начальная цена Minnowboard составляет $199. Думается, что с течением времени она будет уменьшаться.
                • Работа с PEB и TEB

                    PEB — структура процесса в windows, заполняется загрузчиком на этапе создания процесса, которая содержит информацию о окружении, загруженных модулях (LDR_DATA), базовой информации по текущему модулю и другие критичные данные необходимые для функционирования процесса. Многие системные api windows, получающие информацию о модулях (библиотеках) в процессе, вызывают ReadProcessMemory для считывания информации из PEB нужного процесса.
                    Читать дальше →
                    • +16
                    • 23,8k
                    • 4
                  • Грабли 2: Виртуальное наследование

                      Статья о том, как множественное наследование все усложняет. Как виртуальное наследование, на первый взгляд, реализовано нелогично. Как на второй взгляд логика появляется, но уровень сложности и запутанности продолжает расти. В общем, чем сложнее задача, тем более простые нужно подбирать инструменты.

                      Все основано на реальных событиях, но примеры были максимально упрощены, чтобы в них осталась лишь суть проблемы.
                      Читать дальше →
                    • Визуальный язык ДРАКОН и его применение в ракетно-космической отрасли, медицине и других областях. Видео доклада В. Паронджанова

                        Википедия о ДРАКОНе.

                        ДРАКОН иногда называют правильными блок-схемами. Но в первую очередь он отлично подходит для записи алгоритмов.
                        Внутри НПЦ АП (Научно-производственный центр автоматики и приборостроения) ДРАКОН используется с помощью закрытой технологии ГРАФИТ-ФЛОКС.

                        За рамками НПЦ АП есть открытые общедоступные среды, на которых можно писать реальные программы на так называемых гибридных языках, например: ДРАКОН-Си, ДРАКОН-JavaScript, ДРАКОН-Java, ДРАКОН-C#, ДРАКОН-Python, ДРАКОН-Tcl, ДРАКОН-ASM и т.д.



                        Доклад представлен на Международной научно-технической конференции «Системы и комплексы автоматического управления летательных аппаратов», посвящённой 105-летию со дня рождения академика АН СССР Н.А. Пилюгина. Конференция проводилась 21 мая 2013 в Институте проблем управления РАН.

                        Текстовая версия доклада (более подробная)
                        Дополнительная информация о ДРАКОНе
                      • Потоки, блокировки и условные переменные в C++11 [Часть 2]

                        • Tutorial
                        Для более полного понимания этой статьи, рекомендуется прочитать ее первую часть, где основное внимание было уделено потокам и блокировкам, в ней объяснено много моментов (терминов, функций и т.д.), которые без пояснения будут использованы здесь.
                        В данной статье будут рассмотрены условные переменные…
                        Читать дальше →
                        • +54
                        • 95,7k
                        • 8
                      • Потоки, блокировки и условные переменные в C++11 [Часть 1]

                        • Tutorial
                        В первой части этой статьи основное внимание будет уделено потокам и блокировкам в С++11, условные переменные во всей своей красе будут подробно рассмотрены во второй части
                        Читать дальше →
                      • Руководство по созданию собственной установочной сборки Windows 8

                        Введение

                        Сегодня я хочу рассказать о том, как создать собственный установочный образ Windows 8, со всеми установленными обновлениями, программами и пользовательскими настройками.

                        Использование такой сборки автоматизирует работу системного администратора по установке и настройки операционной системы. Особо актуально для тех случаев, когда необходимо установить однотипный набор программ на большое количество компьютеров. Так же полезно руководство будет и тем, кто просто хочет создать собственный установочный образ Windows 8 с набором используемых им программ и драйверов.

                        В данном руководстве затрагиваются вопросы подготовки такой сборки, создание загрузочной флешки и записи полученной сборки на флешку. Так же, полученный образ в дальнейшем, используя службы развертывания в сети (WDS), можно установить на любое количество компьютеров в корпоративной сети, но это тема уже следующего руководства.

                        Текст рассчитан на начинающих пользователей, поэтому объясняются и иллюстрируются порой простейшие вещи.

                        Читать далее...
                      • Как сделать ваше приложение быстрым: профильная оптимизация C++

                          Профильная оптимизация это очень интересный способ оптимизации кода приложения в среде выполнения (в команде разработчиков Visual C этот метод называют POGO или PGO, от английского Profile Guided Optimization). Впервые профильная оптимизация была применена в конце 90-х исследовательскими группами в Visual C и Microsoft. Тогда она была рассчитана для архитектуры Itanium. Затем PGO была включена в состав Visual Studio C/C++ 2005. На сегодня это основной процесс оптимизации, значительно повышающий производительность приложений Microsoft и других разработчиков.
                          В этом посте будет рассказано, как создавать более быстрые и высокопроизводительные нативные приложения. Для начала, познакомимся ближе с PGO, а затем рассмотрим на примере (симуляция NBody), как с помощью нескольких простых шагов можно применить этот процесс оптимизации в ваших приложениях. Для работы используйте исходный код из примера. Для сборки проекта вам понадобится DirectX SDK.
                          Читать дальше →
                          • +12
                          • 14,1k
                          • 5
                        • COBOL: в поисках свежей крови

                            Говорят, хорошо написанная программа на COBOL читается как роман. Даже не программист вполне сможет понять происходящее в программе на этом языке, что значительно упрощает обслуживание, если код написан грамотно. В мире, где некогда находить время для документирования программ, COBOL является в значительной степени самодокументируемым. Простой на первый взгляд, COBOL, который начинал свою историю листингом с нумерацией строк, позволяет создавать собственными средствами очень мощный код.
                            Однако, поможет ли это языку сегодня?
                            Читать дальше →
                          • Несколько рецептов открытия множества ссылок

                              Winged Hourglass Image

                              Если вы любите автоматизировать свою работу и постоянно ищете способы сэкономить 5 минут здесь и 10 минут там, — эта статья расскажет о том, как можно легко открывать много ссылок без лишних затрат (времени и нервных клеток) тем самым повышая свою продуктивность при работе в Интернете.

                              Читать подробно...
                            • Как мы делали лазер из DVD-RW привода

                                image

                                Без особых прелюдий начну с того, какой привод лучше использовать.
                                • Во-первых, это должен быть пишущий привод (RW);
                                • Во-вторых, чем выше у него скорость записи, тем мощнее получится лазер;
                                • Ну и, в-третьих, чем более ненужным он уже является, тем больше удовлетворения от этого можно получить. Я заметил прямую зависимость :)
                                Читать дальше →