Это перевод статьи Quick Tip: Private Variables in JavaScript.
Подсказка: private-переменные в Javascript
Из-за зависимости JavaScript от глобальных переменных, можно легко забыть, что создание часных переменных (private variables) может быть реализовано так же просто, как и замыкания. За несколько минут, я продемонстрирую две основные техники, предоставляющие часные переменные и медоды в ваших проектах. Read more…
wert2all javascript, программирование javascript, private variables, screencast, singelton, tips
Пишу, чтобы не забыть ибо иногда надо знать, что происходит с 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, программирование apc, information, memcached, php
В последнее время замечаю, что всё чаще программирую не, как было раньше, в Eclipse, а в Netbeans. В нём есть всё, что мне требуется и в бете появилась поддержка возможность создавать проекты на удалённых серверах. Конечно, это для меня не показатель, но раньше я разрабатывал сайты и некоторые просят что-то добавить или исправить. А сейчас и монтировать с помощью FUSE не надо.
PS. Только вот зачем сразу читать всё дерево каталогов на сервере?!
PSS. Понятно, втопку. Оно захотело весь сайт скопировать. Неа, не хочется мне пока такой поддержки.
wert2all программирование beta, netbeans, remote access, программирование
Мне почему-то понадобилось реализовать паттерн проектирования 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, программирование javascript, patterns, registry, программирование
Так как вышел PHP 5.3, то многие не знают, что же их ждёт в будущем. А приплыло многое. Вот по этому и перевёл статью с sitepoint.com.
Кому не нравится перевод или нашли ошибку, то добро пожаловать на вики, где каждый может внести поправку в перевод. Read more…
wert2all php, перевод, программирование php, перевод
Помните, я думал написать скрипт для монтирования в папку пользователя FTP-директорий? Посидел, написал, выложил. Простой, как дверь, но, коль мне надо будет его часто, то перепишу под Qt с красивыми ГУЯми.
Код скрипта на bitbucket, правьте, если надо.
зы. Клёвый безплатный хаб для mercurial.
wert2all Linux, php, интернет, программирование CurlFtpFS, GPL, mercurial, php, programmint, script
Для работы над кодом я пользуюсь большущим комбайном под названием Eclipse. Превратить его хоть в атомную бомбу можно всего в пару кликов и репозиторием в плагинами. Удобство при разработке и настраиваемость с лихвой окупают то, что он написан на Java, которая, как известно, не тормозит. Вот и напишу, что же я использую в Eclipse. Read more…
wert2all программирование eclipse, IDE, plugins, plugins for eclipse, программирование
Вот сижу, пишу код, иногда пишу комментарии. Идилия. Но вот, написавши n-ий класс, столкнулся с проблемой документации его. Ведь не только я же буду им пользоваться, а писать самому, когда есть описания методов – это не путь юного падавана. Тут на помощь приходит phpDocumentor. Но его надо бы врикрутить в среду разработки, тоесть в Eclipse, чем и займёмся. Read more…
wert2all php, программирование eclipse, phpDocumentor, интеграция, программирование
На работе понадобилось сконвертировать базы, котоые лежали в SQLite второй версии в третью… Как просто, оказывается, жить в линуксе. Всё, что надо сделать – это набрать команду:
sqlite DB_name .dump | sqlite3 New_DB_name
Всё, база сконвертирована!
wert2all Linux, программирование convert, convert db, sqlite, sqlite3, конвертация баз
В то время, пока Sun только собирается портировать Java на iPhone, Мигель де Иказа (начальник гнома и вице-президент Novell) говорит о удачном запуске и работе Mono на нём:
Незнаю, радоватся или плакать. Может не такой уже и прохой Mono, как его на ЛОРе обсерают?
wert2all mobile, программирование