Как быстро поднять веб-сервер

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

Генератор CSS3

С появлением CSS3 работа вебмастеров заметно облегчилась. Если несколько лет назад большинство визуальных эффектов можно было создать лишь с использованием картинок (до сих пор вздрагиваю, вспоминая как раньше приходилось делать скругления, тени и другие плюшки, которые валились на мою голову с легкой руки наших дизайнеров), то сейчас все намного проще. Достаточно прописать несколько строк в CSS и вуаля — весь набор самых модных эффектов уже на странице. ... читать далее

Многопоточность в PHP

Есть много задач, требующих многопоточности, и меня заинтересовало как реализован этот механизм в PHP. Однако, эта тема довольно слабо раскрыта. В частности, на сайте php.net очень мало информации о том, что происходит, когда создается дочерний процесс. Я решил провести несколько тестов для изучения этого вопроса. ... читать далее

Универсальный CSS хак

Теперь немного о кроссбраузерности. Когда в последний раз я искал в интернете примеры использования хаков для различных браузеров, мне в голову пришла мысль подключать css с помощью javascript. Не претендую быть первоисточником этой идеи и, определенно, многие уже публиковали такой прием на своем блоге, но в топ-10 выдачи google по обычному запросу, вроде "css hack", я такого приема ни разу не встречал. Возможно этот метод имеет свои недостатки, но не будем скептиками. ... читать далее

Учет времени

В очередной раз столкнулся с проблемой учёта рабочего времени. Когда складывается такая ситуация, что приходится перескакивать с одного таска на другой и обратно, довольно сложно сказать, сколько времени было затрачено на каждый из них. В подобной ситуации, очень полезно вести журнал выполненных работ. Это помогает при оценке будущих заданий и позволяет оценить эффективность работы над предыдущими. ... читать далее

Опрос для web-разработчиков

Чтобы узнать, что творится в головах веб-разработчиков, решил провести небольшой опрос. Уделите, пожалуйста, несколько минут вашего времени, чтобы ответить на вопросы ниже. Огромная просьба: это не тестирование, поэтому постарайтесь отвечать на вопросы, основываясь на вашу практику. Итак, начнем со стилистики, постепенно переходя к остальным аспектам. ... читать далее

Как и для чего использовать SmokeDoc

Не так давно появился новый специализированный сервис для web-скрапинга — SmokeDoc.org. Есть огромное множество задач, которые можно решить с помощью SmokeDoc, но основная — это сбор данных с сайтов для последующей обработки. Некоторым этот инструмент может показаться сложным, однако в этой статье я попробую доказать обратное. ... читать далее

За кулисами сайта

Решил написать ещё кое-что о своем блоге. В одно время мне понадобился бложный движок, который уверенно чувствовал бы себя на слабом хостинге и данные которого можно было бы легко переносить с сервера на сервер. Тогда родилась идея Nimble. Простой и быстрый движок, не использующий базу данных. К слову, он сейчас перед вами. ... читать далее

Интерпретатор выражений за 15 минут

Насколько сложно написать свой интерпретатор языка? Как оказалось это довольно простая задача, особенно, если описание языка уже составлено. И сейчас вы в этом убедитесь. Интерпретатор для Just Do It! я написал, примерно, за два часа, причем час этого времени я потратил на то, чтобы вспомнить, как реализуется метод рекурсивного спуска. ... читать далее

Just do it! — программируем пользователя

Инструкция - это бумага, которую обычно читают в двух случаях:

  • Когда нечего читать.
  • Когда все уже сломано.

Этот анекдот появился не просто так. Действительно, мало кто любит копаться в мануалах до момента крайней необходимости в этом. А причина в том, что люди не любят получать большой объем информации за раз. Стараясь мельком пробежать взглядом по инструкции, чтобы найти нужную информацию, мы упускаем суть и, не найдя того, что искали, отбрасываем её (инструкцию) в сторону. Это касается не всех людей, конечно. Некоторые могут часами медитировать над одним абзацем, но большинству (в т. ч. и мне) на это выдержки не хватает. ... читать далее