Archive

Archive for the ‘программирование’ Category

Конвертация PDF в JPEG

July 26th, 2010

На новой работе поставили задание сделать проссмотрт PDF-версии газеты. Ну как-бутто читалку PDF. Ну мы то знаем, что никаким PDF в браузере и не должно пахнуть, а всё выводить будем в JPEG. Read more…

wert2all Linux, программирование , ,

Подсказка: private-переменные в Javascript

February 24th, 2010

Это перевод статьи Quick Tip: Private Variables in JavaScript.

Подсказка: private-переменные в Javascript

Из-за зависимости JavaScript от глобальных переменных, можно легко забыть, что создание часных переменных (private variables) может быть реализовано так же просто, как и замыкания. За несколько минут, я продемонстрирую две основные техники, предоставляющие часные переменные и медоды в ваших проектах. Read more…

wert2all javascript, программирование , , , ,

Memcached

December 23rd, 2009

Пишу, чтобы не забыть ибо иногда надо знать, что происходит с memcached’ом:

$mymemcache = new Memcache;
$mymemcache->addServer('localhost', 11211);
highlight_string(print_r($mymemcache->getExtendedStats(), true));

Массив ключами, которые означают:

  • pid – идентификатор процесса
  • uptime – время работы сервера
  • version – версия ПО
  • time – время в формате unixtimestamp
  • rusage_user – пользовательское время для процесса
  • rusage_system – системное время для процесса
  • curr_items – количество сохраненных объектов в памяти
  • total_items – сколько всего было сохранено объектов за время работы сервера
  • bytes – количество байт, которые занимают сохраненные объекты
  • curr_connections – количество открытых соединений
  • total_connections – сколько всего было открыто соединений
  • cmd_get – количество запросов на получение объектов из кеша
  • cmd_set – количество запросов на сохранение объекта в кеше
  • get_hits – количество запросов когда объект был успешно найден в кеше
  • get_misses – количество запросов к отсутствующим объектам
  • bytes_read – общее количество прочитанных байт из сети
  • bytes_written – общее количество отправленных байт
  • limit_maxbytes – ограничение памяти для хранения объектов

Мануал поссмотреть по Memcache::getStats

А так как использую APC то и целый скрипт для статистики

wert2all php, web, программирование , , ,

Netbeans

November 19th, 2009

В последнее время замечаю, что всё чаще программирую не, как было раньше, в Eclipse, а в Netbeans. В нём есть всё, что мне требуется и в бете появилась поддержка возможность создавать проекты на удалённых серверах. Конечно, это для меня не показатель, но раньше я разрабатывал сайты и некоторые просят что-то добавить или исправить. А сейчас и монтировать с помощью FUSE не надо.

PS. Только вот зачем сразу читать всё дерево каталогов на сервере?!

PSS. Понятно, втопку. Оно захотело весь сайт скопировать. Неа, не хочется мне пока такой поддержки.

wert2all программирование , , ,

Паттерн Registry в Javascript

October 19th, 2009

Мне почему-то понадобилось реализовать паттерн проектирования Registry на Javascript.  Как сделать это на PHP для меня не представляло сложности, а вот понять объектную модель Javascript у меня никогда не получалось. Самое сложное для меня остаётся понять, почему вышло реализовать Singleton.

Код пишу сюда, потому что могу и забыть как делается ;)

<script type="text/javascript">
 function Registry(){
   if(!this.instance){
     /* нет пока объекта
         создадим
     */
       function registry(){  }
       /* сборище хэшей для передаваемых объектов */
       registry.prototype.reg = {}
       /* метод для добавления объектов */
       registry.prototype.add = function(name, object){
          this.reg[name] = object;
       }
       /* метод для получение объектов */
       registry.prototype.get = function (name){
          return this.reg[name];
       }

      this.instance = new registry();
   }
 return this.instance;
 }

.* а так его использовать */
/* добавляем в реестр объект */
 Registry().add('test', 3);
/* получаем объект */
 alert(Registry().get('test'));

 </script>

Вот и всё. И даже не скажешь, что не спал ночь )

wert2all javascript, программирование , , ,

Что нового в PHP 5.3?

July 22nd, 2009

Так как вышел PHP 5.3, то многие не знают, что же их ждёт в будущем. А приплыло многое. Вот по этому и перевёл статью с sitepoint.com.

Кому не нравится перевод или нашли ошибку, то добро пожаловать на вики, где каждый может внести поправку в перевод. Read more…

wert2all php, перевод, программирование ,

Скрипт для управления примонтированых FTP-серверов

May 26th, 2009

Помните, я думал написать скрипт для монтирования в папку пользователя FTP-директорий? Посидел, написал, выложил. Простой, как дверь, но, коль мне надо будет его часто, то перепишу под Qt с красивыми ГУЯми.

Код скрипта на bitbucket, правьте, если надо.

зы. Клёвый безплатный хаб для mercurial.

wert2all Linux, php, интернет, программирование , , , , ,

Мои плагины для Eclipse

March 11th, 2009

Для работы над кодом я пользуюсь большущим комбайном под названием Eclipse. Превратить его хоть в атомную бомбу можно всего в пару кликов и репозиторием в плагинами. Удобство при разработке и настраиваемость с лихвой окупают то, что он написан на Java, которая, как известно, не тормозит. Вот и напишу, что же я использую в Eclipse. Read more…

wert2all программирование , , , ,

Интеграция phpDocumentor в Eclipse

September 11th, 2008

Вот сижу, пишу код, иногда пишу комментарии. Идилия. Но вот, написавши n-ий класс, столкнулся с проблемой документации его. Ведь не только я же буду им пользоваться, а писать самому, когда есть описания методов – это не путь юного падавана. Тут на помощь приходит phpDocumentor. Но его надо бы врикрутить в среду разработки, тоесть в Eclipse, чем и займёмся. Read more…

wert2all php, программирование , , ,

Конвертация базы sqlite2 в sqlite3

June 5th, 2008

На работе понадобилось сконвертировать базы, котоые лежали в SQLite второй версии в третью… Как просто, оказывается, жить в линуксе. Всё, что надо сделать – это набрать команду:

sqlite DB_name .dump | sqlite3 New_DB_name

Всё, база сконвертирована!

wert2all Linux, программирование , , , ,