Из suckless.org FAQ:
Q: foo sux.
A: We know. The whole world sucks. The suckless elitist planet (SEP) will be colonized as soon as the suckless elitist spaceship (SES) has been built.
Как-то не отметил изменения на этом сайте. Перебрал джанговские шаблоны, переделав всё оформление и макет. Сильно упростил оформление, практически полностью отказался от цвета.
Диффы больше на 2000 строк — в основном с “-”. Удалил все сайдбары и чуть почистил код. Всё так же едет в IE.
Стал использовать больше семантических элементов: хотя бы даже простейшие заголовки <hN>; дополнил уже существовавшие ранее элементы <link> в заголовочной части страниц.
Внедрил пару микроформатов: совсем простой rel-tag для абсолютно всех ссылок-тегов и hCard на страничке автора. В hCard внедрён geo. Микроформаты — это очень интересно, совсем скоро напишу про них подробнее.
Да, я вдруг понял очень хорошую вещь: страницы сайта нужно нумеровать по дате от самой старой записи! Это же гораздо натуральнее, чем традиционный подход, когда текущая страница блога — первая, следующая — вторая и т. д.
Страница почти ничего не теряет, если отключить все стили и изображения — это очень хорошо! Для улучшения индексации и just for fun добавил также «Архив» и (HEY LOOK I'M WEB 2.0!) облачко тегов.
Давно хотел написать об этом.
Самым традиционным способом разметки стороны пользователя в Web являются BB-коды (BB - от bulletin board). Большинство форумных движков, web-чатов, блогов используют HTML-подобные элементы вида This [b]text[/b] [i]is[/i] [color=red]red[/color] для оформления текста различными шрифтами, внедрения ссылок и изображений. Позволять пользователям внедрять HTML-тэги <a>, <img> опасно, а контролируемые на стороне движка BB-коды дают возможность и пользователям картиночки ембеддить, и разработчикам не париться по поводу возможных XSS-уязвимостей. Реализовать BB-коды нетрудно в том числе и из-за их похожести на HTML.
Суксом BB-кодов является низкое (никакое) соответствие текстового сырца и распарсенного итога, отображаемого на странице. ИМХО, это полный отстой и совершенно не труъ. Хотя BB-разметка и достаточно привычна большинству сетян, реально использовать другие, возможно более мудрые, способы оформлять посты в блоги/форумы/чаты при написании вместо BB-кодов, особенно на блогах.
Читать далееНа каникулах я решил осилить GNU Emacs. Успешно.
Читать далееВ общем, мне надоел весь из себя красивый и быстрый DR17, и я решился на что-то другое. Выбор пал на модный в определённых кругах wmii.
Фишки:
dynamic window positioning и tiling. Окна растаскиваются по всему видимому пространству автоматом. Свободного места НЕТ — всё занято неперекрывающимися окнами, выложенными рядом. ОЧЕНЬ информативно. Хотя я всегда предпочитал тратить на одну развёрнутую на весь экран программу целый виртуальный рабочий стол — удобнее. В wmii же круто работать и с кучей окон на одном пространстве - не надо ничего мышкой разгребать/ломать Alt+Tab в поисках нужного окна.
tagging. Каждому окну можно задать свою метку-тег. Окна с одним тегом помещаются на одном рабочем пространстве (в wmii они называются view). Метки можно вбивать для уже существующих окон, есть шорткаты для быстрых цифровых меток 1-9. Кроме того, в конфигурации можно указать, чтобы определённые окна сразу при создании получали определённую метку и отправлялись на соответствующее пространство. У меня, скажем, xchat и gajim помечены меткой «comm» (от «communication») и аккуратно занимают целое пространство без потерь места.
плавающие окна. Не все приложения хорошо подходят под концепцию tiling. Например, GIMP, у которого несколько небольших окон, аудиоплееры всякие. Им можно задать поведение «floating» — и они будут вести себя, как обычные окошки в привычных менеджерах.
своя файловая система для управления оконным менеджером. Подход весьма инновационный. Это главная фича wmii. Для доступа к отдельным частям wmii и управления окнами используется 100% unix-way концепция. В папке /bar лежит инфа о статус-баре, файл /event содержит текущие события (нажатия кнопок мыши и клавиатуры и другие) и так далее. Это позволяет добиться непревзойдённой гибкости в конфигурировании и управлении менеджером. Я легко сделал, чтобы на встроенный статус-бар выводилась инфа о погоде и температуре процессора.
из предыдущего в том числе вытекает простота управления. Все окна рулятся с клавы. Мне вообще удобно, я к vim привык, а дефолтные назначения клавиш в wmii очень похожи на vim-овские.
легковесность. Весь wmii занимает менее десяти тысяч строк кода!
В общем, занятно.
После всего, что было раньше, ещё и непривычно, но только поначалу.
Я уже не представляю, как раньше жил без wmii :)
Когда я осенью 2005го поставил себе Linux, сразу начал пользоваться KDE.
далее поток сознания:
Вау, значки красивые. Подсвечиваются при наведении. Сколько настроек! Konqueror - сколько фич. И почему я раньше не догадывался, что открывать папки одним кликом - это круто? Докер прям как Mac OS. Темы крутые, и не тормозит, как со Style XP на винде. Только что-то грузится почти как винда.
О, а этот редактор Kate совсем ничего! Синтаксис подсвечивает, сворачивание есть, по ftp файлы напрямую править может — чего мне ещё надо? Хе, а при установке пришлось править конфиги в консоли при помощи vim - так и не освоил целиком.
...шли недели.
Блин, каждой утилите - своя "K-" морда. Ого, а либы сколько весят. Наворотили, блин, зоопарк. Виндузятники. Выкидываем докер. На рабочем столе оставляем всего пару значков.
Гм, а не попробовать ли чего полегче.
fluxbox. Ух ты, как быстро. МинимализмЪ - труЪ! Всё конфигурится текстовыми файликами. Темки свои бацать быстро. И нафиг эти иконки на рабочем столе, по ним же редко так кликаешь. Универсальная всплывающая текстовая менюшка со списком прог куда удобнее. Шрифт Terminus во всех программах так стильно смотрится. И глаза от него устают меньше всего. И как я раньше обходился одним рабочим столом? О, conky. Сколько возможностей, информативно. Оставим. Хм, vim. А концепция интересная. vimtutor. О, да сколько функций и гибкости. :help и читать-читать-читать.
Прошла зима.
И нафиг нужен conky? Всё равно он постоянно закрыт окнами. И чего мне там мониторить? Мне работать за компом, а не мониторить. Если надо - top наберу и посмотрю что там ресурсы ест. С uptime так же. Выкинул conky. Как я раньше обходился без vim? Да в нём же быстрее всего с текстом работать. И плагинов куча. И цветовые схемы разные. И подсветок разных больше всего в мире.
Лето.
ALT - это не труЪ? Бинарные дистрибутивы... А почему бы не попробовать Gentoo?
Асилил. Хм, может отдохнуть от флукса?
Ёёё, DR17! Как красиво! И вообще летает! Тени без ускорения не тормозят. Интерфейс просто обалденный. Клёво. Попользуюсь. О, да тут своя основа - EFL. Куча программок на EFL. Бинарные конфиги? Гм, смело. Так, на рабочем столе оставляем маленькую панельку с иконками часто юзаемых прог. Маленький датчик погоды. Шрифты поменьше, чтобы больше информации влезало. 7 рабочих столов - уже в самых раз. И наконец-то удобный пейджер поставим. Прошёл месяц. Фигня это всё. Неэффективно. Вот тут советуют wmii или ion3.
Асилил wmii.
СМЕРТЬ ПЕРЕКРЫВАЮЩИМСЯ ОКНАМ! СМЕРТЬ ПАРАДИГМЕ WIMP! ДОЛОЙ СРАЧ НА РАБСТОЛЕ!
О, layouts, frames, views. Надо же. Tiling рулит. К мышке можно почти не притрагиваться.
Что дальше? Неужели консоль?