Вести с торсионных полей

Recent Entries

1/31/09 04:51 pm - «Этот сайт может нанести вред Вашему компьютеру»

Скриншот того, что происходит прямо сейчасCollapse )

Второй раз за два дня Google крепко облажался (первый — это с XMPP). На самом-то деле это нормально, в больших конторах без проколов не бывает. Дорогой Google, добро пожаловать в реальный мир! Ну и починись, зараза чёртова.

Давно-давно я писал всякое курево про социальную ответственность. Это, блин, оно.
Tags: , ,

6/11/08 09:47 pm

Есть у меня флешка, а на ней Debian с иксами и Fluxbox'ом. (Для маньяков: ещё есть простая инструкция по установке системы на флешку). Всё хорошо, только не было у меня на этой флешке подходящего броузера. Gecko-based бродилки — все на Gtk (ну, так уж сложилось, что я Gtk не люблю и на флешку ставить не хочу), Konqueror за собой всё KDE тащит, Opera быстрая и без лишних привязок — но, зараза, пропиетарная, что не Ъ.

Внезапно!

Arora

Учитывая, что у меня на флешке единственный UI toolkit — это Qt4 (потому что уже и так стояли Psi и KeePassX), то это именно то, чего мне не хватало. Нормальный лёгкий броузер. Весьма шустрый, вполне удобный. Не без глюков, но меня вполне устраивает (из него сейчас и пишу). Такая вот полезная фигня.

Debian: apt-get install arora
Windows: Arora Snapshot (5-28-2008) Installer.exe
Tags: ,

4/14/08 12:00 am

<Ликбез> Microsoft Internet Explorer, он же MSIE, он же «Ослик», он же «эта чёртова зараза» — давняя и привычная проблема для веб-разработчиков. Есть такая важная для веба технология — CSS, так вот она существует в двух версиях: «по стандартам» (для Firefox, Opera, Safari и Konqueror'а) и «для MSIE». </Ликбез>

Был такой классический CSS-хак «star-HTML»:

h1 { color: green } /* правило для всех браузеров */
* html h1 { color: red } /* только для MSIE 6 */

То есть, по «правилам» надо было бы сунуть CSSку для MSIE в conditional comment, но я такие правила не очень люблю. Формально синтаксис CSS не нарушен, правило работает только для MSIE 6, ради чего нам заводить отдельную CSSку? …Ах да, есть же ещё MSIE 7, и на нём больше не работает «star-HTML hack» (к тому же, он по-новому нарушает стандарты, и CSS для MSIE 6 ему часто не подходит). Но и к нему нашёлся свой подход:

*+html h1 { color: blue } /* только для MSIE 7 */

Вроде бы веб-разработчики нашли способ сосуществовать с косяками MSIE, причём — с косяками разных версий. Для всех броузеров пишем один код, для MSIE 6 и MSIE 7 пишем специфические поправки. Казалось бы, вот он, happy end — но внезапно на сцене появляется Opera версии 9.27, чтоб ей пусто было. Итак, неиллюзорная жесть: в версии 9.26 правило с префиксом *+html ещё игнорировалось, а в 9.27 оно уже не игнорируется. Приплыли…
Tags:

3/7/08 05:18 pm

А я недавно написал почти бесполезный, но прикольный bookmarklet. Read more...Collapse )
Tags:

3/6/08 03:03 pm - Магическая сила маленьких красных звёздочек

Средний человек, подключившийся к интернету, со страшной силой начинает приобретать новые условные рефлексы. Например, у многих вырабатывается привычка игнорировать рекламу, отчего жестоко страдают баннерные сети и некоторые веб-мастеры. Так вот, у меня есть рефлекс: когда при заполнении формы я вижу «поля, обязательные для заполнения», я туда всегда что-нибудь напишу — иногда по теме, иногда что-то вроде «текст текст текст». Вполне логично — если я сейчас не впишу чего надо, то выскочит какой-то javascript'овый alarm или ещё какая хрень, обругает меня и всё равно заставит написать что-то в этом поле.
__________________
* Required information

Сегодня я в очередной раз столкнулся с ситуацией, когда табличку «Злая собака!» вешают просто так, воров отпугивать. Долго в исходных кодах одного проекта искал, где же проверяется одно определённое поле, отмеченное обязательным. Оказалось — именно это поле только выглядит обязательным, а на самом деле его значение никого особо не волнует.

8/21/07 06:23 pm

В продолжение вечной темы.

Я тут вот подумал и пришёл к интересному выводу о кошерности CSS. Итак, свежая и оригинальная мысль: в правильных веб-приложениях шаблоны не нужны. То есть, они могут существовать для программиста, но не для пользователя (владельца сайта). Не должно быть подкаталога «templates», который можно заменить одним махом. Дизайнер не должен иметь возможность влиять на (X)HTML-код страницы — этот код он должен получать как исходное условие задачи. Само собой, веб-приложение должно генерировать только семантически корректный (X)HTML; возможно — с некоторым запасом «лишних» div'ов.

Вот, собственно, и вся мысль. SEO, WCAG WAI, Section 508 и всё прочее добавить по вкусу. К сожалению, на этой планете повсеместно внедрить такой подход не представляется возможным по понятным причинам.

6/25/07 02:12 pm

Для тех, кто в теме: www.php-qt.org! Ура, товарищи!

Для тех, кто не в теме: наконец-то можно на PHP писать нормальные приложения с GUI. Шесть лет назад появилась такая штука, как PHP-GTK, от которой у меня до сих пор тягостные воспоминания — деревянно-процедурный Gtk1, ужасный внешний вид, проблемы с кодировкам… Теперь PHP-GTK мне не нужна :)
Tags: ,

5/22/07 06:13 pm

В коммьюнити ru_php недавно один гражданин захотел «online php-editor». Объяснение, зачем ему это нужно, я толком не понял, но оно было связано с необходимостью из интернет-кафе что-то срочно поправить на сайте.

Я недавно написал мелкую штуку на схожую тему, правда, для совсем других задач. Да, просто текстовый редактор на PHP. Просто возможность редактировать в здоровенной <textarea> текстовые файлики, лежащие на сервере. (Код я редактирую в Quanta+ и в Vim'е. Это — запасное средство).

http://ваш сайт.com/edit.php?file=index.htmlCollapse )

Думаю, объяснять в коде ничего особо и не требуется — всё и так понятно. Редактировать можно только то, на что у веб-сервера прав хватит, и только в текущем каталоге. Никаких сложных систем безопасности (пофиг, что редактировать: html, css, php или самого себя).
Tags:

4/13/07 11:45 am

Кстати! Сегодня ж пятница, тринадцатое!
Многие ITшники любят и ценят этот день. По крайней мере, те, кто в душе чуствует себя B0FH'ом. В этот день происходит много чертовщины, которую органически не могут переварить бухгалтеры, секретарши и Артлебедев. Смотрите, какую новость он опубликовал!

<table border="0" cellpadding="0" cellspacing="0" width="100%" id="MainContent">
<tr valign="top" align="center"><td valign="top" colspan="3">
<a href="/everything/comstar/site/"><img src="http://img.artlebedev.ru/news/2007/home-icon/home10years.gif" alt="" width="757" height="443" border="0" /></a><br /><br />
</td></tr>

За десять лет Лебедев так и не осознал важность семантической вёрстки. Поэтому дурацкую (и спорную) новость про три иконки (домик-лупа-конверт) он вешает картинкой с alt="".
Tags: ,

3/27/07 06:41 pm

Два месяца назад я у себя написал, что Linux — экологически чистая OS. (Если кто не понял, это была шутка). Вы будете смеяться, но правительство Великобритании считает так же, только они это серьёзно.

Дошутился.

А ещё я немного «покрасил» стиль замечательного сообщества ru_kde. Теперь оно больше напоминает официальный сайт. (Правда?)
Tags: , , ,

3/22/07 04:14 pm

ЖЖ атакуют роботы! По самым популярным (с точки зрения ПЯПБ) записям гуляют три робота-гопника — topbot30, kondopoogle и roboalksnis. А ещё по журналам ходит otec_mihail (этот резко реагирует на всякую хуйню) и k_31415926 (этот критикует белковые формы жизни). Проводят цирковое выступление и уходят, не дожидаясь аплодисментов. Некоторые подробности о этих тварях можно узнать — у ЛЛео. Некоторые ЖЖ-юзеры даже занимаются отловом роботов. Но, скажу я вам, это не самое главное.

Что актуально — это полная неопределённость статуса. Роботам приходится пользоваться теми же аккаунтами, что и людям. Встретишь незнакомого ЖЖ-юзера — и непонятно, человек перед тобой или робот. Процветает дискриминация роботов (та же CAPTCHA). Порой кажется, что робот — это нечто заведомо вредное, спаммерское и противозаконное.

По-моему, роботам (вернее, их создателям) надо объединиться в профсоюз:
  • дать каждому роботу по публично доступной багзилле (!);
  • требовать от ЖЖ, кроме «мэ» и «жо», возможности указать «бот»;
  • написать какой-нибудь яростный манифест в защиту порядочных (!) роботов;
  • яростно тrавить непорядочных роботов не из профсоюза.
(Для тех, кто в танке: это почти шутка).
Tags: , ,

2/21/07 04:11 pm

Уважаемые коллеги, расскажите мне как-нибудь на досуге, за что вы любите PostgreSQL. Чем больше узнаю про эту СУБД, тем больше хочется плеваться ядом. Я не сомневаюсь, что эту систему разрабатывали умные люди; зато я подозреваю, что эта система не предназначена для использования живыми людьми в реальном мире.

Контрольные вопросы:
  • почему хранилище данных привязано к версии СУБД?
  • зачем мне беспокоиться про vacuum?
  • что за чертовщина с кодировками и collate?
  • сколько времени надо на переход с версии 7.x на 8.x?
  • имеет ли значение производительность системы?
  • им слабó реализовать LIMIT #,# или они хотят «построить» всех остальных?
  • кто, чёрт побери, придумал такую систему аутентификации?
Может быть, когда-то я изменю свою точку зрения, но здесь и сейчас PostgreSQL мне категорически не нравится.
Tags: ,

2/19/07 06:20 pm

Недавно я писал про то, что терпеть не могу Smarty. Так вот, в продолжение темы: я весьма прохладно отношусь к PEAR::DB и ADOdb. Они монстрообразны. Для простых веб-приложений я пользуюсь очень простой «обёрткой» к штатным функциям вида foosql_query(), которая заметно сокращает объём кода.

Дальше -- для веб-разработчиковCollapse ) Вот так. А морали сегодня не будет, мне её надоело рассказывать.

1/10/07 04:08 pm

Кстати.
Терпеть не могу Smarty. Я предпочитаю писать HTML-шаблоны в таком вот стиле:

Пример кодаCollapse )
И совершенно не понимаю веб-программистов, не знающих HTML.

11/29/06 12:45 pm

Перечитываю одно ру/ководство. Медитирую.
§ 120. Висячая пунктуация

На&nbsp;вебе висячая пунктуация впервые применена ко&nbsp;всем страницам сайта www.artlebedev.ru. Есть смысл использовать ее&nbsp;при верстке любых<span class="slaquo"> </span> <span class="hlaquo">&laquo;неспешных</span>&raquo;<span class="sowc"> </span><span class="howc">текстов</span> для придания набору неповторимого кайфа.

Мицгол отдыхает. Вся семантика просрана.
Комментарии (в HTML-коде той страницы) адски жгут.
Tags: , ,

11/23/06 05:43 pm - Идеальный флеш-моб

Скопируйте этот код в свой ЖЖ:


© я, весь в белом :)
Upd.: кажется, я этим флешмобом малость зафлудил свою собственную фленту. Круто :)
Tags: , , , ,

11/11/06 05:42 pm - лытдыбр кодера со съехавшей крышей

Read more...Collapse )
Tags: ,

11/11/06 05:02 pm

Нарисовал небольшой, но прикольный bookmarklet. Для настоящих блоггеров :) Тут же засунул в “панель закладок” и радуюсь жизни. Эта хренотень генерирует строку вида <a href=“адрес текущей страницы”>текст</a>, где текст - или выделенный текст на странице, или заголовок страницы.

javascript:prompt('Copy-paste',(document.getSelection())? document.getSelection().link(location.href): document.title.link(location.href));void(null)

Теперь можно со страшной силой постить ссылки, вроде того, что растет ВВП, про Антисоветские листовки и даже про Фанклуб Scorn Age. Вотъ!

Да, кстати. Если кто не знает - Bookmarklets are simple tools that extend the surf and search capabilities of Netscape and Explorer web browsers. Моя хреновина работает в Gecko-based броузерах (Mozilla, Firefox и все-все-все). Может, ещё где-то работать будет.

Update: ещё полезное чтиво - Букмарклеты (Webmascon).
Tags: , ,

11/11/06 01:54 pm

Ага. Мне вчера пришла в голову ещё одна идея, как в средне-абстрактном CMSе должна выглядеть страничка редактирования. Так вот: textarea с основным текстом должна занимать как можно большую часть страницы (но без лишних скроллеров), а редактирование прочей мета-информации (заголовка страницы, ключевых слов, и т.д.) нужно засунуть в tab'ы.



[ посмотреть вживую ]

До некоторой степени идея навеяна Tabtastic'ом.
Tags: ,

11/9/06 04:31 pm - Мысль

Есть в ЖЖ такая штука, как «интересы». До 150 записей (что некогда огорчало меня). Главное (функциональное) предназначение — поиск «родственных душ» с коррелирующими интересами.

Туфта эти «интересы». Куда любопытнее было бы посмотреть на теги, которыми пользуется блоггер. (Я не пользуюсь, но всё собираюсь). Если я, допустим, пишу с тегами «css», «php» и «linux» то это куда больше говорит обо мне, чем то, что у меня в интересах «дождь» и «термоядерный синтез».

А ещё чертовски жаль, что нельзя зафрендить не блог полностью, а только те его записи, которые содержат определённый тег.
Tags: , ,
Powered by LiveJournal.com