Рубрика «пробел»

Комплютенская полиглотта

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

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

Табы или пробелы? Анализ 400 тысяч репозиториев GitHub, миллиарда файлов, 14 ТБ кода - 1

Для пытливых разработчиков до сих пор остается актуальным вопрос использования табуляции и пробелов для форматирования кода. Могут ли они быть взаимозаменяемы: например, 2 пробела на табуляцию или 4? Но единого стандарта нет, поэтому иногда между разработчиками возникает непонимание. Кроме того, различные IDE и их компиляторы обрабатывают табуляцию также по-своему.

Решением вопроса обычно становится соглашение о правилах форматирования в рамках проекта или языка программирования в целом.

Команда разработчиков из Google исследовала проекты в репозитории Github. Они проанализировали код, написанный на 14 языках программирования. Целью исследования было выявить соотношение табуляций и пробелов — то есть, наиболее популярный способ форматирования текста для каждого из языков.Читать полностью »

Речь пойдёт не о пробелах в знаниях, но об этом чуть позже.

По старой привычке я по-прежнему читаю книги по программированию в бумажном варианте. В частности, про разработку под Android. Несколько лет назад с литературой по этой тематике на великом и могучем была напряжёнка. Сейчас положение немного выправилось. Я купил и прочитал, наверное, 99% всех выпущенных книг. Есть две проблемы с книгами. Первая — они однотипны в своей массе и рассказывают об одном и том же. Вторая проблема — значительная задержка в выпуске издания. Как правило, запаздывание происходит на 1-2 версии, что бывает достаточно критичным. Например, когда появились версии Android 3.0 и 4.0 с фрагментами, читать примеры создания приложений под Android 2.3 было глупо.

В далёком 2011 году вышла книга Android за 24 часа, которая, на мой взгляд, была одной из лучших. Мне понравился подход к раскрытию темы — брался один сквозной проект и постепенно усложнялся от часа к часу. Попутно объяснялись фундаментальные вещи на одном проекте. Было понятно, где и когда применять те или иные возможности.
На прошлой неделе случайно наткнулся в интернете на сообщение, что вышло новое издание с более длинным названием Создание приложений для Android за 24 часа с теми же авторами. И немедленно выпил купил.
Читать полностью »

В nginx обнаружена (и уже исправлена) уязвимость.
Подробности здесь: mailman.nginx.org/pipermail/nginx-ru/2013-November/052575.html

Проблеме подвержены версии nginx 0.8.41 — 1.5.6.
Проблема исправлена в nginx 1.5.7, 1.4.4.
Для кастомных конфигураций доступен патч — nginx.org/download/patch.2013.space.txt

Особенно интересна вот эта часть:

а также возможность вызывать специальную обработку файла с пробелом на конце в конфигурации вида
location ~ .php$ {
fastcgi_pass…
}

запросив файл как "/file .php".

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

К войне, как известно, готовиться необходимо заранее.

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

Как правило, при прочих равных у противников одинаковые шансы на победу, потому равные противники не воюют.

При перекосах же каждый должен вертеться для достижения баланса: у них бомба — у нас зенитка, у них ракета — у нас электростатический силовой щит, у них кораблики — а у нас кузькина мать на подводной лодочке.

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

Это была присказка.
Теперь сказка.

Более 10 лет назад скромным гением современности, который сознательно или подсознательно предвидел всю ту вакханалию с копирайтами и патентными правами, свидетелями каковой мы являемся, была заложена бомба под всех этих нехороших людей.

Вот он, Прометей современности, одним ударом по клавише пустивший трещину в фундаменте копиразма:

Ассиметричный ответ копирастам или Человек, который держит в руках весь мир

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

К войне, как известно, готовиться необходимо заранее.

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

Как правило, при прочих равных у противников одинаковые шансы на победу, потому равные противники не воюют.

При перекосах же каждый должен вертеться для достижения баланса: у них бомба — у нас зенитка, у них ракета — у нас электростатический силовой щит, у них кораблики — а у нас кузькина мать на подводной лодочке.

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

Это была присказка.
Теперь сказка.

Более 10 лет назад скромным гением современности, который сознательно или подсознательно предвидел всю ту вакханалию с копирайтами и патентными правами, свидетелями каковой мы являемся, была заложена бомба под всех этих нехороших людей.

Вот он, новый Прометей, одним ударом по клавише пустивший трещину в фундаменте копиразма:

Асимметричный ответ копирастам или Человек, который держит в руках весь мир

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