Конвертация PDF в JPEG
На новой работе поставили задание сделать проссмотрт PDF-версии газеты. Ну как-бутто читалку PDF. Ну мы то знаем, что никаким PDF в браузере и не должно пахнуть, а всё выводить будем в JPEG. Read more…
На новой работе поставили задание сделать проссмотрт PDF-версии газеты. Ну как-бутто читалку PDF. Ну мы то знаем, что никаким PDF в браузере и не должно пахнуть, а всё выводить будем в JPEG. Read more…
Это перевод статьи Quick Tip: Private Variables in JavaScript.
Из-за зависимости JavaScript от глобальных переменных, можно легко забыть, что создание часных переменных (private variables) может быть реализовано так же просто, как и замыкания. За несколько минут, я продемонстрирую две основные техники, предоставляющие часные переменные и медоды в ваших проектах. Read more…
Пишу, чтобы не забыть ибо иногда надо знать, что происходит с memcached’ом:
$mymemcache = new Memcache;
$mymemcache->addServer('localhost', 11211);
highlight_string(print_r($mymemcache->getExtendedStats(), true));
Массив ключами, которые означают:
Мануал поссмотреть по Memcache::getStats
А так как использую APC то и целый скрипт для статистики
В последнее время замечаю, что всё чаще программирую не, как было раньше, в Eclipse, а в Netbeans. В нём есть всё, что мне требуется и в бете появилась поддержка возможность создавать проекты на удалённых серверах. Конечно, это для меня не показатель, но раньше я разрабатывал сайты и некоторые просят что-то добавить или исправить. А сейчас и монтировать с помощью FUSE не надо.
PS. Только вот зачем сразу читать всё дерево каталогов на сервере?!
PSS. Понятно, втопку. Оно захотело весь сайт скопировать. Неа, не хочется мне пока такой поддержки.
Мне почему-то понадобилось реализовать паттерн проектирования 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>
Вот и всё. И даже не скажешь, что не спал ночь )
Так как вышел PHP 5.3, то многие не знают, что же их ждёт в будущем. А приплыло многое. Вот по этому и перевёл статью с sitepoint.com.
Кому не нравится перевод или нашли ошибку, то добро пожаловать на вики, где каждый может внести поправку в перевод. Read more…
Помните, я думал написать скрипт для монтирования в папку пользователя FTP-директорий? Посидел, написал, выложил. Простой, как дверь, но, коль мне надо будет его часто, то перепишу под Qt с красивыми ГУЯми.
Код скрипта на bitbucket, правьте, если надо.
зы. Клёвый безплатный хаб для mercurial.
Для работы над кодом я пользуюсь большущим комбайном под названием Eclipse. Превратить его хоть в атомную бомбу можно всего в пару кликов и репозиторием в плагинами. Удобство при разработке и настраиваемость с лихвой окупают то, что он написан на Java, которая, как известно, не тормозит. Вот и напишу, что же я использую в Eclipse. Read more…
Вот сижу, пишу код, иногда пишу комментарии. Идилия. Но вот, написавши n-ий класс, столкнулся с проблемой документации его. Ведь не только я же буду им пользоваться, а писать самому, когда есть описания методов – это не путь юного падавана. Тут на помощь приходит phpDocumentor. Но его надо бы врикрутить в среду разработки, тоесть в Eclipse, чем и займёмся. Read more…
На работе понадобилось сконвертировать базы, котоые лежали в SQLite второй версии в третью… Как просто, оказывается, жить в линуксе. Всё, что надо сделать – это набрать команду:
sqlite DB_name .dump | sqlite3 New_DB_name
Всё, база сконвертирована!