Новый движок моего блога

Ноябрь 26, 2012, 19:00

В оче­ред­ной раз пе­ре­де­лал дви­жок сво­е­го бло­га. Те­перь у меня чи­сто ста­ти­че­ский блог, ле­жа­щий в Ama­zon S3. Преды­ду­щая вер­сия бла­го­по­луч­но и без еди­но­го на­ре­ка­ния от­ра­бо­та­ла свои год и 9 ме­ся­цев. Те­перь на­ста­ло вре­мя пе­ре­мен.

Мне ка­жет­ся, что сум­мар­ное вре­мя, ко­то­рое я тра­чу на про­грам­ми­ро­ва­ние движ­ков сво­е­го бло­га, уже пре­вы­ша­ет вре­мя на то что­бы что-то сюда пи­сать. И уж во вся­ком слу­чае это явно срав­ни­мые ве­ли­чи­ны.

Окон­ча­тель­ным толч­ком к пе­ре­хо­ду на чи­сто ста­ти­че­ский блог по­слу­жи­ло недав­нее по­яв­ле­ние у Ama­zon S3 функ­ции ре­ди­рек­тов, без ре­ди­рек­тов всё-таки слож­но обой­тись. Та­к­же, для та­ко­го про­сто­го сай­та как лич­ный блог, дер­жать це­лый сер­вер, базу дан­ных, как-то всё это ад­ми­ни­стри­ро­вать — яв­ное пе­ре­услож­не­ние. В по­след­нее вре­мя я боль­ше скло­ня­юсь к про­стым ре­ше­ни­ям.

Для ин­те­ре­су­ю­щих­ся неко­то­рые тех­ни­че­ские по­дроб­но­сти:

Ге­не­ра­тор

Тут для меня без ва­ри­ан­тов — Haskell. Са­мый глав­ный дей­ству­ю­щий пер­со­наж тоже по­ня­тен — Has­tache, не зря же я его пи­сал.

Ор­га­ни­за­ция

Тех­ни­че­ски каж­дая за­пись в бло­ге вы­гля­дит так: от­дель­ная ди­рек­то­рия с име­нем типа «2011-02-28 16:03 new en­gine», внут­ри ле­жит файл def.json с за­го­лов­ком и те­га­ми этой за­пи­си, файл text.html с тек­стом, и ка­кие-ни­будь до­пол­ни­тель­ные фай­лы (если они в этой за­пи­си нуж­ны). Та­кие вот ра­кет­ные тех­но­ло­гии бло­го­стро­е­ния. Text.html — это не про­сто чи­стый html, это ещё и кое-ка­кая до­пол­ни­тель­ная раз­мет­ка, на­при­мер для встав­ки ма­те­ма­ти­че­ских фор­мул ( ру­лит) или ис­ход­но­го кода с под­свет­кой син­так­си­са (high­light­ing-kate). До­пол­ни­тель­ная раз­мет­ка боль­шей ча­стью пред­став­ле­на сек­ци­я­ми Has­tache.

Ти­по­гра­фи­ка

Ммм, это пря­мо моя пре­лесть. Не по­ни­маю чего ни­кто пе­ре­но­сов в вебе не де­ла­ет, на­мно­го ведь при­ят­ней вы­гля­дит, осо­бен­но если текст рас­тя­нут по ши­рине. Тех­ни­че­ски сами пе­ре­но­сы уже сто лет как до­ступ­ны во всех бра­у­зе­рах. У меня те­перь всё с пе­ре­но­са­ми, кра­со­та да и толь­ко. Пе­ре­но­сы рас­став­ля­ет са­мо­пи­сан­ная биб­лио­те­ка (ра­бо­та­ет по ал­го­рит­му Ляна-Кну­та), я её на­пи­сал для qr­ma­nia.ru, и вот опять при­го­ди­лась. Надо бы вы­ло­жить в Hack­age, но пока QA-от­дел в моей го­ло­ве это­го не поз­во­ля­ет.

Ра­бо­та с S3

Сна­ча­ла ду­мал обой­дусь s3cmd, но в ито­ге на­пи­сал соб­ствен­ный син­хро­ни­за­тор для S3, бла­го для Haskell есть биб­лио­те­ка aws. Кста­ти, я в неё за­ком­ми­тил ра­бо­ту с ре­ди­рек­та­ми S3, но эта вер­сия в на­сто­я­щий мо­мент ещё не вы­ло­же­на в Hack­age, кому сроч­но надо бе­ри­те пря­мо с GitHub.

Англоязычный генератор QR-кодов: qrcode.cx

Декабрь 13, 2011, 10:12

За­пу­стил ан­гло­языч­ную вер­сию сво­е­го ге­не­ра­то­ра QR-ко­дов: www.qr­code.cx.

До­мен­ная зона .cx при­над­ле­жит Ост­ро­ву Рож­де­ства в Ин­дий­ском оке­ане. На­се­ле­ние ост­ро­ва — 1400 че­ло­век. Пло­щадь ост­ро­ва — 135 кв. км. Луч­шей до­мен­ной зоны при­ду­мать нель­зя.

QRMania — потрясающее обновление

Ноябрь 18, 2011, 08:34

На QR­Ma­nia по­тря­са­ю­щее, неве­ро­ят­ное, вос­хи­ти­тель­ное, чу­дес­ное, сног­сши­ба­тель­ное об­нов­ле­ние! От­ныне со­зда­ние QR-ко­дов про­ис­хо­дит пря­мо у вас в бра­у­зе­ре! Ни­ка­ких об­ра­ще­ний к сер­ве­ру и пе­ре­да­чи дан­ных по Ин­тер­не­ту. Сер­вер те­перь ну­жен толь­ко для ге­не­ра­ции EPS и пред­ме­тов. В со­зда­ние обыч­но­го кода и со­хра­не­нии его в PNG-фор­ма­те сер­вер ни­как не участ­ву­ет и ваши дан­ные от вас ни­ку­да не пе­ре­да­ют­ся, ни­кем не чи­та­ют­ся и ни­ку­да не за­пи­сы­ва­ют­ся. По-мо­е­му, это за­ме­ча­тель­но.

«Широкий поиск» всё

Октябрь 20, 2011, 08:41

С при­скор­би­ем вы­нуж­ден со­об­щить, что Гугл по­шел по сто­пам Ян­дек­са и за­пре­тил от­кры­вать себя во фрей­мах. Судя по все­му, это про­изо­шло в рам­ках Mak­ing search more se­cure. За бо­лее без­опас­ный по­иск мож­но толь­ко по­ра­до­вать­ся, од­на­ко даль­ней­шее ис­поль­зо­ва­ние Гуг­ла в рам­ках «Ши­ро­ко­го по­ис­ка» ста­но­вит­ся тех­ни­че­ски невоз­мож­ным. Так что я буду вы­нуж­ден этот про­ект в бли­жай­шее вре­мя за­крыть, при­но­шу из­ви­не­ния всем его поль­зо­ва­те­лям.

Од­на­ко, по­сколь­ку стан­дарт­ная ор­га­ни­за­ция по­ис­ка в со­вре­мен­ных бра­у­зе­рах меня лич­но со­вер­шен­но не устра­и­ва­ет, буду ду­мать что с этим мож­но сде­лать. Сей­час у меня ос­нов­ная идея де­лать бра­у­зер­ный пла­гин. Я сам поль­зу­юсь Google Chrome, а у него весь­ма ас­ке­тич­ный API для пла­ги­нов. Бо­ко­вые па­не­ли, от ко­то­рых мож­но пля­сать с ин­тер­фей­сом по­ис­ко­во­го пла­ги­на есть пока толь­ко в экс­пе­ри­мен­таль­ном API. Вот ви­ди­мо с ними и буду раз­би­рать­ся. От двух­ко­ло­ноч­но­го по­ис­ка при­дет­ся от­ка­зать­ся, по край­ней мере до тех пор, пока не по­явит­ся API, на ко­то­ром это мож­но сде­лать. Од­на­ко, мож­но бу­дет ис­кать по всем тем сай­там, ко­то­рые за­пре­ща­ют iframe (на­при­мер stack­over­flow), а та­к­же сде­лать до­бав­ле­ние соб­ствен­ных по­ис­ко­ви­ков. Под­держ­ку Fire­fox и дру­гих бра­у­зе­ров обе­щать пока не могу, т.к. сам не поль­зу­юсь и нуж­но бу­дет смот­реть их до­ку­мен­та­цию, на­сколь­ко там всё близ­ко к Хро­му.

Cле­ди­те за ре­кла­мой. По­ста­ра­юсь вы­де­лить вре­мя на вы­ше­опи­сан­ное.

QR-кодный лайфхак: быстрые SMS

Сентябрь 15, 2011, 22:10

Неудоб­но пи­сать SMS на ма­лень­ких кно­поч­ках те­ле­фо­на? Как на­пи­сать SMS на ком­пью­те­ре? Со­здай­те QR-код от­прав­ки SMS с нуж­ным тек­стом и рас­по­знай­те его те­ле­фо­ном.

PS: Алекс Экс­лер (да бу­дет здо­ров он сам, жена, дети, вну­ки и коты), опуб­ли­ко­вал у себя в бло­ге об­зор ку­эр­ма­нии. Сер­вер, ко­неч­но, не мо­жет проснуть­ся зна­ме­ни­тым, но зато се­год­ня в пол­ночь, он нач­нет зна­ме­ни­тым пи­сать свой но­вый лог.

QRMania: поддержка EPS

Сентябрь 12, 2011, 10:03

До­ба­вил в www.qr­ma­nia.ru ге­не­ра­цию QR-ко­дов в EPS фор­ма­те. Фор­мат век­тор­ный, так что мож­но сме­ло де­лать с ко­дом все что угод­но: рас­тя­ги­вать до раз­ме­ра билл­бор­да, де­лать раз­ные за­лив­ки, на­кла­ды­вать свои лю­би­мые филь­тры в сво­их лю­би­мых век­тор­ных ре­дак­то­рах, рас­кра­ши­вать как душа по­же­ла­ет, встав­лять в код лю­би­мые ло­го­тип­чи­ки и так да­лее и так да­лее. Кста­ти, qr­ma­nia в дан­ный мо­мент един­ствен­ный сайт в мире, ко­то­рый уме­ет ге­не­ри­ро­вать EPS со сгла­жен­ны­ми уг­ла­ми. Пока ваши кон­ку­рен­ты ве­ша­ют у себя QR-коды с ца­ра­па­ю­щи­ми гла­за жест­ки­ми квад­ра­та­ми, у вас есть шанс вы­де­лит­ся и по­ка­зать всем кра­си­вые, изящ­ные, гла­мур­ные (не за­будь­те стра­зи­ки), иг­ри­вые и сек­су­аль­ные QR-коды с мяг­ки­ми уго­лоч­ка­ми, поль­зуй­тесь ско­рей!

Мой новый проект: www.qrmania.ru

Август 24, 2011, 22:10

Пред­став­ляю свой но­вый про­ект: QR Ma­nia. Это сайт-ге­не­ра­тор QR-ко­дов. Мож­но как про­сто ге­не­ри­ро­вать кар­тин­ки с нуж­ны­ми вам ко­да­ми, так и со­зда­вать раз­ные пред­ме­ты с ними. Ка­кую-ни­будь фут­бол­ку с за­ко­ди­ро­ван­ной кре­а­тив­нень­кой над­пи­сью, или круж­ку, или сти­кер. Ну и вся­кое раз­ное та­кое.

Уже дав­но этой те­мой ин­те­ре­су­юсь и хочу по­спо­соб­ство­вать внед­ре­нию в мас­сы, вот, спо­соб­ствую. Это ж на­сто­я­щий ки­бер­панк сво­и­ми ру­ка­ми и уже се­год­ня, что мо­жет быть пре­крас­ней.

Сайт пока в бета-вер­сии, не всё за­ду­ман­ное ре­а­ли­зо­ва­но, кое-что мел­ко глю­чит, но поль­зо­вать­ся мож­но. Поль­зуй­тесь! Най­ден­ные ошиб­ки и по­же­ла­ния мож­но пи­сать тут в ком­мен­та­ри­ях.

А да, чуть не за­был, сер­вер­ная часть и мо­гу­чие билд-скрип­ты на Haskell. Его, чест­но го­во­ря, раз в 10 мень­ше чем Cof­fee­Script (на ко­то­ром бра­у­зер­ная часть), но это со­вер­шен­но не важ­но :)

Широкий поиск: прощай, Яндекс

Июнь 09, 2011, 22:04

Слу­чи­лось непри­ят­ное, Ян­декс тех­ни­че­ски за­пре­тил от­кры­вать себя во фрей­мах, и те­перь я не могу его ис­поль­зо­вать на ws­rch.ru. Очень жаль, но хо­зя­ин ба­рин, что сде­ла­ешь, по умол­ча­нию те­перь в пра­вой ча­сти бу­дет Ниг­ма.

Сергей Лымарь © 2005-2014, Все права защищены.