This Might Be Useful

Archive for the ‘Software’ Category

Firefox GUI - Add Bookmark Dialog Tweak

Wednesday, November 7th, 2007 | Firefox, Software, CSS | 2 Comments »

Вот за что Я так люблю Firefox так это за то, что владея познаниями в CSS, можно с легкостью видоизменять, как интерфейс самого Firefox-а, так и сайты, отображаемые в нём. Он даже по умолчанию идёт с Add-On-ом, который весьма облегчает эту задачу - DOM Inspector. Ну нравится мне настраивать и видоизменять всё и вся ;)
(more…)

Основы масштабирования (web-проектов)

Thursday, October 25th, 2007 | Software, Linux, Operating Systems, Programming | 3 Comments »

Обычно о масштабировании начинают думать тогда, когда один сервер не справляется с возложенной на него работой. С чем именно он не справляется? Работа любого web-сервера по большому счету сводится к основному занятию компьютеров - обработке данных. Ответ на HTTP (или любой другой) запрос подразумевает проведение некоторых операций над некими данными. Соответственно, у нас есть две основные сущности - это данные (характеризуемые своим объемом) и вычисления (характеризуемые сложностью). Сервер может не справляться со своей работой по причине большого объема данных (они могут физически не помещаться на сервере), либо по причине большой вычислительной нагрузки. Речь здесь идет, конечно, о суммарной нагрузке - сложность обработки одного запроса может быть невелика, но большое их количество может “завалить” сервер.

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

Конвертация видео в flv из командной строки

Monday, July 16th, 2007 | Software, Linux | 6 Comments »

Сейчас весьма популярны стало публиковать на сайтах видео и специальные flash проигрыватели для его просмотра. Собственно, проигрыватель - это не проблема, есть отличный JW FLV Player. Также хорошо дела обстоят и с конвертацией видео в flv (Flash Video, формат, который проигрывают flash плееры) - есть Riva FLV Encoder. А вот что делать, если Вы пользуетесь Linux или надо на лету переделывать видео, закачанное пользователем (а пользователи любят распространенные и понятные форматы)? Или надо переделывать ролики пакетно? Правильно, надо найти более удобный способ конвертации.

В Сети есть множество статей, авторы которых смело заявляют “просто запустите ffmpeg и все будет отлично”. Так вот это не так. ffmpeg - это не подходящий инструмент для поставленной задачи, т.к. он поддерживает очень маленькое количество входных форматов видео-файлов, а организовывать двухэтапное перекодирование через промежуточных формат совсем не хочется. Именно поэтому надо использовать mencoder, предназначенный для перекодирования видео-файлов из одного формата в другой и понимающий огромное количество входных форматов.
(more…)

Коды состояния HTTP

Friday, May 11th, 2007 | Software, Web, Programming | 1 Comment »

Знание и понимание кодов состояния HTTP нужно как простым пользователям (часто - чтобы понять, например, почему же страница не загрузилась), так и программистам и системным администраторам (для настройки серверов, для корректных ответов скриптов клиентам и т.п.). Ниже приведен список кодов состояния HTTP и даны необходимые пояснения.
(more…)

Сборка MySQL, Apache и PHP со всеми необходимыми расширениями

Sunday, March 11th, 2007 | Configuration, Software, Linux | 5 Comments »

Многие люди, занимающиеся программированием для web и/или настройкой серверов, в разное время свой жизни обнаруживали, что необходимо подготовить web-сервер к работе. То есть поставить MySQL, Apache и PHP (причем собрать их с нужными ключами и поддержкой различных часто используемых функций), настроить все это и запустить. Те, кто успешно решали все эти проблемы, обычно ленились записать все ключи, использованные при сборке, список библиотек и т.д. Данная заметка поможет все это вспомнить - сборка и установка всего необходимого описана пошагово.
(more…)