Архив за 16 февраля 2014 - 3

Здесь я расскажу, как при помощи математических формул нарисовать красивую звездочку к 23 февраля. В конце поста вы найдете математическую открытку к 8 Марта.
Математическая звезда ко Дню защитника Отечества
Читать полностью »

Этот пост — продолжение серии рассказов о том, как можно сделать своими руками выключатель полезной нагрузки.

Радиоуправляемый выключатель своими руками. Часть 2 — Тестирование и подготовка

В первой части была описана «железячная» составляющая: особенности ее проектирования и производства.

Сегодняшний пост описывает шаги по подготовке среды разработки Arduino и полное тестирование изготовленного модуля.
Читать полностью »

Python digest #14. Новости, интересные проекты, статьи и интервью [9 февраля 2014 — 16 февраля 2014] Продолжаем освещать самые значимые события в мире python и близлежащих технологий за минувшую неделю. В этот раз пара отвлеченных статей от Ронахера и Бикинга, одну из которых уже перевели на хабре. Много интересных проектов и материалов из разных сфер интересов. В частности проект улучшения поддержки PostgreSQL в Django набравший отличнй ход на кикстартере. Ну и немного забавного — как вот эта печенька понравившаяся очень многим читателям reddit.

Благодарю owlman75 за иллюстрацию к выпуску. Всем желаю продуктивной рабочей недели.

Присылайте новости для публикации в дайджесте вот сюда и тогда они никуда не пропадут.

Следующий выпуск будет 23 февраля.

Читать полностью »

Вместо введения

Автор статьи, 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, к которой все вышесказанное применимо.)Читать полностью »

Привет, уважаемые читатели!
Данным постом наша команда хочет открыть официальной блог социальной платформы Tuffle и положить начало длинной серии полезных и интересных публикаций.
Приглашаем всех оставлять полезные комментарии и меткие замечания, задавать любые вопросы и, конечно же, вступать в сообщество пользователей Tuffle. Мы будем рады каждому, уж поверьте.

Как бросить вызов Instagram и не облажаться: кратко о сервисе Tuffle

Читать полностью »

BitTorrent выпустит мобильное приложение для организации peer to peer видеотрансляций

Не так давно Брэм Коэн объявил о создании новой версии протокола BitTorrent. На Хабре уже писали, что эта технология получила название BitTorrent Live и предназначена для организации видеотрансляций через пиринговые сети.

Читать полностью »

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

Под катом описание алгоритма с примерами кода.

Читать полностью »

Предлагаем вам очередной дайджест новостей из мира мобильной разработки. На этой неделе у нас клоны почившей Flappy Bird, история умных часов, приложения, в которых можно заработать, несколько новых инструментов. Наконец, вопрос конечно нелепый, но сколько бы стоил iPhone в 1991 году? Ответ на него в нашей подборке.

Дайджест новостей из мира мобильной разработки за последнюю неделю №40 (10 16 февраля 2014)Читать полностью »

Завершено строительство самой большой в мире термальной солнечной электростанции

Да, действительно хорошая новость: наконец-то закончено строительство (и сопуствующие тесты) солнечной электростанции в пустыне Мохаве. Эта станция является самой большой в мире, ее площадь — 14,24 квадратных километра (5,5 квадратных мили). Называется этот объект — Ivanpah Solar Electric Generating System. Станция эта относится к типу термальных солнечных электростанций.

Читать полностью »

Доброго времени суток!

В моей коллекции раритетных штучек стало на одну штучку больше — недавно я обзавелся бесперебойным блоком питания Athen IPS Card. И, как повелось, я вновь пишу о новоприбывшей железке небольшой обзор.

Однако, чем может быть интересен старый бесперебойник?
Казалось бы, за 24 года (а именно столько лет исполнилось бесперебойнику Athen IPS Card в этом году) в устройстве типичного UPS практически практически ничего не поменялось. Безусловно, современные источники бесперебойного питания стали гораздо меньше по размерам, чем их прародители, да и время их автономной работы увеличилось, но назвать эти изменения кардинальными у меня не поворачивается язык.

image

Но кто бы мог подумать, что во времена древних IBM PC XT, двоек и троек (286 и 386, а не то что вы подумали), существовали бесперебойники, которые не занимали места под столом и были невидимы для простого пользователя. Нет, это не научная фантастика и не нанотехнологии инопланетян, это суровая реальность начала 90-х в лице Athen IPS Card, произведенной фирмой SHENZHEN WATT ELECTRONICS.

Как вы уже наверно догадались, речь идет о внутреннем UPS с интерфейсом ISA, который обеспечивает надежное автоматическое резервное копирование данных из оперативной памяти на жесткий диск в случае внезапных перебоев с электричеством.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js