.NET Core на Linux, DevOps на коне

Автор: admin от Вчера, 14:15, посмотрело: 21

Мы развивали DevOps как могли. Нас было 8 человек, и Вася был самым крутым по Windows. Внезапно Вася ушел, а у меня появилась задача вывести новый проект, который поставляет Windows-разработка. Когда я высыпал на стол весь стек Windows-разработки, то понял, что ситуация — боль…



Так начинается история Александра Синчинова на DevOpsConf. Когда из компании ушел ведущий специалист по Windows, Александр задался вопросом, что теперь делать. Переходить на Linux, конечно же! Александр расскажет, как ему удалось создать прецедент и перевести часть Windows разработки на Linux на примере реализованного проекта на 100 000 конечных пользователей.



.NET Core на Linux, DevOps на коне


Как легко и непринужденно доставлять проект в RPM, используя TFS, Puppet, Linux .NET core? Как поддерживать версионирование БД проекта, если разработка впервые слышит слова Postgres и Flyway, а дедлайн послезавтра? Как интегрировать с Docker? Как мотивировать .NET-разработчиков отказаться от Windows и смузи в пользу Puppet и Linux? Как решать идеологические конфликты, если обслуживать Windows в продакшн нет ни сил, ни желания, ни ресурсов? Об этом, а также о Web Deploy, тестировании, CI, о практиках использования TFS в существующих проектах, и, конечно, о сломанных костылях и работающих решениях, в расшифровке доклада Александра.

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

 

Код живой и мёртвый. Часть третья. Код как текст

Автор: admin от 12-04-2019, 21:35, посмотрело: 27

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



В прошлых двух статьях я показал, что тщательно выбранные слова помогают лучше понимать суть написанного, но думать только о них недостаточно, ведь всякое слово существует в двух формах: как само по себе и как часть предложения. Повтор CurrentThread ещё не повтор, пока мы не читаем его в контексте Thread.CurrentThread.



Таким образом, ориентируясь в нотах и простых мелодиях, мы посмотрим теперь, что такое музыка.

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

 

Код живой и мёртвый. Часть вторая. Действия и свойства

Автор: admin от 11-04-2019, 12:05, посмотрело: 16

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



Сложно оценить героя, не поняв его "статы" и "абилки". Что он может и на что способен — вот следующий уровень сложности, на который нам придётся нырнуть. Мало с помощью точного имени отразить внутреннее святилище объекта, ещё следует убедиться, что это таки святилище, а не конюшни из геттеров.



Об этом — в статье.

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

 

Код живой и мёртвый. Часть первая. Объекты

Автор: admin от 10-04-2019, 14:20, посмотрело: 14

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



И вместе с этим мы видим повсеместную эпидемию менеджеров, хелперов, сервисов, контроллеров, селекторов, адаптеров, геттеров, сеттеров и другой нечисти: всё это мёртвый код. Он сковывает и загромождает.



Бороться предлагаю вот как: нужно представлять программы как текст на естественном языке и оценивать их соответственно. Как это и что получается — в статье.

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

 

Наш опыт создания API Gateway

Автор: admin от 2-04-2019, 14:10, посмотрело: 30

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



Для этого используется один API, который нужно выдать партнерам через API Gateway. Эту задачу мы и решили. В этой статье расскажем подробности.



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


  • регистрацию,

  • контроль подключения к API,

  • мониторинг того, как пользователи используют конечную систему,

  • учёт бизнес-показателей.



Наш опыт создания API Gateway


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


  • аутентификация пользователя,

  • авторизация пользователя,

  • модификация исходного запроса,

  • проксирование запроса,

  • постобработка ответа.

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

 

Как мы сдружили EF 6 с MSSQL и PostgresSQL

Автор: admin от 2-04-2019, 13:10, посмотрело: 24

Как мы сдружили EF 6 с MSSQL и PostgresSQL



Жил-был проект на EF 6 с СУБД MSSQL. И появилась необходимость добавить возможность его работы с СУБД PostgreSQL. Проблем здесь мы не ожидали, ведь есть большое количество статей на эту тему, и на форумах можно найти обсуждение похожих задач. Однако, на деле не все оказалось так просто, и в этой статье мы расскажем об этом опыте, о проблемах, с которыми мы столкнулись в ходе интеграции нового провайдера, и про выбранное нами решение.

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

 

Приглашаем на MskDotNet Meetup #34 в Райффайзенбанк

Автор: admin от 22-03-2019, 13:25, посмотрело: 23

28 марта MskDotNet и RaiffeisenIT Community приглашают на очередной митап сообщества. Мы открываем девери для всех, кто хочет делиться опытом и узнавать что-то новое. Митап пройдет на площадке Райффайзенбанка в офисе Нагатино.

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

 

Логирование всех запросов к Базе данных в Asp.Net Boilerplate 4.3 .Net Core 2.1

Автор: admin от 21-03-2019, 16:45, посмотрело: 20

Часто в проекте возникает непонятная ошибка для которой необходимо максимальное логирование всех запросов к Базе данных. Статья поможет тем, кто пишет (развертывает на сервере) один из своих первых проектов на Asp.Net Boilerplate.

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

 

Система электронного документооборота «Визирь»

Автор: admin от 11-03-2019, 18:10, посмотрело: 44

Эту статью надо было написать ровно 10 лет назад. Сделать это нужно было бы ради рекламы, или точнее, пиара разработанной мною системы документооборота «Визирь», которой на тот момент хотелось заниматься, развивать и продавать. Сейчас-то уже поздно, но мне захотелось это сделать ради того чтобы поставить для себя эту галочку (ну нравится мне всё до конца доделывать), и кроме того, возможно, это даже принесет кому-то какую-то пользу. Дальше – под катом…

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

 

ReactOS 0.4.11 — на сотню приложений больше

Автор: admin от 6-03-2019, 17:10, посмотрело: 60

Привет, Хабр!



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



Скачать установочные образы | Пресс–релиз | Список изменений | TL;DR | Тесты и список регрессий



ReactOS 0.4.11 — на сотню приложений больше

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

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

 
Назад Вперед