Автор: Павел Грибов
Свои карты в Яндекс-Картах.
По мотивам вот этой статьи. Не захотелось тратить время на разработку своего движка,т.к. вдумчиво почитав документацию к API.Yandex пришел к выводу, что весь функционал необходимый для моих нужд, уже есть и написан. Один правда большой недостаток — для работы необходимо будет постоянное подключение к интернет, не нашел пока способа вытащить скрипты от яндекса в оффлайн. Итак, пошаговое руководство:
» Читать далее
Взломали мою почту на gmail
Вчера обнаружил что была взломана моя почта на gmail. По протоколу POP из США выкачана вся почта из папки «Входящие», пропала вся почта примерно за последний год. Вроде ничего там особо конфедициального не было, но таки. Может быть там всякие логины, пароли от всяких форумов и сайтов одноразовых и т.п. Знал что могут сломать, потому ничего не держал ценного.
Подключение к интернет. Часть 4
Их хорошего. Интернет подключили Из плохого. WiFi роутер ну никак не ловит мышей. А точнее не видит кабеля Ethernet. Предполагаю, что из-за того что кабель слишком длинен. Если ноуту еще хватает, и он вытягивает подключение, то роутер ну никак. Подтверждение предположения: тот-же кабель воткнутый в свич — лампочка на свиче мигает с периодичностью 1 секунда, т.е. коннекта нет. Думаю что делать, ибо предполагаю что МТС по этому поводу напрячь не удастся — скажут «меняйте роутер». Сегодня попробую еще один свич поставить, может он вытянет.
UPDATE: Все оказалось проще: мастер-ломастер обжал неправильно кабель.
Нарезаем изображение «кубиками» на PHP
Итак, задача: есть файл PNG, его нужно порезать на заданное количество «кубиков» — файлов (забегая вперед — например это нужно при создании своих карт при помощи API Яндекс-карт). В реализации этой задачи нам поможет библиотека GD, а точнее её функции
- imagecreatefrompng — создать изображение из файла
- getimagesize — дать информацию по размерам изображения из файла
- imagecreatetruecolor — создать изображение с заданными размерами
- imagecopy — скопировать часть изображения
- imagepng — сохранить изображение в файл
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function cuttingimg($fn,$sz){ $img=imagecreatefrompng("$fn); // получаем идентификатор загруженного изрбражения которое будем резать $info=getimagesize("$fn); // получаем в массив информацию об изображении $w=$info[0];$h=$info[0]; // ширина и высота исходного изображения $sx=round($w/$sz,0); // длинна куска изображения $sy=round($w/$sz,0); // высота куска изображения $px=0;$py=0; // координаты шага "реза" for ($y = 1; $y <= $sz; $y++) { for ($x = 1; $x <= $sz; $x++) { $imgcropped=imagecreatetruecolor($sx,$sy); imagecopy($imgcropped,$img,0,0,$px,$py,$sx,$sy); imagepng($imgcropped,"$y."-".$x."-".$fn); $px=$px+$sx; }; $px=0;$py=$py+$sy; }; }; |