Частина 1. Функціональна
Ця стаття (якщо бути до кінця чесним — набір приміток) присвячена помилок, які роблять новачки, ступаючи на шлях Scala: не тільки джуниоры, але й досвідчені програмісти з сивиною в бороді. Багато з них до цього завжди працювали лише з імперативними мовами такими як C, C++ або Java, тому ідіоми Scala виявляються для них незрозумілими і, більш того, неочевидними. Тому я взяв на себе сміливість застерегти новонавернених і розповісти їм про їхні типові помилки — як зовсім невинних, так і тих, що в світі Scala караються смертю.
Читати далі →


Всім доброго часу доби, сьогодні, 10 березня закінчився онлайн етап NeoQuest 2017. Поки журі підводять підсумки і розсилають запрошення на фінал, пропоную ознайомитися з райтапом одного із завдань: Greenoid за який судячи з таблиці рейтингу, можна було отримати до 85 очок.
Читати далі →

Speech AI з Python & Google API
image
Добрий день!
Зовсім недавно прийшла в голову ідея зробити "говорилка" російською мовою. В голові була простенька схема кшталт:
1) Розпізнати мова з мікрофона
2) Придумати більш — менш розумну відповідь.
В цьому пункті можна зробити багато цікавого.
Наприклад реалізувати управління чим — небудь фізичним і не дуже.
3) Перетворити цей самий відповідь мова і відтворити.
найцікавіше, що для всіх цих пунктів знайшлися бібліотеки під Python, чим я і скористався.
В результаті вийшла зв'язка, практично не залежить від обраного в якості розмовної мови.
Читати далі →

Визначитися, яку книгу по програмуванню читати наступної, важко, та й ризиковано.

Як і належить розробнику, напевно, у вас мало часу, і левову його частку ви витрачаєте на читання книг. Ви могли б програмувати. Ви могли б відпочивати. Але замість цього ви виділяєте дорогоцінний час на розвиток своїх навичок.



Отже, яку книжку вам варто прочитати? Ми з колегами часто обговорюємо прочитану літературу, і я помітив, що наші думки з конкретних книг сильно відрізняються.

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

Читати далі →

Працюючи в многомодульном maven проекті, часто доводиться вносити зміни в кілька пов'язаних модулів одночасно. І якщо хочеться зібрати лише заторкнуті модулі, то на жаль maven не надає нічого автоматичного. Якщо трохи погуглити, то на stackoverflow можна знайти просте однорядкове рішення:
mvn install -amd -pl $(svn st | colrm 1 8 | sed 's /.* '| xargs echo | sed 's- -,:-g' | sed 's ^ : ')

На цьому можна було б і закінчити. Але мені хотілося більшого — чого конкретніше і як я цього добивався під катом.
Читати далі →

Процес парсинга ускладнюється істотними витратами часу на обробку даних. Багатопоточність допоможе в рази збільшити швидкість обробки даних. Сайт для парсингу — «Довідник купюр світу», де отримаємо валюту у співвідношенні до інших.

Читати далі →


Привіт усім, хто почав проходити курс! Нові учасники, ласкаво просимо! Друге заняття присвячене візуалізації даних в Python. Спочатку ми подивимося на основні методи бібліотек Seaborn і Plotly, потім поанализируем знайомий нам по першої статті набір даних по відтоку клієнтів телеком-оператора.
Нагадаємо, що до курсу ще можна підключитися, дедлайн по 1 домашнього завдання – 6 березня 23:59.
стаття вже буде істотно довше. Готові? Поїхали!

Читати далі →