Архив за 20 декабря 2013 - 2

Компания Oppo объявила о том, что планшетофон Oppo N1 стал первым в мире мобильным устройством с прошивкой CyanogenMod 10.2, прошедшим сертификацию Google (CTS, CDD) и допущенным к работе с приложениями в Google Play Store.

Планшетофон Oppo N1 с прошивкой CyanogenMod 10.2 прошёл сертификацию в Google

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

Компания Acer пополнила свой ассортимент сенсорным монитором FT200HQL, ориентированным именно для любителей использовать в качестве манипулятора собственные пальцы. Обеспечивается это конструкцией новинки, которая рассчитана в первую очередь на такой режим использования — монитор можно наклонить вплоть до 90 градусов. Устройство способно распознать до 10 одновременных касаний.

Acer FT200HQL

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

image

В Мичиганском технологическом университете разработан 3D-принтер на базе аппарата для дуговой электросварки. Чертежи, спецификации и софт для принтера полностью открыты, а стоимость частей и материалов для сборки принтера — меньше 2000 долларов. В отличие от недавно анонсированного принтера по металлу Mini Metal Maker, который использует металлоглину и требует обжига изделий после печати, принтер из Мичиганского технологического использует обычную сварочную проволоку, и не требует никакой дополнительной обработки готовых изделий (если не считать обработку напильником).

Существующие сегодня промышленные металлические 3D-принтеры стоят сотни тысяч долларов. Сварочные роботы, с которыми всё же корректнее сравнивать мичиганскую разработку, тоже недёшевы. Радикального снижения цены удалось добиться, совместив две уже существовавшие технологии — дуговую сварку и дельта-робота Rostock из проекта RepRap для позиционирования детали.
Читать полностью »

Объектная гимнастикаВ первых двух абзацах оригинального текста автор описывает как он пил пиво с друзьями. Я заменил их пятничной картинкой о гимнастике из детства.

Объектная гимнастика (англ. Object Calisthenics) — это упражнения в программировании, которые состоят из 9 правил, которые Джефф Бей описал в своей книге «The ThoughWorks Anthology». Пытаясь как можно точней следовать этим правилам, вы измените свои привычки написания кода. Это не значит, что вы должны постоянно соблюдать все эти правила. Найдите баланс и используйте только те, которые вам удобны.

Эти правила сфокусированы на читаемости, тестируемости, понятности и поддерживаемости вашего кода. Если вы уже пишите код, который читаем, тестируем, понятен и поддерживаем, тогда эти правила помогут сделать его более читаемым, тестируемым. Понятным и поддерживаемым.

Ниже я прокомментирую этих 9 правил:

  1. Только один уровень отступа в методе
  2. Не используйте Else
  3. Оберните все примитивные типы и строки
  4. Коллекции первого класса
  5. Одна точка на строку
  6. Не используйте сокращения
  7. Сохраняйте сущности короткими
  8. Никаких классов с более чем 2 атрибутами
  9. Никаких геттеров, сеттеров и свойств

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

Как оптимизировать процессы Unicorn в Ruby on Rails приложении
Если вы являетесь rails-разработчиком, то вы наверняка слышали про Unicorn, http-сервер, способный одновременно обрабатывать множество запросов.

Для обеспечения параллельности Unicorn использует создание множества процессов. Т.к. созданные (форкнутые) процессы являются копиями друг друга, это значит, что rails-приложение должно быть потокобезопасным.

Это здорово, т.к. нам тяжело быть уверенными, что наш код является потокобезопасным. Если мы не можем быть уверены в этом, то ни о параллельных веб-серверах, таких как Puma, ни даже об альтернативных реализациях Ruby, реализующих параллелизм, таких как JRuby и Rubinius, не может быть и речи.

Поэтому Unicorn предоставляет нашим rails-приложениям параллельность даже если они не потокобезопасны. Однако, это требует определенной платы. Rails-приложения, запускаемые на Unicorn’е требуют гораздо больше памяти. Не обращая никакого внимания на потребление памяти вашим приложением, вы можете в итоге обнаружить, что ваш облачный сервер перегружен.

В этой статье мы рассмотрим несколько способов использования параллельности Unicorn'а, при этом контролируя количество потребляемой памяти.
Читать полностью »

Миллион статей написано об организации рабочего процесса, редакторах кода, удобстве и стабильности работы. Я, не претендуя на «самый расчудесный способ», хочу рассказать, как организована среда web-разработки у нескольких человек из нашей команды. Сразу оговорюсь, если вы используете только локальные GUI-шные редакторы кода, Notepad++, Eclipse и т.п., то эта статья не для вас. Мы очень много работаем в консоли, и поэтому, в результате многолетнего естественного отбора, многие пришли к VIM, а консоль является практически отдельным табом в среде разработки, т.к. в процессе работы надо смотреть логи, писать запросы к базе, перезапускать сервисы и т.п. Поэтому, я хочу поделиться конкретным практическим рецептом организации среды web-разработки для программиста или админа, который много времени работает в стандартной удаленной консоли.
Читать полностью »

Устройство призвано обеспечить высокую точность и удобство управления в мобильных играх из App Store.
Речь идет о контроллере под названием MOGA ACE™ POWER. Это уже третий контроллер производителя, но первый для iOS.
image
Читать полностью »

В Сети появилась новая порция информации касательно готовящихся к выходу гибридных процессоров AMD. На этот раз речь идёт о новых моделях семейств Kabini и Richland. Начать стоит бюджетной модели APU A4-4020, которая придёт на смену A4-4000. Гибридный процессор в исполнении FM2 получит пару ядер, функционирующих на частоте 3,2-3,4 ГГц, 1 МБ кэш-памяти второго уровня и GPU поколения Radeon HD 7xxx. TDP новинки составит 65 Вт, а стоимость — всего $40.

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

В новости «ОСТОРОЖНО. Вирус-шифровальщик Trojan.Encoder.225» я уже подробно рассказывал об одном конкретном вирусе Trojan.Encoder.225, но, на тот момент, решения по расшифровке я так и не получил.
Но в последствии (спустя 3 с лишним недели после начала дэшифровки) ситуация изменилась в лучшую сторону. За этот период мною были успешно расшифрованы данные сразу после двух вирусов Trojan.Encoder.225 и Trojan.Encoder.263 на разных ПК.Читать полностью »

Компания Samsung готовит к продаже набор Samsung Galaxy Tab 3 Game Edition, в который войдёт планшетный компьютер Samsung Galaxy Tab 3 8.0 (Wi-Fi), недавно представленный игровой контроллер Samsung Smartphone GamePad, а также адаптер HDMI для подключения к телевизору.


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