Pull to refresh
34
0
forketyfork @forketyfork

User

Send message

Что читают инженеры GridGain. Книги для тех, кто интересуется In-Memory Computing

Reading time 3 min
Views 12K
Не так давно у нас в корпоративном чате развернулась баталия по поводу бумажных книг и книг вообще. Оказалось, что, несмотря на популярность блогов и обучающих видео, любителей полистать хорошую книгу на читалке, или даже в бумаге, у нас достаточно много. Тем более, к некоторым книгам хочется иногда возвращаться, чтобы уложить всё в голове или поискать решение конкретной задачи.


Мы даже составили небольшой список книг, которые нам очень нравятся. Ну и еще это подсказка для собеседований по нашим свеженьким вакансиям, конечно. Не в смысле запомнить пару названий, а в смысле прочитать, разумеется.
Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Comments 8

Как писать на ассемблере в 2018 году

Reading time 13 min
Views 320K


Статья посвящена языку ассемблер с учетом актуальных реалий. Представлены преимущества и отличия от ЯВУ, произведено небольшое сравнение компиляторов, скрупулёзно собрано значительное количество лучшей тематической литературы.
Читать дальше →
Total votes 117: ↑102 and ↓15 +87
Comments 167

Чтение на выходных: 17 независимых блогов по математике, алгоритмам и языкам программирования

Reading time 5 min
Views 58K
Сегодня мы подготовили очередную [наш IaaS-дайджест и материалы по структурированию кода] подборку полезных источников. На этот раз мы решили изучить тематическую ветку на Hacker News и рассказали о блогах, которые могут хорошо дополнить чтение «Хабра».

Авторы данных блогов готовят как материалы для новичков с туториалами и разъяснениями основ, так и более углубленные статьи и исследования. Всех заинтересовавшихся приглашаем под кат.

Disclaimer: мы решили разбить подборку на несколько частей в соответствии с тематическими потоками и хабами. Начнем с блогов по математике, алгоритмам и языкам программирования, а в следующих выпусках перейдем к веб-разработке и дизайну.

Читать дальше →
Total votes 25: ↑21 and ↓4 +17
Comments 1

Это не статья — просто пища для размышлений о том, как её написать

Reading time 31 min
Views 4.6K


Под катом перевод статьи Carsten Sørensen «This is not an article — just some food for thoughts on how to write one». В ней рассказывается на что нужно обращать внимание при написании научных статей. Если вы пишите диссертацию в области информационных технологий, то наверняка найдете что-то интересное для себя. Впрочем, и авторы популярных статей тоже могут найти что-то полезное.

В статье рассматриваются основные вопросы, которые необходимо себе задать при написании научной публикации. Разбираются интересные примеры статей. Наверное каждый слышал или использовал словосочетание «серебряная пуля» применительно к той или иной технологии. Но задумывались ли вы кто впервые использовал эту метафору в ИТ и почему она такая популярная? Также разбирается статья, в которой проводится аналогия между программистами и часовщиками. И те, и другие в своё время стояли у истоков новой технологии. С развитием часовой индустрии самих часовщиков практически не осталось. Интересно, что ждет программистов через 500 лет?
Читать дальше →
Total votes 9: ↑6 and ↓3 +3
Comments 6

Почему следует полностью переходить на Kotlin

Reading time 6 min
Views 94K


Хочу рассказать вам о новом языке программирования, который называется Kotlin, и объяснить, почему вам стоит использовать его в своём следующем проекте. Раньше я предпочитал Java, но в последний год пишу на Kotlin везде, где только можно. И в данный момент я не представляю себе ситуации, в которой лучше было бы выбрать Java.


Kotlin разработан в JetBrains, и участие тех же людей в создании наборов IDE, таких как IntelliJ и ReSharper, хорошо заметно по самому языку. Он прагматичен и краток, благодаря чему написание кода превращается в приятный и эффективный процесс.


Хотя Kotlin компилируется в JavaScript и скоро будет компилироваться в машинный код, я сконцентрируюсь на его первичной среде — JVM.


Итак, несколько причин, почему вам следует полностью переходить на Kotlin (порядок случаен):

Читать дальше →
Total votes 140: ↑100 and ↓40 +60
Comments 325

Я отказался от кофе, и вот что произошло

Reading time 3 min
Views 221K


Кофе был моей страстью и, в тоже время, бедой. Я превозносил бодрящий напиток, любил связанную с ним рутину, но игнорировал очевидный факт — ежедневное потребление кофе сильно вмешивается в уровень моей энергии, что сказывается на работе, физических показателях и общем самочувствии. Я откладывал этот эксперимент больше года, а несколько недель назад решился и не пожалел.
Читать дальше →
Total votes 89: ↑48 and ↓41 +7
Comments 242

Все что вы хотели узнать о BPM, но боялись спросить

Reading time 8 min
Views 30K
В сети имеется множество публикаций о том, ради чего стоит внедрить BPM (Business Process Management) в вашей компании. Как обычно формулируются преимущества, которые дает бизнесу внедрение BPM:

  1. Визуальное моделирование и выполнение бизнес-процессов.
  2. Набор готовых компонент для построения гибких бизнес-процессов.
  3. Взаимодействие с пользователем для выполнения ручных действий.
  4. Гибкость конфигурирования бизнес-процессов.
  5. Поддержка версионности бизнес-процессов.

Это не все, что можно упомянуть, но достаточно типичный набор преимуществ платформы.

На самом ли деле все так безоблачно? Не пора ли всем выбросить старые инструменты, и полностью перейти на новую платформу?
Читать дальше →
Total votes 33: ↑25 and ↓8 +17
Comments 47

Сервер онлайн-вещаний на базе nginx

Reading time 10 min
Views 236K

Введение


Привет всем! Несколько месяцев назад на Хабре была опубликована статья «Вещание онлайн-видео с помощью nginx» , в которой Aecktann рассказал о своем опыте внедрения разрабатываемого мной модуля к nginx для вещания видео — nginx-rtmp-module. С тех пор продукт активно развивался и в этой статье я более подробно расскажу о нем.

Вещатель нужен для передачи видео-потока клиенту. Речь идет либо о живом потоке, либо о вещании записанного видео (VOD, Video-on-demand). Существует большое количество технологий вещания видео. Среди них можно выделить традиционные протоколы, такие как RTMP или MPEG-TS, а также появившиеся в последнее время технологии адаптивного вещания поверх HTTP. К последним относятся HLS (Apple), HDS (Adobe), Smooth Streaming (Microsoft), MPEG-DASH. При выборе технологии основным фактором является ее поддержка на клиентской стороне. Именно поэтому вещание в формате RTMP на текущий момент является одним из самых распространенных. Протокол HLS поддерживается устройствами компании Apple, а также некоторыми версиями Android.
Читать дальше →
Total votes 82: ↑82 and ↓0 +82
Comments 99

Теория категорий на JavaScript. Часть 1. Категория множеств

Reading time 35 min
Views 35K


Абстракция – это одна из основных техник в ИТ. Любой язык программирования или моделирования, любая парадигма программирования (процедурная, функциональная, ООП, …) дают ответ на вопрос, как и от чего нужно абстрагироваться. Причём, адепты каждого подхода предлагают какой-то свой вариант абстракции.

Если вы хотите увидеть истинную, универсальную абстракцию, то вступайте в нашу… изучайте теорию категорий. В статье на примере категории множеств с картинками и JavaScript-кодом объясняются самые базовые понятия теории категорий: пределы, универсальное свойство. Рассматривается вычислительный аспект теории категорий.

Также немного говорится про классы, примеси и смеси в JavaScript.

Примеры из статьи можно посмотреть тут.
Читать дальше →
Total votes 48: ↑48 and ↓0 +48
Comments 47

Создаем заглушки сервисов для интеграционного тестирования на Apache Camel (с использованием Scala DSL)

Reading time 14 min
Views 15K
image


Это третья статья об использовании Scala в тестировании. Сегодня будут рассмотрены примеры использования Apache Camel для создания тестовых заглушек, а также компонентов информационной системы.


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


Для разовой проверки интеграции мы бы использовали простое Java или Scala приложение, сценарий Apache JMeter или SoapUI. Но нам нужна система, которая постоянно работает, отвечает на запросы и не требует действий со стороны тестировщика — запустил и забыл. Для решения такой задачи мы можем создать приложение, основанное на фреймворке Apache Сamel.

Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Comments 3

Как ускорить сборку с Maven

Reading time 3 min
Views 30K
Maven
Что делать, если сборка (build) с Maven проходит слишком медленно? Ведь когда сборка длится слишком долго, любой, даже самый терпеливый разработчик, может заскучать и отвлечься.

Для быстрого поиска в Google или для закладок, сразу предлагаю итоговое решение:
mvn package -am -o -Dmaven.test.skip -T 1C

— для сборки проекта без тестов.
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Comments 40

Как написать SQL-запрос на Slick и не открыть портал в ад

Reading time 9 min
Views 16K


Slick — это не только фамилия одной из величайших солисток всех времён, но и название популярного Scala-фреймворка для работы с базами данных. Этот фреймворк исповедует «функционально-реляционный маппинг», реализует реактивные паттерны и обладает официальной поддержкой Lightbend. Однако отзывы разработчиков о нём, прямо скажем, смешанные — многие считают его неоправданно сложным, и это отчасти обоснованно. В этой статье я поделюсь своими впечатлениями о том, на что стоит обратить внимание при его использовании начинающему Scala-разработчику, чтобы в процессе написания запросов случайно не открыть портал в ад.
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Comments 17

Как выбрать договор на разработку ПО

Reading time 3 min
Views 21K
На практике нам часто приходится сталкиваться с различными договорами на создание программного обеспечения. Обычно для оформления заказа на разработку программных продуктов используются договор возмездного оказания услуг, договор подряда либо договор авторского заказа (авторский договор).

Какой из них верный и чем грозит ошибка при выборе договора?
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 4

Центр ИТ на конференции DUMP-2016

Reading time 2 min
Views 2.1K

8 апреля 2016 г. в Екатеринбурге состоялась шестая конференция уральских разработчиков DUMP: Development, Usability, Management, Practice. Традиционно конференция собирает более 1000 профессионалов IT-отрасли со всей России. Здесь можно поделиться опытом, послушать интереснейшие доклады, познакомиться с коллегами по цеху и просто получить удовольствие от посещения мероприятия. Компания «Центр ИТ» выступила спонсором конференции, а также представила актуальный доклад на тему «Умный компилятор в Java 9: насколько он умён?»
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Comments 0

Реализация мониторинга и интеграционного тестирования информационной системы с использованием Scalatest. Часть 2

Reading time 11 min
Views 6.2K


В предыдущей статье Реализация мониторинга и интеграционного тестирования информационной системы с использованием Scalatest мы говорили о создании проекта в Idea и написании простых тестов. В этой части мы рассмотрим некоторые особенности работы фреймворка, а также приемы для решения задач, возникающих в ходе написания тестов.
Более детально остановимся на специфике запуска тестов, разберем детали формирования отчетов, особенности работы с Selenium, а также обратим внимание на таймауты, ожидания, вызовы команд операционной системы, формирование jar файла с тестами
Читать дальше →
Total votes 13: ↑10 and ↓3 +7
Comments 5

Секция ServerSide на DUMP-2016

Reading time 5 min
Views 1.9K
Каждый раз, продумывая программу DUMP, нам приходится решать одну и ту же задачу: как сделать так, чтобы как можно больше докладов оказалось интересно как можно большему числу участников конференции. Ведь они такие разные!

И каждый раз мы находим новые решения для этой задачи. Например, в этом году технический трек будет представлен аж в четырех специализированных секциях: FrontTalks, DevOps, Mobile и ServerSide. Каждая из них будет насыщенной и интересной, можете убедиться сами (обзор секций Mobile и DevOps на Хабре, программа FrontTalks).

Из всего многообразия интересных тем для бэкенд-разработчиков надо было выбрать всего 9 лучших. Как мы решили эту задачу и что в итоге получилось, читайте под катом.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Comments 0

После небольшого перерыва мобильная секция на DUMP возвращается

Reading time 3 min
Views 3.4K
И на этот раз мы постарались сделать секцию более хардкорной и практичной. Ни одного доклада для менеджеров, никаких «как попасть в топ аппстора». Будем обсуждать самые горячие темы в мобильной разработке под iOS и Android, а также поговорим про нетрадиционные способы создания мобильных приложений.

Мобильные разработчики во главе с программным директором Митей Полищуком из Яндекса приготовили для вас насыщенную программу. По катом подробно о том, что ждет мобильных разработчиков в Екатеринбурге 8 апреля.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 2

Секция DevOps на конференции DUMP-2016

Reading time 3 min
Views 4K
Продолжает серию постов о конференции DUMP обзор секции DevOps. Программный директор секции, руководитель отдела DevOps в компании СКБ Контур Алексей Кирпичников рассказал, что интересного будет 8 апреля в Екатеринбурге.

kirpichnikov.jpg В 2016 году все горячие темы и новые точки роста будут появляться на стыке development и operations. Но никто толком не понимает, что означает слово DevOps. Если вы спросите меня, то я скажу, что DevOps — это о том, как перестать беспокоиться об эксплуатации кода в продакшене и не тратить на это время.

8 апреля с утра и до вечера мы будем разговаривать о том, как избавиться от боли при эксплуатации кода, который вы написали, немного о новых инструментах, но больше — о том, как правильно все организовать.

Интересно? Под катом коротко про все доклады.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 5

Конференция DUMP-2016: обзор секции Web-design

Reading time 5 min
Views 2.6K
8 апреля в Екатеринбурге пройдет конференция DUMP. Традиционно мы публикуем обзоры секций от программных директоров.

Первый наш пост о секции Web-design. Программный директор Дарья Прокуда рассказала о том, как готовилась программа, что интересного будет в секции и зачем на нее идти.

dump2016_сми_3b.png
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Comments 0

Как превратить поездку на конференцию в крутые выходные?

Reading time 4 min
Views 8.4K
8 апреля в Екатеринбурге пройдет конференция разработчиков DUMP. Мы уже писали на Хабре про программу этого года, а вот короткое видео о том, как DUMP прошел в прошлый раз.

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

Мы не будем писать о прелестях программы и докладчиков, зато расскажем про Ельцин-центр, памятник клавиатуре и конструктивизм. Надеемся, пост будет полезен для тех, кто до сих пор раздумывает, ехать ли ему на DUMP.

DUMP165.JPG
Читать дальше →
Total votes 20: ↑13 and ↓7 +6
Comments 8

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Registered
Activity