Розгортаємо AWS для розробки локально на базі LocalStack

Зараз все більше компаній йде в хмари для запуску своїх додатків. Ми в компанії Namecheap не стали винятком і вже досить довго використовуємо сервіси AWS. У зв'язку з цим перед нами постало завдання спростити роботу з сервісами AWS в умовах локальної розробки. Як наблизити локальне оточення до умов прода? У цій статті ми з вами піднімемо невеликий проект, який буде взаємодіяти з стабами сервісів AWS, таких як: DynamoDB, SNS/SQS і S3. Одним з найпоширеніших рішень для стаб сервісів AWS є LocalStack. Раніше цей проект розроблявся Atlassian, але тепер кинутий в дикий open-source та монетизують за підтримку ряду додаткових сервісів і саппорт . TL; DR Піднімаємо LocalStack за допомогою docker-compose. Перемикаємо проект на эндпоинт сервісу LocalStack. Холодний старт на Windows Найпростіший шлях розгорнути LocalStack локально — запустити його за допомогою Docker Compose. Для початку нам потрібно встановити робочу середу розробника Docker for Windows.

Опубліковано: 10/01/20 @ 12:21
Розділ Різне Читати далі...

Чи є життя після macOS, або Як я переїхав на Linux десктоп і не шкодую

Вісь вже третій місяць поспіль для щоденної роботи я використовую Linux. Як людина, що до останнього їла кактус Тіма Кука, але змогла зіскочити, я ділюсь з вами досвідом переїзду з macOS на Linux та заохочую робити ті саме. Початок З 2007 по 2015 я працював на Windows. На роботі в мене спершу був десктоп з Windows NT 2003, здається. Потім я переїхав на ноутбук ThinkPad. NT 2003 оновили до Windows 7. На тій годину я 100% працював з Java, тому проблем у мене не виникало. У 2015 я змінив роботу, і там отримав MacBook Pro 13" 2015 у мінімальній комплектації, з 128 GB SSD та 8 GiB RAM. Я досить швидко освоївся та нарешті збагнув, чому всі розробникі на конференціях використовували макбука та писали про них в статтях, туторіалах тощо. Це ж юнікс для людей! Жодних проблем зі встановленням усіляких SDK, бібліотек, інструментів. Жодних проблем з компіляцією того, що Windows вимагало б якого-небудь Cygwin або MinGW. Чудовий UI, наявність усіх необхідних програм.

Опубліковано: 08/01/20 @ 11:00
Розділ Різне Читати далі...

Коли в добі досить годин, або Чому варто навчитися грамотному плануванню

[Павло Обід — засновник Growth Factory — навчальної платформи для IT-підприємців, організатор конференції Outsource People, CEO Sloboda Studio — RoR agency] Тайм-менеджментом я цікавлюся дуже давно. Вивчав багато матеріалів, пробував різні методики, розповідав про них знайомим. Перші тренінги проводив ще будучи студентом в 2005 році, в тому числі для моїх же викладачів. Планування допомагає мені впорядковувати своє життя, виділяти в ній головне і розподіляти свій час так, щоб це головне встигнути. У мене є різні горизонти планування — від декількох років у вигляді карти життя до планів на кожен день в google-календарі. І з грамотним плануванням раптом виявляється, що за наші звичайні добу можна встигнути дуже багато. Як саме це зробити — читайте далі. Планування: чому і навіщо Мені здається, є два основних типи особистості по відношенню до тайм-менеджменту. Перші схильні все структурувати, планувати, не люблять імпровізацію і люблять передбачуваність.

Опубліковано: 07/01/20 @ 11:00
Розділ Різне Читати далі...

DOU Hobby: авіамоделювання - від розробки моделі літака до запуску в небо

[DOU Hobby — рубрика про нетехнічні проекти IT-фахівців: творчість, цікаві хобі та інші lifestyle-досягнення. Якщо вам є про що розповісти — пишіть на valentina@dou.ua ] Василь Максимчук — Software Engineer в львівському офісі компанії N-iX. Він захоплюється авіамоделюванням: збирає моделі літаків та запускає їх у небо. В інтерв'ю Василь розповів, як він зацікавився своїм хобі, які бувають авіамоделі та чому важливо уважно обирати місце для запуску. — Василь, як і коли ви зацікавились авіамоделюванням? З чого все почалося? Років п'ять тому у Львові стали популярними робототехніка та усіляка електротехніка. Набули популярності розумні будинки на базі Raspberry Pi та Arduino, почали поширюватися квадрокоптери, з яких умільці робили гарні фотографії з нових ракурсів. Коротко кажучи, з'єднання явилося багато доступної та дешевої мікроелектроніки, яка давала поштовх створенню чогось нового — машин, контролерів, схем управління. Застосування обмежувались лише уявою.

Опубліковано: 06/01/20 @ 11:00
Розділ Різне Читати далі...

iOS дайджест #35: курс Combine, Redux + SwiftUI, Vapor 4

У випуску: продовжуємо вивчати SwiftUI, налаштовуємо GitHub Actions для Swift-проектів і дивимося відео з конференцій. SwiftUI SwiftUI
Якщо ви пропустили все про SwiftUI, то ось непоганий початок. SwiftUI Is Still the Future
SwiftUI — це вже сьогодення чи майбутнє? Integrating SwiftUI with UIKit and Developing Xcode Previews for UIKit's ViewController
Перегляд відрендерених SwiftUI в'юх — для мене це прям кілер фіча. І її можна використовувати для звичних в'ю контролерів. SwiftUI for Mac
Здавалося б, SwiftUI повинен працювати однаково на всіх платформах, але під мак відмінності все ж є. The power of @ViewBuilder in SwiftUI
Якщо ви вже використовуєте SwiftUI і в'юшки починають розростатися, то варто подивитися на @ViewBuilder, щоб рознести створення і відображення. SwiftUI Animation
Лонгрид про анімації в SwiftUI. Хоч і незвично писати, але навіть анімації виглядають в результаті елегантніше.

Опубліковано: 04/01/20 @ 08:00
Розділ Різне Читати далі...

CI/CD для фронтенда: огляд інструментів і практик для автоматизації розробки

Мене звуть Тит Коваленко. Вже майже 6 років я займаюся фронтенд-розробкою, а зараз працюю зі стеком React & TypeScript & Apollo. Ви можете запитати: «Ти ж не девопс, чому ж збираєшся розповідати про CI/CD?» Відповідаю: тому що ця стаття в першу чергу орієнтована на інших фронтенд-розробників, а не девопсов. Але я буду радий прочитати коригування та коментарі від девопсов, тому що саме спілкування з ними дає змогу краще розібратися в темі і в результаті отримати ще більш досконалу систему. Процеси розробки веб-додатків з часом ускладнюються, і девопсам важче розбиратися в їх нюансах. Крім того, девопсы, крім фронту, займаються і бекендом, і купою інших завдань, які можуть вирішувати тільки вони. Мені здається, це гарна ідея — розібратися, як ваш додаток буде автоматично збиратися і деплоиться. Тим більше зараз (насправді завжди) тренд на T-shaped people — спеціалістів у своїй галузі, які трохи розбираються в суміжних. Що таке CI/CD Для початку невеликий лікнеп.

Опубліковано: 03/01/20 @ 11:00
Розділ Різне Читати далі...

Як ЛУН удосконалює карту новобудов: технічний шлях до 3D-моделей і AR

Всім привіт! Я Тарас, Front-end developer в ЛУН. З першого свого дня в компанії я вибрав роботу над картою новобудов. У цій статті я розповім про те, як від самої простий 2D-карти ми прийшли до тривимірних моделей на основі відео з дронов. Вибір карти невипадковий: це сама інтерактивна частина продукту, а отже, найбільше поле для технічного вдосконалення. З продуктової точки зору при виборі РК карта грає далеко не останню роль і краще всього відповідає на питання, де ж буде знаходитися квартира, в якій я буду жити (чи вигідно здавати:)). Карта 1.0. Піни, полігони, гальма Два роки тому наша карта являла собою Google Maps, піни за координатами РК і полігони (територія ЖК), які ми наносили за допомогою Кадастрової карти . Версія карти всіх новобудов, 2017 Спочатку у нас були дві проблеми та одна мрія. Перша проблема — ми не могли швидко відобразити кілька тисяч ЖК України на Google Maps. Дані, які треба було передати клієнтові (id + геометрія) для пінів і полігонів, займали ~10 МВ.

Опубліковано: 02/01/20 @ 11:00
Розділ Різне Читати далі...

Ruby дайджест #34: підсумки року, Ruby 2.7.0, актуальність Ruby on Rails в 2020

Дайджест створено у співавторстві зМариною Завийбородой , Copywriter в RubyGarage. Всім привіт! Завершуємо рік з нашим традиційним Ruby/Rails дайджестом. 2019 запам'ятався нам грандіозним релізом Rails 6.0 Action Mailbox, Action Text, підтримкою паралельного тестування, Webpacker з коробки і іншими корисними речами. Влітку вийшла preview1 версія Ruby 2.7.0, що включає поліпшення JIT і експериментальний Pattern Matching. Ще в червні Ruby обзавівся тайпчекером Sorbet , який розробила команда Stripe. А чим запам'ятався цей рік вам?? Релізи Ruby 2.7.0 — на Різдво вийшла нова версія, в якій представлені нові фічі: pattern matching, поліпшення REPL, Compaction GC, поділ позиційних та іменовані аргументи. Ruby 2.7.0-rc2 Released — дана версія була випущена для збору зворотного зв'язку перед фінальним релізом Ruby 2.7.0. У ній будуть представлені нові фічі: pattern matching, поліпшення REPL, Compaction GC, поділ позиційних та іменовані аргументи.

Опубліковано: 28/12/19 @ 11:00
Розділ Різне Читати далі...

Один проект і два PM: можливе ефективне керування

Мене звуть Влад Самойлов. Остання компанія в якій я займав позицію IT portfolio manager, — «Київстар». У проектному і продуктовому менеджменті на ринках СНД, Європи, США та Азії я вже більше 6 років. Останні два роки активно викладаю IT project management в кількох школах і центрах IT-освіти, а також є тренером з командоутворення. Трапилося якось мені працювати з проектом, в якому було два прожект-менеджера при рівноправній управлінської моделі. Проект був досить великим, слабка матриця в організаційній структурі мала плюси і мінуси зі своїм шерінг-пулом ресурсів. І напевно, одним з найцікавіших проектів у моїй кар'єрі. Наявність двох проджект-менеджерів в ньому, звичайно, могло б принести більше користі, ніж шкоди, якби все те, про що я пишу в цій статті, ми змогли реалізувати в повному обсязі і, головне, вчасно. Є ще ряд assumptions, але вони вже другорядні. Однак про все по порядку.

Опубліковано: 27/12/19 @ 11:00
Розділ Різне Читати далі...

Predictive Software Engineering як шанс для аутсорса підвищити якість послуг

[Сергій Кизян — СТО Intetics. 15 років досвіду в розробці, магістр комп'ютерних наук у Вінницькому національному технічному університеті. Пройшов шлях від молодшого інженера-програміста до СТО. Автор книги «Управління, орієнтоване на людей», що стала основою для нової дисципліни у ВНТУ. Співавтор книги про Predictive Software Engineering] Багато компаній віддають розробку програмного забезпечення на аутсорс. Від своїх партнерів вони чекають високих результатів і надійної роботи, але в той же час постійно знаходяться в непевності щодо термінів, якості і вартості розробки софту. Щоб зняти цю напругу, аутсорсингові компанії повинні запропонувати новий підхід до надання послуг. У компанії Intetics ми створили і використовуємо фреймворк під назвою Predictive Software Engineering (PSE), який усуває «вузькі місця» в роботі аутсорсерів. Ідея PSE У нас були десятки проектів, якими керували різні люди, в різних країнах та при різних умовах.

Опубліковано: 26/12/19 @ 11:00
Розділ Різне Читати далі...

Переїзд до Великобританії. Від студента-футболіста в Києві до Software Developer в Лондоні за 5 років

Привіт, мене звати Єгор, я з Києва і мені 24 роки. Вже п'ять років живу в Лондоні. У 2017 закінчив бакалаврат Computer Science в University of Westminster. Працюю в стартапі як Software Developer на робочій візі (Tier 2). У цій статті розповім про переїзд до Великобританії, надходження в університет, пошук роботи, життя в Лондоні і план отримання виду на проживання. А тепер всі по порядку. Передісторія З самого дитинства я займався футболом, грав у різних командах на рівні юнацького чемпіонату України. Отже, в школах вчився посередньо, хіба що стежив за англійським, спасибі батькам. Також у мене було хобі — програмування. Почав самостійно вивчати HTML і CSS в школі в 10 класі, пізніше підключив JavaScript і PHP. Зробив кілька сайтів. Все це було на примітивному рівні, але мені подобалося.

Опубліковано: 25/12/19 @ 08:00
Розділ Різне Читати далі...

Здоров'я ІТ-спеціаліста: мігрень, невропатії, тунельний синдром

Біль у суглобах, дратівливість, розлади сну, мігрень, хронічна втома можуть виникати у людей, що багато працюють за комп'ютером. Що робити, аби уникнути неврологічних синдромів, радять лікар та ІТ-фахівці. Ця стаття є другою з серії матеріалів на DOU, присвяченої здоров'ю. Тут ви знайдете поради від невролога щодо профілактики і лікування поширених неврологічних захворювань, а також кейсі від ІТ-спеціалістів та HR. Першу статтю з загальними порадами можна прочитати тут . Нагадуємо: самолікування може зашкодити, тому у будь-якому разі радимо звертатись до лікарів. Також важливо пам " ятати, що універсальних порад не існує, тож не варто сприймати текст як абсолютну істину. Все індивідуально. Ілюстрація: Дарина Скульська Профілактика неврологічних захворювань Основні фактори, які розглядають при розробці рекомендацій щодо здоров'я для працівників, — місце роботи (приміщення та робоче місце) та спосіб, у який працівник виконує роботу.

Опубліковано: 23/12/19 @ 08:00
Розділ Різне Читати далі...

DevOps дайджест #28: Kubernetes 1.17, Kubernetes Admission Controllers, CoreOS Clair і Flan Scan

У випуску: Kubernetes production best practices, Serverless — Lessons learned, what's new in RHEL 8.1, підтримка CoreOS Clair в AWS ECR. Kubernetes Kubernetes 1.17: огляд основних нововведень Коротко про новий: topology-aware service routing (роутинг всередині однієї A-Z, наприклад); одночасна робота IPv4/IPv6; CSI Migration в beta; автоматичні labels для клауд провайдерів; формати виведення kubeadm (json, yaml, etc). Kubernetes at Pinterest
Цікава стаття про те, як Pinterest впроваджував у себе Kubernetes з власними CRDs. Сама стаття не нова, просто мені попалася недавно. Kubernetes made my latency 10x higher
Доволі провокативна стаття від Galo Navarro, Principal Software Engineer в Adevinta, яка привернула багато уваги на Hacker News. Автор намагається донести, що перш ніж звинувачувати конкретний інструмент, потрібно дослідити систему в цілому. Також є переклад від Флант .

Опубліковано: 22/12/19 @ 08:00
Розділ Різне Читати далі...

IT-волонтери: як у Кропивницькому заснували безкоштовну школу програмування та соціальний креативний простір

Кропивницький — місто в центрі України з населенням близько 230 тисяч осіб. Хтось вважає його безперспективним, але знайшлись активісти, що хочуть робити місто кращим, будувати в ньому волонтерську спільноту і виховувати гідних програмістів. Катерина Бойко, Ірина Іванова та Роман Шмельов розповіли, як їм вдалося відкрити безкоштовну школу програмування Ш++ та креативний IT-простір KOWO , а також поділились успіхами випускників. У 2012 році Роман Шмельов, Streaming Engineer, разом із Анатолієм Книшуком (теж програмістом та викладачем з коледжу) загорілися ідеєю створення школи програмування у Кропивницькому. Роман не прагнув заробляти на цьому, альо оренда сама собі не заплатити, тож перші три роки школа була платною. Все змінилось 2015 року. — Я дізнався, що біля річки Інгул триває будівництво, приміщення нас влаштовувало. Тоді я запропонував власнику догоду: ми власними силами добудуємо останній 5-й поверх, а вкладені кошти вираховуються з оренди.

Опубліковано: 20/12/19 @ 08:00
Розділ Різне Читати далі...

Про котів і математику, або Магія Computer Vision

Привіт! Мене звати Олександр, я працюю у компанії Abto Software, і це вже друга моя публікація на DOU. Кажуть, що всі автори все життя пишуть одну велику книгу, а я, мабуть, намагаюся написати одну велику статтю про те, що світ єдиний, що немає непотрібних знань, а поділ на предмети — умовний. Минулого разу ми спробували показати, як «непотрібні» шкільні знання можуть суттєво допомогти у практичних Computer Vision проектах, а зараз поговоримо про теорію матриць. Про котиків і теорію матриць. Скромна чарівливість сингулярного розкладу Все починалося як гра — проходження тестів на уважність. Ну, ви знаєте: на малюнку є багато-багато однотипних елементів, потрібно знайте один чи декілька, що відрізняються від решти (Google легко знаходить такі картинки, спробуйте, щось типу find the odd one out hard ). Вісь декілька прикладів:
Я бі сказавши, що це такий собі тест Тюрінга навпаки. Людський мозок не дуже пристосований до вирішення подібних завдань.

Опубліковано: 16/12/19 @ 11:00
Розділ Різне Читати далі...

C++ дайджест #22: детально про оптимізацію, Trip Report засідання комітету зі стандартизації

Привіт, мої любі сішники! Сьогодні випуск буде присвячено оптимізації коду. Тож почнімо? :) Оптимізація коду Окрім неперевершених робіт S. Meyers з тими отимізації корисну інформацію пропоную переглянути в книгах: Optimizing C++ ; Optimizing software in C++ від Agner Fog; C++ High Performance: Boost optimize and the performance of your C++17 code від Bjorn Andrist. А також: Performance section з C++ Core Guidelines; частину Considering Performance з C++ Best Practices; Optimization Software resources — стаття, де зібрано велику кількість ресурсів з цієї тими; How to optimize C and C++ code in 2018 — стаття на Medium; 6 Tips to supercharge C++11 vector performance .

Опубліковано: 14/12/19 @ 11:00
Розділ Різне Читати далі...

Шифрування в базах даних SQL з можливістю пошуку

Ця стаття буде корисна інженерам, які працюють з базами даних SQL, і інженерам-криптографам. Searchable Encryption як раз знаходиться на стику баз даних і криптографії і вимагає знання обох предметів. Стаття висвітлює внутрішнє інженерне дослідження, яке проводилося в компанії Cossack Labs перед створенням пошукового модуля шифрування для одного з наших програмних продуктів, орієнтованого на комплексний захист SQL баз даних (Acra ). Перед нашою інженерної командою стояло завдання знайти відповідний прототип схеми пошукового шифрування, на основі якого можна було б побудувати власну схему. Основними критеріями при відборі прототипів були: безпека схеми; наявність вихідного коду; практичність і простота інтеграції в існуючий додаток. Дослідження відображає нашу думку про поточний стан і перспективи Searchable Encryption в широкому контексті.

Опубліковано: 11/12/19 @ 11:08
Розділ Різне Читати далі...

ІТ-волонтери: як викладач створив додаток про втрачену архітектурній спадщині Харкова

Хід історії такий, що зовнішній вигляд будь-якого міста зазнавав безліч змін. Війни, пожежі, влада руйнували будинки, церкви, мости, а на їх місці виникали нові. Так було і в Харкові — Будівлі дворянського зібрання, Інституту благородних дівиць, Ковальського мосту більше немає. А на місці Рибного базару і Гранд-готелю зараз зовсім інші об'єкти. Вивчення історії міста може зайняти у вас годинник, але харків'янам пощастило, так як у них є проект KharkivHeritage , створений викладачем Дмитром Скурихиным і розробником Олександром Синельниковим. За допомогою програми ви можете прогулюватися вулицями міста і дізнаватися, як він виглядав у XVIII-XX століттях. В інтерв'ю DOU Дмитро Скуріхін поділився історією створення волонтерського проекту і виниклими проблемами, розповів про цікаві зниклих будівлях.

Опубліковано: 10/12/19 @ 11:00
Розділ Різне Читати далі...

QA дайджест #40: лайфхаки автоматизації, добірка книг для тестувальників

Мене звуть Максим, і я тестувальник. З інтересом стежу за подіями в світі тестування та IT. Збираю найкорисніше і з радістю ділюся з вами. Приємного читання! :) Почитати Список демо-сайтів для тестувальників Топ-6 книг про тестування ЗА Навантажувальне тестування як сервіс Записна книжка тест-дизайнера, частина 1 : загальна інформація Тестування текстового поля Легкий спосіб кинути тест-кейси — частина 7 (легкий настільки, що ось вже 7-а частина) Просто кладовищі продуктів Google Як розуміти, що саме тестувати: тестування в реальному житті, частина 1 Досвід мобільного CICD: один стандарт fastlane на багато мобільних додатків Для любителів головоломок: рішення чорного ящика номер 31 за допомогою аналізу даних Система управління тестами QuAck Джеймс Бах розповідає, чому він тестувальник Тестування Big Data: виклик прийнятий Автоматизація Автоматизація End-2-End тестування комплексної інформаційної системи. Частина 1.

Опубліковано: 07/12/19 @ 08:19
Розділ Різне Читати далі...

Зарплатне опитування

Кожні півроку ми збираємо анонімні дані про зарплати українських IT-спеціалістів і готуємо дослідження. Цього разу анкету запускаємо через Google Forms. Цей крок дозволив зробити анкету більш детальною та захистити її від накруток (хоча б частково). Серед змін: Для голосування потрібен акаунт Google. Це допоможе зменшити кількість невалідних відповідей, адже один респондент зможе заповнити лише одну анкету. Важливо, ми не бачимо й не збираємо ваші персональні дані. Анкета залишається анонімною . Варто зазначити, що раніше ми вже використовували такий спосіб збирання анкет в опитуваннях щодо підвищення податків та для рейтингу вишів . Оновлений перелік посад. Ми розширили кількість посад та деталізували деякі категорії. Наприклад, відтепер при виборі HR з'явиться блок із 7 додаткових посад, при виборі Designer — 10 посад. Фреймворки для розробників та мови програмування для тестувальників. Раніше ми мали розробників лише про мови програмування.

Опубліковано: 03/12/19 @ 08:00
Розділ Різне Читати далі...

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180