Как стать автором
Поиск
Написать публикацию
Обновить

Компания EPAM временно не ведёт блог на Хабре

Сначала показывать

Программирование и боевое искусство: что общего?

Время на прочтение4 мин
Количество просмотров9.9K
Написание кода — ремесло, которое требует постоянного развития — считают участники инициативы Coding Dojo в EPAM. Лидер движения Александр Баглай из Киева рассказал, как «додзё»-практики повышают настроение у инженеров и почему игра помогает преуспеть в работе.

image
Читать дальше →

Спикеры #ITsubbotnik – о том, как технологии изменят мир через пять лет

Время на прочтение7 мин
Количество просмотров2.8K
В конце мая в Петербурге прошел четвертый #ITsubbotnik, в котором приняли участие более 400 человек. Это конференция ЕРАМ, где спикеры делятся знаниями, слушатели задают вопросы и получают ответы, знакомятся вживую и путешествуют по виртуальной реальности.

Спикеры #ITsubbotnik – инженеры ЕРАМ, которые не могут не делиться своим опытом с окружающими. Они рассказывают не только об успехах, но и о том, на какие грабли наступали и как справлялись с проблемами.

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


Читать дальше →

Квест от ЕРАМ: пять задач с собеседований по .NET

Время на прочтение4 мин
Количество просмотров29K


До того, как прийти в ЕРАМ, я побывал примерно на 20 собеседованиях в питерских IT-компаниях, и во многих давали задачи. Я синтезировал свой опыт и придумал пять задач, которые похожи на те, что дают на онлайн-тестированиях и очных собеседованиях.

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

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

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

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

Итак, начнем.
Читать дальше →

EPAM FRONT-END OPEN DAY

Время на прочтение1 мин
Количество просмотров1.7K
17 мая EPAM Минск приглашает на неформальную встречу для front-end разработчиков. Спикеры расскажут о реальных проектах, технологиях и трендах. Спешите, регистрация открыта до 16 мая. Узнать больше и зарегистрироваться на мероприятие можно здесь

Не Ruby единым

Время на прочтение6 мин
Количество просмотров10K
Ведущий разработчик Александр Бугаев – один из Ruby-евангелистов в EPAM. Ему нравятся сложные задачи, он готов работать по ночам, творить дома или на хакатонах. Александр рассказал о своем авантюрном пути в программировании. О новых Ruby on Rails-проектах уровня enterprise, которым нужны разработчики. А также о том, почему не бывает универсальных решений.

image
Читать дальше →

Из разработчиков — в Solution Architects: история одной трансформации

Время на прочтение6 мин
Количество просмотров9.1K

Год назад мобильный разработчик​ Иван Трифонов променял нашумевший стартап на позицию Solution Architect в одном из инновационных проектов в EPAM. Вот его рассказ о том, как он учился плавать в море проектных активностей, как изменилось его отношение к процессу работы, и почему позиция архитектора учит отвязываться от самооценки.


image
Читать дальше →

Solution Architecture в 2017-м: интервью с Эли Фельдманом, СТО EPAM

Время на прочтение5 мин
Количество просмотров16K
Недавно Украину посетил Эли Фельдман (Eli Feldman), CTO компании ЕРАМ. На должности CTO, Advanced Technology, Эли отвечает за центры компетенции, за архитектурные дисциплины, за развитие инноваций на базе «гаражей» (прим. авт. «гараж» или Garage — высокотехнологичная лаборатория для изучения новых технологий), а также за подготовку конференций для разработчиков, и множество других интересных инициатив. В рамках визита г-на Фельдмана мы обсудили интересные проекты и образовательные программы для Solution архитекторов.


Продложение интервью

Нейронные сети на JS. Создавая сеть с нуля

Время на прочтение8 мин
Количество просмотров92K

КПДВ про нейронные сети


Нейронные сети сейчас в тренде. Каждый день мы читаем про то, как они учатся писать комментарии в интернете, торговаться на рынках, обрабатывать фотографии. Список бесконечен. Когда я впервые посмотрел на масштаб кода, который приводит это в движение, я был напуган и хотел больше не видеть эти исходники.


Но врожденные любознательность и энтузиазм довели меня до того, что я стал одним из разработчиков Synaptic — проекта фреймворка для построения нейронных сетей на JS с 3к+ звезд на GitHub. Сейчас мы с автором фреймворка занимаемся созданием Synaptic 2.0 с ускорением на GPU и WebWorker-ах и с поддержкой почти всех основных фич любого приличного NN-фреймворка.


В итоге оказалось, что нейронные сети — это несложно, они работают на достаточно простых принципах, которые несложно понять и воспроизвести. Самая трудная задача — это обучение, но для этого почти всегда пользуются готовыми алгоритмами, а скопировать их не очень сложно.
Доказать это просто. Ниже в статье реализация нейронной сети с нуля без каких-либо библиотек.

Читать дальше →

The Game of Java: Java-конференция в Киеве 14-15 октября 2016 года

Время на прочтение4 мин
Количество просмотров4.9K
Осенний Киев на два дня станет центром притяжения Java-специалистов — 14-15 октября тут пройдет Java-конференция JavaDay 2016, которую организовывает украинское сообщество разработчиков Java User Group Ukraine.


JavaDay шестой - как это будет

Из «Вавилона» в Европу

Время на прочтение5 мин
Количество просмотров9.5K

Переезд в соседнюю страну и знакомство с новой компанией — это «перезагрузка» сознания? Авантюра? Или и то и другое? Системному инженеру Артему Бычкову удалось узнать ответ на этот вопрос, обрести свободу на проекте и убедиться, что знать два языка хорошо, а три лучше.


image
Читать дальше →

Апгрейд мультиканального сайта. Как облегчить себе жизнь

Время на прочтение9 мин
Количество просмотров12K
Модернизация любого сайта похожа на плавание в незнакомых водах — никогда не знаешь, на какие подводные рифы натолкнешься. А что, если ваш сайт — это большая запутанная система, состоящая из множества каналов, каждый из которых ещё и построен на своем стеке технологий? Можно не только выбрать неправильный курс, но и утонуть, пытаясь разобраться во всех особенностях функционирования сайта заказчиков.

В сегодняшней статье мы бы хотели поделиться опытом успешной модернизации с помощью Аdobe Experience Manager и рассказать, как применить данное решение для мультиканального сайта.


Читать далее
Читать дальше →

AccelEpi, или Как EPAM помогла в тестировании лекарств против эпилепсии

Время на прочтение8 мин
Количество просмотров7.7K
Эпилепсия. Представление обычных людей об этой болезни складывается из множества мифов и предрассудков. Зачастую даже сами больные находятся во власти подобных предубеждений, одним из которых является то, что эпилепсия неизлечима. Однако правильно подобранные лекарства могут помочь человеку начать новую жизнь — без болезни.

О платформе, предназначенной для испытания новейших препаратов против эпилепсии, и о том, какое отношение к ней имеет EPAM, читайте далее в статье.



Читать дальше →

EPAM, собери мне геном

Время на прочтение9 мин
Количество просмотров35K
Если сравнивать человека с компьютером, то его тело – это hardware, а то, что вдыхает в него жизнь – software. И сегодня речь пойдёт о человеческом software – его геноме.

image
Читать дальше →

Грабли при построении гибридного облака с Azure

Время на прочтение3 мин
Количество просмотров3.8K
imageИз названия хаба можно понять что я работаю в компании EPAM Systems. Уже более 3х лет наша компания использует собственный Private Cloud(EPC). Здесь вы можете найти более детальную информацию о нем.

В последнее время наше облако активно сдвигается в сторону гибридного облачного решения.

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

Disclaimer. Данная статья не является каким-то рабочим мануалом или рекламой. В ней я попытаюсь описать одну из проблем, с которой наша команда столкнулась во время интеграции с Azure. Заранее спасибо за фидбеки, если будут интересные предложения, обязательно систематизирую и выложу тут или в отдельной статье.
Читать дальше

Ближайшие события

Параллельное программирование с CUDA. Часть 3: Фундаментальные алгоритмы GPU: свертка (reduce), сканирование (scan) и гистограмма (histogram)

Время на прочтение8 мин
Количество просмотров28K

Содержание


Часть 1: Введение.
Часть 2: Аппаратное обеспечение GPU и шаблоны параллельной коммуникации.
Часть 3: Фундаментальные алгоритмы GPU: свертка (reduce), сканирование (scan) и гистограмма (histogram).
Часть 4: Фундаментальные алгоритмы GPU: уплотнение (compact), сегментированное сканирование (segmented scan), сортировка. Практическое применение некоторых алгоритмов.
Часть 5: Оптимизация GPU программ.
Часть 6: Примеры параллелизации последовательных алгоритмов.
Часть 7: Дополнительные темы параллельного программирования, динамический параллелизм.

Disclaimer
Эта часть в основном теоретическая, и скорее всего не понадобится вам на практике — все эти алгоритмы уже давно реализованы в множестве библиотек.

Читать дальше →

Городу нужен супергерой

Время на прочтение5 мин
Количество просмотров3.4K

(фото с сайта weareheroes.by)

Инициативностью и завидной работоспособностью могут похвастаться многие сотрудники EPAM, однако есть среди них и те, кто бросает вызов не только задачам, связанным с работой, но и окружающей среде и даже целому городу. Марина Разахатская и Алексей Демух стали участниками городского проекта «Школа супергероев», цель которого — изменить Минск в лучшую сторону.

Читать дальше →

Жизнь в Беларуси. Работа в EPAM!

Время на прочтение4 мин
Количество просмотров25K
Все мы когда-либо задумываемся о том, чтобы сменить место жительства. Кто-то не видит перспектив профессионального развития на родине, кто-то просто хочет сменить обстановку и узнать поближе другую культуру, а кто-то ищет способ переехать по причинам личного характера. EPAM Systems предоставляет уникальную возможность IT-специалистам из ближнего зарубежья узнать такую близкую, но в то же время неизвестную Беларусь, и построить карьеру в одной из крупнейших IT-компаний на территории СНГ.

image

Программа релокации существует в EPAM с мая 2013 года. За это время более 500 сотрудников воспользовались возможностью сменить место жительства и продолжить свое профессиональное развитие.Теперь возможность релокации появилась и у IT-специалистов из ближнего зарубежья, ранее не работавших в компании.
Читать дальше →

AWS Lambda и никаких серверов

Время на прочтение3 мин
Количество просмотров32K
Лично для меня Amazon Web Services всегда ассоциировался с Infrastructure as a Service (IaaS), на базе которого каждый строил свои сервисы и приложения. Но есть и претендующие на роль платформы в виде сервиса, например, Elastic Beanstalk и OpsWorks. Хотя, по моему мнению, их с натяжкой можно считать PaaS, так как остается доступ к инфраструктуре, и вместе с тем головная боль по её администрированию.

Вся прелесть PaaS — это нулевые затраты на администрирование, простота использования и, как следствие, возможность сфокусироваться на коде приложения, забыв о том, как его разворачивать, интегрировать и поддерживать.

Итак, по словам представителей AWS, Lambda позволит забыть об инфраструктуре и запускать приложения в облаке, при этом получая интеграцию с другими сервисами Amazon, масштабируемость, низкую цену использования вычислительных ресурсов. Все, что нужно для старта, — написать функцию, ассоциировать её с событиями. После этого амазон автоматически выполнит функцию при каждом новом событии. О масштабировании и высокой доступности можно не думать: наша функция сможет обработать десятки тысяч запросов в час без каких-либо усилий с нашей стороны, без бекенда в традиционном его понимании.
Читать дальше →

Оптимизация кода под Pebble

Время на прочтение7 мин
Количество просмотров11K

На Хабре уже было несколько статей об общих принципах написания кода под Pebble. Для программирования используется язык C, а сам процесс разработки происходит в браузере, при этом компиляция происходит на удаленных серверах, и изменить ее параметры нет возможности, разве что установить Ubuntu и инсталлировать необходимые инструменты для офлайн-компиляции. Но даже такой ход не избавит основного ограничения – на устройстве доступно только 24 Кб оперативной памяти, которая используется и для скомпилированного кода, то есть действительно динамической памяти остается 5-10 Кб. И если для простых программ, которые используются как тонкие клиенты или дополнительные датчики для телефона, этого с головой достаточно, то для написания самодостаточной более или менее сложной игры, которой не нужен смартфон, этого откровенно мало. Вот здесь и понадобится оптимизация кода под размер.

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

Чем проще, тем лучше, или когда ELB не нужен

Время на прочтение3 мин
Количество просмотров6.2K
Скорее всего, передовой облачный провайдер Amazon Web Services в первую очередь ассоциируется с EC2 (виртуальные инстансы) и ELB (балансировщик). Типичная схема разворачивания web-сервиса — EC2 инстансы за балансировщиком (Elastic Load Balancer).Преимуществ у такого подхода очень много, в частности, у нас «из коробки» есть проверка состояния нод, мониторинг (количество запросов, логи), легко настраивамое авто-масштабирование и т.д. Но далеко не всегда ELB — лучший выбор для распределения нагрузки, а иногда и вовсе не подходящий инструмент.

Под катом я покажу два примера использования Route 53 вместо Elastic Load Balancer-а: первый — из опыта компании Loggly, воторой — из моего личного.
Читать дальше →