Сбор требований к программному проекту — без купюр

Автор: admin от 13-12-2018, 18:05, посмотрело: 19

Разработка… она как наркотик — систему пишут, пишут, ведь «прет» же. А потом, вдруг оказывается — «алименты» нужно платить. А любое изменение системы влечет гору ошибок. А ведь еще в начале прошлого века великий Курт Гёдель предвидел это и строго доказал, что даже в арифметике у нас не хватает ума, чтобы выразить все ее законы без противоречий. А в программировании и подавно — мы начнем наступать себе на ноги и запутываться. Что, в общем-то, и происходит: то ноутбук ночью включается и перезагружается, то мобильные приложения сыпят ошибками так, что они из кармана начинают выпадать и разбегаться, бранясь и попискивая, по полу.



А как вам модные нынче бета-версии всего и вся? Cкоро самолеты начнут выходить в альфа-бета версиях, похоже.



Но ведь можно же программировать без ошибок, чтобы душа радовалась и пиво попить с клиентом было не только приятно, но и безопасно!



Сбор требований к программному проекту — без купюр

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

Категория: Веб-разработка

 

Из авиаконструктора в программисты за один год, или как стать джедаем

Автор: admin от 13-12-2018, 16:10, посмотрело: 21

Йода: Мастер Квай-Гон, есть что еще сказать тебе?

Квай-Гон Джин: С вашего позволения, магистр. Я обнаружил точку сосредоточия Великой Силы.

Йода: Сосредоточия, сказал ты?

Мэйс Винду: Внутри живого существа?

Квай-Гон Джин: В мальчике. Его клетки содержат высочайший уровень мидихлориан из всех, что я видел. Вероятно, он был зачат мидихлорианами.

Мэйс Винду: Ты намекаешь на пророчество об Избранном, который привнесет баланс в Силу. Ты веришь, что это тот мальчик?

Звёздные войны. Эпизод I. Скрытая угроза.



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



Темная сторона Силы скрывает все. Предвидеть невозможно наше будущее...



Из авиаконструктора в программисты за один год, или как стать джедаемЗащитил я свой красный диплом на тему беспилотной авиации и решил внедрить свой беспилотник, который я же сам и «надипломил». К тому времени я уже полтора года работал инженером-конструктором в отделе аэродинамики ОКБ (опытно-конструкторского бюро). Эх, знал бы я заранее, как быстро меня «приземлят» вместе со всеми моими амбициями и хотелками… В общем, осознал я суровую реальность и продолжил тихо работать в тряпочку.



Романтика работы рядового инженера обычно заключается в расчетах, отчетах, перерасчетах, в вечном переделывании, вплоть до потери связи с реальностью. У нас даже у начальника была забавная печать «Все *ня. Переделать!» И все бы ничего, но меня стал дико угнетать тот факт, что вот ты колдуешь-колдуешь годами, а результата-то нема! Нет четкого группового мозгового взаимодействия — половина работы, которую мы делаем, оказывается ненужной. Отсюда и вечные переработки, и выходы в выходные. Ну и как-то нет той «советской», общей идеи и желания руководства обогнать «клятые штаты». А ведь главный мотиватор в опытном проектировании — общая идея.

Категория: Программирование, Веб-разработка

 

HighLoad Cup #2. Чемпионат для backend-разработчиков снова в строю

Автор: admin от 13-12-2018, 15:10, посмотрело: 21

HighLoad Cup #2. Чемпионат для backend-разработчиков снова в строю


Вы готовы к новым нагрузкам? Приглашаем всех любителей и профессионалов на чемпионат по проектированию и администрированию высоконагруженных сервисов HighLoad Cup #2!



Начало соревнованию было положено еще в прошлом году. Тогда мы знали, что HighLoad Cup — это именно тот чемпионат, которого не хватало в ряде проектов Mail.Ru Group. В первом пилотном соревновании участвовало 449 человек. Было много кода и много пота как у самих организаторов, так и участников (8789 различных решений). Были нюансы в технической реализации, но главное, что всем понравилось! Организаторы провели множество ночей в датацентре, несколько выходных — в офисе. Готовы к этому снова! В конце статьи вы найдете полезные материалы от нас и от участников, которые помогут вам разобраться в механике и найти какие-то best practice-решения.



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



HighLoad Cup #2. Чемпионат для backend-разработчиков снова в строю


Итак, добро пожаловать на борт!

Категория: Программирование, Системное администрирование

 

50 оттенков токена в лабораториях тестирования на проникновение «Test lab»

Автор: admin от 13-12-2018, 13:45, посмотрело: 16

50 оттенков токена в лабораториях тестирования на проникновение «Test lab»


Завтра в 12:00 по московскому времени будет запущена новая лаборатория тестирования на проникновение «Test lab 12», представляющая собой копию реальной корпоративной сети с присущими ей уязвимостями и ошибками конфигурации. На сайте лаборатории уже зарегистрировано 25 000 участников, среди которых ведущие специалисты в области информационной безопасности крупнейших российских и международных компаний.



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

Категория: Программирование

 

Пакеты и пакетные менеджеры для k8s

Автор: admin от 13-12-2018, 13:45, посмотрело: 24

Все мы пользуемся каким-либо видом пакетных менеджеров, включая уборщицу тетю Галю, у которой в кармане прямо сейчас обновляется айфон. Но общего соглашения о функциях пакетных менеджеров нет, и стандартные для ОС rpm и dpkg, и системы сборки называют пакетными менеджерами. Предлагаем поразмышлять на тему их функций — что это такое и для чего они нужны в современном мире. А потом будем копать в сторону Kubernetes и внимательно рассмотрим Helm с точки зрения этих функций.

Пакеты и пакетные менеджеры для k8s


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



Помог нам в этом Иван Глушков (gli) своим докладом на РИТ++, видео и текстовая версия этого подробного и обстоятельного выступления ниже.



Видеозаписи этого и других выступлений по DevOps на РИТ++ опубликованы и открыты для свободного просмотра на нашем youtube-канале — заходите в поисках ответов на свои рабочие вопросы.

Категория: Программирование

 

Как работает врачебная маршрутизация — рассказываем на примере приложения DOC+

Автор: admin от 13-12-2018, 13:25, посмотрело: 21

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



Перед нами в DOC+ также стояла задача маршрутизации — мы должны были гарантировать эффективность работы наших выездных врачей. Вот как мы её решили.



Как работает врачебная маршрутизация — рассказываем на примере приложения DOC+

Категория: iOS

 

Doom of SceneKit. Опыт работы Яндекса с 3D-графикой в iOS

Автор: admin от 13-12-2018, 13:25, посмотрело: 15

— I’m too young to die.



SceneKit — высокоуровневый фреймворк трехмерной графики в iOS, который помогает создавать анимированные сцены и эффекты. Он включает в себя физический движок, генератор частиц и набор простых действий для 3D-объектов, которые позволяют описать сцену в терминах контента — геометрии, материалов, освещения, камер — и анимировать её через описание изменений для этих объектов.



Doom of SceneKit. Опыт работы Яндекса с 3D-графикой в iOS

Сегодня мы внимательным, немного суровым взглядом посмотрим на SceneKit, но, для начала обратимся к основам и посмотрим, что представляет из себя 3D-сцена и что нужно сделать, чтобы её создать.

Категория: Веб-разработка, iOS

 

Apple Metal в MAPS.ME

Автор: admin от 13-12-2018, 13:05, посмотрело: 17

Apple Metal в MAPS.MEВсем привет!



В мире существует огромное количество приложений на OpenGL, и, кажется, Apple c этим не вполне согласна. Начиная с iOS 12 и MacOS Mojave, OpenGL переведен в статус устаревшего. Мы интегрировали Apple Metal в MAPS.ME и готовы поделиться своим опытом и результатами. Расскажем, как рефакторили наш графический движок, с какими трудностями пришлось столкнуться и, самое главное, сколько у нас теперь FPS.



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

Категория: Apple

 

Unity — подводные камни разработки 2D игры

Автор: admin от 13-12-2018, 12:25, посмотрело: 12

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



Unity — подводные камни разработки 2D игры

Внимание, под катом скриншоты 16+!

Категория: Android

 

Кратчайшее введение в создание компилятора

Автор: admin от 13-12-2018, 10:25, посмотрело: 16

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



Если первый опыт окажется успешным, то в будущем вас могут ожидать и другие 15-минутные "зарисовки" по тематике компиляторов.

Категория: Веб-разработка