Архив за 01 июня 2014 - 2

Это первая часть статьи, посвященной такому языковому механизму Java как исключения. Она имеет вводный характер и рассчитана на начинающийх разработчиков или тех, кто только приступает к изучению языка.

Ключевые слова: try, catch, finally, throw, throws
Почему используем System.err, а не System.out
Компилятор требует вернуть результат (или требует молчать)
Нелокальная передача управления (nonlocal control transfer)
try + catch (catch — полиморфен)
try + catch + catch + ...
try + finally
try + catch + finally
Вложенные try + catch + finally

Ключевые слова: try, catch, finally, throw, throws

Механизм исключительных ситуаций в Java поддерживается пятью ключевыми словами

  • try
  • catch
  • finally
  • throw
  • throws

«Магия» (т.е. некоторое поведение никак не отраженное в исходном коде и потому неповторяемое пользователем) исключений #1 заключается в том, что catch, throw, throws можно использовать исключительно с java.lang.Throwable или его потомками.
Читать полностью »

Python digest #29. Новости, интересные проекты, статьи и интервью [25 мая 2014 — 1 июня 2014] В сегодняшнем дайджесте новостей, статей, интересных проектов из мира python довольно много релизов. Увы, в ущерб количеству статей. Видимо под завязку весны сообщество решило больше писать кода, чем текста. А если учесть, что вышел еще и мажорный релиз git, то можно смело обозвать это явление нелокальным. Или просто все играли в Watch Dogs. Тем не менее, статьи все-таки есть в том числе и на русском, в том числе и не с хабры. Присутствует также забавная аналитика статистики tiobe — говорят, что релиз python 3 в 2011 году сделал проекту смертельную инъекцию. И с тех пор он ударными темпами умирает на пути к светлому будущему.

Благодарность owlman75 сегодня многократная — не только иллюстрацию сделал, но и починил верстку общего списка выпусков на инструменте для содания дайджестов. Там же через специальную форму можно отправить новость в очередной выпуск, а выделив текст и нажав Ctrl+Enter зарепортить грамматическую (или еще какую) ошибку.

Если сами хотите покодить, а не писать статьи, то могу и вам предложить интересное задание на пользу сообщества и проконтролировать его выполнение. Знаете как правильно вносить изменения в открытые проекты? А на django 1.7 уже попробовали что-нибудь сделать?

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

в 15:31, , рубрики: Без рубрики

3 проекта недорогих мини ПК с Indiegogo

Можно с уверенностью сказать, что Raspberry Pi стал одним из самых успешных краудфандинговых проектов в электронике. Само собой, популярность этого устройства вызвала появление некоторого количества схожих проектов, из которых ни один не затмил «малинку».

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

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

в 15:18, , рубрики: я пиарюсь

Только недавно прочитал статью на хабре про Tor & VPN. Тема для меня интересная, но т.к. информационной безопасностью всерьез не занимаюсь, то и времени на углубленное изучение облачных сервисов для подъема виртуалки с собственным VPN пока не нашел. Может времени понадобилось бы и не много на изучение, но теперь для меня необходимость в этом, видимо, отпала.
После прочтения упомянутой статьи я снова потратил время на беглые поиски бесплатного решения и наткнулся на бесплатный VPN+Browser Woogamble.
Пот капотом рассказ об этом продукте и о том, как его можно использовать в связке с Tor.
Читать полностью »

в 15:09, , рубрики: Без рубрики

Бутлоадер с AES 128 и EAX на AVR Assembler в 1024 байта
Или как я перестал бояться и полюбил ассемблер

Однажды летом, я устроился в родном университете программистом микроконтроллеров. В процессе общения с нашим главным инженером (здравствуйте, Алексей!), я узнал, что чипы спиливают, проекты воруют, заказчики кидают и появление китайского клона наших программаторов для автомобильной электроники — лишь вопрос времени, задавить их можно только высоким качеством. При всем этом, в паранойю впадать нельзя, пользователи вряд ли захотят работать с нашими железками в ошейниках со взрывчаткой.

Хорошая мера защиты — обновления программного обеспечения. Китайские клоны автоматически отмирают после каждой новой прошивки, а лояльные пользователи получают нашу любовь, заботу и новые возможности. Робин Гуды при таком раскладе, естественно, достанут свои логические анализаторы, HEX-редакторы и начнут ковырять процесс прошивки с целью ублажения русско-китайского сообщества.

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

Уроки космических аварий: жесткая дорога к мягкой посаде программы Е 6
«Луна-9» стала первым аппаратом, который совершил мягкую посадку на другое небесное тело. Но менее известно, что «Луна-9» была двенадцатой из серии аппаратов мягкой посадки. И если бы не аварии, то первая мягкая посадка состоялась бы на три года раньше, в 1963 году. Что же случилось с предыдущими одиннадцатью аппаратами, и чему из этого можно научиться?
Читать полностью »

NetByNet настолько поразил маркетинг головного мозга, что теперь на все без исключения сайты по HTTP вешают свою рекламную заставку, к тому же криво свёрстанную и не пускающую до основных сайтов (Фейсбук, Лента.ру, тот же Роем, и прочие). Причём и на type-in, и на обычные клики-переходы (например, с поисковой выдачи). Получается зайти только по HTTPS, то есть ручками.

Неужели всё так плохо на кадровой поляне компетенций и здравомыслия?

NetByNet перекрывает все сайты своей рекламойВ 

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

Sol 613: сферическая интерактивная панорама Curiosity «в ночи»

О фотографе Андрее Бодрове на Хабре уже писали. Сейчас он создает интереснейшие сферические интерактивные панорамы Curiosity на Марсе, компонуя различные фотографии, поступающие с Красной планеты.

На этот раз фотограф решил показать, как может выглядеть Марс и ровер в ночное время. Для этого были взяты фотографии «селфи» Curiosity, сделанные на месте бурения Windjana, плюс фотографии Млечного пути, сделанные телескопом VISTA обсерватории ESO (European Southern Observatory).

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

Введение.

Продолжаю удивляться делиться опытом перехода из SVN на TFS (или как правильно подметили Team Foundation Version Control (TFVC)).
В предыдущем посте был описан опыт чисто системы управления версиями.
В этом посте я хотел бы поделиться маленьким (но важным) сценарием использования интеграции системы «контроля версиями» с системой «управления дефектами» (или как это называется Work Item Tracking).

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

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

Как вообще можно сделать игру, в которой два персонажа не имеют преимуществ перед одним?

В разрабатываемой мной игре «Кибер развитие» это реализовано, может еще не окончательно, но в значительной мере. А тем кому действительно интересен ответ — читаем дальше…

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


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