graywolf's lair

Inhuman being's diary…

Жовтень 1, 2014
by graywolf
0 comments

Здається китайці навчилися робити крутий UI

Останнім часом мене все більше і більше став напрягати мій телехвончик Motorola Atrix 2. При чому не стільки те, що останнім часом аккумулятор тримає дуже мало (що, звісно, теж не айс, але зараз не так багато смартфонів які тримають більше доби, тому терплю), а те що він дуже сильно тупив. Кілька разів доходило до того, що поки я намагався відповісти на вхідний дзвінок, людина вже вішала слухавку :) Крім того, для Atrix 2 Моторола припинила випускти оновлення більше року тому і апдейти андроїдів зупинились на 4.0.x (який якраз відомий своїми гальмами). А вже ж є 4.4!

Десь із тиждень тому я дізнався за цікаву прошивку для Android родом з китаю: MIUI. Про контору MI я чув і раніше в контексті того, що це ніби китайський Apple :) Подивився скріни, мені сподобалося і я вирішив ризикнути. Цього разу я уважно читав форуми, бо моя спроба апдейту до CyanogenMod закінчилась soft brick десь на початку цього року і я відкатився назад до заводської прошивки. На моє щастя на форумах писали, що моя версія телефону AT&T MB865 вже давно підтримується і я таки це зробив.
Continue Reading →

Серпень 21, 2014
by graywolf
2 Comments

Інформаційно-організаційний пост

Shepherd Dog

Я (вже вкотре) вирішив трохи повернутись до наповнення блогу. Сподіваюсь цього разу мого запалу вистачить на довше і воно зрештою стане якщо не звичкою, то хоча б адекватно-періодичним заняттям. Але тут постала інша проблема: теми на які мені цікаво писати досить різноманітні й зводити все в рамках одного блогу мені здається дещо недоречним. Зараз я пишу про все разом, але я думаю, що тим, наприклад, кому цікаво читати про подорожі чи просто дивитись фото може бути не так цікаво читати про програмування і навпаки: ті, кому може бути цікаве щось АйТішне навряд витримають з десяток постів про Ісландію. Також тематичні блоги можна буде вести і кільком людям, а персональному залишити персональне.

Тому я думаю розділити поточний на основні три напрямки:

  • Звичайний литдибровий блог: всякі події, думки, переклади, айтішні поради, огляди книжок чи фільмів, тощо. Він залишиться тут на graywolf.org.ua.
  • Подорожі + фото: окремий блог оптимізований для перегляду фотографій і все таке: про платформу ще думаю, житиме на adventure.org.ua
  • Професійний блог про програмування і трохи про управління проектами: тут поки що найбільше питань, оскільки я хочу зробити його частиною сайту-портфоліо, але тепер питання на якій мові то все писати (портфоліо – англомовне :) ), а вести дві копії я реально замахаюсь. Коротше кажучи поки думаю і деякий час буду продовжувати тут.

Поки що якось так, буду потроху займатись запланованим переїздом.

Серпень 18, 2014
by graywolf
8 Comments

Google Play Music, Popcorn Time і всі, всі, всі

Olivia's Headphone Critique

Всі хто мене знає пам’ятають, що я великий прихильник всяких хмарок та онлайн потоків. Я вважаю торренти (не як технологію загалом, а традиційне їх використання для закачування фільмів та музики) ледь не стародавнім артефактом, у мене немає локальної музичної бібліотеки MP3 абощо. В час, коли все є в інеті, а його швидкість більш ніж достатня для передачі HD-відео — це нераціональне використання диску. Я вже згадував (тиц і туц) якими сервісами я типово користуюся для цього, але оскільки останній час я відкрив для себе кілька нових штук, то вирішив провести ревізію і поділитись із загалом :)
Continue Reading →

Серпень 18, 2014
by graywolf
0 comments

Проблема з програмістами, що “вище середнього”

Liaoning School by kattebelletje

Сьогодні попалася на очі досить таки цікава стаття, вирішив перекласти, оскільки давно вже нічого не публікував у блог. Звісно, речі описані там як би й очевидні, але в той же час зазвичай поки не ткнуть носом — цього не помічаєш. Коли у мене було всього три роки професійного досвіду програмування я теж було почав скочуватись в цю прірву, але я вчасно зав’язав :)

Примітка: тим хто читав або чув про чудову книжку “Pragmatic Thinking and Learning” деякі твердження можуть здатися протиріччям, але це не так. Поняття експерта там дещо ортогональне тому що описано тут, плюс там теж згадується про пастку “спочивання на лаврах”.

Оригінал: The Problem With ‘Above Average Programmers’
Автор: Dave Rodenbaugh

Швидко! Дайте відповідь на наступне питання не роздумуючи:

Як би ви оцінили ваші навички з програмування? (Нижче середнього, Середнє, Вище середнього)
Continue Reading →

Січень 18, 2014
by graywolf
2 Comments

Про (українську) поезію

Поезія

Photo by Nick Kenrick

У мене з самого дитинства були якісь дивні і складні відносини з поезією. Шкільна програма по літературі (а точніше безлика совкова манера її вивчення — бачити там що написано у методичках, вчити програмні вірші напам’ять, тощо) робить зазвичай дуже мало, аби хоч якось заохотити дитину до її вивчення. Звісно, якщо вона не цікавиться цим сама поза школою. Для мене, людини технічного складу а не гуманітарного, дитяча література зазвичай обмежувалась пригодницькими, історичними та науково-фантастичними романами. Все інше було здебільшого якоюсь дивакуватою фігнею, а поезія — особливо. Це відношення суттєво похитнулося, коли у нас в 11-му класі змінився вчитель літератури. Він був повним антиподом радянської пенсіонерки що тероризувала нас до того: він був націоналістом (деякі наші уроки літератури місцями можна було вважати політ-просвітницькими), любив українську культуру і просто жив літературою. Він з душею зачитував вірші (мені здається, що принаймні деякі з них були далеко поза межею шкілької програми), ніби самостійно переживаючи їх зміст, ледь не розмахуючи руками і з театральною мімікою. Це справляло враження і повільно, але впевнено змінювало відношення до поезії. Туди ж додавали всякі поетичні міні-змагання між рядами [парт], коли чи-то вчили, чи то просто зачитували улюблені вірші певних поетів залежно від теми. І я до сих пір точно пам’ятаю, що “нашим” поетом під час вивчення “Празької школи” був Олег Ольжич, а девізом уривок з його вірша “Захочеш і будеш” ;)

Уже більш прихильне відношення до сабжу було підсилене в університеті, коли ми в рамках вивчення англійської дивилися фільм “Товариство мертвих поетів” (Dead Poets Society, IMDB), яке мене свого часу вразило неймовірно і досі знаходиться в трійці найулюбленіших фільмів. До речі, воно з тих фільмів, які просто необхідно дивитись в оригіналі.

Та все ж після того якось інтерес згас і кілька років зацікавлення дрімало… допоки я не ознайомився із творчістю гурту Drudkh (це ціла окрема історія :) ). Одразу скажу, що тим, хто не цікавиться екстремальними видами металу до прослуховування я дуже не рекомендую, бо це все-таки black-metal і люди, що не звикли до скрімінгу навряд навіть слова почують :) Так от дуже вже мені тоді сподобалась їх пісенька “Коли Пломінь Перетворюється на Попіл”, але згодом виявилося, що це фактично вірш Олександра Олеся. (Drudkh, власне, не пишуть своїх пісень, а просто беруть вірші відомих українських поетів). Ще через деякий час виявилося, що пара пісень Кому Вниз які мені подобаютсья теж зроблені на вірші Олеся. Ну і тут вже почалося…

Але до чого то все? Просто захотілося вести собі самому (ну і заодно ділитися з охочими – мені ж не шкода) таку собі колекцію цікавих віршів та поеів. Я пробував вести щось подібне через фейсбук-нотатки, але це виявилося незручно. Тому я все-таки перепублікую то все сюди у бложик і тут же буду продовжувати. Варто сказати, що мені більше подобаються вірші патріотичного або філософського змісту, а не “сопливі”, та останні бувають такі гарні, що навіть я можу зацінити. Так, їх мало, але є :)

Ну і щоб не бути голослівним почну з улюбленого наразі Олександра Олеся, батька згаданого вище Ольжича, і тих його віршів, які стали моїм вікном у новий світ. До речі, незважаючи на те, що його вірші писалися сто років тому, багато з них, здається, і досі актуальні :(

Continue Reading →

Листопад 27, 2013
by graywolf
6 Comments

Prismatic як джерело новин

Prismatic
Сьогодні вирішив поділитись своєю вельми давньою знахідкою — сайт-агрегатор новин Prismatic. Я вже не пам’ятаю як саме я на нього вийшов (думаю не останню роль в тому зіграв той факт, що він написаний на Clojure :) ), але з тих пір пару раз на тиждень заходжу туди подивитись цікаві новини.
Continue Reading →

Вересень 6, 2013
by graywolf
0 comments

VII всеукраїнський турнір з Кендо

У кого є час та натхнення відвідати трохи незвичний але цікавий захід, рекомендую відвідати VII всеукраїнський турнір з Кендо на кубок посла Японії в Україні, що відбудеться 6 жовтня о 14:00 у приміщенні Середньої школи №47, за адресою вул. Патріса Лумумби 14/21. Вхід вільний.

За останні кілька років рівень українських кендок сильно покращився, тому має бути вельми видовищно (під катом є “highlights” з нещодавнього кубку Харкова ;) ) Я сам, на жаль, в цьому році активну участь приймати не буду, але з фотоапаратом думаю таки побігати.

Ambassador Cup Kendo UA

Continue Reading →

Серпень 30, 2013
by graywolf
0 comments

Джон Кармак про ФП, хаскель та лісп

lambda Сьогодні JR скинув вельми цікавий лінк на LOR про черговий костиль в C++ (а саме туди намагаються через дупу шаблони прикрутити якусь подобу pattern matching). Але для мене більш цікавою виявилася не сама замітка, а лінк на відео Джона Кармака (хто не в курсі, то це своєрідна ікона для розробників комп’ютерниих ігор :) – співзасновник id Software та головний розробник таких відомих штук як Wolfenstein, Doom та Quake). Там він розповідає про свій досвід освоєння функціонального програмування (на прикладі haskell), ліспу (на прикладі scheme) та свої висновки з того. Нижче саме відео кому цікаво (30 хв. з першого відео і ще хвилин 10 з наступного в плейлисті – він запуститься автоматично).

UPDATE: ще надибав цікаву лінку з минулого року, де Кармак розповідає про функціональний стиль написання в C++ (під ФП він розуміє здебільшого іммутабельність якщо що).

Липень 31, 2013
by graywolf
0 comments

Must have для сучасних IDE та редакторів

LightTable LogoНаразі у мене є два улюблених редактори для коду: Sublime Text та LightTablevim, хоч любові до гробу не склалося, оскільки я в чистій консолі не так часто працюю, але він теж гарний). Про перший зараз мабуть не знає лише лінивий. У нього багато всяких крутих можливостей для редагування, плюс він дуже круто розширюється завдяки масі доступних плагінів. Але! Все те, що зараз пропонує Саблайм — це необхідний мінімум, без якого я вже не уявляю комфортної роботи, тому на цьому питанні я зупинятись не буду. Набагато цікавіше жити днем завтрашнім і оцінити куди надалі розвиваються редактори. А для того, аби оцінити це, прошу переглянути відео “Inventing on a Principle” (“Винаходячи за принципом”). Його, я впевнений, багато хто вже бачив, тому перепрошую за повторення, можете одразу читати далі. Хто не бачив — обов’язково подивіться. Причому тут його показано не лише для програмування, а й інших сфер як-то радіоелектроніка, обробка відео, тощо. Дуже цікава штука, насолоджуйтесь (до речі, у кого проблеми з англійською — там є російські субтитри):


Continue Reading →

Липень 30, 2013
by graywolf
4 Comments

“Складні речі – доступно, прості – робляться самі”

Якщо перефразувати девіз мови Perl
“Зробити прості речі простими, а складні можливими” для LISP,
то вийде “Зробити складні речі доступними, а прості робляться самі”

— Всеволод Дьомкін, Grammarly.
З презентації на HotCode 2013

Clojure Logo

У мене тут в чорновиках стільки записів — треба їх потроху публікувати. Але вони всі вже здоровезні, і я все не можу їх довести до ладу, тому я подумав, що варто робити з них менші і таки виводити в світ. Сьогодні я вирішив написати першу замітку про Clojure. Це, мабуть, наразі самий новий, але вже дуже популярний діалект LISP, що працює поверх JVM. Перші спроби наковбасити щось на Clojure у мене сталися ще кілька місяців тому, коли я написав простенький конвертор тест-кейсів з Testlink в TFS, але то було зроблено на колінці і окрім того, що я його написав дуже швидко, там пишатись особливо нема чим: це моя перша програмка на чомусь LISP-подібному не рахуючи простеньких завдань в універі, тому код страшненький, без всяких крутих ліспових фішечок типу макросів, з багами, але працює :)

Про Clojure я дізнався суто випадково на конференції Javascript Framework Days навесні цього року з презентації Олександра Соловйова про ClojureScript (це така підмножина мови, що транслюється в JavaScript, типу як CoffeeScript). До речі, рекомендую подивитись саму презенташку про FRP та ClojureScript – вона весела, динамічна, а мені не потрібно буде розповідати про те, що являють собою LISPоподібні мови і Clojure в тому числі.

А ось нижче приклад простенької задачки яку буквально на днях мну вирішив для себе. Суть полягає в тому, щоб розпарсити старий допотопний HTML на сайтах філармонії, театру Франка, органного залу та інших подібних закладів у iCalendar формат, аби їх можна було б собі підключити собі в Outlook чи Google Calendar. Парсити доводиться звичайний html, бо жоден з цих сайтів та агрегаторів не додумався зробити цього сам, або хоча б видавати афішу в rss-форматі (якщо хтось знає де є такі — скажіть). Вгадайте скільки рядків займає подібна програмка навіть на Python з будь-якими лібами ;)
Continue Reading →