Блог Тамтэка

О чем молчит Scala?

О чем молчит Scala?

Как известно, Scala — это мультипарадигменный язык программирования на платформе JVM, в котором чего только не намешано. Главными ингредиентами коктейля являются объектно-ориентированная и функциональная парадигмы, приправленные сверху достаточно изощренной, в сравнении с Java, системой типов.

Usability группа. Начало

Usability группа. Начало

Осенью 2013 года в «Тамтэке» появилась идея создать рабочие группы: мобильная разработка, big data, веб-фреймворки, — в общем все, что было интересно, но не всегда было на текущем проекте. В этом же списке оказалась тема юзабилити, интерфейсов и проектирования взаимодействия.

FinNext

FinNext

18 февраля Андрей Гусев и Николай Орлов посетили форум FinNext в Москве для игроков финансового сектора.

Должны ли разработчики тестировать?

Должны ли разработчики тестировать?

Когда разработчик начинает тестировать код, возникает логичный вопрос: а на что тогда тестировщики?

Юзабилити: как тестировщики живут с этим

Юзабилити: как тестировщики живут с этим

Этот материал о 4 рабочих правилах каждого уважающего себя тестировщика, который и баги репортит, и за юзабилити в ответе. Как сделать так, чтобы разработчики делали фичи удобными? Не брались за реализацию нового функционала, не доведя до ума старый?

Apache Spark как ядро проекта. Часть 1

Apache Spark как ядро проекта. Часть 1

С недавнего времени у нас на проекте появился Spark. В процессе разработки мы сталкиваемся с множеством трудностей, и узнаём много нового. Хочется для себя систематизировать эти знания, и заодно поделиться ими с окружающими. Поэтому я решил написать цикл статей про использование Apache Spark. Эта статья первая, и она будет вводной.

Что в действительности происходит за рамками абстракций java во время исполнения

Что в действительности происходит за рамками абстракций java во время исполнения

Процесс преобразования кода на языке java в инструкции, которые выполняет процессор, нетривиален. Обычно разработчика на java мало интересует, что же происходит там, за рамками абстракции синтаксиса языка. Но как только требуется интерпретировать какой-либо феномен производительности, обоснованно выбрать ту или иную возможность реализации, исследовать непонятное поведение программы или просто выяснить, что же скрывается за синтаксисом языка, необходимы какие-то пути, позволяющие заглянуть вглубь. О том, как это сделать, и пойдет речь в этом посте.

Hive vs Pig. На что мне столько ETL?

Hive vs Pig. На что мне столько ETL?

Привет, коллеги. Хочу поделиться с вами соображениями о том, чем отличаются фреймворки Hive и Pig, входящие в экосистему Hadoop. По сути, это два очень похожих продукта, цель у которых одна — взять на себя всю техническую реализацию MapReduce, предоставив взамен возможность описывать процесс обработки данных на более абстрактном уровне. В этой статье мы увидим, как выглядят выборки в этих двух системах, попытаемся понять, в каких случаях надо использовать то или иное решение.

Социальная сеть без сервера. <br>История разработки iOS-клиента и backend

Социальная сеть без сервера.
История разработки iOS-клиента и backend

Данил Никифоров из Al Digit - об опыте разработки iOS-клиента для социальной сети и бэкенда, реализованного с помощью BaaS Parse. Архитектура, некоторые Tips & Tricks и размышления по поводу работы с Parse.

О том, как держать модели и контроллеры в хорошей форме

О том, как держать модели и контроллеры в хорошей форме

Сегодня под раздачу пойдет суеверие о толстых моделях и тощих контроллерах (и наоборот) в патерне MVC. Почему код должен быть преимущественно в одном «толстом» месте? Где заканчиваются обязанности контроллеров и начинаются обязанности моделей?