Пофайловая рекурсивная архивация RAR с воссозданием структуры каталогов

Понадобилось как-то сделать копию каталога с файлами и подкаталогами в виде аналогичного каталога, но с RAR архивами каждого файла. Набросал батничек.

подробнее »

PHP: Правильный путь

В интернете очень много устаревшей информации, которая приводит к заблуждению, распространению неверных решений и написанию плохого кода у начинающих PHP-разработчиков. Это нужно остановить. «PHP: Правильный Путь» — легкочитаемое руководство для быстрого ознакомления с правилами эффективного использования PHP, принятыми стандартами написания кода и ссылками на признанные руководства по всему интернету.

Это перевод книги «PHP: The Right Way» на русский язык:

Памятка по использованию Javascript в WordPress

Подключение javascript (На сайте)

  1. function prefix_register_scripts() {
  2. wp_register_script( $handle, $src, $deps, $ver, $in_footer );
  3. }
  4. add_action( 'init', 'prefix_register_scripts' );
  5.  
  6. function prefix_enqueue_scripts() {
  7. wp_enqueue_script( $handle );
  8. }
  9. add_action( 'wp_enqueue_scripts', 'prefix_enqueue_scripts' );

подробнее »

Способы защиты контента на сайте от копирования

В наше время, ввиду несовершенства мира, во всем приходится обороняться – начиная от собственной жизни и заканчивая безопасностью деятельности и личных данных. На почве этого часто возникает необходимость защищать свою интеллектуальную собственность. Отметим сразу, что 100% гарантии протекции информации не существует, но есть методы предохранения от простого, неопытного воришки. В случае непосредственно с защитой авторского права – это юридическая область, ограничиваемая судом. Ясно, что это самый трудоемкий, высоко расходный и малоэффективный процесс. Это единственная плохая новость. Дальше о хорошем: есть множество технических возможностей сохранности интеллектуальной собственности. О них и поговорим.

подробнее »

Альтернативный метод сокрытия текста через CSS

Одним из самых популярных методов сокрытия текста, является метод установки отрицательного позиционирования для блока:

  1. .blockhide {
  2. position: absolute;
  3. left:-5000px; /* или другое большое отрицательное число*/
  4. }

В этом методе плохо то, что браузеру приходится просчитывать большое окно (размером с экран плюс расстояние до скрытого блока). В данном примере, если разрешение экрана 1280×1024, то браузер просчитывает окно шириной 1280+5000=6280 пикселей, это сильно замедляет его работу.

Есть альтернативный метод, лишенный этого недостатка подробнее »

Настройка памяти в JVM

Поигрался с разными очистителями реестра. В итоге перестали запускаться JAVA приложения, выдавая ошибку:

"The JVM could not be started. The maximum heap size (-Xmx) might be too large…"

Лечится это дело путем установки переменной окружения _JAVA_OPTIONS= -Xms64m -Xmx512m, где:

  • Xms64m — минимальный объем heap (тут 64 мегабайта)
  • Xmx512m — максимальный объем heap (тут 512 мегабайт)

 

Canon EOS 1100D SDK для Delphi

В доступном SDK v.2.10 для фотоаппарата Canon EOS 1100D не оказалось примеров и заголовков для Delphi. Я перевел хедеры и адаптировал пример работы с фотиком для Delphi (проверялось на delphi7).

Сам SDK можно скачать тут (нужно зарегистрироваться и объяснить зачем нужен SDK).

Скачать хедеры Canon SDK и пример для Delphi.

3D стерео заставка для Windows

Как-то увлекся стерео картинками и решил сделать динамичное стерео. Нашел на просторах сети исходники Morf 3d Screen Saver-a, немного переделал их для показа в стерео режиме без очков. Для того, чтобы увидеть изображение в объеме нужно скосить глаза, и между двух картинок возникнет 3-я обемная.

3D стерео заставка для Windows

Скачать заставку можно тут. После скачивания положить ее в каталог Windows и назначить в свойствах экрана как заставку.