March 29, 2011
MySQL Shell Solr Xserve Памятка
Solr, как и Sphinx это поисковый движок, он имеет большой функционал, но и уровень вхождения в его работу более высокий чем у Sphinx. Мы будем устанавливать Solr из коробки. Дистрибутив можно взять на официальном сайте, сейчас последняя версия Solr 3.4.0. Но наиболее благоприятный для работы с MySQL является дистрибутив 1.4 и то из nighty builds. Именно ему можно отдавать данные напрямую из MySQL.
Далее
March 17, 2011
Redis Shell Xserve Памятка
Новые версии Redis’a всё ещё не сильно поддерживают архитектуру PowerPC, скорее даже наоборот, потому лучше всего из последних использовать версию 2.0.3 (GoogleCode).
Далее
March 3, 2011
Cookie Domain name
Такая простая вещь как cookie может сильно усложнить жизнь высоко-нагруженному проекту. Каких-то 17 байт, а как это оказывается много. Каждый раз при обращении к любому файлу с сервера эти данные пересылаются туда и обратно. То есть уже не 17 байт, а 34 на каждый файл. Именно по этой причине серьёзные проекты выносят картинки и другую статику на поддомен(ы), которые не поддерживают куки, тем самым сохраняя трафик для более важных нужд. Казалось бы – просто решение, ан нет. Оно не поможет если сайт имеет рабочие поддомены. Тут уже никак не отвязаться от печенек, которые привязаны ко всем поддоменам, приходится делать специальные домены с отличным именем от основного имени сайта. Но и тут нас поджидает сюрприз – стандартное количество конкурентных запросов на одну страницу к одному домену – 5. То есть браузер может загружать, например, не более 5 картинок одновременно с одного домена. Для этого домены дублируют, как например img1.site.com и img2.site.com. Но и это тоже не особо выход, потому что тут вступает в силу ещё один сюрприз – каждый такой домен должен быть отрезолвлен у DNS-сервера. В общем приходится выбирать меньшее из зол для каждого случая по личным предпочтениям. Это всё конечно так если не иметь под рукой доступный CDN.
А казалось такая мелочь – быстро загрузить 50 картинок на одном сайте.
February 23, 2011
MySQL Памятка
Бывают маленькие хитрости, о которых почти никто не сможет рассказать, вот например как сортировка в MySQL. Например, три типа значения one, two и three. И допустим надо выводить сначала все записи с типом two, потом с one и только потом с three, или наоборот, three потом one и потом two. Так вот, эта задача очень просто решается с применением типа поля ENUM. ENUM позволяет сортировать значения при выборке с указанием какой именно должна быть очерёдность, и если не указана, то по умолчанию в порядке перечисления полей в определении этого ENUM.
Пример запроса:
SELECT id FROM records WHERE id>0 ORDER BY FIELD(record_type,"two","one","three")
February 10, 2011
mail Shell Памятка
Скопилось у меня на одной машинке около 2кк писем не просмотренных, внутри системных. А удалять надо культурно, пришлось искать извращённый выход в консоли :)
December 13, 2010
Git msysgit Windows
На Windows используется msysgit
ssh-keygen -t rsa -C "name@gmail.com"
exec ssh-agent /usr/bin/bash
ssh-add /path/to/key.pub
November 16, 2010
memcache MySQL PHP Xserve Памятка
Вобщем понадобилось поставить данную штуку. И возникли небольшие проблемы. Которые решаются довольно просто.
Далее
April 17, 2010
MySQL Памятка
Очень понадобилась эта функция, а код на PHP или RoR было писать очень лень. Минут 5 пыток гугла и вот, что он мне сказал:
UPDATE tbl_name SET fld_name = REPLACE(fld_name, 'find this', 'replace it');
Записал себе как памятку.
February 7, 2010
Shell Памятка
После нескольких минут танцев с бубном, выведена команда для монтирования раздела с правильными русскими/украинскими именами файлов и папок:
smbmount "//192.168.X.Y/path_to_mount/" /mnt/mount_name -o user=user_login,password=user_password,iocharset=utf8,domain=DOMAIN_NAME
Следует обратить внимание, что пароль указывается в самой команде. При указании пароля непосредственно при выполнении команды почему-то возникает ошибка №13 :(
Удобнее всего (как я люблю) записывать команды в файлик :)
November 12, 2009
Redmine Ruby / RoR Памятка
Вобщем столкнулся с данной проблемой, решение было найдено, но дабы его не потерять, напишу тут себе заметку.
Для правильного отображения русского языка в экспортируемых PDF-документах необходимо:
Далее
« Предыдущие записи
Следущие записи »