С Новым годом, друзья! С Новым годом!

От лица всего коллектива канала «Простая наука» поздравляю всех Хабражителей с наступлением Нового 2013 года! Чтобы особо не разглагольствовать, поздравление было решено записать на видео 🙂

С Новым годом, друзья! С Новым годом!

ссылка на оригинал статьи http://habrahabr.ru/company/gtv/blog/164517/

Зимняя сказка в вашем Android’e

«Часто по ночам пролетает Снежная королева по городским улицам и заглядывает в окошки, вот от того-то и покрываются они морозными узорами, словно цветами.»

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

Посему, представляю вашему вниманию Frosty Touch:

С разработческой точки зрения, тут все, казалось бы, просто. Есть 2 канваса, на которых рисуется картинка оригинала и второй с эффектом. Эффект же представляет из себя несколько картинок-слоев, которые необходимы для создания более красивой протирки, чем ту, что мы получим в тупую изменяя значение альфа канала. Так вот, сперва я подумал, что рисовать сразу по трем слоям, изменяя альфу каждого в разной степени будет сложновато, т.к java андроид не слишком шутро себя может повести. Тем не менее, после проведения должной оптимизации я смог добиться не только непрерывной линии, а рисования «кружочками», как это делают многие «конкуренты», а и неплохой скорости работы. Если будут вопросы, с радостью отвечу, пишите!

Надеюсь приложение доставит удовольствие даже тем, кто на юге, и у кого сейчас ни снег, а сплошной гололед 🙂

С Наступающим, а для кого-то с уже Наступившим, милый сердцу Хабр!

ссылка на оригинал статьи http://habrahabr.ru/post/164507/

События года

В мире произошло много событий, которые так или иначе затронули IT-сообщество во всем мире. Но обзор истории в данной случае ограничится 2012 годом. Многие следили за развитием событий в реальном времени, но теряли впоследствии интерес, переставали следить и не имеет целостного представления о произошедшем. Я представил 4 события (чтобы не сильно отвлекать в новогоднюю ночь), которые мне показались наиболее интересными и значимыми.
Те, кто хочет вспомнить события 2012 года, добро пожаловать под кат.

1. Марсоход Curiosity


Пожалуй одно из самых громких событий в научном мире. Фактически была совершена самая сложная неуправляемая посадка за всю историю. Проект был разработан лабораторией исследования Марса американской компании NASA, и 26 ноября 2011 года был произведен запуск аппарата в космос. Больше полугода он провел в пути и 6 августа 2012 года совершил посадку на Марсе.
Это был поистинне волнующий момент, так как передача радиосигнала между Марсом и Землей составляет 7 минут в одну сторону. Таким образом получаем ping в 14 минут! Естественно ни о каком интерактивном управлении процессом посадки речи и не шло. Но тем не менее программная составляющая успешно справилась с управлением посадкой в автоматическом режиме, и через 7 минут после нее мы могли наблюдать первые фотоснимки марсохода. Программное обеспечение было разработано NASA, а в качестве операционной системы используется RTOS (операционная система реального времени) VxWorks.

2. Дополненная реальность от Google

Тут гугл порадовал на славу. Начиная с анонса Project Glass всеми возможными СМИ у нас подогревался интерес к дополненной реальности, а сам гугл хранит традиционное молчание.

На Google I/O вместо очков были розданы модные стекляшки с номерами предзаказов. Когда и что — ничего не ясно и не известно. Однако это не единственный сюрприз.

Поздней осенью Google нас заинтересовал загадочным проектом NianticLabs, а позже выкатил игру Ingress для Android устройств. Всеэто сопроваждалось дозированной выдачей инвайтов. Но от случая с Google+ (откровенно маркетингового подогрева интереса инвайтами, когда по факту зарегистриовалось тонна людей, но пользоваться не стала) отличается тем, что возможность приглашать друзей предоставлена не была.
Вполне очевидно, что гугл в серьез задумался о дополненной реальности, и, вполне возможно, оба проекта родились в одной команде. Будет интересно поиграть в Ingress на очках Google Glass, к тому же туда обещают Андроид.

3. Наезды на Интернет


В стране наркоманов, педофилов и провакаторов детского суицида приняли фантастический законопроект. Вокруг него была куча шума, однако по сути оказался «пуком в лужу».

  • Во первых, не получилось список сделать закрытым, он спокойно лежит на ГитХабе.
  • Во вторых, после просмотра списка еще раз убеждаешься в импотенции наших гос-органов.
  • В тертьих, университеты не обязали производить фильтрацию из ВУЗовских сетей все прекрасно открывается, в том числе и в смежных им специализированных школах, а в доме где нет ни одного ребенка доступа может и не быть.
  • В четвертых, продолжать не буду, все и так ясно…

Но «синдром Мизулиной» — заболевание заразное. Там пошла речь и о запрете анонимайзеров и о том, что вообще пора бы интернет сделать как в Китае. Конференция ITU (международный союз электросвязи) проходила с 3 по 14 декабря в Дубае. Перед ее проведением Google провел масштабную акцию, результатом которой (плюс усилия других общественных организаций) стало то, что множество стран (включая США и страны ЕС) не подписали новый регламент МСЭ, фактически приведя к расколу внутри данной организации. Надежда на то, что стандартизованного DPI на границах никогда не будет.

4. Raspberry Pi


Этот одноплатный компьютер стал свое рода «Ардуино 2012 года». Его очень долго ждали, но выпустили в продажу только к лету. Он простой, дешевый (35$) и обладает слабеньким ARM процессором, но достаточно мощным (по мобильным меркам) GPU. Фактически его используют для всевозможных медиацентов и для все возможных поделок. Ведь плата дешевле ардуино, да еще и с линуксом на борту. Да и имеет несравнимо больше памяти. Чего уж тут говорить: первый успешный проект массового ARM продукта для радиоэлектронных гиков.

5. Новый Год

Всем счастья и лучей добра! Больше приятных событий в новом году!

ссылка на оригинал статьи http://habrahabr.ru/post/164511/

Новогоднее хабра-соревнование по программированию-2013 (C++)

Все мы слышали поговорку: как новый год встретишь — так его и проведешь. Оливье в сторону!

Рассчитывать на 5 часов адского программирования в праздник было бы негуманно, потому задача всего одна и она весьма лапидарна:

Программа должна прочитать из стандартного потока ввода целое число N (от 1 до 230), и напечатать сумму простых чисел меньших либо равных N.

Побеждает тот, кто напишет самое быстрое решение, проходящее все тесты (хотя-бы один неправильный ответ — и решение отклоняется). Скорость решения оценивается на тестах в районе верхней границы допустимого диапазона N (но не ровно 230).

Победитель получает всеобщее признание, сотни кармы и приятное чувство что он порвал всех на Хабре. Долгие годы молодые поколения разработчиков будут восхищаться его кодом, а девушки — чепчики в воздух бросать. По меньшей мере первые 4 read-only пользователя будут приглашены на Хабр.

Ограничения:

  1. Размер файла с решением — не более 1024 байт без учета первой строки с комментарием
    (краткость — сестра таланта)
  2. Только один язык программирования — C++ в исполнении clang 3.1, только стандартные библиотеки.
    Много кода писать тут не придется, так что даже если С++ не ваш основной язык — в нем легко будет разобраться на уровне достаточном для решения задачи.
  3. Тесты будут проводиться на 64-х битном Linux-е.
    Можно использовать 4 ядра процессора (i7-3820) и не более 30 Гб памяти.
  4. Допустимое время работы на каждый тест — не более 60 секунд.
  5. Принимается только первое решение от каждого участника. Будьте внимательны и не торопитесь.

Оформление решения, сроки и куда слать
Решения принимаются до 23:59 (время Московское) 1-го Января 2013-го года по адресу contest@14.by, файл с решением должен быть прикреплен к письму — не нужно вставлять код в само письмо!

В первой строке решения должен быть комментарий вида:

//@BarsMonster 

Где BarsMonster — имя вашего пользователя на HabraHabr (участвовать могут и read-only пользователи, регистрируйтесь)

Результаты и решения будут опубликованы на Хабре — по возможности не позднее 2-го Января.

Пример решения: (немного не успевает по времени, 242 байта)

//@BarsMonster #include<iostream> using namespace std;  int main() {   __int64_t n, sum=0;   cin>>n;   for(__int64_t i=2;i<=n;i++)   {     for(__int64_t j=2;j<i;j++)       if(i%j==0)goto next;     sum+=i; next:;   }   cout << sum << endl; }

Пример работы:

test@lbox2:~$ ./a.out 10 17  test@lbox2:~$ time ./a.out 100000 454396537  real    0m7.073s user    0m4.693s sys     0m0.000s

ссылка на оригинал статьи http://habrahabr.ru/post/164515/