Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode

Библиотека для загрузки фотографий на сайт

transImage — это PHP библиотека для простой загрузки фотографий на сайт. Она умеет: Получать изображение из файла, автоматически нормализовать его размер для экономии памяти Автоматически поворачивать исходное изображение по данным Exif Создавать копии себя с изменёнными размерами, изменять свой размер Наносить водяные знаки. Поддерживает любые водяные знаки, соответствующие интерфейсу waterMark (см. код) Выводить результат клиенту или сохранять его в файловую систему Подкладывать белый фон, если исходное изображение поддерживает прозрачность Быстро создавать миниатюру для предпросмотра, используя миниатюру из Exif Преобразовывать изображения в строку для использования их с data:URI.
Read full post gblog_arrow_right

Замена салонного фильтра на Fiat Albea

Для замены салонного фильтра понадобятся: фильтр крестовая отвертка фонарик тряпка под коленки хорошая погода Операция занимает 15 минут. Перед входом со стороны переднего пассажира лучше бросить тряпку, потому что, чтобы добраться до фильтра, придётся встать на колени и залезть под бардачок. Фильтр находится под бардачком. Крепится двумя шурупами. Следующие две фотографии должны сподвигнуть увидевших их на срочную замену фильтра в своей машине. Я не менял фильтр два года.
Read full post gblog_arrow_right

Рыбацкие снасти из Китая

Сегодня наконец-то пришла моя рыбацкая посылка из Гонконга. А именно, сделал небольшой пробный заказ на китайском сайте focalprice.com. До этого заказывал только на dealextreme.com. Заказывал: Воблер Набор воблеров Набор виброхвостов Доставалку крючка из щучьей пасти Шло около месяца, хотя я надеялся, что придет быстрее. Рыболовный сезон откроется не скоро, но тем не менее стоит учитывать. Отправили на следующий день после заказа — это, безусловно, плюс. В делекстриме бывает, что по две недели ждёшь отправки.
Read full post gblog_arrow_right

php Cacher

Опубликовал набор классов для кеширования: http://github.com/valmat/Cacher Опубликовано под лицензией GPL v.3 (http://www.gnu.org/licenses/gpl.txt) То есть свободно для использования и изменения. Разумеется, приветствуются любые исправления и дополнения. Назначение Мне нужен был очень простой, но в то же время мощный кеширующий модуль с понятной логикой. При этом он должен быть пригодным для работы на односерверном, но в то же время нагруженном проекте. Также немаловажным моментом является возможность прозрачно менять стратегию кеширования в зависимости от текущего уровня нагрузки проекта.
Read full post gblog_arrow_right

define vs const в PHP

Как известно, при разработке крупных веб-приложений помимо архитектуры постоянно приходится задумываться также и о производительности. Этим постом я хотел бы открыть серию публикаций по тестированию PHP на производительность. Речь пойдет о сравнении способов хранения констант в приложении на PHP. А именно сравниваются два подхода: define('CONST1', 'val11'); define('CONST2', 'val12'); define('CONST2', 'val13'); и class Consts { const CONST1 = 'val1'; const CONST2 = 'val2'; const CONST3 = 'val3'; } В первом случае, вроде бы как должна использоваться специальная область памяти, и такой способ уж если и не экономит память, так точно должен быть быстрее.
Read full post gblog_arrow_right

PHP Counter

Выложил на github.com свой класс Counter. В основном сделал это, чтобы потестить сам GitHub. Адрес страницы на гитхабе: http://github.com/valmat/MC_Counter Как использовать Класс Counter — это образец реализации счетчика на memcache. Можно построить другие реализации на общем интерфейсе. Сохранение результатов применения значений счетчика осуществляется по заданному числу. Можно реализовать сохранение по заданному интервалу времени. Конструктор принимает три аргумента: ключ, имя слота и идентификатор для инициализации слота. Для чего это сделано: инкремент счетчика должен быть очень быстрой операцией.
Read full post gblog_arrow_right

Восстановление удалённых и повреждённых данных в Linux

Когда-то давно, лет десять назад, случалось мне отформатировать раздел жёсткого диска под Windows. На диске была важная информация, поэтому встала задача данные восстановить. Помню, путём продолжительного гугления были найдены несколько замечательных программ и кряков к ним. И данные были, хоть и частично, но восстановлены. Назывались эти программы, вроде бы, Easy Recovery, Recover4All и какая-то ещё. И вот на днях мне принесли жёсткий диск с разделом, на который была установлена новая Windows поверх старой, и вся нужная владельцу информация была благополучно удалена.
Read full post gblog_arrow_right

Принтер Canon LBP 3200 в Ubuntu

К великому моему сожалению, принтер Canon LBP 3200 не заработал в Ubuntu 9.10 “из коробки”. Драйверов для него в стандартной поставке нет. Просто скачать и установить драйвер тоже сразу не получилось. Поэтому я решил поискать ответ в интернете. Мне удалось найти две адекватные ссылки: http://forum.ubuntu.ru/index.php?topic=87445.0 http://help.ubuntu.ru/wiki/%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%8B_canon_capt Собственно, моя инструкция полностью написана, руководствуясь этими ссылками. К сожалению, обе они по отдельности результата не дали. Все, что написано ниже, у меня дало положительный результат.
Read full post gblog_arrow_right

Установка LaTeX в Linux Ubuntu

Как утверждает Википедия, с 2006-го года пакет teTeX более не поддерживается, а вместо него поддерживается TeX Live. Его и ставим. Инструкцию по установке подглядел здесь: http://linuxandfriends.com/2009/10/06/install-latex-in-ubuntu-linux/ Ставим: sudo su apt-get install texlive texlive-full texlive-fonts-recommended latex-beamer texlive-pictures texlive-latex-extra texlive-full попросил достаточно много места на диске (около 700 МБ). Место у меня было, поэтому я его всё же установил, но, при необходимости, можно не устанавливать texlive-full, а установить только нужные пакеты, которые входят в texlive-full.
Read full post gblog_arrow_right