Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга

Как настроить OpenVPN в Azure

Microsoft Azure *DevOps *Виртуализация *Облачные сервисы *
Tutorial

Всем привет. В данной стать пойдет речь о том как быстро настроить для своих нужд свой личный VPN сервер в Azure в нужном регионе. Очевидно, для того чтобы это сделать у вас должен быть доступ к Azure подписке. Microsoft дает каждому обладателю подписки на Visual Studio так называемы Azure Benefit. Подробности можно найти в гугле по запросу 'how to activate azure benefit for msdn subscribers'. Еще в марте-апреле этого года данная штука активировалась для жителей нашей страны, а вот в этом месяце с этим как мне сказали уже есть проблемы. В таком случае - обращайтесь к друзьям в других странах, либо к местным, активировавшим подписку ранее.

Инструкция будет простая и с большим кол-вом картинок - кому интересно добро пожаловать под кат.

Читать далее
Рейтинг 0
Просмотры 19
Комментарии 0

Новости

[Грокаем алгоритмы] Алгоритм поиска в ширину на C# (BFS)

C# *Кодобред
Из песочницы

Всем читающим эту статью здрасте. Сегодня я хотел бы поделиться с вами своей реализацией поиска в ширину (BFS) на C#.

Читать далее
Рейтинг 0
Просмотры 235
Комментарии 0

Как стать тестировщиком ПО, ответы на часто задаваемые вопросы

Тестирование IT-систем *Карьера в IT-индустрии История IT
Из песочницы

Всем привет! В этом посте я напишу ответы на вопросы, которые мне довольно часто задают знакомые, малознакомые и совершенно незнакомые мне люди о том, как стать тестировщиком.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 356
Комментарии 0

Почему ошибаются программисты? Часть 1/2

Программирование *Управление разработкой *Управление проектами *Управление продуктом *
Tutorial

После несерьёзной статьи на серьёзную тему Job Safety Driven Development возникла идея написать о том, как появляются ошибки разработчиков. Вместо этого появилась статья «Почему всё ломается даже у хороших программистов?» (Часть 1 и Часть 2). Мысль нужно закончить. Уже рассмотрено два краевых случая, давайте посмотрим и на «обычные» причины ошибок программистов. Тема необъятная, поэтому затронем только основные моменты. Эту статью тоже пришлось разбить на 2 части. Как всегда, попробую писать простым языком, понятным широкой аудитории.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.4K
Комментарии 6

Немного о «мертвом коде»

Программирование *Совершенный код *Компиляторы *

Термин «мертвый код» - это, скорее, жаргонное, чем научное название участков программы, на которые не может попасть управление и, таким образом, они никогда не выполняются. Разумеется, в нормальных программах таких участков быть не должно. Но поскольку языки программирования становятся все сложнее и сложнее (а программисты все тупее и тупее, шутка!) в кодах программ может быть все, что угодно.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 3.2K
Комментарии 0

STM32 Modular USB Composite device

Программирование микроконтроллеров *
Из песочницы

Проект является логическим продолжением другого проекта на Хабре - CDC+MSC USB Composite Device на STM32 HAL и рассказыват о том, как на STM32 создать проект с несколькими USB устройствами, с читаемой структурой и используя типовые модули. Конкретно в этом проекте рассмотрен пример комбинации HID + CDC UART + CDC, а также рассказано как этот проект возможно расширить другими интерфейсами.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.1K
Комментарии 6

Заложник собственного имени. Крис Авеллон [Часть 3/3]. Отцы игровой индустрии

Разработка игр *Дизайн игр *История IT Игры и игровые консоли

"Любая моя работа всегда проделывалась вместе с сильной командой. Игры не делаются другим способом". © Крис Авеллон

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.2K
Комментарии 0

GitHub Copilot

Python *Java *C++ *GitHub *
Из песочницы

В современном компьютерном и интернет-мире всё взаимодействие, не только пользователей, а в общем со структурой выстраивается с помощью различных программ, интерфейсов, и подобных им оптимизированных для простого человека сложных разработках. Но кто же занимается непосредственно разработкой различного вида software? Первый ответ, который придет в голову обывателю – это конечно же ПРОГРАММИСТ. Если обобщить в понятие программист всевозможные виды и подходы к разработке, можно согласиться с ответом обывателя. Давайте рассмотрим всех инженеров, backend, frontend разработчиков как единое понятие – программист.

Читать далее
Всего голосов 19: ↑11 и ↓8 +3
Просмотры 7K
Комментарии 26

Персонифицированные чат боты. Краткое руководство разработчика

Блог компании Университет ИТМО Машинное обучение *Natural Language Processing *
Tutorial

В этой статье мы поговорим о ранжирующих (retrieval) моделях диалоговых систем, и методах их персонификации.

Данный текст не является подробной и всеобъемлющей, пошаговой инструкцией по созданию диалогового агента и не претендует на большую научную ценность. Эта статья, скорее, представляет собой краткий обзор существующих методов и инструментов, применяющихся в наши дни и единственная ее задача - заинтересовать читателя и дать начальное представление о такого рода моделях оставив большой простор для собственных экспериментов.

Краткий список всего необходимого: базовое знания Python и PyTorch (если вы являетесь адептом TensorFlow, не пугайтесь, здесь будут показаны общие приемы, которые легко реализовать в других библиотеках), желательно знание библиотеки transformers, а также полезным будет минимальный опыт написания ботов для telegram (это, совершенно, не обязательно, ведь, с ботом можно общаться и в терминале) Ну что ж если вы готовы, то мы отправляемся в наше небольшое путешествие по миру диалоговых моделей.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.1K
Комментарии 0

Перевод Google TypeScript Style Guide

TypeScript *

Здравствуйте, уважаемые читатели Хабра!

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.7K
Комментарии 1

Поистине чудесное доказательство Великой теоремы

Математика *
Из песочницы

В самом начале 2016-го обилие свободного времени пробудило спавший во мне интерес к загадочным околонаучным вопросам, среди которых, конечно же, оказалась и Великая теорема Ферма. Вспомнилось, как давным-давно, году эдак в 1992-ом, школьный учитель – аккуратная пожилая женщина с мягким голосом, рассказывая о связи сторон в прямоугольном треугольнике, не прошла мимо загадочной теоремы:
– Всемирную известность получит тот, кто сможет её доказать... – размеренно завершила она, с мечтательно-печальными нотками в голосе. Быть может, она провела не одну ночь в тщетных поисках ниточки к распутыванию загадочного трёхвекового клубка. Тогдашнее впечатление от её рассказа хранилось в голове многие годы, но не более того.

Проникнуться атмосферой разгадочности
Всего голосов 35: ↑7 и ↓28 -21
Просмотры 6.1K
Комментарии 20

Инструменты нагрузочного тестирования, используемые в финтехе

Блог компании SMART IT Высокая производительность *Тестирование IT-систем *Тестирование веб-сервисов *

Всем привет! Меня зовут Максим Брежнев, я инженер нагрузочного тестирования на проекте Сбера. В этой статье я расскажу вам об инструментах нагрузочного тестирования, применяемых в финансово-технической отрасли.

Как я попал в НТ, сам того не ожидая

В НТ, как и в тестировании в целом, я оказался случайно, в конце 2017г. На тот момент я пребывал в некой неопределённости, так как моя текущая деятельность системным администратором завела меня в опасную «зону комфорта», из которой настало время выбираться. Волею судеб, я оказался в кабинете руководителя отдела тестирования, где и состоялся следующий занятный разговор:

— Нам надо развернуть направление нагрузочного тестирования, слышал о таком? - спросил у меня руководитель.

— Нет.

— Готов этим заняться?

— Конечно!

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 1.1K
Комментарии 3

Как BI «купается» в озёрах данных: практика платформы «Форсайт». Часть 4 (заключительная). Кэширование — нужно или нет?

Блог компании Форсайт Высокая производительность *Анализ и проектирование систем *Хранение данных *Data Engineering *

Всем привет.

Мы завершаем цикл статей о том, как BI-платформа «Форсайт» работает с данными в связке «BI+Data Lake». В этом посте мы поговорим про правильные и уместные применения кэша при работе платформы. Расскажем, чем отличается адаптивный in-memory куб и внутренний файловый MOLAP-сервер в платформе «Форсайт». Поясним, как работает персональный и кросс-сессионный кэш. Определим рекомендации, в каких случаях можно и нужно использовать технологию in-memory в BI-платформе. Также мы будем вам благодарны, если в конце статьи вы проголосуете и укажете, был ли вам полезен подобный цикл статей. Добро пожаловать под кат.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 370
Комментарии 0

Rust 1.62.0: cargo add, #[default] для перечислений, быстрые мьютексы на Linux и поддержка baremetal x86_64 платформ

Open source *Программирование *Системное программирование *Компиляторы *Rust *
Перевод

Команда Rust рада сообщить о новой версии языка — 1.62.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.62.0 вам достаточно выполнить команду:


rustup update stable

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


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Просмотры 2.1K
Комментарии 0

Вместе против социальных проблем: как прошел марафон идей Spotlight Digital Challenge

Разработка мобильных приложений *SaaS / S+S *API *Визуализация данных *Машинное обучение *
Recovery mode

В начале апреля состоялся онлайн-марафон идей Spotlight Digital Challenge. На нем встретились 260 участников и участниц из Кыргызстана, Казахстана, Таджикистана,  Узбекистана и Туркменистана. Всё ради необычной задачи — команда организаторов предложила хакнуть социальные проблемы, связанные с гендерной проблематикой.

Читать далее
Всего голосов 3: ↑0 и ↓3 -3
Просмотры 154
Комментарии 3

Три причины неудачных миграций в облако (и как этого избежать)

Блог компании Nixys Системное администрирование *Системное программирование *DevOps *Облачные сервисы *
Перевод

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

Итак, каковы основные причины неудачных миграций в облака, и как снизить риски?

Читать далее
Всего голосов 4: ↑1 и ↓3 -2
Просмотры 734
Комментарии 0

Микросервисы: плюсы, минусы, когда и зачем внедрять

Блог компании Southbridge Программирование *Java *IT-инфраструктура *Микросервисы *

Чем быстрее идея воплотится в новый проект, тем больше шансов занять нишу, завоевать лояльность пользователей и, как следствие, стать успешнее конкурентов. Ускорить разработку и сделать её более гибкой и управляемой помогает микросервисная архитектура. Вместе с Дмитрием Горчаковым, руководителем отдела разработки РЕД-СОФТ, мы разобрали плюсы и минусы микросервисов, а ещё рассмотрели сценарии, как компании приходят к их внедрению.  

Читать далее
Всего голосов 13: ↑8 и ↓5 +3
Просмотры 1.7K
Комментарии 4

От кнопки «Создать приложение» до публикации в каталоге — глазами разработчика

Блог компании VK JavaScript *

Привет! Меня зовут Олег Чикелёв, я разработчик сервисов на VK Mini Apps. Эта история началась буднично, как и многие другие: однажды я пришёл к другу с идеей приложения, и мы загорелись быстро сделать его на этой платформе. Расскажу вам о своём опыте разработки и о том, как выглядит жизненный цикл продукта с точки зрения разработчика. Вы узнаете, как мини-приложения тестируются в баг-трекере и как они появляются в каталоге. А в качестве примера буду использовать нашу разработку — VK API/VK Bridge Sandbox.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 628
Комментарии 0