Декретное время

Самые нынче популярные посты…. Тема уже везде обжевана, поэтому лично для себя напоминалка, как это все делать во FreeBSD, если обновлять всю систему лениво, а чтобы работало уже сейчас — надо:

  1. Ставим свежий /usr/ports/misc/zoneinfo/
  2. Если хочется — проверяем вызовом:
    zdump -v Europe/Moscow
  3. Заменяем текущий:
    ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
  4. Проверяем:
    date

Drupal наше все!

По необходимости пришлось столкнуться с MODx, которого я раньше совсем-совсем не видел. Самую чуточку — сменить шаблоны на одном сайте. Первые впечатления — ужас-ужас. И эти люди запрещают мне ковыряться в носу говорят, что Друпал сложен для изучения! Я как открыл страницу управления элементами, да как увидел, что там в шаблоны могут вставляться и какие-то «Параметры», и «Чанки», и «Сниппеты», а потом еще и прочитал подсказку наверху, что, дескать, «Чанки — это куски (X)HTML-кода, используемые в неизменном виде в нескольких местах. Чтобы иметь возможность централизованно редактировать повторяющийся код, вынесите его в чанк. Чанки не могут прямо содержать исполняемый код, однако могут включать в себя вызовы сниппетов и/или параметров (TV), обеспечивающих динамическую логику.» (первый вопрос — а какого, собственно, нужны вообще эти чанки в качестве прослойки между сниппетами и шаблоном?), то совсем в осадок выпал… И желание изучать этот MODx пропало сразу… В общем, скорее всего, знатному MODx’еру будет смешно читать такое брюзжание, но факт есть факт — в свое время первый взгляд на Друпал не вызвал у меня такого непонимания и неприятия. А значит, я сделал правильный выбор. 🙂

Соль земли

Меня всегда приводила в восторг необразованность нашей отечественной интеллигенции. Отечественный интеллигент — это человек хорошо если разбирающийся в одном каком-то вопросе, но зато смело и уверенно говорящий обо всем на свете, да так, что даже как-то стыдно его перебивать и поправлять. Ну, то есть, разумеется, подобным образом ведет себя всякий, но именно интеллигент из-за своей этой самой «интеллигентности» окружен неким флером непогрешимости, презумптивного доверия, автоматически всплывающих в памяти воспоминаний о декабристах, Герцене, «Серебряном веке», диссидентах, а потом еще и академик Сахаров о себе напомнит… В общем, тяжело с ними разговаривать. Я всегда стараюсь по возможности свернуть диалог с интеллигентом на тему его непосредственных занятий, т.е. того, в чем он разбирается и о чем его слушать именно интересно и полезно. Разговоры же на прочие темы в большинстве случаев меня начинают смущать уже через полдесятка фраз — хочется прятать глаза и поджимать пальцы на ногах, и чуть ли не через слово вскликивать «Постойте! Но ведь…», но я понимаю, что человек не ждет, что с ним будут спорить, воспримет это скорее всего не вполне адекватно (особенно, как это часто бывает, если у нас с ним разница в возрасте в десятка полтора-два лет минимум) и, не желая смущать его, — терплю, но молчу.

Примерно аналогичные эмоции испытал давеча, когда в какой-то из лент ГуглРидера наткнулся на ссылку на пост в блоге Татьяны Толстой — той, которая писательница, внучка Алексея Толстого и мать Артемия Лебедева (мне одному кажется, что он выбивается из списка?). Пост сам по себе откровенно флеймовый, порождающий вечные споры и сравнения отечественной патриархальности, когда «в доме должны жить три поколения, иначе он неполный», и западной самости и независимости, когда родители зачастую сами предпочитают уехать в дом престарелых, лишь бы не жить с детьми. Ну и разумеется, народ в комментах рад стараться, при том, что лично мне в самом посте «резануло» совсем другое: автор иронизирует над американкой, которая купила томатный сок и бобы и говорит, что будет из этого варить суп — «Вот такой у нее будет суп» — дескать, ужас-ужас. При этом, разумеется, выбор американки говорит только о том, что она — действительно адекватная дама, чурающаяся фаст-фуда, а корни ее (если понятие «корней» вообще применимо к американцам) — где-то, если мне не изменяет память, на юго-западе, т.к. вроде бы именно там были наиболее популярны томатные бобовые похлебки, являющиеся одним из блюд классической американской кухни — теми, которые ели еще первопоселенцы. Разумеется, русской писательнице-интеллигентке совершенно не обязательно знать такие мелкие гастрономические частности, которым место разве что в передаче «Что? Где? Когда?» (или в любой кулинарной), но — черт побери! — какого хрена она тогда позволяет себе давать оценки тому, чего не знает, и чего стоят тогда дальнейшие ее рассуждения об американской морали, раз она ни бельмеса не понимает в их культуре, их традициях, их взглядах и т.д.?!?

Разумеется, эти вопросы — риторические. Татьяна Никитична — интеллигентный человек, русский писатель — ей совершенно не обязательно интересоваться сутью того, о чем она пишет, совершенно не обязательно разбираться в том, о чем она имеет и доносит до окружающих свое суждение. Как я уже говорил выше — это совершенно обычно и нормально для русского интеллигента. Ждать чего-то другого было бы некорректно и несправедливо по отношению к этой замечательной страте нашего общества…

Богоугодное

Иногда хочется подумать о душе и о высоком. Как и в других жизненных случаях, в этих я слушаю Muse. Поскольку РПЦ не высказала никаких предпочтений по композициям этой группы, приходится принимать в расчет рекомендации Ватикана, который включил в 2009 году трек «Uprising» с альбома «The Resistance» в свой плейлист Top-12. Разве можно игнорировать подобные рекомендации? Ни в коем разе! Необходимо обязательно внять советам и причаститься.

[audio:https://skylord.ru/wp-content/uploads/2011/06/01-Uprising.mp3|titles=Muse — Uprising]

Двойные стандарты

Всегда очень забавно видеть, как абсолютно аналогичные ситуации трактуются по разному в зависимости от субъективных факторов.

Применительно к верстке всегда принято ругать IE6, который давным-давно устарел, содержит кучу багов, а 50% времени, затрачиваемого на верстку шаблона, уходит на его подгонку под IE6. И тем смешнее видеть, например, вот такие баги в одном из «идолов» веб-разработки — FireFox. В общем и целом FF некорректно позиционирует элементы с position:absolute внутри блока fieldset, у которого стоит position:relative. Баг существует с 2008 года во всех версиях, включая новейший FF4 и особых подвижек в исправлении что-то не видать. Все остальные браузеры, включая приснопамятный IE6 (!!!), бага лишены и рендерят все правильно легко и непринужденно.

Но больше всего доставляют в этой ситуации рекомендации по решению проблемы: «Просто добавьте внутрь fieldset еще один div в качестве враппера для всех элементов и присваивайте position:relative именно ему». 🙂 По-моему, это прекрасно! Все баги все того же IE6 исправляются примерно также — типа, «добавьте тут враппер» или «вставьте тут zoom:1» — и за что мы только обижаемся на этот браузер? Ведь всего лишь какие-то мелочи просят сделать… А мы тут, понимаешь, разнылись… 🙂

Каждому свое

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

Они и взаимодействуют. А что со всем этим делать, что думать и как к этому относиться — пусть решает сам зритель. Выработает свое отношение к персонажам, примерит ситуацию каждого на себя… Главное, что нет никакой морали. Есть люди, есть их взаимоотношения, есть личные проблемы каждого, а больше ничего и не нужно — восприятие всего происходящего зависит ведь от личности воспринимающего субъекта и не более того… И вот я смотрю, и весь фильм улыбаюсь — когда-то радостно, когда-то снисходительно, когда-то — с пониманием. К сожалению, далеко не все авторы могут хорошо почувствовать нужную грань, чтобы с одной стороны не скатиться в нудное морализаторство и прописные истины, а с другой — не впасть в нигилизм и не пытаться шокировать пользователя уровнем неформата и нонконформизма (что происходит нынче не то чтобы часто, а практически всегда).

Пресловутый Квентин Тарантино, кстати, тоже эту грань очень хорошо чувствует, но у него обычно в характерах меньше разнообразния и они уж слишком выпуклые. Разве что «Бешеные псы» в этом плане почти идеальны… Впрочем, сейчас не о Тарантино. Главное, что смотря такие фильмы понимаешь, что прогресс в искусстве есть и он идет полностью в русле развития человеческой личности в целом. И личность эта самая отнюдь не деградирует, как принято считать в кругах «элиты», а именно что развивается, усложняется и не требуя больше конкретных целе- и смысло-установок, хочет лишь, чтобы ей давали повод и пищу для размышлений. А уж она полученное переварит, осмыслит и сделает выводы. Какие-то свои — совершенно личные и персональные, не связанные, возможно, ни с самим произведением, ни с выводами прочих его зрителей/читателей/потребителей. И это на самом деле прекрасно. Это — просто замечательно!

Сеятель РДВ

Всегда у меня так — очень хочется взять все готовое, взболтать не смешивая и продать клиенту «за дорого». Чтобы как у всех и без проблем. Но подводит, судя по всему, генетический перфекционизм — обязательно стоит сделать шаг в сторону от очередного «Best practice guide», как натыкаюсь на какие-нибудь очередные грабли, с которыми мужественно начинаю бороться… В последнее время такими граблями становится Drupal и все что с ним связано. С одной стороны — супер-расширяемая (за счет чего — тяжеловесная) и гибкая система, которая должна обеспечивать спасение котят целыми прайдами.

С другой — вся эта гибкость обеспечивается как раз только в ядре, над каждым элементом которого думают месяцами и годами, а в модулях — в которых и состоит вся сила Друпала — предполагается зачастую один единственный сценарий работы, а чуть стоит от него отойти хотя бы на шаг (даже на полшага), то оказывается что либо это совсем невозможно, либо глючит все не по-детски. Причем это касается не только мелких и «самопальных», но и таких «столпов» друпаловского сайтостроительства, как приснопамятный Views. Кто хакал Views, тот меня поймет… По написанию для него хендлеров и т.п. и то толковой документации за столько лет не родили… А потом еще, значится, кто-то рассказывает, как сильно ООП упрощает жизнь… Тьфу.

В общем, у меня почти каждая серьезная работа с Друпалом выливается в суровое ковыряние внутренностей то Views, то вот теперь Feeds, то каких-нибудь субмодулей CCK с целью исправления багов и обеспечения их нормальной работы c последующим отправлением закрывающих эти баги патчей. За предыдущие сутки — штук пять чужих багов закрыл. Больше всего мозг взорвали, конечно же, те же Views — не зря же про них вспомнил… Но была и адаптация одного JavaScript’а под Оперу, и верстки одного упрямого разработчика («Я не буду поддерживать браузер 10-летней давности!») под IE6.

Но самое главное, что я не понимаю логики тех, кто отписывается о багах, но не выкладывает патчи. Человек что, сдает заказчику работу с косяками? Или тупо забивает и не делает этот функционал? Это как вообще? Вот я представляю — звоню я завтра своему заказчику и объясняю, что вот такой-то блок новостей по федеральным округам мы выводим не сможем, потому что соответствующий субмодуль Views глючит и выкидывает ошибки SQL, я оставил репорт с багтрекере, но когда разработчик среагирует — неизвестно… Заказчик после этого пошлет меня на хер и будет совершенно прав — свои деньги он платит за результат, а не за то, чтобы я в багтрекер чей-то писал. А народ именно так и делает, а потом еще через полгода спрашивает — ну как, мол, ситуация там — исправили ошибку или нет? Что они эти полгода делали? И неужели им эта проблема еще актуальна? И вот я выкладываю патч для исправления косяка, который тянется с 2009 года (!!!), они его применяют и что говорят заказчику? «Наконец выложили патч по багрепорту, который я оставлял 2 года назад!» Бррр… Наверное, еще и деньги за свою работу просят.

Короче, в шоке я от основной массы девелоперов. Или я уже слишком стар, а они не девелоперы, а просто эникейщики, которые вышли на новый уровень? Раньше эникейщик устанавливал софт через виндовый Wizard и был крут по сравнению с пользователем. А теперь эникейщик делает сайты и тоже крут.

В такой ситуации остается только одно — учиться, учиться и еще раз учиться. Без перерыва. Тренировать мозг. Чтобы никогда в жизни не стать таким «разработчиком». Разработчик — который вместо кода и патчей генерирует багрепорты — уже не может считаться таковым. По-моему так.

Skylink всея Руси

Возможности доступа в Интернет за пределами столиц и городов миллионников по прежнему зачастую навевают уныние. В моей ситуации оптимальным вариантом оказался таки Skylink — при всех его особенностях и специфике, которые заслуживают отдельного поста…. Однако ping и стабильность работы лучше, чем у «большой тройки», а мне для работы это важно.

Итак, имеем:

  1. Комплект оборудования Skylink — скоростной вариант Rev.A по цене 1500 руб. + 500 руб. на счет. В комплекте модем Airplus MCD-800, основная UIM-карта с 2Гб за эти 500 руб, подарочная карта еще с 500Мб трафика.
  2. Лучший в мире роутер по соотношению цена/качество+возможности — D-Link DIR-320.

Есть желание обеспечить автономную работу всего этого хозяйства, чтобы было достаточно воткнуться в LAN — и все.

Информация ровным слоем размазана по интернетовским форумам, так что объединю воедино по порядку и со ссылками…

  1. На DIR-320 ставим альтернативную прошивку. К сожалению, варианта «под ключ» на базе Tomato я не нашел, возможно потом поиграюсь и сделаю сам. Нужно использовать кастомные сборки допиливаемой энтузиастами Олеговой прошивки для Asus WL500 и аналогичных Бродкомовских роутеров. Последние сборки выкладывают здесь, но использовать их не надо. Начиная с какого-то из билдов в них встроен поломаная libusb, из-за чего не работает usb_modeswitch — про этого баг вроде даже на Убунтовском launchpad’е тоже баг был, так что скоро должны дофиксить, но на момент написания поста лучше всего использовать проверенный народом билд 2393 — выкладываю у себя (WL500gpv2-1.9.2.7-rtn-r2393M), а то уже тяжко его найти в сети. Инструкция по прошивке есть тут.
  2. Потом в веб-интерфейсе прошивки настраиваем все, что хотим, а для работы модема делаем описанное тут и тут. Точнее, не все сразу, а только соответствующие настройки через веб-интерфейс и создание файла usb_modeswitch.conf. После этого все работает без проблем.

Зарубежные интернет магазины

Давненько не писал ничего, но сейчас хотелось воспользоваться блогом именно как записной книжкой. Итак, пара заметок по зарубежным интернет-магазинам с доставкой в РФ, где приходилось чего-нибудь брать:

1) focalprice.com — китайский магазин всякого мелкого барахла. Не очень понравился — реально барахло. Т.е. вещи действительно достаточно низкого качества изготовления и материалов. Но работают. Заказывал несколько раз, поэтому мнение не на основе единичной попытки. Сам по себе работает нормально — заказ отправляют через несколько дней, оперативно отвечают на письма и жалобы, без проблем делают возврат денег (но предпочитают отдавать своими купонами). Отправляют китайской почтой, поэтому идет все полные 3 недели. Номер трекинга при покупке от 20 баксов. Цены при ближайшем рассмотрении оказываются далеко не самыми низкими. Прямо скажем даже наоборот — выше многих — того же dealextreme.com и прочих.

2) tomtop.com — читал по нему отрицательные отзывы, но мне магазин понравился. Отправляют моментально, за трек просят 2 бакса, но они окупаются тем, что цены ниже, чем в том же dealextreme’е на одни и те же позиции. Собственно, достаточно купить на те же 15 долларов, при которых дают бесплатный трек на DX, чтобы разницев в ценах отбить стоимость трека и даже выйти в небольшой плюс. Иногда на ТомТопе можно найти вещи, которых больше нигде нет — я там купил шикарные настольные часы с термометром и проектором, которые потом, к сожалению, пропали из продажи и нигде больше не могу их найти. 🙁

3) nowsupplier.com — достаточно мелкий магазин, но у него неплохой ассортимент планшетов по неплохим ценам — за счет чего он и держится. Собственно, именно за планшетами и стоит туда ходить, остальное все дорого. Шлют почтой Китая, упаковывают средненько, когда идет вал заказов (перед праздниками и т.п.) откровенно не справляются, за что их и ругают на форумах. Из позитива — есть русскоязычная тех.поддержка по Скайпу. По техническим вопросам особо не подскажет, но помочь с организационными может вполне. Представляется «Анной», хотя оригинальное китайское имя скорее всего непроизносимо. 🙂

4) tinydeal.com — мой фаворит на данный момент. Цены отнюдь не низкие (но и не высокие, а на некоторые позиции так и вообще ниже всех — просто надо смотреть конкретные товары) и бесплатный трек только при заказе от 33 баксов, но зато все вещи реально качественные — нормальное изготовление, нормальные материалы и т.п. Не стыдно взять в руки и использовать в повседневной жизни. Плюс отличный ассортимент. Отличный во всех смыслах — и в смысле «хороший», и в смысле «отличающийся от других». Именно в tinydeal я видел позиции, которых нет больше нигде. Или большой ассортимент товаров, по которым в других магазинах лежит только пара разновидностей… В общем, последнее время я роюсь и заказываю именно в этом магазине — он интереснее остальных и вещи из него пока попадались наиболее качественные. Да, и еще бонус, связанный с достаточной большой суммой, при которой дают бесплатный трек: товары отправляются не китайской почтой, а почтой Гонконга, которая идет минимум на полнедели меньше. Где по-середине между обычной почтой и EMS, что более чем приятно.

5) mypram.de — немецкий магазин детских колясок. Заказывали там один раз, но остались вполне довольны: немцы оперативно отвечают на почту, сносно говорят на английском, готовы работать гибко и идти на компромиссы. Не забывают вычитать НДС, что тоже приятно. Отправляют DHL, но которая не курьерская, а простая немецкая почта. Дают внутренний трек, по которому на сайте DHL при прохождении посылки через границу можно получить и международный номер для отслеживания в Почте России. Идет как обычно — 3 недели. Цены на коляски по сравнению с РФ — как небо и земля. Раза эдак в два отличаются даже с учетом доставки…

6) jcpenney.com — американский гипермаркет всякой одежды и прочего барахла. Сайт тормозной, отправляют, реагируют на письма и вообще работают очень медленно и плохо. Номера треков не дают, хотя по приходу посылок на них эти номера есть (а дурацкая американская USPS, которую сами же американцы хаят ни чуть не меньше, чем мы — отечественную почту, не позволяет по внутреннему номеру отправления узнать международный). Посылки идут в среднем от 3 недель до месяца. В общем, стоило бы плюнуть на этот ужас и больше никогда там не появляться, но есть два но: низкие (особенно по всяким акциям) цены и огромный ассортимент (некоторые товары местных марок не высылают в РФ, но это при желании легко обходится через Шапито или других доставщиков). Поэтому плачем, колемся, но продолжаем жрать этот кактус….

Богатыри, не мы…

Мдя, одно расстройство. Думал, будет что-нибудь интересное, ан нет — по свидетельствам очевидцев более унылое мероприятие нужно было еще поискать. 31 окттября и то веселее было — это же смех и грех, когда Лимонова милиционеры тащили на митинг в защиту 31 статьи Конституции. 🙂

Ладно, будем ждать дальше, чего любопытного жизнь подкинет.