С Новым годом, друзья! С Новым годом!
ссылка на оригинал статьи http://habrahabr.ru/company/gtv/blog/164517/
С Новым годом, друзья! С Новым годом!
ссылка на оригинал статьи http://habrahabr.ru/company/gtv/blog/164517/
Так начинается знаменитая зимняя сказка, которую я недавно читал, закутавшись в теплый плед, аккурат в католический сочельник. Идея, в последствии посетившая меня, как оказалось уже была кое-кем кое-как реализована. И все же захотелось сделать что-то, чем можно будет порадовать ребенка на Новый 2013й, раз уж феерверки на конец света приказали долго жить.
Посему, представляю вашему вниманию Frosty Touch:
С разработческой точки зрения, тут все, казалось бы, просто. Есть 2 канваса, на которых рисуется картинка оригинала и второй с эффектом. Эффект же представляет из себя несколько картинок-слоев, которые необходимы для создания более красивой протирки, чем ту, что мы получим в тупую изменяя значение альфа канала. Так вот, сперва я подумал, что рисовать сразу по трем слоям, изменяя альфу каждого в разной степени будет сложновато, т.к java андроид не слишком шутро себя может повести. Тем не менее, после проведения должной оптимизации я смог добиться не только непрерывной линии, а рисования «кружочками», как это делают многие «конкуренты», а и неплохой скорости работы. Если будут вопросы, с радостью отвечу, пишите!
Надеюсь приложение доставит удовольствие даже тем, кто на юге, и у кого сейчас ни снег, а сплошной гололед 🙂
С Наступающим, а для кого-то с уже Наступившим, милый сердцу Хабр!
ссылка на оригинал статьи http://habrahabr.ru/post/164507/
Пожалуй одно из самых громких событий в научном мире. Фактически была совершена самая сложная неуправляемая посадка за всю историю. Проект был разработан лабораторией исследования Марса американской компании NASA, и 26 ноября 2011 года был произведен запуск аппарата в космос. Больше полугода он провел в пути и 6 августа 2012 года совершил посадку на Марсе.
Это был поистинне волнующий момент, так как передача радиосигнала между Марсом и Землей составляет 7 минут в одну сторону. Таким образом получаем ping в 14 минут! Естественно ни о каком интерактивном управлении процессом посадки речи и не шло. Но тем не менее программная составляющая успешно справилась с управлением посадкой в автоматическом режиме, и через 7 минут после нее мы могли наблюдать первые фотоснимки марсохода. Программное обеспечение было разработано NASA, а в качестве операционной системы используется RTOS (операционная система реального времени) VxWorks.
Тут гугл порадовал на славу. Начиная с анонса Project Glass всеми возможными СМИ у нас подогревался интерес к дополненной реальности, а сам гугл хранит традиционное молчание.
На Google I/O вместо очков были розданы модные стекляшки с номерами предзаказов. Когда и что — ничего не ясно и не известно. Однако это не единственный сюрприз.
Поздней осенью Google нас заинтересовал загадочным проектом NianticLabs, а позже выкатил игру Ingress для Android устройств. Всеэто сопроваждалось дозированной выдачей инвайтов. Но от случая с Google+ (откровенно маркетингового подогрева интереса инвайтами, когда по факту зарегистриовалось тонна людей, но пользоваться не стала) отличается тем, что возможность приглашать друзей предоставлена не была.
Вполне очевидно, что гугл в серьез задумался о дополненной реальности, и, вполне возможно, оба проекта родились в одной команде. Будет интересно поиграть в Ingress на очках Google Glass, к тому же туда обещают Андроид.
В стране наркоманов, педофилов и провакаторов детского суицида приняли фантастический законопроект. Вокруг него была куча шума, однако по сути оказался «пуком в лужу».
Но «синдром Мизулиной» — заболевание заразное. Там пошла речь и о запрете анонимайзеров и о том, что вообще пора бы интернет сделать как в Китае. Конференция ITU (международный союз электросвязи) проходила с 3 по 14 декабря в Дубае. Перед ее проведением Google провел масштабную акцию, результатом которой (плюс усилия других общественных организаций) стало то, что множество стран (включая США и страны ЕС) не подписали новый регламент МСЭ, фактически приведя к расколу внутри данной организации. Надежда на то, что стандартизованного DPI на границах никогда не будет.
Этот одноплатный компьютер стал свое рода «Ардуино 2012 года». Его очень долго ждали, но выпустили в продажу только к лету. Он простой, дешевый (35$) и обладает слабеньким ARM процессором, но достаточно мощным (по мобильным меркам) GPU. Фактически его используют для всевозможных медиацентов и для все возможных поделок. Ведь плата дешевле ардуино, да еще и с линуксом на борту. Да и имеет несравнимо больше памяти. Чего уж тут говорить: первый успешный проект массового ARM продукта для радиоэлектронных гиков.
Всем счастья и лучей добра! Больше приятных событий в новом году!
ссылка на оригинал статьи http://habrahabr.ru/post/164511/
Рассчитывать на 5 часов адского программирования в праздник было бы негуманно, потому задача всего одна и она весьма лапидарна:
Программа должна прочитать из стандартного потока ввода целое число N (от 1 до 230), и напечатать сумму простых чисел меньших либо равных N.
Побеждает тот, кто напишет самое быстрое решение, проходящее все тесты (хотя-бы один неправильный ответ — и решение отклоняется). Скорость решения оценивается на тестах в районе верхней границы допустимого диапазона N (но не ровно 230).
Победитель получает всеобщее признание, сотни кармы и приятное чувство что он порвал всех на Хабре. Долгие годы молодые поколения разработчиков будут восхищаться его кодом, а девушки — чепчики в воздух бросать. По меньшей мере первые 4 read-only пользователя будут приглашены на Хабр.
Ограничения:
Оформление решения, сроки и куда слать
Решения принимаются до 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/
ссылка на оригинал статьи http://habrahabr.ru/post/164513/