indiana (подчинённые тэги скрыты)

«Индиана» — самописанный движок на питоне, на котором работает «Тёплый край» и ещё парочка интранет-сайтов. Не более чем велосипед, но велосипед удобный лично мне. Умеет при должном запинывании изображать блог, ленту ссылок, библиотеку, мини-форум и мини-вики.

Страницы: | 1 | 2 | 3 |

Forward compatibility

22 января 2008 // Хельги

В новом выпуске «A List Apart» обсуждается вопрос совместимости вперёд: многие сайты, заточенные под IE6, ломаются под IE7. Того же самого ожидают и при выходе IE8.

Забавно, но у меня ситуация обратная. Например, стиль Complex движка в IE7 отображается нормально, а в IE6 — нет.

Тэги: indiana, webdev
Написать комментарий

b2: навигация

24 декабря 2007 // Хельги

Часок посидел за новым модулем для ведения блога. Старый модуль называется blog, новый я хотел, не мудрствуя, назвать blog2, но потом решил сократить до b2. Получилось вполне в духе.

Удивительно, насколько грязный код я писал всего два года назад. Удивительно, какие там длинные и непонятные функции. Сейчас я стараюсь писать более объектно и более кратко (за счёт многослойности).

В существующем блоге есть серьёзные проблемы с навигацией. Во-первых, «панель навигации» со ссылками на страницы бесполезна. Человек читает либо несколько страниц подряд, либо хочет перейти куда-то осмысленно, а не тыкая наугад в номер. Надо сделать, скажем, ссылки «назад» / «далее» (как это было в незапамятные времена) и архив по месяцам. Как-то так примерно.

Во-вторых, нет вывода заголовков записей, а ведь это позволило бы пользоваться блогом не как помойкой, а как архивом статей (при условии, что статьи помечены тэгами).

А ещё есть проблема с черновиками. Черновиков нет. Можно сделать частную запись, но она «уползёт» вниз, и заново опубликовать её как свежую не получится. Вообще с идеей частных записей надо покончить, это ведь не ЖЖ. А черновики выделить в отдельную категорию и хранить тоже отдельно.

P.S. Ах, простите. Везде, где я написал слово «блог», следует читать «журнал».

Тэги: b2, indiana, мета
Написать комментарий

Сайту два года

29 ноября 2007 // Хельги

Сегодня исполняется два года «Тёплому краю», скажу я. Ерунда, возразите вы. Сайт появился в интернете всего несколько месяцев назад. Я усмехнусь и покажу вот этот кусочек текста:

29 ноября 2005 г.
Контент «Тёплого края» и «Непостижимых полей» — сайта, на котором отрабатывался «Проект Индиана», — официально разделён. День рождения «Тёплого края».

10 сентября 2005 г.
В качестве сервера установлен Xitami. На заглавной странице появилось приглашение ждать у моря погоды со ссылками на старый «Кривой угол», ftp и «Проект Индиану».

…Сайтостроительством я заинтересовался ещё в 2004, в Астане, когда у меня не было даже нормального доступа в интернет. В меру своих сил я мучил HTML, пытался разбираться в новой для меня концепции CSS, писал самые-самые простые сценарии. Именно тогда я сделал первые варианты сайтов Address Book и Fingertip. Тогда же я познакомился с (и проникся) идеей вики. Я до сих пор очень рад, что не освоил FrontPage, и что этап верстки без разделения на данные и презентацию прошёл очень-очень быстро.

Потом было несколько идей, которые не вышли за пределы жёсткого диска моего тогда ещё настольного компьютера. Так и не созданный сайт студентов казахстанского филиала МГУ. Вики, посвящённая умершему проекту языка, даже названия которого я не помню.

А потом был ДСВ, и был «Кривой угол». Сайт, который несмотря на свою феерическую кривость, привлекал посетителей. Жуткая смесь статического (генерируемого из шаблонов) HTML, подключаемых кусков на SSI и серверного JavaScript, — о, теперь-то я понимаю, что за это меня нужно было закопать живьём. Не закопали. И, надеюсь, «Тёплый край» уже не вызывает такого священного ужаса.

И тем не менее сайт жил. Сайту придали форму библиотека, куда я выкладывал прочитанные книги, и каталог ресурсов общаги, которые я ранжировал и описывал. Тогда ещё не было DC, были только FTP-сервера. К «Кривому углу» была криво прикручена тридунговская гостевая книга — сам я написать гостевую не мог. Там были какие-никакие новости, погода, нафиг никому не нужная библиотечка софта, необновляющиеся статьи, голосования и учебные материалы.

Сайт жил. Сайт менял дизайн. В гостевой случались холиварчики. Я привык быть в некотором роде человеком пишущим: писать безадресно, почти в пустоту, абстрактным посетителям. И когда я вернулся домой из общаги (передав сайт The0rem), я ощутил, что мне чего-то не хватает. И, кроме того, я полюбил писать программы, интерфейсом для которых служит окно браузера.

Итак, в начале четвёртого курса я стал готовиться к грядущему возвращению в общагу. Я начал работать над «Проектом Индианой», движком на питоне, который с тех пор изменился до неузнаваемости. Я начал переписывать библиотеку, потом — новости, и 29 ноября на свет появился «Тёплый край».

Чуть позже я нашёл-таки себе аудиторию в виде коллег по работе, читателей сайта «Непостижимые поля». Теперь этого сайта уже нет, как нет и фирмы, в которой я работал. По вечерам дома (а иногда и днём на работе) я писал движок, попутно осмысляя основы веб-разработки. Стыдно сказать, чего я тогда не знал. Я, например, не знал, что нельзя несколько раз вызывать cgi.FieldStorage(), и из-за этого у меня не работали POST-запросы. А про PATH_INFO я вообще не знал до вчерашнего дня, так что теперь, когда я о нём узнал, может, приделаю к движку. Но как бы то ни было, «Тёплый край», — а это был уже другой сайт, с иными, чем в «Кривом углу», акцентами, — жил и развивался без аудитории.

В 2006 году аудитория появилась. Мой сервер даже несколько раз валили, что, несомненно, служит косвенным доказательством популярности сайта. И если на «КУ» важными разделами были погода, лекции и ссылки, то на «ТК» превалировали блог, библиотека и вики. Tempora mutantur et nos mutamur in illis.

C 2006 было мало изменений в движке сайта. И я, увы, не успел сделать новый блог ко второй годовщине «Тёплого края». Даже праздничный стиль тот же, что был год назад.

Но, оглядываясь назад, я думаю про себя: Чёрт возьми, а ведь весёлое было время! Хорошо, что был «Кривой угол», и хорошо, что есть «Тёплый край». Так что пожелайте мне удачи.

Редакция от 1 декабря 2008
Тэги: indiana, warmland
Комментарии (1)

OpenID кажется сложноватым

30 октября 2007 // Хельги

Видимо, если я всё-таки прикручу OpenID, то кода, отвечающего за него, получится больше, чем кода, занимающегося нормальной авторизацией.

Тэги: indiana, tech, warmland
Написать комментарий

RSS

25 октября 2007 // Хельги

Не знаю, насколько грамотно я его написал, то тем не менее:

RSS

Он же внизу слева.

Тэги: indiana, warmland, объявление
Написать комментарий

Новости/журнал

21 сентября 2007 // Хельги

Должен сделать важное объявление. Модуль журнал в том виде, в котором он существует, меня не устраивает (так же, как и вики, но это отдельный разговор).

Архитектура в стиле «комка грязи» — это ещё полбеды, но вот производительность тормоза меня просто убивают.

Так что сейчас я занимаюсь разработкой нового журнального модуля (b2). Опыт, полученный в течение полуторагодичной разработки первого журнала, надеюсь, мне поможет всё сделать настолько правильно, насколько это возможно.

Разумеется, я буду потихоньку обновлять «ТК» в процессе разработки, но, помимо обновлений журнала, на сайте ничего появляться не будет. Скорее всего.

Потом на очереди гостевая с поддержкой OpenID, дальше — новая вики и библиотека. А там видно будет.

Тэги: b2, indiana, мета, объявление
Написать комментарий

Столько всего нового

19 сентября 2007 // Хельги

Столько всего нового в мире веба. AJAX хотя и не нов, но уже под него пишут эмуляторы сервера (Google Gears). Blogger предлагает отправлять заметки в блог по почте. OpenID решает проблему кучи учётных записей.

А у меня ещё до сих пор не прикручен RSS, и комментарии не включены.

И голова болит.

И работать надо.

Тэги: indiana, self, tech
Написать комментарий

Address Book

16 сентября 2007 // Хельги

Если кто ещё помнит, есть у меня такая «независимая разработка» — Address Book XP. Это самая первая написанная мной программа, и, полагаю, ей до сих пор кто-то пользуется. Начал писать её я в 1999 году, а на 2001-2003 годы пришлась пора самой активной разработки. Четыре года назад я её забросил, а год назад отдал швартовы умер сайт addressbook.nm.ru.

Что же, настала пора отдать дань уважения моей самой первой программке. Я написал новый — простой и универсальный — движок для её сайта, отредактировал странички, воссоздал (разумеется, с изменениями и улучшениями) дизайн и выложил всю эту радость в каталог addressbook/. Если кому интересно, милости прошу.

Кстати, «простой и универсальный» движок я думаю оформить как маленький, но продукт. Сайт я, конечно, ещё не сделал, но версию 0.1 (совершенно без документации) уже выложил. Называется движок sspe, Simple Site Python Engine. Сейчас он умеет только собирать странички из индекс-схемы и тела. Желающие могут скачать tar.gz, 2 KiB.

Сам движок скомпонован за полчаса из исходников проекта «Индиана». Абсолютно ничего сложного, разминка для ума, так сказать.

P.S. Вторая моя «независимая разработка», Fingertip, уже прописалась на этом сервере. Осторожно, корявый английский.

Тэги: indiana, python, sspe, лучшее, сделано
Написать комментарий

Новый дизайн — «Св. Патрик»

18 июня 2007 // Хельги

helgi/021-patrick

Уже полгода на «Тёплом крае» не появлялось новых стилей. Идеи вроде как были, но вот добраться до реализации их мне всё никак не удавалось. Впрочем, новая стилевая таблица — «Св. Патрик» — оправдывает долгое ожидание. Во-первых, макет свёрстан шестиколонником, по образу и подобию сайта Студии Лебедева. То есть этот дизайн тянется пропорционально. Во-вторых, это один из немногих дизайнов, для которого было разработано графическое оформление (за него громадное спасибо Соне).

Выбрать дизайн «Св. Патрик»

Тэги: indiana, stylesheets
Написать комментарий

«Помнить меня»

12 июня 2007 // Хельги

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

Если вы ещё не зарегистрировались, сделайте это сейчас.

Тэги: indiana
Написать комментарий

Language Switching

12 мая 2007 // Хельги

As far as I remember, I added the language switching support code when I realised Chris could sometimes read my site and download books from the library. In hope it would become useful for the English-speaking people living in the dorm I left the language switching support in place, even though I haven't added a single localised string since then.

Sorry, but I've just removed the language switch. Only Russian will be available — I don't know for how long. But eventually I'll put the switch back in his place, with the only difference that the language settings will be stored in cookies or user preferences, not in the URL.

Stay on-line!

Редакция от 14 сентября 2008
Тэги: dorm, en, indiana, объявление
Написать комментарий

SGML Parser vs. Tidy

1 мая 2007 // Хельги

Поставил себе новую версию плагина HTML Validator. Раньше этот плагин прогонял текст страницы через Tidy, а теперь предлагает на выбор: использовать Tidy, SGML Parser (который validator.w3.org) или и то, и другое. Я, как перфекционист, выбрал последний вариант. Узнал много нового об ошибках на своём сайте. Что же, буду править.

Update: Кое-какие ошибки поправил.

Редакция от 10 ноября 2008
Тэги: indiana, webdev
Комментарии (2)

Last Call

1 мая 2007 // Хельги

If no user will tell me there is a need in the English translation till May 10, I'll remove the language switch. I guess the site has no English-speaking visitors. Pity.

Update (May 10): The request is no longer valid, sorry.

Редакция от 16 сентября 2008
Тэги: en, indiana, объявление
Комментарии (2)

Личные настройки

1 мая 2007 // Хельги

Изначально ссылки на настройки сайта и личные предпочтения были видны всему честному народу. Да и вообще раньше сайт был ориентирован на следующий сценарий использования: один человек (я) управляет всеми аспектами сайта, а все остальные пассивно читают его и иногда комментируют в гостевой книге. «Тёплый край» и проектировался как такой личный сайт, personal playground, блог и площадка для экспериментов в одном лице.

Но сайт развивался, жил, существуя в разных ипостасях, и по тем или иным причинам в движке появлялись новые возможности, нацеленные на уравнивание читателей и администратора. Пользователи, журнал, группы доступа… постепенно мой сайт превращается в практически открытую систему.

Так вот, возвращаясь к предпочтениям и настройкам: я довольно давно сделал так называемое «личное пространство» на сайте, доступное зарегистриронным пользователям. Это личная страница, журнал и страница настроек. Например, вот мои личная страница и журнал. Настройки вам показать не могу, они у каждого свои.

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

Там же доступна ссылка «добавить запись в журнал» и кое-какая статистика сайта.

Надеюсь, что немного прояснил ситуацию.

Тэги: indiana, site-help
Комментарии (2)

Предпочтения, гостевая и другие изменения на сайте

30 апреля 2007 // Хельги

Итак,

Кроме того, есть внутренние изменения, исправления ошибок и прочее. Суббота была плодотворным днём. :)

Update: Товарищи! Я намеренно подвожу вас к мысли, что на сайте удобнее и интереснее находиться залогиненным; пользователем, а не гостем. Напоминаю, что ссылка «Вход в систему» находится вверху страницы, на самом видном месте. Если же вы до сих пор не завели учётную запись, самое время зарегистрироваться.

Тэги: indiana, объявление
Комментарии (2)

Фильмы

23 апреля 2007 // Хельги

К сожалению, формат моего сайта (а пуще того — объём моих винчестеров) не позволяет мне выкладывать фильмы. Поэтому я, пока есть возможность, буду передавать понравившиеся мне ленты админам GN. Первые три «ласточки» уже попали на наш общажный видеоархив.

Редакция от 16 сентября 2008
Тэги: dorm, indiana, кино, ссылки
Написать комментарий

Do You Need an English Version of the Site?

22 апреля 2007 // Хельги

As you may have noticed, some parts of Warm Land can be viewed in English language. The only module translated decently is the library, whereas other don't change if you switch the language.

Initially I planned to translate the entire site (save for my writings in Russian, of course) in English, making it multilingual like major industry leaders do. Due to lack of time, laziness, and absence of requests, however, I abandoned this idea and left the thing as they were back then.

Recently a thought came to my mind: why can't I just remove the switcher and forget the multilingual hell once and forever? It does bug me, and no one seem to need the English version.

So if you, the reader, have at least some need in the English version of the site, please let me know about that.

Редакция от 16 сентября 2008
Тэги: en, indiana, объявление
Написать комментарий

О себе

19 апреля 2007 // Хельги

Загнал себя в траурную рамку.

Тэги: indiana, self
Написать комментарий

Кому тут неуютно?

11 апреля 2007 // Хельги

Отметьтесь в комментах, кому не нравится сайт.

Тэги: indiana, объявление
Написать комментарий

Немного усовершенствований

15 марта 2007 // Хельги

Новые возможности движка:

  • Информация о пользователе на его личной странице
  • Регистрация доступна из экрана входа в систему
  • Экран входа в систему выводится при ошибках
  • Снова работает регистрация, но уже на новом месте

Мелкие изменения:

  • Страница регистрации заранее сообщает о требованиях
  • Журнал не показывает системных записей
  • Журнал можно создать с личной страницы
  • Персональная навигация не показывает «Настроек» у других пользователей
  • Вики перестала поддерживать опцию skipauth

Исправленные ошибки:

  • На странице регистрации снова есть кнопка «Зарегистрироваться»
  • Гостевая книга правильно генерирует кусочек «Обсудить»
  • Журнальные дествия в «Настройках» снова доступны
  • Архив, библиотека и вики более не требуют лишний раз входить в систему

Тэги: indiana
Написать комментарий

LogMeIn

13 марта 2007 // Хельги

Зарегистрировался вчера на http://www.logmein.com — это такой сервис, который позволяет осуществлять доступ к своему компьютеру по интернету, причём и управляемый, и управляющий компьютеры могут быть за NAT′ом.

Сейчас экспериментирую, сижу с работы, набираю вот эту новость. Проблема только в том, что очень сильные тормоза, как в Remote Administrator, со стандартной терминальной службой не сравнить.

Но лучше, чем ничего.

Тэги: indiana, tech
Написать комментарий

Печеньки, тэги и прочие хотелки

10 февраля 2007 // Хельги

/users/helgi/absinthe.jpg

Заранее приношу извинения за возможные опечатки и огрехи стиля — я пьян. Но тем не менее хочу сообщить о новых возможностях «движка» сайта.

Во-первых, не так давно на сайте появилась поддержка сессий. Вы можете войти в систему и далее пользоваться всеми возможностями (кроме настройки, это дело будущего), не вводя пароль. В частности, можно править свои журнальные записи, редактировать книги (если вы библиотекарь), издеваться над гостевой (если вы модератор). Одним словом, честные сессии на основе cookies. Выйти можно вручную или щёлкнув по ссылке «Выйти» внизу (или вверху, в зависимости от стиля) страницы.

Во-вторых, теперь журнал поддерживает частные (приватные) записи, видимые только вам, когда вы вошли в систему. Сделать запись частной можно, добавив в конец её такую прагму:

#visibility private

И, в-третьих, появилась долгожданная поддержка тэгов. Вы дописываете в конец записи что-то вроде:

#tags humour гонево

— и слова «humour» и «гонево» становятся ярлычками-пометками, приклеенными к записи. Потом, щелкнув по такому ярлычку, можно увидеть все записи, им помеченные.

Тэги: indiana, site-help, объявление
Комментарии (2)

Ровно год назад

9 февраля 2007 // Хельги

Это было, кажется, так давно. Я закончил работу над «Метаморфом», а ещё примерно тогда же вступил в строй журнал-мультиблог, который сейчас состовляет основу сайта. :) Именно 8 февраля я избавился от многократного вызова FieldStorage(), тем самым позволив себе использовать POST-запросы. И тогда движок содержал 6 994 строк кода, занимая 200 KiB. Сейчас же «проект Индиана» вольготно разместил свою 13 981 строку на почти 400 килобайтах.

Это было неплохое время. Я мёрз на улице, там было —30 °С. Я прилагал переменные усилия к работе, то часам отлаживая «Метаморф», то сидя в Интернете и тратя своё время на «Непостижимые поля» (так назывался сайт). Надо мной не висел диплом (зато висела курсовая). Я читал книги с КПК и страдал из-за дурацкого Интернета. Вечером дома я мог рассчитывать на ужин. А поужинав, снова садился за сайт.

Свет настольной лампы, свет экрана ноутбука. Шум холодильника и шум вентиляторов. Ночь, интерфейс «сцинтиллы», от окна поддувает. Так писался движок.

Это было неплохое время. Но сейчас — лучше. Вы понимаете, о чём я?

Тэги: flashback, indiana, reflection
Комментарии (3)

«Тёплый край» приобретёт оборудование

2 февраля 2007 // Хельги

Администрация купит за не очень большие деньги (или с благодарностью примет в дар) оборудование для размещения сайта. Проще говоря, компьютер.

Конфигурация нужна примерно такая:

  • Процессор: любой с частотой не ниже 1,5 ГГц;
  • Память: 256-512 Мбайт;
  • Жёсткий диск: 80-160 Гбайт, больше — лучше;
  • Видеокарта: любая;
  • LAN;
  • WiFi: наличие желательно.

Всё это хотелось бы получить в корпусе, с блоком питания и работающее.

NB. Клавиатура, мышь, монитор, оптический привод, мощная видеокарта не нужны (это же сервер).


Референсная конфигурация

  • Motherboard -
  • Video - (integrated)
  • LAN - (integrated)
  • CPU - AMD Sempron 2500+ Palermo Socket 754 (400MHz, 256k, 64bit *SDA2500AIO3BX)
  • Memory - 512Mb
  • Supply - 300W
  • Case -
  • WiFi card -
  • Fan -
  • HDD - 160 Gb

Редакция от 16 сентября 2008
Тэги: indiana, warmland
Написать комментарий

Размышления об уходящем

16 января 2007 // Хельги

/users/helgi/fun/tma-t.jpg

«ГН», основной наш источник новых фильмов, временно в режиме «никаких обновлений». Оно, в принципе, понятно — сессия (кому непонятно, см. рисунок выше). Скудость обновлений «Тёплого края в последние десять дней объясняется ровно той же причиной. Что ж, слава богу, для меня тьма отступила, так что, невзирая на работу и диплом, я постараюсь веселить вас, дорогие читатели, разными обновлениями.

Очень порадовал меня диалог между Наджей и Аргентеей в гостевой книге «ГН». Точнее, сам диалог (а обсуждали они, насколько реально взломать/сломать сервер «ГН» при помощи, если правильно помню, бейсбольной биты) не особо примечателен, меня позабавил разгневанный комментарий некоего Nightmare, гневно отозвавшегося о диалоге-флуде. Не знаю, как бы отреагировал я, если бы меня на моём сайте назвали флудерастом… но терпению Наджи, который не стал доставать банный веник, можно только позавидовать. Одним словом, не злите админов, товарищи, они и так стараются для вас.

И удачи вам на сессии.

Тэги: indiana, reflection, ссылки
Комментарии (6)

Страницы: | 1 | 2 | 3 |