Баним ВКонтакте по 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

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).

HTC Desire: прошивка моей мечты

“Ребята, прошивка здоровенная!! Здоровеннная!”

UPD: самая здоровенная прошивка моей мечты тут

Полтора года мой HTC Desire радовал буквально всем, кроме батарейки(что свойственно всем андроидам) и объёмом внутренней памяти.

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

Хватит это терпеть! (ц)

Read more

FTP: сервер на amazon ec2

Немного не очевидный процесс настройки FTP cервера (на примере proftpd)

Как известно инстансы имеют айпи в сети 10.x.x.x, а не внешний. Внешний же (Elastic IP) подключается динамически

Как настроить тогда?

Read more

brainfuck: java-компилятор

branfuck – это такой простейший язык программирования который реализует некую “полную машину Тьюринга”, подробнее в википедии, там же и подробное описание команд. Кому лень – пример, выводящий традиционное Hello world:

++++++++++[>+++++++>++++++++++>+++>+< <<<-]>++
.>+.+++++++..+++.>++.< <+++++++++++++++.>.+++.
------.--------.>+.>.

Для тех, кто видит в первый раз это кажется диким. Ну разе lisp не страшнее?)

Зачем??!

Read more

Netbeans: включить нативный L&F

После установки Netbeans по умолчанию включается l&f(look-and-feel, стиль, цвета отрисовки элементов управления, поведенческие черты интерфейса) от Gnome – что меня невыносимо раздражает, ибо:

  • Оформление гнома кушает ресурсы процессора больше, чем нативное джавовское. На нетбуке это особенно актуально
  • Шрифты – слишком большие, отступы paddings тоже. Для экрана нетбука это раздражающие факторы – маленькое разрешение.
  • Key bindings гнома слишком не привычны для разработки

И поэтому…

Read more