Здесь я расскажу, как при помощи математических формул нарисовать красивую звездочку к 23 февраля. В конце поста вы найдете математическую открытку к 8 Марта.
Читать полностью »
Архив за 16 февраля 2014 - 3
Радиоуправляемый выключатель своими руками. Часть 2 — Тестирование и подготовка
2014-02-16 в 13:39, admin, рубрики: arduino, Atmega, diy или сделай сам, микроконтроллеры avr, Программинг микроконтроллеров, программирование микроконтроллеров, своими руками, умный дом, метки: arduino, Atmega, микроконтроллеры avr, программирование микроконтроллеров, своими руками, умный домЭтот пост — продолжение серии рассказов о том, как можно сделать своими руками выключатель полезной нагрузки.
В первой части была описана «железячная» составляющая: особенности ее проектирования и производства.
Сегодняшний пост описывает шаги по подготовке среды разработки Arduino и полное тестирование изготовленного модуля.
Читать полностью »
Python-digest #14. Новости, интересные проекты, статьи и интервью [9 февраля 2014 — 16 февраля 2014]
2014-02-16 в 13:20, admin, рубрики: python, дайджест, метки: python, дайджестПродолжаем освещать самые значимые события в мире python и близлежащих технологий за минувшую неделю. В этот раз пара отвлеченных статей от Ронахера и Бикинга, одну из которых уже перевели на хабре. Много интересных проектов и материалов из разных сфер интересов. В частности проект улучшения поддержки PostgreSQL в Django набравший отличнй ход на кикстартере. Ну и немного забавного — как вот эта печенька понравившаяся очень многим читателям reddit.
Благодарю owlman75 за иллюстрацию к выпуску. Всем желаю продуктивной рабочей недели.
Присылайте новости для публикации в дайджесте вот сюда и тогда они никуда не пропадут.
Следующий выпуск будет 23 февраля.
Компиляция Try/Catch/Finally для JVM
2014-02-16 в 13:15, admin, рубрики: bytecode, gosu, java, jvm, try-catch-finally, байт-кодВместо введения
Автор статьи, Alan Keefer1, является главным архитектором компании Guidewire Software2, разрабатывающей программное обеспечение для страхового бизнеса. Еще будучи старшим разработчиком, он участвовал в работе над языком Gosu3. В частности, Алан занимался вопросами компиляции языка в байт-код Java.
Данная статья написана в 2009 году и посвящена деталям реализации try/catch/finally в JVM версии 1.6. Для ее прочтения необходимо иметь базовые знания синтаксиса Java, а также понимать назначение байт-кода, простыни которого лежат под катом. Также в конце статьи приведен ряд примеров, похожих на каверзные задачи SCJP.
Внутренности JVM
Одной из вещей, над которой по целому ряду причин мы сейчас работаем, является компиляция нашего «домашнего» языка в байт-код Java. (Для справки: не могу сказать, когда мы закончим. Даже примерно. Даже попадет ли он в будущие релизы.) Веселье заключается в изучении внутренностей JVM, а также поиске всех долбанутых острых углов собственного языка. Но больше всего «веселья» и острых углов доставляют такие операторы, как try/catch/finally. Поэтому, на этот раз, я не буду вдаваться в философию или аджайл. Вместо этого я углублюсь в JVM, куда большинству не требуется (или не хочется) углубляться.
Если бы две недели назад вы спросили меня о finally-блоках, я бы предположил, что их обработка реализована в JVM: это базовая часть языка, она должна быть встроенной, не так ли? Каково же было мое удивление, когда я узнал: нет, не так. На самом деле finally-блоки просто подставляются во все возможны места после try- или связанных с ним catch-блоков. Эти блоки оборачиваются в «catch(Throwable)», который повторно выбросит исключение после того, как finally-блок закончит работу. Осталось только подкрутить таблицу исключений, чтобы подставленные finally-блоки были пропущены. Ну как? (Небольшой нюанс: до версии JVM 1.6 для оператора finally, по всей видимости, использовались подпограммы вместо полной подстановки. Но сейчас мы говорим о версии 1.6, к которой все вышесказанное применимо.)Читать полностью »
Как бросить вызов Instagram и не облажаться: кратко о сервисе Tuffle
2014-02-16 в 11:35, admin, рубрики: Instagram, pinterest, tuffle, Блог компании Tuffle, Веб-разработка, разработка под iOS, социальные сети, метки: Instagram, Pinterest, tuffle, социальные сети Привет, уважаемые читатели!
Данным постом наша команда хочет открыть официальной блог социальной платформы Tuffle и положить начало длинной серии полезных и интересных публикаций.
Приглашаем всех оставлять полезные комментарии и меткие замечания, задавать любые вопросы и, конечно же, вступать в сообщество пользователей Tuffle. Мы будем рады каждому, уж поверьте.
BitTorrent выпустит мобильное приложение для организации peer-to-peer видеотрансляций
2014-02-16 в 11:34, admin, рубрики: BitTorrent Live, Peer-to-Peer, видео, Работа с видео, метки: BitTorrent Live, видео
Не так давно Брэм Коэн объявил о создании новой версии протокола BitTorrent. На Хабре уже писали, что эта технология получила название BitTorrent Live и предназначена для организации видеотрансляций через пиринговые сети.
Во время разработки клона одной игрушки мне понадобилось перемещать группы юнитов от одной планеты к другой. Первое что пришло в голову — заспавнить юниты один за другим и двигать их по прямой. Но это выглядело не очень весело, кроме того — нужно было как-то обходить планеты. После беглого ознакомления с алгоритмами группового перемещения я решали попробовать Boids. В итоге получилось такое:
Под катом описание алгоритма с примерами кода.
Дайджест новостей из мира мобильной разработки за последнюю неделю №40 (10-16 февраля 2014)
2014-02-16 в 10:47, admin, рубрики: android, iOS, mobile development, Блог компании «Apps4All», маркетинг, мобильные приложения, мобильные устройства, монетизация, разработка приложений, метки: android, iOS, маркетинг, мобильные приложения, мобильные устройства, монетизация, разработка приложенийПредлагаем вам очередной дайджест новостей из мира мобильной разработки. На этой неделе у нас клоны почившей Flappy Bird, история умных часов, приложения, в которых можно заработать, несколько новых инструментов. Наконец, вопрос конечно нелепый, но сколько бы стоил iPhone в 1991 году? Ответ на него в нашей подборке.
Завершено строительство самой большой в мире термальной солнечной электростанции
2014-02-16 в 10:17, admin, рубрики: Ivanpah, солнечная энергия, Энергия и элементы питания, метки: Ivanpah, солнечная энергия
Да, действительно хорошая новость: наконец-то закончено строительство (и сопуствующие тесты) солнечной электростанции в пустыне Мохаве. Эта станция является самой большой в мире, ее площадь — 14,24 квадратных километра (5,5 квадратных мили). Называется этот объект — Ivanpah Solar Electric Generating System. Станция эта относится к типу термальных солнечных электростанций.
Внутренний (ISA) UPS Athen IPS для старого компьютера
2014-02-16 в 10:15, admin, рубрики: резервное копирование, старое железоДоброго времени суток!
В моей коллекции раритетных штучек стало на одну штучку больше — недавно я обзавелся бесперебойным блоком питания Athen IPS Card. И, как повелось, я вновь пишу о новоприбывшей железке небольшой обзор.
Однако, чем может быть интересен старый бесперебойник?
Казалось бы, за 24 года (а именно столько лет исполнилось бесперебойнику Athen IPS Card в этом году) в устройстве типичного UPS практически практически ничего не поменялось. Безусловно, современные источники бесперебойного питания стали гораздо меньше по размерам, чем их прародители, да и время их автономной работы увеличилось, но назвать эти изменения кардинальными у меня не поворачивается язык.
Но кто бы мог подумать, что во времена древних IBM PC XT, двоек и троек (286 и 386, а не то что вы подумали), существовали бесперебойники, которые не занимали места под столом и были невидимы для простого пользователя. Нет, это не научная фантастика и не нанотехнологии инопланетян, это суровая реальность начала 90-х в лице Athen IPS Card, произведенной фирмой SHENZHEN WATT ELECTRONICS.
Как вы уже наверно догадались, речь идет о внутреннем UPS с интерфейсом ISA, который обеспечивает надежное автоматическое резервное копирование данных из оперативной памяти на жесткий диск в случае внезапных перебоев с электричеством.
Читать полностью »