Новое поколение линуксоидов

Они уже здесь

Филосовские мысли на тему десктопного линукса и его пользователей

\"Бородатый, волосатый и в свиттере\" - такой стериотип о линукоиде сейчас разве что в шутку вспоминают. Сейчас сложно поверить, но раньше так и было :) И это были те самые гики-хакеры, которые делали совершенно непонятные вещи в своих мерцающих зелёных консолях. Это выглядило как \"шаманство с бубном\", не иначе.

Read more

android: поиск в actionbar

Есть большая проблема: compatibility library не включает ActionBar. К счастью, есть хорошая библиотека, которая реализует экшнбары для младших версиий андроида, а для старших - проксирует вызовы к системным компонентам. Но и тут не всё гладко: сейчас нет полноценной реализации компонента SearchView(UI для строки поиска).

Есть несколько костылей способов как решить эту проблему. На просторах сети я нашёл библиотеку MenuItemSearchAction которая реализует функциональность SearchView для старых андроидов. По сути - эта "библиотека" - всего лищь несколько классов которые оборачивают создают MenuItem и оборачивают EditText, вешая на них обработчики событий. Я несколько переделал этот компонент: теперь он использует встроенный SearchView на современных платформах и создаёт свой, если в системе не нашлось.

Read more

Баним ВКонтакте по IP

Читатель этого поста наверняка знает зачем собирается банить вконтакте на раутере/сервере/etc :)

На просторах интернетов я наткнулся на рабочие диапазоны IP vk.com:

93.186.0.0 / 255.255.0.0
87.240.0.0 / 255.255.0.0

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

Творите добро - освобождайте людей :)

Android: альтернативы java


Java - действительно хороший, простой и стабильный язык. Код, написанный десять лет назад будет не только работать на современных JVM, но должен компилироваться.

Выбор разработчиков андроида в качестве языка программирования java вполне понятен: популярная платформа, managed code, множество готовых библиотек, понятный и простой код.

Read more

HTC Desire: почти brick

В один прекрасный момент телефон просто перестал загружаться. Как на зло во время тура. Висит на htc splashscreen.

Девайс: HTC Desire A8181, прошивка: Runnymede AIO V6.0.4.3, HBOOT: 0.93, S-OFF: off

Подцепившись [cci]adb shell[/cci] увдел, что недоступна /data, не распаковывает code.jar, framework.jar и прочие андроид библиотеки. Все отваливалось на попытке извлечь содержимое jar в dex файлы в dalvik-cache. Вытаскивание SD-card ни к чему не привело (да и не должно было бы: часть системы на ней)

Read more

Mobile: эпоха справки размером в твит

... если оно все-таки не заработало нужно прочитать инструкцию..

Помните, раньше разработчики ПО прилагали "справку" к своим продуктам. Точно такая же инструкция по использованию, как и для пылесоса, швейной машинки или даже утюга.

Часто ли вы читали эти мануалы? Уверен, что нет. И никто их не читает. Но разработчики игнорируют этот очевидный факт и продолжают платить зарплаты техрайтерам.

Read more

nginx: принудительный редирект на https

Допустим, есть какая-то секретная часть сайта, например админка, или, иструменты администратора/разработчика. Очевидно, что к таким местам желательо пускать только шифрованый трафик (даже если сертификаты самопальные).

Для того, чтоб nginx переадресовывал все запросы с заданного хоста на точно такой же, но с https:


# Just redirect to apache-secured site

server {
listen 80; ## listen for ipv4
server_name admin.somesite.com tools.somesite.com;
rewrite ^ https://$server_name$request_uri? permanent;
}

Так как не публичные части сайта не часто используются, вижу смысл обслуживать https с помощью apache (при условии что связка nginx+apache).

Android: фрагментирование? Не, не слышал.

Нет фрагментирования

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

Давайте по порядку разберёмся почему наличие таких разных конфигураций вовсе не минус

Read more

Blog: redisign

Давненько хотел обновить дизайн и прикрутить комментарии disqus, только сейчас руки дошли :)

Как известно - тёмный фон(как было раньше) не только выглядит солидно, но и вызывает большую утомляемость глаз. А встроенные комментарии wordpress требуют регистрации юзера - это неприятнейший порог входа ;)

Помимо этого убрал префикс /blog, в общем getting real.

Read more

ИТМО: Цели обучения

Зацепило и взбесило

Даже преподаватели, в обычной разговорной речи проговаривают, мол теперь вы достигли цели обучения - защитили диплом. Диплом - это веха в обучении, но точно не цель. Я уверен, что целью в данном случае является процесс. Наивно, но верю что в университете можно чему-то научится, если не специальности, то научится учится, что важнее.

Где целепологание? Что сидит в подсознании, если такие фразы вылетают? Про студентов я вообще молчу - понятно, что для большенства нужна только корочка.

Read more