субота, 12 липня 2014 р.

ЯТТП: Огляд CodeSchool.

Я тут трішки подивився за хорошими онлайн курсами по вебу з практичними завданнями.
Я натрапив на кілька цікавих платформ, то ж планую викласти короткий огляд як буде натхнення.
Почну з http://codeschool.com/, цей чудовий ресурс підкупив мене простими і наочним курсом по Git`у. 
Сервіс передбачає кілька шляхів для вивчення різних технологій, але більшість курсів платна (ціна 29$ місяць), то ж я пройшовся по безкоштовних. 
Гарне враження справив курси по AngularJS і DevTools. Все просто і наочно. А от з іншими не так гарно. По закінченню наступних двох курсів, я навряд чи зможу писати повноцінні програми на Objective-C i Ruby. Занадто все поверхнево (може вони в інших курсах доповнюють?). Rails також доволі поверхнево, але пояснює основні аспекти, що вже добре (до речі, знайти щось по рельсах - доволі складно).
Вердик: - джава скріпт фреймворки (я ще колись навскоси на Ember там дивився) розглянуті гідно  - там і практичних завдань більше. А на рахунок іншого - якщо цікаво подивитися, що воно таке, то підійде. А далі доведеться самостійно читати.

середа, 2 жовтня 2013 р.

ЯТТП: ДжаваСкрипт фреймворк для юніт тестів - QUnit.

Я тут трішки подивився за JavaScript фреймворком для юніт тестів, попиваючи мате. 
Раніше сама ідея писати тести для JavaScript здавалася мені дикою втратою часу. Але новий час - нові аплікації. Для безсерверної веб аплікації JavaScript виконує не тільки функції представлення, а й контролера з доступом до даних. Саме цей доступ я і вирішив покрити юніт тестами.
Насправді доступне не маленьке коло фреймворків, але деякі з них недороблені (принаймі я не побачив гарної документації, прикладів застосування), деякі вже не підтримуються. Тож мій вибір впав на QUnit - простий і документований від jQuery команди.
Під капотом у цього фреймворку:

неділя, 24 березня 2013 р.

10gen: M101P MongoDB for Developers - завершено.

Я з відзнакою завершив оналайн курс M101P, MongoDB для розробників (Python). З оцінкою в 95%, яка потрапляє у топ 6% оцінок всіх студентів, які зареєстровані на курс.


Web Development Fusion в місті крилатого ведмедя

Ну що ж, в міста не мільйонники також почали добиратся великі айті компанії. І щоб заявити про себе, проводять гідні конференції. Настільки, що на них варто з колегою проїхати ~250 км. То поки свіжі спогади, хочеться поділитися враженнями про доповіді і конференцію взагалі.
 Перш за все про порядок денний - його можна прочитати тут (вкладочка "Schedule"). Ну що ж, а тепер по пунктах мої субєктивні враження:
  •  Databases On a Client's Side: Tips and Tricks. Взагалі тема про бази даних в браузері (WebSQL і IndexedDB) мені була добре відома, завдяки дослідженням Олександра Коваля. Знав я її як переваги, так і недоліки. Основний її недолік - ні одна з існуючих клієнтських дб не підтримується у IE (на доповіді сказали, що IE10 вже почав підтримувати IndexedDB - але толку?). Що я цікавого почерпнув, це живий приклад де таке використовують - GMail для мобілок. Тож не варто розраховувати використовувати її на десктопі, але для мобілок чи таблеток з їх не постійним інтернетом - буде гідним рішенням.
  •  Quick Intro to Clean Coding. Враховуючи, що я великий фанат хорошого коду, тема була мені цікава. Презентація і активна пропаганда Василя Максимчука (який мене загітував відвідати цю конференцію) підштовхують мене до прочитання книги на цю тему - наприклад цієї.
  • Speed Up Your Website. Цікава доповідь, але я вже таке слухав на плурал сайті :). Зробив собі кілька скріншотів тулів, для оптимізації js, css, images і прикладу асинхронного завантаження js файлів. І ще, на мою думку доповідач занадто не довіряє CDN.
  • QA Evolution In Pictures. Бла бла бла.. Доповідь ні про що. Грамотна презентація, цікаво розповідає, глядачам подобається, але ні про що. Це був один з двох місцевих доповідачів. Потенціал як виступаючого є, але варто піднабратися досвіду і попрацювати над мовою (в Україні двома мовами одночасно розмовляє лиш Азіров - в ньго патент). Ніхто не спав, але от з питаннями було туго. Тема історії - вона така..
  • Manifest of Modern Engineers. Знову місцевий доповідач і знову гарна презентація на тему - чи потрібен QA (чи QC) на проекті. Я так зрозумів, що для Ужгорода тема актуальна, і це сумно - що людям потрібно таке пояснювати. Але доповідь хороша, студентам мала бути корисна.
  • iGears: Architect Principles of Template Engines Design. Тема відверто розчарувала - досвідчена людина за трибуною, тут вже ніяких скидок на початківців. Розповіли про спільні речі для всіх темплейт енжін, і? Де порівняння? Що мені це дає? Якби я думав над створенням власної - це мені було би корисно. А так? Куди далі рухатися?
  • Management and Communication Within a Team During The Project. Цікава презентація яка базувалася на досвіді керування проектами і комунікації в команді. Дуже цікаві коменрарі одного з співорганізаторів. Одна з найцікавіших.
  • SEO and Marketing Requirements in Web Architecture. Ніколи не був сильний в SEO, тож ніколи дуже не цікавився. Тож дана доповідь містила для мене корисну інформацію.
  • Далі була цікава мінісесія від одного з коментаторів про менеджмент.
  • А потім міні тест на по джаві скрипт. Я не гуру в тому - тести показали )).
Очікувано конференція закінчилася килимовими бомбардуваннями сесією рекрутенгу на тему які організатори прекрасні і як в них чудово працювати. Був вдячний, що це почалося лиш в кінці.
То ж враження про конференцію виправдали очікування і я би зрадістю потрапив на подібну подію ще раз.

PS: Презентації можна буде скачати за наступним посиланням (на данний момент ще немає).
PSS: Це не одноразова подія, вона пройде і в іншим містах України. Деталі тут.

понеділок, 24 грудня 2012 р.

Крокуючи по ПлуралСайту (pluralsight.com)

В цьому куточку під сходами, між печеньковою машиною і фікусом розміщено зовсім не місце для покараних, як можна подумати спочатку. Там стоїть ноут з купленою підпискою на величезну купу трейнінгів Плуралсайт, в основному по дотНету, але і є по Джаві, Обжектів-Сі і т.д.
Я не міг пропустити таку можливість поповнити знання. Щоб якось систематизувати те що я переглянув, починаю цей нескінченний пост. Тут я буду описувати: що я чекав від курсу, що отримав, що ще хочу чи недоліки. Тож поїхали.

вівторок, 16 жовтня 2012 р.

Exam 70-483: Programming in C# - Здано!

Майкрософт, як завди після випуску нової версії фреймворку, випустув нову версію сертифікаціних екзаменів і як завжди вони мали бета період (безкоштовний). Нажаль, цього разу бета період був по тижню - два. Тож в мене знайшовся час лиш на один екзамен - 70-483: Programming in C#.
І йо-ху, сьогодні мені надійшов повідомлення про те що я здав цей екзамен. В принципі він мені нагадав 536, але простіший. Два питаннь по шифруванню, не було нічого про підписування асемблей і мінімум одне питання по таск лайбрері. Крім того кілька відверто дитячих питань про роботу з стрінгами, трай і світч. Ну і кілька не таких вже дитячих над якими довелось подумати.
Нажаль майкрофти не висилають детального розшифрування екзамену, тож я не можу знати які області я здав чудово, а які потребують додаткової роботи.

пʼятниця, 11 травня 2012 р.

GOM Media Player: Як прибрати рекламу при закриті.

Більше 5 років використовув, цей чудовий плеєр. Що в ньому подобалось - так це зручна навігація, інтуїтивні шот кеї і те що плеєр сам шукав кодеки для невідомих медіа форматів.
Та після одного з апдейтів, плеєр при закриті почав викидати вікно з доволі паскудною рекламою. Тож був видалений.
Після видалення програма деінсталяції запропонувала залиши відгук. Негарними словами відгук був залишений.
Сьогодні прийшов лист від команди підтримки. Рекламу можна заборонити. Для цього потрібно:
  1. Відкрити налаштування (тицьнути на F5)
  2. Вибрати вкладку "General" у списку зліва.
  3. Перемкнутись на табу "Network"
  4. І відзначити пункт "Disable the window that is displayed when the player closes."
Ву а ля. Проблема вирішена. Враховуючи, що інший плеєр не прижився через незручність шот катів - буду далі використовувати GOM Player.

Які можна зробити висновки:
  1. Люди ліниві - ми не будем переривати всі настройки, нам простіш деінсталювати програму і почати використовувати менш зручний аналог. Це зайняло більше часу ніж би зайняв пошук потрібної опції, але менше зусиль. Крім того, я не знав - що маю шукати.
  2. Де можна - завжди залишайте користувачеві шанс висказати свою думку. 
  3. Якщо у вас виникає проблема - говоріть про неї людям які причетні до її створення, може бути що вони її вам і вирішать навіть якщо це суперечить їх інтересам. Не акамулюйте негатив у собі - поділись з оточуючими.