» Материалы за Декабрь 2013 года » Страница 7

 

Очень маленький экран из очень старого КПК

Автор: admin от 28-12-2013, 01:34, посмотрело: 1949

Есть в техническом обществе подкласс людей, которые жить не могут без созидания, переделывания, и усовершенствования разного рода устройств. Практически любой девайс своим существованием делает вызов таким людям, которые обязательно разберут его, изучат и если повезет, то взломают или усовершенствуют. Таким людям сложно выбросить устройство, которое отжило свой век но еще работает, ведь можно применить его еще где-то. Так старые мониторы, системные блоки, принтеры и еще бездна всего перевоплощаются и продолжают жить другой жизнью, пусть и не такой значимой как раньше. Люди творят, а переполняющимся свалкам от этого хоть чуть-чуть, но легче, — и это прекрасно! Я именно такой человек, и для меня «нельзя просто так взять» и выбросить какой- то блок или устройство. В очередной раз, перебирая ящики с барахлом приходилась долго думать над очередной деталью прежде чем бросить ее в мусорный ящик, но такое случалось редко.

Категория: Железо, Сделай Сам

 

Удобная работа в консоли, или красим STDERR в красный цвет

Автор: admin от 28-12-2013, 01:23, посмотрело: 1714

Удобная работа в консоли, или красим STDERR в красный цвет

Работа в консоли


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

Категория: Программирование

 

Психология программирования в команде

Автор: admin от 28-12-2013, 01:00, посмотрело: 1214

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

Как же быть тогда? Ведь есть проекты, которые в одиночку написать невозможно. В этой статье я попытаюсь показать один психологический аспект работы в команде программистов. Я вас вооружу некоторыми теоретическими знаниями, благодаря которым вы сможете повысить эффективность программистов и их общий эмоциональный фон.

Категория: Программирование

 

Melange — DSL для сетевых протоколов

Автор: admin от 28-12-2013, 00:07, посмотрело: 2130

Melange — DSL для сетевых протоколовВсем программистам рано или поздно приходится передавать данные. Ни для кого не секрет, что библиотек сериализации в Java существует примерно >9000, а в C++ они вроде и есть, а вроде их и нет. К счастью для большинства, несколько лет назад появился Google Protobuf, который принёс достаточно удобный способ определять структуры данных и быстро завоевал всенародную любовь. Это была фактически первая, доступная широким массам библиотека, позволяющая гонять по сети готовые структуры данных, не связываясь при этом с чем-то вроде XML. На дворе был 2008 год.

Вернёмся немного назад. В 2006 году простой индийский программист (как бы подозрительно это ни звучало!) Анил Мадхавапедди, один из самых известных сейчас в мире OCaml-разработчиков и автор свежевышедшей книги Real World OCaml, защищал в Кембридже кандидатскую диссертацию. Именно о ней я сегодня вам и расскажу.

Анил сразу пошёл дальше, чем Google. Он сразу подумал, для чего люди обычно пересылают по сети какие-то формализованные структуры данных? Чтобы реализовать какой-то протокол. А что такое протокол? Это какой-то конечный автомат. А где мы можем взять хороший пример сложного, хорошо спроектированного и проверенного временем протокола? Да прямо в обычном сетевом стеке! Итак, были взяты набор сетевых структур данных и протоколов: Ethernet frame, IPv4, ICMP, TCP, UDP, SSH, DNS и DHCP и постановка задачи: большая часть этих протоколов (особенно SSH и DNS) реализуются, что называется «руками», а хочется, чтобы не было типичных для C переполнений буфера, все переходы совершались автоматически, это всё можно было верифицировать, и чтобы работало быстро, а не как обычно.

Поскольку никто не будет читать диссертацию, сразу скажу: это более чем удалось. По результатам работы были написаны референсные реализации DNS и SSH-сервера и произведено сравнение с BIND и OpenSSH. OCaml-реализации давали по сравнению с традиционными прирост производительности от незначительного, до почти двухкратного. Кроме того была найдена ошибка в RFC на SSH (рабочая группа была уведомлена и RFC исправлен). О том, что было сделано, и как с этим жить, читайте под катом. Мне интересно.

Категория: Программирование

 

Использование Portable Class Libraries c поддержкой Windows Phone 7.5 в Visual Studio 2013

Автор: admin от 27-12-2013, 16:50, посмотрело: 1011

Как известно, в Visual Studio 2013 более не поддерживается разработка приложений для Windows Phone 7. В тоже время, только в 13-й версии можно разрабатывать приложения для Windows 8.1. Все бы ничего, если бы отказ от поддержки WP7 не коснулся и Portable Class Libraries(PCL). При первом запуске проекта 13я Visual Studio предлагает сконвертировать кросс-платформенный PCL проект, оставив только поддержку Windows Phone 8.
Не вступая в споры о целесообразности этого решения и мотивации Microsoft, отметим, что у множества разработчиков более или менее ощутимый процент пользовательской базы пользуется Windows Phone 7 устройствами. Одновременно хочется использовать все вкусности, которые предоставляет разработчику новая версия Visual Studio.
Решение проблемы предлагается под катом.

Категория: Веб-разработка, Windows

 

Arduino совместимая плата OLIMEXINO-85S размером с microSD карту

Автор: admin от 27-12-2013, 15:45, посмотрело: 2831

Несколько малых по размеру Arduino плат было разработано за этот год, включая Microduino (25.40 x 27.94мм) и OLIMEXINO-NANO (30 x 30 мм). Но компания Olimex, сделала еще один шаг в сторону уменьшения форм фактора, с платой OLIMEXINO-85S. Размер платы составляют всего 16.9 x 12.7 мм, что ненамного больше, чем карта microSD(15х11 мм). На текущий момент, OLIMEXINO-85S может претендовать на звание самой маленькой платой из семейства Arduino.
Arduino совместимая плата OLIMEXINO-85S размером с microSD карту

Категория: Гаджеты, Железо

 

Как стать мечтой локализатора

Автор: admin от 27-12-2013, 12:45, посмотрело: 824

Мы очень много общаемся с потенциальными заказчиками услуг локализации, и иногда это общение оставляет глубокие рубцы в наших сердцах, особенно когда нам отказывают. Но даже после того, как мы начали сотрудничество, идёт не всегда гладкий процесс «притирки» и выстраивания отношений. Например, мы приветствуем наличие проверки качества у наших клиентов — мы не идеальны и иногда допускаем ошибки. Но порой методы проверки вызывают у нас дрожь в руках и мешают набирать текст для ответа.

Все примеры, описанные ниже, основаны на реальных событиях, но немного изменены. Надеемся, мы никого не обидели.

Ниже мы постарались собрать самые запоминающиеся ответы и объяснить, почему лучше так не говорить.


Как стать мечтой локализатора

Категория: Программирование » Game Development

 

Google выступила против патентного тролля, представляющего интересы Apple и Microsoft

Автор: admin от 27-12-2013, 12:05, посмотрело: 1025

Компания Google подала иск против консорциума Rockstar, который использует портфель патентов на очевидные изобретения для нападения на многочисленных производителей мобильных устройств под операционной системой Android, а также на других партнёров и клиентов Google.

Консорциум начал активную деятельность в октябре этого года, подав иски против сотен компаний, в том числе Asustek, HTC, Huawei, LG, Pantech, Samsung и ZTE, требуя от них лицензионных отчислений.

Организация создана конкурентами Google, в том числе Apple, Microsoft и BlackBerry, которые в 2012 году сбросились и совместно выкупили за $4,5 млрд патентный портфель Nortel Networks — обанкротившегося канадского телекома. $2,5 млрд из общей суммы внесла Apple.

Категория: Программирование, Android

 

Практическое руководство по Jekyll

Автор: admin от 27-12-2013, 11:55, посмотрело: 885

Jekyll на Хабрахабре уже светился. Коротко говоря: это система генерации статических сайтов, ориентированная на блоги. Основная особенность: используется на Github Pages, что позволяет держать исходники сайта в репозитории на Github — а несколько кэширующих серверов его в пределах 10 минут после коммитов будут собирать и отображать посетителям. Если интересно больше и коротко: рекомендую к прочтению эту статью, часть материала которой я упомяну и здесь. А я расскажу о Jekyll поподробнее: как им можно пользоваться по назначению, для чего им пользоваться не по назначению, и на что он вообще способен. Статья ориентирована больше на тех, кто ни с чем подобным ранее не работал (как я, работавший ранее с WordPress), и в большей части статьи Jekyll будет рассматриваться именно как средство ведения блога, хотя ближе к концу будет нечто совсем другое.

Из всех существующих платформ для блогов (движков, сервисов, генераторов) Jekyll мне показался странно выделяющимся. Это скорее моя вина, потому что статическими сайтами я увлёкся не так давно и аналогов не знаю. Jekyll ориентирован на технически грамотных людей, которых больше интересует использование блога по его прямому назначению: публиковать посты в обратном хронологическом порядке, а также обеспечивать более-менее удобную навигацию. Если вам нужно больше, придётся либо попотеть, либо отказаться от большего (ну, или от Jekyll). И такой способ «общения» во многом определяет круг пользователей этой платформы: те, кому нужен сайт с предельно понятной им структурой и минимумом проблем в публикации новых постов.

Категория: Программирование » Веб-разработка

 

MegaFon Login 2 (MS3A): в два раза лучше

Автор: admin от 27-12-2013, 11:45, посмотрело: 2944

MegaFon Login 2 (MS3A): в два раза лучшеВ апреле я писал обзор очень бюджетного телефона на Android — MegaFon Login (SP-A1). Сама идея полноценного Android-смартфона дешевле $100 большинством тогда была отлично воспринята, но «детские болезни» первой модели (тусклый экран, некалибруемый тачскрин, глюки в модуле 3G) спустили с небес на землю. Пользоваться устройством было можно, но не было удобно.

МегаФон пообещал исправить эти недостатки и в начале декабря выпустил Login 2. Общего с первой моделью у него, я полагаю, нет ничего, кроме позиционирования как самого дешёвого смартфона на Android. Цена, кстати, осталась на том же уровне — 1990 рублей + контракт.

Предлагаю небольшой отчёт по итогам почти месяца использования этого устройства.

Категория: Гаджеты, Android