Для чего программисту Continuous Integration и с чего начинать

Представьте что в Роскосмосе решили собрать новую ракету не имея при этом чертежей и четкого понимания как ракета должна быть устроена. Отдельный завод занимается корпусом ракеты, отдельный выпускает двигатели, еще один — сопла. Главный менеджер Роскосмоса сказал что он доверяет профессионалам, и мастерски сделегировал всю работу заводам.

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

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

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

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

Как и в случае с ракетой, при попытке выпустить новый релиз приложения, разрабатываемого по частям несколькими командами, может выясниться что какие-то из модулей не совместимы.

В 1991 году Гради Буч, видимо, устал от такого безобразия, и предложил делать сборку всего проекта каждый день, чтобы выяснять несовместимости не в день релиза, а пораньше — и назвал этот подход Continuous Integration.
Читать дальше →
Для чего программисту Continuous Integration и с чего начинать
Source: habrahabr

Применение сверточных нейронных сетей для задач NLP

Когда мы слышим о сверточных нейронных сетях (CNN), мы обычно думаем о компьютерном зрении. CNN лежали в основе прорывов в классификации изображений — знаменитый AlexNet, победитель соревнования ImageNet в 2012 году, с которого начался бум интереса к этой теме. С тех пор сверточные сети достигли большого успеха в распознавании изображений, в силу того факта, что они устроены наподобие зрительной коры головного мозга — то есть умеют концентрироваться на небольшой области и выделять в ней важные особенности. Но, как оказалось, CNN хороши не только для этого, но и для задач NLP. Более того, в недавно вышедшей статье [1] от коллектива авторов из Intel и Carnegie-Mellon University, утверждается, что они подходят для этого даже лучше RNN, которые безраздельно властвовали областью на протяжении последних лет.

Сверточные нейронные сети

Для начала немного теории. Что такое свертка? Мы не будем на этом останавливаться подробно, так как про это написана уже тонна материалов, но все-таки кратко пробежаться стоит. Есть красивая визуализация от Стэнфорда, которая позволяет ухватить суть:

image
Источник
Читать дальше →
Применение сверточных нейронных сетей для задач NLP
Source: habrahabr

Grand Theft Auto IV в скором времени лишится контента

Из популярной Grand Theft Auto IV может исчезнуть часть контента — прямо в день рождения игры. Серия остаётся любимицей публики на протяжении многих лет, и GTA IV не является исключением из правил. Сложно […]
Grand Theft Auto IV в скором времени лишится контента
Source: 4pda

Как я переучился из тестировщика в .NET-разработчика

Дмитрий Мишин из Рязани начинал свой путь в IT на позиции тестировщика, но еще с университета хотел стать разработчиком. Два года он искал баги на работе, а в свободное время самостоятельно изучал .NET.

Сейчас Дмитрий работает Senior .NET-программистом. Он рассказал, как у него получилось перейти из тестирования в разработку.


Читать дальше →
Как я переучился из тестировщика в .NET-разработчика
Source: habrahabr

[Питер] Встреча JUG.ru с Дмитрием Александровым — Java на GPU

В среду, 11 апреля, в петербургском офисе компании T-Systems пройдет встреча JUG.ru с Дмитрием Александровым, Java Champion-ом, ведущим экспертом-программистом в T-Systems. Тема встречи — Java на GPU.

Участие бесплатное, регистрация обязательная. Зарегистрироваться можно тут.

Сегодня GPU-ресурсы доступны не только на игровых ПК, но и на ноутбуках или облачных машинах. Ценой определённых усилий они могут быть использованы, чтобы добиться массивных оптимизаций на стандартных устройствах.

Читать дальше →
[Питер] Встреча JUG.ru с Дмитрием Александровым — Java на GPU
Source: habrahabr

«Амедиа ТВ» хочет привлечь к уголовной ответственности сотрудников студии «Кубик в кубе» за сериалы HBO

В прошлом году российская компания «Амедиа ТВ», которая называет себя «лидером российского рынка платного телевидения и подписки в интернете», заключила расширенную сделку по эксклюзивному контракту с американской студией HBO. По этому соглашению с июля 2017 года российская компания получила эксклюзивные права на показ всех новых сериалов HBO, а также неограниченный доступ к уже существующей библиотеке канала. С августа 2017 года её телеканалы начали работать под совместным с HBO брендом (Home of HBO).

Соглашение недёшево обошлось «Амедиа ТВ» (сумма сделки держится в секрете), но не в последнюю очередь благодаря этой сделке выручка российской компании в 2017 году увеличилась на 30% и достигла 1,6 млрд рублей.

Для дальнейшего роста выручки есть только одна проблема — пираты, которые незаконно переводят и дублируют сериалы HBO, бесплатно выкладывая их на торренты. За такую деятельность их собираются привлечь к уголовной ответственности по статье 146 УК РФ. Первой под раздачу попала студия «Кубик в кубе», состоящая из двух физических лиц.
Читать дальше →
«Амедиа ТВ» хочет привлечь к уголовной ответственности сотрудников студии «Кубик в кубе» за сериалы HBO
Source: geektimes

Концепция BaselineTopology в Apache Ignite 2.4

image

На момент появления в Apache Software Foundation проекта Ignite он позиционировался как чистое in-memory-решение: распределенный кэш, поднимающий в память данные из традиционной СУБД, чтобы выиграть во времени доступа. Но уже в релизе 2.1 появился модуль встроенной персистентности (Native Persistence), который позволяет классифицировать Ignite как полноценную распределенную базу данных. С тех пор Ignite перестал зависеть от внешних систем обеспечения персистентного хранения данных, и вязанка граблей конфигурации и администрирования, на которые не раз наступали пользователи, исчезла.

Однако persistent-режим порождает свои сценарии и новые вопросы. Как предотвратить неразрешимые конфликты данных в ситуации split-brain? Можем ли мы отказаться от перебалансировки партиций, если выход узла теперь не означает, что данные на нем потеряны? Как автоматизировать дополнительные действия вроде активации кластера? BaselineTopology нам в помощь.

Читать дальше →
Концепция BaselineTopology в Apache Ignite 2.4
Source: habrahabr

Инсайды #1260: Huawei Kirin 980, Moto G6 Plus, Xiaomi Mi Note 4, AMD Radeon RX 560X

В новом выпуске Инсайдов: Huawei запустит производство 7-нм процессоров; фотографии компонентов Moto G6 Plus подтверждают обновлённый дисплей; Xiaomi уже работает над двумя смартфонами на Snapdragon 670; […]
Инсайды #1260: Huawei Kirin 980, Moto G6 Plus, Xiaomi Mi Note 4, AMD Radeon RX 560X
Source: 4pda

Беременность мамы, роды и здоровье её глаз

Основную аудиторию нашего сайта составляют мужчины и женское здоровье, казалось бы, непрофильная тема. Однако, если ваша женщина «в положении» или вы только планируете беременность, то эта статья, несомненно, будет очень полезна, а для присутствующих здесь немногочисленных представительниц прекрасного пола – тем более! 🙂

Беременность и зрение

Читать дальше →
Беременность мамы, роды и здоровье её глаз
Source: geektimes

Телефон + CRM: преимущества совместной работы

Современный мир — это мир коммуникаций. Они на каждом шагу. В бизнесе, чтобы принимать верные управленческие решения, необходимо коммуникации (прежде всего, клиентские) детально анализировать — по частоте, по источникам, по эффективности их отработки на стороне компании и прочим параметрам. Поэтому оторванность системы коммуникаций от учетной системы практически равносильна отставанию от рынка. Сегодня речь пойдет о том, какие интеграции реализованы для виртуальной АТС MANGO OFFICE, что конкретно получают от возможности встроить телефонию в различные бизнес-приложения наши клиенты, и как мы работаем в этом направлении.
Читать дальше →
Телефон + CRM: преимущества совместной работы
Source: habrahabr