Архив за 07 апреля 2013

Сегодня я хочу поделиться с вами моим вольным переводом статьи, написанной Сергеем Повзнером (Sergey Povzner). Сергей ведёт блог bongizmo.com и занимается разработкой туристических гидов под общим названием Citybot.

В то время как Android продолжает свой невероятный рост, всё больше и больше программистов начинают разрабатывать приложения на этой платформе. Если ты начинаешь свой путь сегодня, то ты определенно — счастливчик. За последние годы Android значительно повзрослел и избавился от множества детских болезней. Информации по платформе более чем достаточно. Я же расскажу о самых важных ресурсах.

Статья будет полезна как новичкам, так и опытным разработчикам. Это гид по миру Android-разработки.
Читать полностью »

Здравствуйте, уважаемые читатели!

Продолжая серию постов по многопоточному программированию, хочется коснуться одной фундаментальной проблемы использования сигнальных переменных в Linux, к сожалению, не имеющей пока красивого универсального решения (а может оно просто неизвестно мне). Многие, к сожалению, даже не догадываются о том, что такая проблема имеет место быть.

Рассмотрим простой пример использования сигнальной переменной:

struct timeval now;
struct timespec timeout;
gettimeofday(&now, 0);
timeout.tv_sec = now.tv_sec + 2;      // 2 sec
timeout.tv_nsec = now.tv_usec * 1000; // nsec

retval=0;
pthread_mutex_lock(&mutex);
while(!somethingHappens() && retval==0)
{
    retval=pthread_cond_timedwait(&condition, &mutex, &timeout);
}
pthread_mutex_unlock(&mutex);

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

Прощай, Zen Coding. Привет, Emmet!
Еще в 2009 году, image Сергей Чикуёнок опубликовал статью, в которой представил новый способ написания HTML и CSS кода. Этот революционный плагин, назывался Zen Coding, он помогал многим разработчикам на протяжении многих лет и в настоящее время вышлел на новый уровень.

Emmet, ранее известный как Zen Coding, является самым производительным и экономным во времени плагином для текстового редактора. Простые сокращения мгновенно расширяются в сложные фрагменты кода, Emmet превратит вас в более продуктивного разработчика.

Для тех, кто предпочитает смотреть, а не читать, вот видео любимых трюков автора.

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

Если вы являетесь ярым фанатом саги «Звёздные войны» и уже имеете все флэш-накопителиЧитать полностью »

Вступление

Самой распространенной операционной системой для смартфонов на сегодняшний день является Android. Но не только этот факт подогревает интерес к ней. Открытость, возможность что-то настроить, подкрутить, и, естественно, сломать тоже в немалой степени способствуют увеличению популярности этой платформы. Я попробую поделиться опытом, как устроена эта операционная система, а так же рассмотреть систему безопасности. Всем, кому интересно, добро пожаловать! В этой статье я рассмотрю безопасность на уровне ядра.Читать полностью »

На этапе облагораживания домашней лаборатории появилась необходимость иметь над столом розетки RJ45 в количестве хотя-бы штук 10-ти. Покупать кучу накладных розеток не хотелось, а готовые настенные патч-панели внешним видом и способом установки тоже как-то не радовали. Родилась мысль решить задачу самостоятельно. Получилась вот такая штука
image
Кому интересно, как именно получилась — прошу под кат
Читать полностью »

Здесь уже была обзорная публикация о возможностях Google Media для издателей и читателей, использующих этот сервис для чтения сайтов на мобильных устройствах. Коротко напомним об основных возможностях, процитировав официальную публикацию: «Теперь все владельцы мобильных устройств на базе Android и iOS могут загрузить русскоязычную версию приложения Google Медиа (Google Currents) и получить бесплатный доступ к онлайн-изданиям, включая российские. А для издателей мы разработали специальную платформу Google Producer, которая позволяет загружать в приложение собственные тексты, видео, картинки и многое другое.», в завершении которой предлагается всем желающим протестировать приложение и поделиться впечатлениями.

К сожалению, до сих пор нет подробного руководства о том, как это все использовать. Попробуем поделиться некоторыми впечатлениями и опытом использования Google Producer. Как оказалось, это достаточно мощный инструмент, с большим числом хитростей и особенностей, а также вариантов использования.
Читать полностью »

Лавры iPad mini не дают покоя никому. Компания Cube, среди многих, представила планшет с экраном IPS диагональю 7,9 дюйма и разрешением 1024 х 768 точек. Новинка получила название Cube U30GT Mini2 и может похвастаться использованием недорогой, но достаточно производительной SoC RockChip RK3188Читать полностью »

Мужчине напечатали часть лица на 3D принтере

Благодаря технологиям 3d-печати, Eric Moger, управляющий рестораном из Британии, получил шанс на нормальную жизнь.
4 года назад врачи нашли у него огромную злокачественную опухоль, активно прогрессирующую под кожей. Операция по её удалению лишила мужчину почти всей левой части лица, включая глаз, скулу и бОльшую часть подбородка, оставив на их месте зияющую пустоту.
Читать полностью »

От переводчика: я сейчас по крупицам собираю литературу по проектированию кросс-платформенного ПО. Этот небольшой текст — самое интересное, что я пока нашёл.

Кодеру для реализации конкретной фичи достаточно гугла, но ведь есть особые требования к проектированию? Скажем, ветвление #ifdef в методах — единственное средство выделения platform-specific частей проекта? (Не много ли макарон?) Есть ли более высокоуровневые подходы, шаблоны, «надстройки» над #ifdef? Надеюсь, этот пост послужит пищей для дальнейшего обсуждения.Читать полностью »