Цитата из «Кодеры за работой»

Программирование ближе к литературе, чем к математике. Словно пишешь рассказ, пытаясь передать его смысл очень тупому парню с ограниченным словарем, то есть компьютеру. У тебя есть некоторая идея, которую нужно объяснить, и ограниченные средства для объяснения. Какие подберешь слова, как будет выглядеть введение, заключение? Что-то в этом роде.
Джейми Завински

Клавиатура от HTC для сторонних прошивок

Я уже много лет использую клавиатуру HTC, переработанную неким Jonasl’ом. Она лучше и удобнее всего, что я видел, а в свете того, насколько неудобно переключение языков стало в последних версиях Android, это единственный выход.
Я уже давно искал версию этой клавиатуры для разрешения qHD (540×960), но не находил. Сегодня же я нашел её! Первый автор забросил её после 27-ой версии, но теперь у нас есть 28, 29 и 30-е версии! Много нового, поддержка разных разрешений, новые настройки и т.п.
Качать с xda-developers.

Аттракцион

Жизнь — это как катание на аттракционе. Пока вы там, вы думаете, что это реально. Такова сила нашего воображения. Вас бросает вверх, вниз, кружит по кругу, бросает в дрожь, всюду яркие цвета, музыка громкая, вам весело. Некоторые кружатся на этой карусели уже долго и задаются вопросом: «Это реально? Или это просто аттракцион?» Кто-то опомнился, вернулся на землю, и они говорят: «Не волнуйтесь! Не бойтесь! Это просто аттракцион!» И мы убиваем их… «Заткните его! Я слишком много вложил в этот аттракцион! Застрелите его! Как же мои проблемы и страхи, как мой банковский счет, как моя семья? Вот моя реальность!» А это просто аттракцион, а мы убиваем тех, кто говорит нам об этом — замечали? И мы позволяем демонам творить мерзости, но не это главное. Это всего лишь аттракцион и мы можем все изменить, как только захотим. Это наш выбор. Нет усилий, нет борьбы, нет работы, нет денег, нет сбережений. Это просто выбор, который мы делаем прямо сейчас, выбор между страхом и любовью…
Билл Хикс

Одно предложение

Перед созданием стартапа следует составить одно предложение:
<Product name> is a <Product category> for <Target market>
that <Core benefit> by <Unique differentiator>

Роутинг на PHP для сервера nginx

Недавно на Хабре появилась статья в трех частях для начинающих погружаться в PHP и создавать свой сайт, или свою CMS. В том числе, автор описал такое явление, как роутинг, или маршрутизация. Вкратце, это метод обработки параметров в командной строке не по-старому (index.php/?arg1=abc&arg2=dfg), а по-вебдванольному (/post/123123). Там есть пример настройки сервера Apache, при которой все запросы, которые не соответствуют файлам и папкам, обрабатываются файлом index.php. Но, мир не стоит на месте, всё больше продвинутых администраторов забывают об Apache как о страшном, тормознутом и прожорливом сне и ставят себе nginx.

Если вы, как и я, сделали такой шаг, то знайте, настроить в nginx такое поведение очень просто:

location / {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
}

Сайт вашей бесплатной программы. Для чайников.

Существует целое искусство по созданию сайтов для программ с открытым исходным кодом. Перед созданием своего собственного вы должны знать и соблюдать все правила. Потом меня отблагодарите.

На самом деле это просто. Всё дело в первом впечатлении.

Если быть точным, то первая страница должна донести до читателя следующее:

  • Вы должны указать, что ваша программа является бесплатной, либо с открытым исходным кодом. Либо каким-то грязным образом комбинацией из этих двух. Укажите даже до того, для чего ваше приложение предназначено. Дополнительные баллы за то, что вы укажете под какой лицензией вы выпустили свой софт, и если вы помогаете ликбезу среди населения по поводу того, насколько разная свобода у слова и пива как разных объектов мира. Исследования показывают, что если пользователи не знают, что ваша лицензия не позволяет вкомпиливать исходники в другой продукт, то они не будут им пользоваться.
  • Если именем вашей программы является аббревиатура, то постарайтесь объяснить его значение более непонятными терминами.
  • Вы должны указать на каком языке программирования вы написали свою программу, потому что это первое, о чем думает потенциальный пользователь.
  • Не забудьте указать, насколько модульна ваша программа, и каждый может добавлять к ней модули и расширять её для того, чтобы на самом деле она сделала то, для чего предназначена.
  • Вы должны сообщить, что ваша программа переведена на другие языки. Потому, что ерундовые программы каким-то образом лучше когда оно говорит на твоем языке.
  • Вы должны сразу прыгать в раздел «последних уведомлений», в котором только три ваших программиста могут хоть что-то понять, или что-то из этого вынести. Дополнительные баллы, если у вас туда встроен лог коммитов.
  • Вы должны указать, что ваше приложение работает на пяти никому не нужных платформах.
  • Персональная просьба — укажите, что ваше приложение многопоточное. Я качаю только многопоточные программы.
  • Подайте ваше приложение как фреймворк, или библиотеку. Потому, все крутые приложения это фреймворки. Firefox фреймворк для просмотра сайтов. Gimp фреймворк для обработки изображений. iTunes фреймворк для прослушивания музыки. Видите?
  • Никогда не называйте его установщиком. Назовите его бинарным дистрибутивом. Даже лучше, если ваше приложение можно будет установить только через github. Позаботьтесь о том, чтобы ваша страница на github никак не намекала о том, что там делать тем, кто туда зашел.

Вот. Теперь вы готовы к тому, чтобы создать сайт, достойный лучших из них. Всегда пожалуйста.

Цензура в действии: «Газпром» провел зачистку Яндекса и Google

Москва, Июль 20 (Новый Регион, Анастасия Смирнова) – «Газпром», который позиционирует себя в России в качестве «национального достояния», провел зачистку Рунета. Как передает корреспондент РИА «Новый Регион», поводом для недовольства стали высказывания известных экономистов, которые полагают, что действия государственного газового монополиста, который стал вкладывать народные деньги в английский футбольный клуб «Челси» Романа Абрамовича, не являются адекватными.

Критические комментарии экспертов сначала были удалены с сайта газеты «Аргументы недели», а затем исчезли из популярных поисковых систем – Яндекса и Google.

«Поисковики» сделали все возможное, чтобы эти комментарии не получили широкого распространения. Один из комментаторов спонсорства «Газпрома» – Михаил Делягин, комментируя эту ситуацию, отметил на своем сайте: «Вот оно, наглядное проявление в Рунете страха перед репрессиями».

РИА «Новый Регион» приводит эту публикацию, вызвавшую раздражение боссов «Газпрома», полностью:

Специально для «АН» на вопрос «Во что обойдется спонсорство «Челси» рядовому российскому гражданину?» отвечают…

Читать далее

Сборка Lua 5.2.1 под debian-linux

При попытке собрать дистрибутив Lua из сырцов появляется сообщение:

error: readline/readline.h: No such file or directory

Для того, чтобы всё хорошо собралось, нам нужны сырцы библиотеки readline. В Debian’е их можно поставить командой:

apt-get install libreadline5-dev

Эффективность государственного руководства

Вчера глубокой ночью сразу два российских телеканала вели прямую трансляцию из Нью-Йорка, где в Организации объединенных наций проходила торжественная церемония награждения победителей Чемпионата мира 2012 года по эффективности государственного руководства. Соревнование между президентами и правительствами 222 стран одновременно показывали Первый канал и англоязычный Russia Today.

Читать далее