Fdupes. Нахождение и удаление дубликатов (картинок, видео и прочих файлов)

Устанавливаем, если ещё нет sudo apt-get install fdupes Ищём и удаляем fdupes -r -d -N /path/to/dir При данных опциях fdupes рекурсивно (-r) в директориях ниже заданной (/path/to/dir) удалит (-d) все дубликаты ВСЕХ файлов, не переспрашивая на каждом файле (-N).

Битовые операции в PHP на примерах

Навеяно статьей об обработке критических ошибок в PHP. Обратил внимание, что несмотря на то, что коды ошибок в PHP специально заточены под битовые операции, тем не менее, что в примерах статьи, что в комментариях, для проверки кодов ошибок используются обычные операторы сравнения.

Redis: лёгкие яблоки

NoSQL обычно воспринимается как альтернатива реляционным БД, однако, многие из них, особенно, те, что попроще, могут не только заменять, но и отлично дополнять их. На самом деле, чтобы использовать какое-то NoSQL-решение вместо привычной БД, нужен либо новый проект, либо возможность переписать старый практически полностью. Редкие случаи, в повседневной разработке. В […]

FreeBSD + PostgreSQL: тюнинг сервера БД

Наверное, моя статья будет не интересна матерым сисадминам и покажется копипастом. Но я адресую ее тем, кто, как и я, будучи только разработчиком, впервые столкнулся с необходимостью еще и администрировать сервер, при этом решая задачи высоконагруженной БД. И чтобы гугл вас не проклял, постараюсь собрать в одном месте основные приемы […]

Запись с Рабочего стола в Ubuntu

Устанавливаем gtk-recordmydesktop sudo apt-get install gtk-recordmydesktop И запускаем его. После успешной записи конвертируем .ogm в .avi с помощью mencoder: mencoder input.ogm -ovc xvid [-oac mp3lame] -xvidencopts pass=1 -o output.avi Если его ещё нет — устанавливаем: sudo apt-get install mencoder

Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать

Вы PM. Как узнать – готова ли вёрстка к реальному использованию? Вы заказчик. Как убедиться, что работа выполнена качественно? Когда я стал тим-лидом, а позже PM, передо мной стала задача проверять вёрстку наших проектов. Нужно было выработать формальные, легкопроверяемые критерии, соответствие кода которым, должно было давать некую гарантию, что не […]