IT-Expert
  IT-Expert / Веблог / Записи за октябрь 2006
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 
      Лента подкастов IT-Expert IT-Expert audiopodcasts

      Секрет вечной молодости MySQL

      16:12, 30 октября 2006 ( Administration MySQL )

      cd /home/mysql

      ls -l

      вау .... 10Gb байнари логов  от mysql:(

      ...
      webber-bin.009
      webber-bin.010
      webber-bin.011
      ....

      вот такого плана файлов насобиралась за два года большущая куча. Что внутри? Внутри все операции, которые происходили с базами, т.н. "binary log", назначение которого, в случае чего, восстановить базу "пошагово" до нужного нам состояния. Но если у нас все ок, база жива, а место становится все меньше и меньше, то мы можем корректно подчистить лог без зазрения совести.

      подключаемся к mysql:

      mysql -urootuser -p и выполняем такую команду:

      reset master;

      после чего выходим из mysql и убеждаемся в отсутствии логов и присутствии места. Операцию можно добавить в periodic monthly. 

       

      Ruby vs PHP

      14:07, 30 октября 2006 ( Web Development Daily thoughts Ruby Rails )

      Споры поклонников Ruby и поклонников PHP это такой же holy war, как , пожалуй, Linux vs Windows. Хотя нет, не такой же, конечно. Но вот такие заголовки статей говорят сами за себя:

      PHP съест Ruby on Rails на завтрак: http://www.phpinside.ru/?q=node/546

      А еще очень порадовала статистика "new lines of code added", где количество lines added явно больше у PHP. Говорит ли это о доминировании PHP?  Ведь это аналогично тому, если бы мы сравнивали программы на ассембере и на Си по количеству строк кода. Сравнимо? Конечно же, нет. Но это уже повод заявлять "кто кого съест на завтрак".

      Зато если взглянуть на график new projects started, то здесь, очень хорошо видно, что выбрает новое поколение.

       

       

      Как узнать у FreeBSD системную информацию?

      13:39, 30 октября 2006 ( Administration FreeBSD )

      Мне потребовалось узнать у сервера, какие планки памяти стоят, сколько всего слотов под память на метеринской плате, в общем, могу ли я чего-то в сервер из памяти добавить?

      Очень просто

      sudo portinstall  dmidecode.

      dmidecode | more

      и примерно на второй странице видно, что слотов всего 4, использовано 2 слота по 512Mb, стоят планки в режиме dual. Было бы супер, если бы еще и была надпись, о том, что память corsair :)

        читать далее >>

      Экономия трафика. Сжатие http контента веб-сервером.

      12:07, 30 октября 2006 ( Administration Web Development )

      Веб-сервер умеет сжимать http трафик, а браузер умеет, соответственно, разжимать. Таким образом мы можем достигать существенной экономии трафика как своего серверного, так и клиентского. Надо сказать что эта самая экономия может достигать фантастических величин в 70%, а это уже фича, в общем, более чем приятная. Включается тоже очень просто, в конфигурации httpd.conf добавляем это:

      LoadModule deflate_module libexec/apache2/mod_deflate.so

      ... 

       <Location />
      # Insert filter
              SetOutputFilter DEFLATE
      # Netscape 4.x has some problems...
              BrowserMatch ^Mozilla/4 gzip-only-text/html
      # Netscape 4.06-4.08 have some more problems
              BrowserMatch ^Mozilla/4\.0[678] no-gzip
      # MSIE masquerades as Netscape, but it is fine
      # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

      # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
      # the above regex won't work. You can use the following
      # workaround to get the desired effect:
              BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

      # Don't compress images
              SetEnvIfNoCase Request_URI \
                      \.(?:gif|jpe?g|png)$ no-gzip dont-vary

      # Make sure proxies don't deliver the wrong content
                      Header append Vary User-Agent env=!dont-vary
      </Location>
       

      И наслаждаемся экономией.

      А вот есть ISAPI плагин использующий тот же принцип работы для IIS, как и mod_deflate. В поставке Light на один домен стоимость -  99$, standard на 10 доменов -$199, анлимитед -$399.

      Но дядькам ведь невдомек, что IIS 6 уже имеет свои встроенные средства для сжатия трафика (how to enable http compression). 

       

      Собственно а вот и оно, то о чем так долго говорили большевики

      16:28, 27 октября 2006 ( Web Development Daily thoughts )

      К чему привели все эти миграции, рельсы, программирование, базы данных.Короче, все это было проделано для нашего нового проекта: http://vsezagorod.com. Покупка-продажа земельных участков в Киевской области. Участки реальные. Фотки честные. Есть интересные вещи, например, одновремнная работа и сортировки и фильтрации и пейджинга участков (когда их будет много). Также интересна реализация флеш-карты Киевской области (поиск участка), там тоже работают фильтры, а если участков в населенном пункте более 4х, то табличку не расфигачивает, а появляется соответствующая ссылка на просмотр всех участков в этом нас. пункте (специальный фильтр). И ежели зайти в детальную карточку участка, то можно клацнуть по ссылке "расстояние от" и увидеть карту Киева с подсвеченной точкой отправления, от которой считалось расстояние от населенного пункта где находится участок до Киева. Если навести на точку отправления, то увидим фотографии, сфоканые из этой выбранной местности, ну это для людей у которых хорошо развиты визуальные образы :) Кстати, фотографии отправных точек фоткались нами на самом деле по две фотографии на каждую из 11 отправных точек.  При добавлении участка также отображается эта же флеш-карта Киева, только уже со всеми отправными точками. Пока что замечено два неясных глюка при отображении. В Firefox иногда (выяснено, что это каким-то образом зависит от скорости загрузки страницы) распиндячивает блок фильтров на полный размер окна браузера. Второй неясный баг связан с некорректным отображением Internet Explorerом png файлов изображений, а именно, логотипа и домика с надписью "как продать участок", иногда бывает на этих местах серый фон. Кстати, здесь Игорек применил интересный хак для глюка IE при отображении прозрачного png, если кому интересно, то здесь прозрачный png дейтвительно отображается корректно благодаря хитрому htc workaround (см. css). Дизайн корректно-резиновый, рассчитан на разрешение от 1024x768.  Статистика сайта такова:

      +----------------------+-------+-------+---------+---------+-----+-------+
      | Name                 | Lines |   LOC | Classes | Methods | M/C | LOC/M |
      +----------------------+-------+-------+---------+---------+-----+-------+
      | Helpers              |   337 |   214 |       0 |      34 |   0 |     4 |
      | Controllers          |  1043 |   949 |      22 |      97 |   4 |     7 |
      | Components           |     0 |     0 |       0 |       0 |   0 |     0 |
      |   Functional tests   |   636 |   536 |      28 |      84 |   3 |     4 |
      | Models               |   730 |   283 |      38 |      13 |   0 |    19 |
      |   Unit tests         |   548 |   406 |      37 |      55 |   1 |     5 |
      | Libraries            |    87 |    35 |       0 |       9 |   0 |     1 |
      |   Integration tests  |     0 |     0 |       0 |       0 |   0 |     0 |
      +----------------------+-------+-------+---------+---------+-----+-------+
      | Total                |  3381 |  2423 |     125 |     292 |   2 |     6 |
      +----------------------+-------+-------+---------+---------+-----+-------+
        Code LOC: 1481     Test LOC: 942     Code to Test Ratio: 1:0.6

      Количество таблиц сайта в базе MySQL (!) 44 штуки.

      У художников принято подписывать картины: Масло, акварель. 

      Подпишусь как художник:  ruby18, rails 1.1.6, mysql 5.0.22. Работает под управлением FreeBSD, apache 2.0.59 + mongrel.

      Все имена вымышлены. При написании кода ни одно живое существо не пострадало. Vim 7.0 рулит.

       

      И долго еще слезы счастья мешали говорить

      16:21, 27 октября 2006 ( Humor Daily thoughts )

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

      http://ia61.org.ua/

      И группы нет уже давно, и кажется сегодня, что это было не с тобой. Ан нет, при посещении этого САЙДА накрывает ностальгическое "Вау" :) 

       

       

      Автоинкрементный id в mysql, который начинается не с 1

      15:10, 25 октября 2006 ( Databases MySQL Ruby Rails )

      alter table tableMyIsam auto_increment=10;

      и тогда наши id начнутся с id=10.

      я обнаружил способ прописать это в migration только через execute

      ...

      execute 'alter table tableMyIsam auto_increment=10'

      ... 

       

      Миграция с fastcgi+apache1.3 на mongrel и Apache2. История одной проблемы.

      10:51, 25 октября 2006 ( Web Development FreeBSD Ruby Rails )

      Миграция веб-сервера это такое мероприятие, ... в общем стремное это мероприятие, тем более стремное, чем больше виртуальных хостов на этом сервере находится. Но понимаешь что надо, тот самый момент, когда оттягивать миграцию дальше некуда, потому что обнаружен баг в fcgi+rails+apache на freebsd, который толком и лечить не знают как. И поэтому посчитали этот баг на багом, и фиксить, в общем, его никто не собирался. 

        читать далее >>

      Опять открываю для себя америку через форточку. FreeBSD systat.

      12:57, 22 октября 2006 ( Administration FreeBSD )

      Я думал, что подобное где-то есть, и рано или поздно я на это наткнусь. Таки наткнулся, это freebsd команда systat. Текстовая утилита для вывода различного рода статистики, сетевой, дисковой подсистемы, загрузки процессора и многое другое.

      Наиболее интересными оказались варианты

      systat -netstat и systat -iostat

      Если есть freebsd box - попробуйте 

       

      Локализация FreeBSD

      11:19, 22 октября 2006 ( FreeBSD )

      А теперь, оказывается, не нужно ничего прописывать в bashrc. Ни LC_CTYPE, ни LC_MESSAGES, ни CHARSET.

      Достаточно указать login class как russian при добавлении пользователя. Ну а в случае, если пользователь уже  был добавлен без русского класса, то командой vipw можно подредактировать этот параметр так, что бы запись в /etc/passwd выглядела следующим образом:

      nexus:$1myhashpass:1001:1001:russian:0:0:Max Prokopov:/home/nexus:/usr/local/bin/bash 

       
      страницы:
       1 
      2 3 4
      © Максим Прокопов 2005-2016 О сервере