Страшный комикс про IT-ника :)

Страница 1

Пересчет часового пояса с учетом летнего времени на PHP

Понесло меня по теме времени :). Не нашел, где разместить эту php-функцию, поэтому оформляю, как новую запись. Применение функции: передаем ей UTC-значение времени (timestamp) и нужный часовой пояс (число), получаем timestamp-время в указанном поясе с учетом летнего/зимнего времени.

Метки: PHP, кодинг

Временной сдвиг в phpMyAdmin

Продолжаю тему "временных аномалий" в MySQL :) У меня с хостером разные часовые пояса: у него - GMT+3:00, а на моих сайтах GMT+8:00 (об этом на сайтах скрипты заботятся). Добавлять новости на сайт это не мешает, т.к. время пишется через mysql-функцию now() (текущее значение времени). Проблема появляется, когда мне нужна синхронизация записей с локальной копией БД. Делаю следующее: через phpMyAdmin экспортирую БД в файл - dump.sql, потом загружаю его на своем (местном) сервере MySQL. После такой синхронизации я получаю разницу во времени в 5 часов в каждой записи, где вообще есть время. Покопался и нашел причину! :)

Метки: MySQL, кодинг

Работа со временем в PHP/MySQL

Ничто не постоянно, даже время :) Особенно если речь идет о времени в PHP/MySQL. Когда я первый раз столкнулся с проблемой преобразования времени в PHP, я долго копался в мануалах и инете, но ни как не мог поймать суть. В итоге я все же нашел свою ошибку, все подробно для себя описал в txt-файле и забыл. Сейчас (спустя полтора года) опять возникли запарки, поднимаю текстовик.. и ничего не могу разобрать. Пришло время систематизировать записи про время (вот такой каламбурчик ;))

Метки: MySQL, PHP, кодинг

SEP 11: часто задаваемые вопросы

Вольный перевод статьи "SEP11 Frequently Asked Questions File", автор J.Porter /перевод by Vijit/

От переводчика: документ относится к антивирусу Symantec Endpoint Protection (SEP) и его менеджеру управления. Здесь в основном рассматриваются вопросы о поставщике обновлений группы, еще есть кое-что об администрировании и обновлениях в целом.

Упаковщик CSS: зачистка css-файла

Упаковщик не в смысле архивации, а в смысле чистки css-файлов от пустых строк и комментариев. Слово "упаковщик" более удобно, чем "чистильщик" или т.п. Файл в итоге получается меньше без потери функциональности, поэтому так "громко" назвал :)

Проблема: на локальной копии сайта я храню файлы стилей с комментариями, а на сервере они должны быть чистыми. Перед первой загрузкой на сервер подчистил все. Теперь у меня две версии - с комментами и без них. При изменении в одной версии приходится повторять изменения в другой. Не удобно, напрягает и все такое :( Надо что-то делать.

Метки: CSS, PHP, кодинг

mkv в avi - ручная работа

Есть задача: перегнать кино из "матрешки" (mkv-файл) в avi-контейнер (aka mkv2avi). На вопрос "А зачем?" я отвечать не буду, лучше расскажу, "Как можно это сделать". Притом полезно об этом написать, поскольку методы проверены временем. Не стану спорить, есть и другие решения и однокнопочные редакторы, которые все за вас сделают. Кому-то мой подход покажется извращением - ну что ж.. "на вкус и цвет", как говорится :)

Метки: кино, ламерOff

PHP 5.3 Русская справка в формате chm

Сама суть: сейчас (5 августа 2011) на офсайте PHP уже нет русской справки для скачивания. Недавно была здесь, и я успел ее забрать. Только она была в виде 10k html-файлов! Другой вариант, предлагаемый тогда на сайте - один оооочень большой html-файл. Вообщем я убил три дня на раскопки и разбирательства c форматом и наконец сваял справочник в chm-формате.

Метки: PHP, кодинг

Сеть на WinXP

Задача: организовать сеть из двух (или больше) машин в рабочей группе под управлением Windows XP. Казалось бы, что может быть проще :) Однако, есть некоторые тонкости, которые могут поставить в тупик даже опытного пользователя. Кстати, "о птичках.." Материал расчитан именно на опытных пользователей, которым не нужно рассказывать, как обжать кабель или что такое ping. Все изложено коротко и четко, расписывать азы по буквам нет времени и желания.

Метки: WinXP, ламерOff

Ручное обновление SEP 11 через jdb-файл

Имеем в наличии антивирус Symantec Endpoint Protection 11 и острое желание навязать обновить антивирусные базы без использования LiveUpdate, т.е. ручками. Есть две версии клиента: управляемый клиент (управление через SEPM) и неуправляемый клиент. Рассмотрим решения для обеих ситуаций.

Недостаточно места на диске С. Куда оно подевалось?

Вам знакома ситуация, когда машина стала заметно тормозить и в итоге вы получаете сообщение "Недостаточно места на диске С. Запустить мастер очистки.."? Можно воспользоваться предложением и запустить мастер, а можно покопаться в Винде, почистить все руками и настроить некоторые системные параметры на оптимальную работу. Для примера возьмем Windows XP.

Зеркала, обновление Eset NOD32 v.3, v.4, v.5

Самая слабая сторона любого антивируса - устаревание антивирусных баз. Чем реже вы обновляете базы, тем хуже защита. Антивирус NOD32 компании Eset на мой взгляд является лучшим. Хотя его 4-я версия явный "bloatware" (раздутый софт), он все равно неплохо справляется с поставленной задачей - защищать от вирусного заражения.

Eset NOD32 - это коммерческий продукт. Сервера с его обновлениями называются зеркалами. При покупке лицении у вас появится возможность обновляться с официальных серверов Eset. Но если вам не претит идея пиратства и вы готовы нарушить закон, тогда вот список адресов с зеркалами антивирусных баз NOD32:

Какашка на счастье!

Это уже не просто прикол, это мания, которая набирает обороты по всему миру. Суть такова: в Японии короткий вариант слова "какашка" на кандзи созвучно с анлийским словом "lucky" - "удачный". Какой-то деятель это заметил и ради прикола стал продавать позолоченный сувенир в форме говна. Потом сильно восприимчивые люди решили, что с таким сувениром им действительно улыбается удача и понеслось.. По всему миру эта "шутка" производится и цепляется куда ни попадя :) Повесил на мобильник - будут только хорошие звонки, на дверь - только ожидаемые гости, в кармане - непременно заведуся деньги и т.д.

Защита от комаров. Боевые испытания.

Кто такие комары, я думаю, объяснять не надо. А вот на вопросе "как с ними бороться" остановимся подробно. В пору моего детства для защиты от комаров использовали ДЭТУ - белую жидкость со специфическим запахом. Я даже не знал, что "ДЭТА" - это сокращение от сложного химического соединения, сваренного американцами для защиты своих вояк. Мне было достаточно того, что она защищает от гадских кровососов :)

Теперь на рынке полно "коктейлей" органической химии, которые обещают вам покой на N-цать часов. Когда передо мной встал вопрос выбора, я нарыл в инете инфу, что в составе нормального репеллента должно быть соединение N,N-Диэтил-мета-толуамида (он же диэтилтолуамид, он же ДЭТА), причем не меньше 25%. С тех пор я так и выбирал защиту, свято веря в ее надежность. Но в этом году мне "свезло" провести в лесу неделю. Это были боевые семь дней, и было у меня три разных репеллента, и были не слабые атаки оголодавших насекомых. Я пал перед превосходящими силами противника, но выводы сделал :) О них и расскажу.

Метки: про Жизнь

Грабли оператора HANDLER

Сервер MySQL 5.1. Есть в его реализации замечательный оператор HANDLER. Он обеспечивает прямой доступ к интерфейсу обработчика таблиц MyISAM и InnoDB, минуя оптимизатор SQL. Следовательно, этот оператор работает быстрее, чем SELECT. Прежде чем показать, где проблема, коротко расскажу о синтакисе оператора. Далее копипаст справки по MySQL, ничего нового нет, причем я уберу из нее не относящее к дело.

Метки: MySQL, кодинг

Преобразование спец.символов в HTML-сущности в части документа

В HTML некоторые символы имеют специальное значение и для сохранения своего значения должны быть преобразованы в HTML-сущности. Начиная с 3-ей версии в PHP для этого есть функция - htmlspecialchars(). Работает отлично, но проблема в том, что на преобразует весь html-документ. У меня возникла необходимость преобразования спец. символов только в части документа, а именно сохранение "внешнего вида" угловых скобок в примерах кода на html-страницах.

Метки: PHP, кодинг

Я vs JavaScript - 0:1

JavaScript меня иногда в тупик ставит. Причем не баги реализации, а количество свободы в нем. Кстати, багов в js я еще не видел.

Есть у меня некий код. Для примера упростил его максимально. Суть: есть строка, состоящая из цифр. Это - цифровые флаги. Функция разбирает строку на части и согласно полученных цифровых флагов готовит html-код таблицы для вставки на страницу. Каждая шестая и седьмая ячейка нужна другого цвета (практический пример - календарь в меню этого сайта). Еще замечу, что рабочий код этого календаря я сделал много раньше, только попроще. Теперь мне нужно было сделать его слегка круче.

Памяти друга

Сегодня у моего друга день рождения. Ему было бы 32, его зовут Диман. Но его уже нет, осталась только память, боль и желание отомстить. Он был убит в нашем маленьком городе, когда нам было по 20 лет. Мы только начинали взрослую жизнь. Тем не менее он уже много успел. Он был отличным другом и хорошим человеком. Тем хуже будет тем, кто его убил. Менты не нашли ничего и никого. Когда-нибудь я сам узнаю правду.


август 1996
Вечная тебе память, друг.
[1oo%, EoF]

Метки: личное

Забавные вещи в кино

В основном написанное ниже наблюдается в американских фильмах. Европейское кино нам тоже не чуждо, но оно попадает в поле зрения гораздо реже и там другие приколы. Конечно, не в каждом фильме есть описанные ниже моменты. Причем само кинопроизведение от этого не становится хуже. Я думаю, это стереотип поведения (в некоторых описаниях), или обыкновенный кинотрюк, что бы зритель не скучал.

Мой новый велик

Сегодня я купил свой очередной байк - GT Ruckus SX (2009) 8-) Почти не катаный, в нормальном состоянии. Такая радость - а поделиться практически не с кем - в нашем городе 98% райдеров катают на Стелсах и Форвардах:( Взял с рук за 21 штуку. В инете новый сейчас стоит 29, в 2009-ом стоил 36 тысяч.

До этого третий (или четвертый?) сезон служил Stels Scorpio II, модифицированный под мои стрит-хотелки. Служил исправно, за что ему спасибо. Практика покажет, как на этом будет кататься. Геометрия - один в один практически, на 10 см длинее и немного выше. Главный минус на данный момент - седло расположено ближе к рулю, придется технику "вилли" подправить. В общем пока я рад и доволен :))

Метки: личное
Продвижение
Время
Метки
Щелкни мышей, чтобы закрыть