О Kodein

2019-04-21 • IoC, DI, Kotlin

Мы тут пишем Лямбды. Которые AWS Lambda. Пишем на Kotlin. Запускаем в JVM. В OpenJDK 1.8, который туда завезли.

Я, как человек, сильно покусанный всякими паттернами и Спрингом, конечно же пишу Лямбды в виде максимально независимых компонентов. И возникает вопрос, как эти компоненты связывать друг с другом. Речь не …


    Читать...    

Об URL

2018-09-29 • OkHttp, HTTP, Kotlin, URI, URL

Понадобилось как-то распарсить вот такую строчку. Это первая строка типичного HTTP запроса.

POST /service?user=123 HTTP/2.0

Такие строчки встречаются в логах Elastic Load Balancer (ELB). Я специально засунул туда айдишник пользователя, чтобы отделять запросы одних пользователей от запросов других. Да, Chrome, которым мы в основном пользуемся, ходит …


    Читать...    

О типизации

2017-12-24 • Duck Typing, Dynamic Typing, IDE, idea, IntelliJ IDEA, Java, Kotlin, Python, Static Typing

Да начнётся срач!

Так получилось, что пару месяцев подряд я интенсивно кодил на Котлине. И учил студентов кодить на Яве.

Один разок я даже устроил воркшоп в стиле TDD, где к своему удивлению обнаружил, что добрая половина ява-кода в IntelliJ IDEA пишется по нажатию Alt+Enter. Это автоисправление ошибок: класс …


    Читать...    

О Spring

2017-12-09 • Java, Kotlin, Spring Boot, Spring

Spring — это весна. Spring — это пружина. Spring — это родник. Springfield — это городок, где живут Симпсоны. Плюс ещё стопицот одноимённых городков в Соединённом Королевстве, Австралии и Соединённых Штатах.

А ещё есть Spring Framework. Фреймворк, который знают все явисты. Возникший когда-то как легковесная альтернатива Ынтырпрайзным ЯваБобам (EJB).

Spring Logo

Помню, как лет десять назад …


    Читать...    

О Котлине

2017-11-28 • впечатление, Kotlin, language, programming languages

Тихо и незаметно вот уже второй настоящий коммерческий проект пишем с нуля и полностью на Котлине. И это ещё не считая всякой персональной мелочи под Андроид. Тихо и незаметно Котлин стал моим основным языком. Весь новый код по возможности стараюсь писать на Котлине.

А ещё три года назад всё выглядело …


    Читать...    

Об Apache Spark

2017-10-30 • Apache Spark, Apache, Scala, Kotlin, Big Data

А вот вам заметки полного нуба об Apache Spark.

Apache Spark Logo

Именно Apache Spark™. А то есть ещё какой-то веб-фреймворк Spark. Не говоря уже о Twilight Sparkle. Плохое название. Гуглите осторожнее.

Apache Spark — это такая штука для распределённых вычислений. Эту всякую бигдату обрабатывать. Причём это не платформа для распределённых вычислений, типа Hadoop …


    Читать...    

О java.time

2017-07-22 • Java, Kotlin, java.time, API, время

Ну наконец-то, аж в восьмой яве, появилось отличное и правильное API для работы со временем. Теперь можно смело выкинуть java.util.Date и java.text.DateFormat. Теперь у нас есть java.time.

Java Time!

Чаще всего вам понадобится просто отметка времени, точка на временной оси. Это — java.time.Instant.

Можно получить момент …


    Читать...    

Об идее

2015-05-25 • архитектор, замануха, Андроид, Котлин, идея, GTD

Давайте немного посмотрим, как работают мозги системного архитектора. Например, на примере меня и одной моей идеи, которая копошится в мозге и требует быть выраженной в виде красивых диаграмм и понятного текста.

Как я уже писал, мой предыдущий подход к GTD завершился созданием своей собственной программки. Чем мне не нравились другие …


    Читать...    

Об островах

2014-11-09 • Ceylon, Java, JVM, Kotlin, programming languages, Scala

Или о сортах кофе.

Java logo

Началось все в апреле. На JavaDay в Омск приехал Филипп Торчинский и рассказывал про Kotlin. Показывал, как можно применять Kotlin для веб разработки. В сентябре я снова встретился с Филиппом и он снова рассказывал про Kotlin. Но рядом упомянул волшебное слово Android. И решил я посмотреть …


    Читать...