LiveJournal, прощавай!

В зв’язку з останніми новинами вирішив позбутися свого ЖЖ (все одно я там не пишу, лише транслюю дописи з цього блоґу).

Всі дописи з ЖЖ вилучив за допомогою програми LJ-SEC (.Net або Mono).
Трансляцію з блоґу теж прибрав (це буде останній допис, що піде в ЖЖ), читайте мене безпосередньо на ньому.

Раджу усім своїм френдам лише в ЖЖ задуматися про перехід на інші платформи (або на stand alone блоґ), ЖЖ вже давно не те, що було раніше. Якщо потрібна допомога з WordPress (хостингами, доменами і т.п.) — звертайтесь.

LiveJournal, прощавай!

Нові фотоприбамбаси

2 місяці тому я описував свою фототехніку.
Тоді один з коментаторів порадив мені купити об’єктив AF-S DX NIKKOR 35mm f/1.8G.
І ось нарешті вчора я його отримав :)

Ще новинка — поляризатор NIKON 52MM Circular Polarizing Filter.
Раніше в мене вже був поляризатор від всесвітньо-відомої китайської фірми NoNaMe (точніше одного з її філіалів) але його якість була так собі…

Слідкуйте за новими фотографіями в моїй галереї :wink:

Google Buzz як центр Вашої активності в Інтернеті

Пройшло вже майже 4 місяці, як Google запустив свій новий сервіс Buzz. В нього одразу знайшлися як критики так і прихильники, але все ж таки він зайняв свою нішу.

Якщо розібратися, то Buzz це не «наша відповідь Twitter’у», це скоріше «наша відповідь FriendFeed’у», тобто можливість зібрати активність з усіх своїх сервісів в одному місці. Саме для цього я й використовую Buzz, зібравши там свій контент з Google Reader’а, Twitter’а, цього блоґу та галереї.

Ось як це працює.

1. Додайте всі сервіси, які ви хочете транслювати в Buzz, в свій Google Profile і поставте на них позначку «This is a profile page about me»:

2. Підтвердіть, що це дійсно ваші сторінки. Для цього потрібно поставити гіперпосилання з них на свій Google Profile з rel=me, наприклад:
<link rel="me" type="text/html" href="http://www.google.com/profiles/mrgallua" />
або
<a href="http://www.google.com/profiles/mrgallua" rel="me">Google Profile</a>

Це можна зробити через каскад сторінок, наприклад:
last.fm/user/MrGALL (rel=me) mrgall.com (rel=me) google.com/profiles/mrgallua

3. Дочекайтесь, поки Google проіндексує ці сторінки та знайде зв’язки між ними. Якщо не маєте сил чекати — скористайтесь сервісом SGAPI recrawl tool, ось як він виглядає в мене:

На жаль не всі сайти підтримують rel=me (з Фейсбуком все зрозуміло, але для Хабрахабру це значний недолік).

4. В Gmail зайдіть в Connected Sites і включіть трансляцію для потрібних вам сервісів. Якщо для Google Profile та Buzz ви використовуєте Google Account (тобто не @gmail.com адресу) то включити трансляцію можна на сторінці Google Dashboard а читати та писати коментарі — на сторінці Google Profile.

От і все, далі Buzz буде робити все автоматично (хоча і з невеликою затримкою ;)

Протокол WebFinger

Я полюбляю розбиратися з новими можливостями, що надає веб. На цей раз мене зацікавив протокол Webfinger, який розширює можливості електронної пошти та робить її аналогом OpenID.

Детальніше про нього можна почитати тут: Introducing WebFinger та тут: Implementing WebFinger.

В цьому дописі я хочу розказати, як працює цей протокол на прикладі інтеграції Webfinger з блоґом. На жаль поки Webfinger підтримується лише в Gmail Accounts та Google Accounts (бо його розробники — працівники Google), але це не забороняє використовувати Webfinger з будь-яким доменом та адресою.

Отже ми маємо користувача з адресою sample-user@gmail.com.
Перевіряємо, чи є на цьому домені файл gmail.com/.well-known/host-meta
Якщо є — шукаємо рядок <Link rel=”lrdd” template=”http://www.google.com/s2/webfinger/?q={uri}”> з адресою, за якою можна дізнатися додактову інформацію про цю поштову скриньку.

Якщо у вас є пошта на власному домені (наприклад як у мене mrgall [пес] mrgall.com), то підтримку Webfinger можна додати доволі просто: створюємо xml файл example.com/.well-known/host-meta з таким вмістом:

<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0" xmlns:hm="http://host-meta.net/xrd/1.0">
<hm:Host xmlns="http://host-meta.net/xrd/1.0">gmail.com</hm:Host>
<Link rel="lrdd" template="http://www.google.com/s2/webfinger/?q=mrgallua@gmail.com">
<Title>
Resource Descriptor
</Title>
</Link>
</XRD>

mrgallua@gmail.com це не поштова скринька, це мій Google Account mrgallua, зареєстрований на адресу mrgall [пес] mrgall.com (чому тут потрібно дописувати домен gmail.com — питання до розробників протоколу :)
Єдиний недолік цього методу — всі адреси @mrgall.com будуть мати одну і ту саму WebFinger адресу (але в мене є лише один поштовий екаунт на цьому домені :)

Якщо в адресі є параметр {uri} то його треба замінити поштовою адресою — має вийти щось типу:

http://www.google.com/s2/webfinger/?q=sample-user@gmail.com

За цією адресою отримуємо ось такий xml-файл:

<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
<Subject>
acct:mrgallua@gmail.com
</Subject>
<Alias>http://www.google.com/profiles/mrgallua</Alias>
<Link rel="http://portablecontacts.net/spec/1.0" href="http://www-opensocial.googleusercontent.com/api/people/"/>
<Link rel="http://portablecontacts.net/spec/1.0#me" href="http://www-opensocial.googleusercontent.com/api/people/101951818361875030944/"/>
<Link rel="http://webfinger.net/rel/profile-page" href="http://www.google.com/profiles/mrgallua" type="text/html"/>
<Link rel="http://microformats.org/profile/hcard" href="http://www.google.com/profiles/mrgallua" type="text/html"/>
<Link rel="http://gmpg.org/xfn/11" href="http://www.google.com/profiles/mrgallua" type="text/html"/>
<Link rel="http://specs.openid.net/auth/2.0/provider" href="http://www.google.com/profiles/mrgallua"/>
<Link rel="describedby" href="http://www.google.com/profiles/mrgallua" type="text/html"/>
<Link rel="describedby" href="http://s2.googleusercontent.com/webfinger/?q=mrgallua%40gmail.com&fmt=foaf" type="application/rdf+xml"/>
<Link rel="http://schemas.google.com/g/2010#updates-from" href="https://www.googleapis.com/buzz/v1/activities/101951818361875030944/@public" type="application/atom+xml"/>
</XRD>

Нас цікавить виділена адреса, за якою отримуємо json файл з базовою інформацією: ім’я, прізвище, адреса профілю та аватари (thumbnailUrl).

Я доволі просто інтегрував отримання аватарів за допомогою WebFinger в цей блоґ. Якщо користувач не має Google Profile або аватари на ньому — використовується старий спосіб — Gravatar.

Погратися з WebFinger можна тут: webfinger.org та тут: WebFinger client

На закуску: сторінка з аватарами (отриманих з Google Profile або Gravatar) усіх користувачів, які колись залишали коментар в моєму блозі в порядку спадання кількості коментарів: http://mrgall.com/site/wfa/test.php (>200 картинок).

Foursquare

Ось вже більше тижня граюсь новою іграшкою — сервісом Foursquare.
Суть його полягає в тому, що ви з мобільного відмічаєтесь, де знаходитесь саме зараз і це можуть бачити інші люди.
Але найцікавіше (для мене) в цьому сервісі те, що за його допомогою можна вивчати своє місто, дізнаватися про нові місця і т.п.

Для його роботи потрібен телефон з iPhoneOS, Android чи BlackBerry. На нього ставиться спеціальна програма, за допомогою якої і відбувається робота із сервісом.

Деякі дії, наприклад додавання та редагування місць, можна роботи на сайті. Раджу перед тим, як йти в якесь місце, перевірити, чи є воно в базі Foursquare, і якщо немає — додати його. Також з комп’ютера можна виправити інформацію про місця, додані з телефону (типографіка, адреса, телефон і т.п.)

Єдине, що мені не вистачає на їх сайті — великої карти з відміченими місцями з їх бази. Але існує сервіс FourWhere (скупчення точок та заході Києва — частково моя робота):

Якщо є технічна можливість та бажання — долучайтесь, в Києві ще багато «білих плям» ;)

Як читати всю стрічку LiveJournal в Google Reader

Пояснювати, що таке LiveJournal та Google Reader я не буду — якщо ви ними не користуєтесь — цей допис не для вас ;)

Здавалося, що ж складного читати LiveJournal в Google Reader, адже кожен ЖЖ має RSS та Atom стрічки?

Але в ці стрічки не потрапляють повідомлення користувачів, що доступні лише для друзів. Це очевидно і цілком логічно, адже ці стрічки — публічні. Але ми хочемо читати всі дописи в Google Reader, що ж робити?

LiveJournal може віддавати всі дописи в RSS та Atom стрічки, якщо ввести свій логін і пароль, але таку авторизацію не підтримує Google Reader. Тому я написав такий собі скрипт-«проксі», який авторизується в LiveJournal та віддає повні стрічки в Google Reader.
Для його роботи потрібно мати власний хостинг, мінімальні навички редагування файлів та роботи з ftp сервером.

Його вихідний код лежить ось тут: livejournal-to-google-reader.phps (ґуру в програмуванні — не лайте за код, писав «на колінці» за 20хв :wink: )

Зберігаємо увесь текст скрипта в *.php файл, редагуємо налаштування (хоча б обов’язкову частину):

і заливаємо цей файл собі на сервер.

Потім заходимо браузером на адресу http://your-site.com/folder/to/script-name.php і отримуємо *.opml файл, який потрібно імпортувати в Google Reader (Reader settings -> Import/Export -> Import your subscriptions).

От і все.

P.S.
Щодо безпеки — ваш пароль від LiveJournal зберігається в цьому файлі, тому не варто показувати його комусь ще.
Також раджу покласти файл на хостинг так, що його випадково не знайшли інші користувачі, інакше вони теж зможуть читати дописи ваших друзів (якщо не активований «Параноїдальний режим», що описаний нижче ;)

Додано 08.05.2010
Добре обміркувавши коментар, що залишив пан podarok про безпеку, я вирішив додати в скрипт 2 режими — «Параноїдальний режим» та «Супер Параноїдальний режим». Перший видаляє текст прихованого допису, другий — текст та заголовок. За замовчуванням активований «Параноїдальний режим».

Таким чином ви дізнаєтесь, що ваш друг написав новий допис зі статусом «лише для друзів» і можете перейти на сайт livejournal.com, щоб його прочитати, а інші люди, навіть якщо дізнаються адресу скрипту (наприклад через механізм розшарювання дописів в Google Reader), побачать лише посилання та час.

Всім, хто турбується про приватність ваших ЖЖ друзів — раджу оновити скрипт: livejournal-to-google-reader.phps ;)

Мої фото прибамбаси

Мені звісно далеко до Сергія Долі з його фототехнікою, але я все таки вирішив викласти фото своєї техніки з описом. Ні, не для того, щоб похвастатись, а просто щоб в майбутньому мати змогу порівняти, що в мене було в травні 2010 а що — з’явилося пізніше.

Першим моїм фотоапаратом був апарат від всесвітньо-відомої китайської фірми No Name. Він і досі десь валяється в шафі, але вже десь років 10 я ним не користувався. Наводити його фото немає сенсу, думаю майже всі мали подібний апарат в 90х роках.

Наступний фотоапарат — Canon A520 — я купив в 2006 році, саме завдяки йому в мене на сайті з’явилася галерея та я трохи навчився фотографувати. Використовував я його 2.5 роки а потім загубив…

І нарешті в 2008 році з’явився той апарат, яким я фотографую і зараз — Nikon D40. Не варто звинувачувати мене у переході до «ворожого табору» Nikon’істів, фотоапарат вибирався виключно за фінансовими можливостями та можливістю швидко купити. З іншого боку, я не жалкую, що його купив — він виявився доволі зручним та легким у користуванні.

Потім вже потроху почали з’являтися фото-аксесуари, про які я і хочу тут написати.

1. Фотоапарат Nikon D40
2. Об’єктив AF-S DX Zoom-NIKKOR 18-55mm f/3.5-5.6G ED II (був в комплекті з камерою)
3. Об’єктив AF-S DX VR Zoom-NIKKOR 55-200mm f/4-5.6G IF-ED (купив, бо полюбляю знімати різну живність зблизька)
4. Штатив SLIK SDV-30 (подарунок ще до Canon’а)
5. Штатив Gorillapod SLR-Zoom (не важкий, але дуже корисний)
6. Спалах Nikon SB-600 (поки використовував не часто)
7. Пульт Nikon ML-L3 (зручно знімати себе разом з іншими або знімати так, що б не рухати апарат)
8. Батарея Nikon EN-EL9 (про запас)
9. Олівець Nikon 7072 Lens Pen (для догляду за об’єктивами)
10. Набір Digital Survival KIT – Sensor Swab Type 2 (w/Eclipse) (для догляду за камерою)
11. Зарядний пристрій Nikon MH-23 (був в комплекті з камерою)
12. Підставка для спалаху Nikon AS 19 (ще не використовував жодного разу)
13. Бленда Nikon HB-37 для об’єктива 55-200 (захист від сонця)
14. Набір фільтрів 52mm 3-piece Filter Set (UV, Fluorescent, Polarizer) (використовую в основному лише поляризатор)
15. Перехідник з microSD на SD + флешка microSD на 1Гб + в телефоні ще є одна microSD на 8Гб (якщо раптом закінчиться місце)

Також в самому фотоапараті ще є батарея (йшла в комплекті) та флешка на 8Гб (подарунок ще до Canon’а, але там вона не захотіла працювати).

Все це (крім штативів, звісно) чудово влазить в фотосумку Lowepro Micro Trekker 100 (теж подарунок :)

Плани на майбутнє
Потреби кидати все і бігти за новим фотоапаратом в мене немає, але я все таки потроху вибираю заміну для «тушки» — це буде або Nikon D90 або Nikon D300S.
Міняти шило на мило (Nikon D3000 або Nikon D5000) не бачу сенсу, залазити в професійну апаратуру (Nikon D700 і далі) теж.
З об’єктивів перший на заміну 18-55 (подобається Nikon 16-85mm), а заміна 55-200 — в дуже далекій перспективі.

Пригоди ґіків на концерті «Мертвого Півня»

Тільки що повернувся з подорожі ЛуцькЛьвівТернопіль. Вражень від поїздки дуже багато, сподіваюсь я передам хоча б їх частину в фотографіях (посилання на них вище). А в цьому дописі я хочу розказати про один епізод, який я б відніс до категорії «Веб та життя».

Цю подорож ми планували давно, всі квитки купили за 45 днів до виїзду (бо на травневі свята всі потяги забиті і купити їх за тиждень-другий до подорожі вже нереально). Десь за тиждень до поїздки я надибав в Інтернеті, що 2-го травня у Львові в рамках фестивалю «Флюгери Львова 2010» відбудеться виступ гурту «Мертвий Півень». Ми вирішили його відвідати і я зайнявся купівлею квитків.

Судячи зі спеціальної сторінки, квитки можна придбати трьома способами:

  • — у галереї «Дзиґа» на рецепції (вул. Вірменська, 35)
  • — через Інтернет на сайті kvytky.ua
  • — або ж придбати перед входом (якщо залишаться).

3й пункт мене насторожив (бо був шанс, що квитків на місці вже не залишиться) і я вирішив купити їх онлайн на kvytky.ua — зайшов на сторінку заходу, обрав 3 квитки та оплатив їх карткою. Мені прийшло смс від банку, що гроші знялися, kvytky.ua прислали спеціальне посилання на сторінку з електронними квитками, які ми роздрукували і взяли з собою.

Сам електронний квиток виглядає ось так:

1-го травня вночі ми приїхали до Львова, зранку 2-го прокинулись і поїхали на концерт. Перед входом до ратуші виросла доволі велика черга бажаючих купити квитки та потрапити всередину, але ж у нас були квитки, тому ми полізли без черги (як нам здавалося, це було досить логічно).

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

Він глянув на квитки і запитав, що це таке. Я відповів — електронні квитки, там же все написано. Від відповів, що не в курсі ні про які електронні квитки. Я почав переконувати його, що я не верблюд і що заплатив за них гроші (а так і було).
Від покликав ще якогось огранізатора, сказавши, що тут прийшли люди, які скачали квитки з якогось сайту, але він теж ні сном ні духом не знав ні про які електронні квитки.
Я зрозумів, що так діло не піде і вже зібрався лізти з телефона в Ґмейл і показувати йому лист від kvytky.ua та смс від банку про сплату (всі смс в мене автоматично бекапляться в Ґмейл):

26.04.10 23:48: Splata za tovar/poslugu. Kartka *4794. Suma: -150,00UAH . Misce: KVYTKY.UA KYIV. Zalyshok: ХХUAH.

Але тут вони покликали 3-го організатора (4-го, якщо рахувати того, до якого я звернувся на початку) і він нарешті згадав, що вони дійсно укладали угоду з kvytky.ua, що ці люди не верблюди, а заплатили гроші і мають право потрапити всередину. Ми подякували за оперативність та нарешті зайшли.

Найцікавіше, що коли ми зайшли, то побачили столики, на який лежали попільнички та газета «Дзиґи», де на першій сторінці було написано ці ж самі 3 способи придбати квитки :)

Зрозумійте мене правильно, я не хочу нікого образити чи звинуватити — ні kvytky.ua, ні «Дзиґу», ні тим більше «Мертвих Півнів» (а їх виступ пройшов просто супер, дякую їм за це), але в мене, як людини, для якої Інтернет це не просто можливість «сидіти» Фкантаґтє, залишився неприємний «осад». За гроші я не хвилювався, я б їх спокійно повернув би на kvytky.ua або ж в банку. Але уявіть ситуацію, що ці квитки купили іноземці (а це для них зовсім не новина) і їм би довелося так само пояснювати огранізаторам, що вони не «двохгорбі» а «мають право» :)

Окремим абзацом хочу відправити промінь страшної діареї в адресу «Укрзалізниці», яка й досі не продає електронні квитки. Я в курсі, про e-kvytok.com.ua, але це лише бронювання квитків — у касу все одно потрібно йти, ще й платити комісію (не далеко біля мене є залізнична каса, що бере приблизно ту саму комісію, але квитки віддає одразу і йти не так далеко).

Взагалі цим дописом я хочу звернути увагу людей, що займаються організацією заходів та квитками, що в Інтернеті є трохи збочені люди, що не бажають йти в касу, платити готівкою, а хочуть отримати «все і одразу» лише парою кліків мишкою.
Нас покищо мало, але ми теж хочемо отримувати послуги зручним для нас способом :)

Твіттер та «Чернігівське»


Минулої осені «Чернігівське» вирішило трохи пропіаритись в Твіттері (це стало досить модно), зареєструвало екаунт @Chernigivske та оголосило про акцію:

УВАГА АКЦІЯ: Усі хто зафаловить наш твіттер до 19го грудня 2009 року – прийме участь у розіграші шаленої кількості пива!
http://twitter.com/Chernigivske/status/5617507821

ОКРЕМИЙ РОЗІГРАШ відбудеться серед тих, хто зробив ретвіт новини про акцію! В них буде подвійний шанс. Хтось з вас приймав пивну ванну !? :)
http://twitter.com/Chernigivske/status/5617516870

Я ретвітнув їх новину (хіба мені шкода?) та забув про це.

2-го березня вони оголосили переможців:

Вітаємо по 78 пляшок будь-якого пива Чернігівське отримують @kingdraconovich та @MrGALL. Акцію завершено.
http://twitter.com/Chernigivske/status/9885973232

Я зрадів (78 пляшок — непоганий приз) і написав їм щодо отримання виграшу.

Вони відповіли:

@MrGALL Ми відправимо вам його ) Куди !? )
http://twitter.com/Chernigivske/status/9970182120

Я написав, що вони мене не фоловлять, вони мене зафоловили і попросили адресу в DM. Я відписав (разом з мобільним телефоном).

З того часу пройшло вже майже 3 тижні, від них не було жодної звістки (хоча я в своєму Твіттері натякав їм про це пару разів).

Варіантів я бачу три:
— або це фейкове «Чернігівське» (хтось вирішив розважитись).
— або це приватна ініціатива когось зі співробітників і начальство було не в курсі про акцію.
— або ця акція була офіційна але потім вони передумали :)

Якщо це 1й та 2й варіанти — то я сам винен, що повівся на таке, якщо 3й варіант — «Чернігівському» незалік…

Мораль допису: якщо хочете взяти участь в якійсь акції в Інтернеті — перевірте, чи її організатори насправді ті, за кого вони себе видають.

Монітор для ноутбука

Півроку тому я купив собі 15″ ноутбук.
На роботі я звик користуватися двома 20″ моніторами, та й фільми на 15″ не дуже зручно дивитися…
Тому я вирішив купити собі великий зовнішній монітор.

Вимоги були доволі прості: 22″, 1080p. На ноутбуці присутній лише mini DisplayPort але я завчасно купив собі перехідники на VGA та DVI.
Оцінивши доступні моделі я зрозумів, що великої різниці в якості серед них немає, тому зупинився на Samsung SyncMaster P2270. Я не великий прихильник Ґнусмаса, але все таки вирішив ризикнути.

Монітор я замовив через інтернет-магазин ShoPoChem (вони знаходяться не далеко від мене — на Нивках). Туди я поїхав з ноутом та перехідниками, щоб на місці його протестувати.
Від DVI він чомусь не завівся. Це або перехідник mini DisplayPort → DVI не працює або він не може витягти 1920х1080.
Від VGA він запрацював без проблем.
Вдома я поставив монітор і ще раз спробував DVI — була невелика надія, що він все таки запрацює. Результат нульовий :(

Далі почав налаштовувати ОС який монітор вважати основним. Оскільки монітор розмістився над ноутбуком а вікна через menubar не перетягуються то я зробив зовнішній монітор — основним, а монітор ноутбука — додатковим, який розміщений під ним.
В принципі я й далі використовую в основному монітор ноутбука для роботи, на великий монітор перетягую лише ті вікна, які краще розкривати на 1920х1080.
Щоб мати menubar на моніторі ноутбука я використовую програму Secondbar, в принципі непогане рішення систем з 2-ма моніторами під Mac OS X.

Покупкою я задоволений, звісно було б чудово, якби монітор завівся від DVI але я підозрюю, що це проблеми ноутбука чи перехідника а не монітора.

P.S. Ось як виглядає моє робоче місце:
Моє робоче місце