четверг, 10 марта 2011 г.

Кто я такой и чем занимаюсь

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

Наверное, единственное чего я за свою жизнь еще не делал это порно сайты и web-почту, и хорошо, т.к. первые мне претят с моральной точки зрения, в том числе, как способ заработка, а вторые по той причине что их уже море и шансов вывести свою систему практически нет.
Началось все примерно в 2002 году, когда я еще был студентом МатМеха СПбГУ.

вторник, 8 марта 2011 г.

Немного про проектирование баз данных


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

Итак как минимум будет нужна БД обслуживающая обычные «плоские» данные – т.е. некоторому идентификатору ID ставится в соответствие поле данных.
Почему поле данных я рассматриваю одно? Потому что:
  1. выборка производится только по полю ID – поиск по данным не производится. Для этого есть специализированные индексы – иначе с такими количествами информации толку будет мало
  2. любое количество полей можно упаковать в одно, для этого я "на коленке" создал набор небольших прикладных библиотек, в частности при упаковке сохраняется CRC данных, чтобы не использовать не дай бог битые
Если не задаваться задачей минимизации кол-ва строк кода работы с данными и немного удобством, то почти любую задачу можно свести к другой, где эти пункты будут достаточны.