З «Вавилону» в Європу

Переїзд в сусідню країну і знайомство з новою компанією — це «перезавантаження» свідомості? Авантюра? Або і те і інше? Системного інженера Артему Бичкову вдалося дізнатися відповідь на це питання, здобути свободу на проекті і переконатися, що знати дві мови добре, а три краще.
image
Читати далі →

HolyJS: з першої спроби

Петербурзька JavaScript-конференція HolyJS починалася майже як авантюра. Затівати абсолютно нову конференцію, коли час на підготовку дуже обмежено — сміливе рішення.

Такий авантюризм добре відповідає духу самого JavaScript-світу, де все відбувається стрімко, а сміливі рішення найчастіше необхідні. Але чи можливо в такому випадку провести конференцію на високому рівні, з цікавими доповідями і без організаційних проблем? Що в підсумку було на заході? Під катом — розповідь про те, як воно пройшло.




Читати далі →

DotNext 2016: Між сьогоденням і майбутнім

Як повинна виглядати .NET-конференція в 2016-му, коли в .NET-світі відбувається тектонічний зсув? Очевидно, що (ASP).NET Core дуже сильно позначиться на життя розробників, але для більшості з них це відбудеться лише через значний час. Про що в такому разі розповідати — масштабних нововведення, які стануть актуальні пізніше, або більш звичних теми, які важливі тут і зараз?

Петербурзький «Літній фестиваль розробників», що складається з трьох конференцій поспіль, почався з DotNext 2016. Як там була дозволена виникла дилема, і як взагалі пройшов DotNext? За допомогою команди організаторів видно, що при всій хардкорності захід не обійшлося без літнього настрою, а всі інші подробиці — під катом.




Читати далі →

Російські ІТ-компанії розглядають Agile як засіб для реалізації «аварійної стратегії» розвитку на ринку

У зв'язку з відомими змінами, що відбуваються у російської ІТ-індустрії та економіці в цілому, більшості ІТ-компаній хочеться бути швидше, вище, сильніше. Проте, якщо вдуматися, олімпійський девіз не зовсім підходить в даній ситуації. На ринку зараз виграють більш гнучкі і хитрі.

Багато компанії-розробники програмного забезпечення, від мала до велика, визнають: щоб зберегти клієнтів, потрібно дати їм все, що вони хочуть і навіть більше, а також зробити це швидше і дешевше. Такий ідеал, в більшості випадків недосяжний без застосування певних хитрощів. Вони стосуються не тільки відносин із замовниками, стратегії просування і коригування бізнес-моделі, але і перебудови процесів розробки.

Навіть відносно великим компаніям доводиться перебудовуватися. «[Останнім часом] замовники виводять на конкурси будь-які незалежні етапи, по закінченні яких можна отримати завершені бізнес-результати (оптимізація частини інфраструктури в ключових регіонах, зростання швидкодії критичних для бізнесу додатків, таких як «1С»)», – міркує директор департаменту ІТ-аутсорсингу ALP Group Дмитро Бессольцев.

Беручи до уваги продуктивність праці і стиль співробітництва, які тепер практично нав'язують замовники, неважко здогадатися, про якому наборі методологій розробки піде мова далі.
Читати далі →

AccelEpi, або Як EPAM допомогла у тестуванні ліків проти епілепсії

Епілепсія. Подання звичайних людей про цю хворобу складається з безлічі міфів і забобонів. Часто навіть самі хворі знаходяться у владі подібних упереджень, одним з яких є те, що епілепсія невиліковна. Однак правильно підібрані ліки можуть допомогти людині почати нове життя — без хвороби.

Про платформи, призначеної для випробування новітніх препаратів проти епілепсії, і про те, яке відношення до неї має EPAM, читайте далі у статті.




Читати далі →

Docker. Best practices на прикладі образу Oracle xe 11g



Docker останнім часом став дуже популярний за рахунок своєї продуктивності, відмовостійкості і, головне, простоти.

Сьогодні можна знайти тисячі образів в hub.docker.com. За рахунок своєї простоти у створенні образів, буквально за пів години можна почати вносити свій вклад.

Але багато хто забуває про best practices, і за рахунок цього docker hub наповнилася величезною кількістю не найкращих образів.

У цій статті я хочу описати на скільки просто і корисно створювати образи використовуючи Best Practices на прикладі.

Читати далі →

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

Зміст

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

DisclaimerЦя частина в основному теоретична, і швидше за все не знадобиться вам на практиці — всі ці алгоритми вже давно реалізовані в безлічі бібліотек.


Читати далі →

Життя в Білорусі. Робота в EPAM!

Всі ми замислюємося про те, щоб змінити місце проживання. Хтось не бачить перспектив професійного розвитку на батьківщині, хтось просто хоче змінити обстановку і дізнатися ближче іншу культуру, а хтось шукає спосіб переїхати з причин особистого характеру. EPAM Systems надає унікальну можливість ІТ-спеціалістам з ближнього зарубіжжя дізнатися таку близьку, але в той же час невідому Білорусь, і побудувати кар'єру в одній з найбільших IT-компаній на території СНД.

image

Програма релокації існує в EPAM з травня 2013 року. За цей час понад 500 співробітників скористалися можливістю змінити місце проживання і продовжити свій професійний розвиток.Тепер можливість релокації з'явилася і в IT-фахівців з ближнього зарубіжжя, які раніше не працювали в компанії.

Читати далі →

AWS Lambda і жодних серверів

Особисто для мене Amazon Web Services завжди асоціювався з Infrastructure as a Service (IaaS), на базі якого кожен будував свої сервіси і додатки. Але є і претендують на роль платформи у вигляді сервісу, наприклад, Elastic Beanstalk і OpsWorks. Хоча, на мою думку, їх з натяжкою можна вважати PaaS, так як залишається доступ до інфраструктури, і разом з тим головний біль за її адміністрування.

Вся принадність PaaS — це нульові витрати на адміністрування, простота використання і, як наслідок, можливість сфокусуватися на коді програми, забувши про те, як його розгортати, інтегрувати і підтримувати.

Отже, за словами представників AWS, Lambda дозволить забути про інфраструктуру і запускати програми в хмарі, при цьому отримуючи інтеграцію з іншими сервісами Amazon, масштабованість, низьку ціну використання обчислювальних ресурсів. Все, що потрібно для старту, — написати функцію, асоціювати її з подіями. Після цього амазон автоматично виконає функцію при кожному новому подію. Про масштабування і високої доступності можна не думати: наша функція зможе обробити десятки тисяч запитів в годину без будь-яких зусиль з нашого боку, без бек-ендом в традиційному його розумінні.

Читати далі →