Стоит жена у гладильной доски, ложит футболку, берёт утюг в правую руку, проводит по футболке и заявляет:
- Правой рукой гладить не удобно!
Берёт утюг в левую руку, проводит по футболке и вновь заявляет:
- И левой рукой гладить не удобно!
Через минуту заливается смехом.
Вот так вот бывает :)
Memories — Сергей Куракин @ 22:13
Согласно http://www.sysadminday.com сегодня День системного администратора. С праздником, господа/товарищи/коллеги!
Так как я тоже немного администрирую местную сеть и свой офисный дев-сервер, вечером надо-бы в честь такого дня пивка, пивка сисадминского!
Blog — Сергей Куракин @ 10:00
Припёрло тут такое дело: Наш всеми любимый решил сделать свой новый сервис, Google Sitemaps. Этот сервис по идее хорош - у кого сайт плохо индексируется - тот мог составить список ссылок и это дело подлечить. Но где гарантия, что конкуренты, сделаф фективный акаунт вас не попытаются опустить? Интерестно, куда это дело продвиниться?
Естественно - ну надо же это дело опробывать. Тем более они предлагали взять готовый, ими же написанный скрипт на Python, который, как олазалось, проходил по сайту через файловую систему, и собирал все пути до файлов, которые находил, и вы ему разрешали взять. Такой путь подходит только если для статичных сайтов, как у . Да и то - там сайт весь на PHP и mod_rewrite хитрый. А большие сайты, которые никогда не думали о том, что такая фишка будет, Google Sitemap сгенерить не могут. Тем более не на каждом сервере Python есть.
Появилась нужда, этот процесс сборки урлов автоматизировать. Ну не садиь же китайцев/студентов это дело делать.
Первая мысль - взять PHP, найти старый, мною писаный индексатор сайтов на cURL, где каждую страницу доставали за 2 обращения к серверу (вначале HEADER, потом, если наш формат - BODY). Что меня особо не вставило. Потому я решил обратиться к более современным языкам и интерпретаторам. Выбор пал на Python.
(далее…)
PHP, Python, Web — Сергей Куракин @ 20:16
Вот ненавижу я PHP код, когда он отформатирован типа:
if ([condition])
{
<statement>
<statement>
<statement>
}
else
{
<statement>
<statement>
<statement>
}
И обьяснить немогу, почему. Но читать немогу совсем.
Зато такой:
if ([condition]) {
<statement>
<statement>
<statement>
} else {
<statement>
<statement>
<statement>
}
читаю без проблем.
PHP, Web — Сергей Куракин @ 18:28
В своё время я работал в такой фирме, как ЗАО “INTER ALIA” программистом/администратором. Так как там были не только всем привычные персональные компьютеры, но и Apple iMac, мне с ними пришлось долго дружить и знакомиться. Начиная от установки MAC OS X, до установки компиляторов GCC и сборки Apache+MySQL+PHP - в итоге MAMP. Заставлял MACи печатать через PC, PC через MACи, в общем много интерестного.
К интерфейсу MAC OS X привыкал не долго - понятный, удобный. Мышка с одной кнопкой, нет точнее мышекнопка - не вызывала ничего отвратительного. Даже тем, что отсутствовал скрол и правая клавиша. В итоге я от них отвык. Интерфейс програм был настолько продуман и удобен - что их и не надо было. Но что самое приятное было в мышке - так то, что она была вся гладкая и без всяких лишних швов/стыков/ямок для колёсика. Соответственно туда не забивалось ничего из пото/жиревыделений, что не раздражало своими налётами. А чистка заключалась в нежном протирании мышки влажной тряпочкой.
Memories — Сергей Куракин @ 18:33
Так как по работе очень нужно было знать, как ведёт и что умеет WordPress с XML-RPC - мы начали шелестеть по всем ресурсам, что находил наш любимый Google. И наткнулся я на спек по XML-RPC - где ясным англицким языком сказано было, какой должен быть формат даты по стандарту ISO 8601. Но так как давеча я это дело изучал в Google SiteMaps я был приятно удивлен разницей (картинка в 52K)… Оказывается стандарт не для всех одинаковый… И вот теперь угадай, мне простому программисту, надо всё таки использовать настоящий ISO 8601 или тот, что утвердил XML-RPC?
Standards, Web — Сергей Куракин @ 09:51