Pull to refresh
2
0
Денис @denilenko

Пользователь

Send message

Фундаментальные подходы при работе с Git

Reading time5 min
Views27K

Git - одна из наиболее популярных систем контроля версий, используемых разработчиками по всему миру. Однако, существует множество различных подходов к организации рабочего процесса с использованием Git. В этой статье мы рассмотрим некоторые из наиболее популярных методов, такие как Git Flow, Trunk-Based Development (TBD), на их основе бизируются остальные:

Читать далее
Total votes 11: ↑6 and ↓5+1
Comments28

Пакет context в Go: взгляд профессионала

Level of difficultyMedium
Reading time13 min
Views25K

А вы часто читаете реализацию стандартной библиотеки своего любимого языка?..

Меня зовут Константин Соколов, и мы с Сергеем Мачульскисом, моим коллегой из бэкенд-разработки в Positive Technologies, хотим с вами поделиться вдохновением. Давайте вместе посмотрим на пакет context с последними обновлениями. На наш взгляд, он идеально выражает философию языка Go! Образцовый интерфейс, постоянное развитие пакета и использование самых распространенных приемов Go — все это говорит о том, что наш материал будет полезен не только новичкам, но и знатокам.

Под кат
Total votes 34: ↑33 and ↓1+35
Comments8

Проектирование веб-приложений с помощью Python и Flask

Reading time8 min
Views16K

Для каких проектов лучше всего подходит Flask, а для каких — Django? Какие особенности Flask можно использовать при разработке веб-приложений наиболее эффективно? Я Алексей Некрасов, лидер направления Python в МТС, автор форка библиотеки flask-combo-jsonapi, программный директор курсов по Python в Skillbox, СЕО Forkway и автор канала Python — учим и работаем

Читать далее
Total votes 10: ↑7 and ↓3+10
Comments8

Джира для джунов, или как планировать и “не сгореть”

Level of difficultyEasy
Reading time8 min
Views18K

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

Читать далее
Total votes 6: ↑5 and ↓1+4
Comments11

Будь всегда в курсе: мониторим сертификаты с помощью Prometheus и Telegram

Level of difficultyEasy
Reading time7 min
Views11K

Почему важно следить за сертификатами: сертификаты – это канал доверия между вашими системами и пользователями. Если канал рушится, доверие пропадает. И это может привести к невиданным техническим и, что еще хуже, бизнес-проблемам.

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

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments13

Автостопом по HashiCorp Vault

Level of difficultyMedium
Reading time13 min
Views12K

Оффтоп

Наш рассказ — это гид автостопщика, некое summary тех вещей, которых нам не хватало при знакомстве с Vault. В нем мы сделаем несколько остановок: поговорим в целом про управление секретами, о том, почему мы рекомендуем именно Vault; рассмотрим, как Vault работает; поделимся лайфхаками по работе с секретами и болью о том, чего нам не хватает в продукте.

Читать далее
Total votes 9: ↑9 and ↓0+9
Comments2

Планирование в Go: Часть III — Конкурентность

Level of difficultyEasy
Reading time13 min
Views5.1K

Это третья статья из серии, состоящей из трёх частей, в которой мы рассмотрим механику и семантику планировщика в Go. Эта статья посвящена конкурентности.

Читать далее
Total votes 4: ↑3 and ↓1+4
Comments4

PKI, прикладная криптография и электронная подпись: о чем здесь речь и как это работает в нашей блокчейн-платформе

Level of difficultyEasy
Reading time12 min
Views4.2K

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

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments0

Шпаргалка для собеса по GoLang

Reading time30 min
Views34K

"Правильно заданный вопрос - половина ответа". Осваиваю профессию Prompt Engineering. Это ответы на вопросы. Мопед не мой. Спасибо, Codeium. Не обрабатывал наводящие подвопросы, а надо бы. Но может быть кому-то пригодится и в таком виде.

Читать далее
Total votes 19: ↑9 and ↓10+1
Comments41

MSSQL: Rebuild vs Reorganize в высоконагруженных системах

Level of difficultyMedium
Reading time3 min
Views4.7K

В двух прошлых статьях я разобрал Index REBUILD в Enterprise и Standard editions. Настало время осветить Index Reorganize - то есть Index Rebuild для бедных. Рекомендую заглянуть в статьи по ссылкам выше - там описан скрипт, который выполняет rebuild или reorg, контролируя течение процесса.

Ведь index reorganize не держит долгих блокировок, почти не нагружает сервер, работая в одном треде, поэтому он безопасен, так? Правда? Ведь правда?

Читать далее
Total votes 1: ↑1 and ↓0+1
Comments0

Выбираем СУБД по новым правилам — в какую сторону смотреть

Level of difficultyEasy
Reading time6 min
Views13K

Все говорят: «импортозамещение», а ты купи слона! Postgres PRO Certified, Postgres PRO, 1C PostgreSQL – какого слона купить?

Читать далее
Total votes 14: ↑10 and ↓4+7
Comments19

Практика Go — Обработка ошибок (2 часть)

Level of difficultyEasy
Reading time17 min
Views5.2K

Сборник реальных советов по написанию сопровождаемых программ на языке Go. Автор - Dave Cheney, опытный разработчик на Go и один из его ведущих пропагандистов.

Читать далее
Total votes 8: ↑3 and ↓5+2
Comments12

Практика Go — Обработка ошибок (1 часть)

Level of difficultyEasy
Reading time9 min
Views6.2K

Я долго думал над тем, как лучше всего обрабатывать ошибки в программах на языке Go. Мне очень хотелось, чтобы существовал единый способ обработки ошибок, которому можно было бы научить всех программистов на Go, как учат математике или алфавиту.

Однако я пришёл к выводу, что единого способа обработки ошибок не существует. Вместо этого я считаю, что работу с ошибками в Go можно разделить на три основные стратегии.

Читать далее
Total votes 4: ↑1 and ↓30
Comments19

DNS записи для почтовых серверов

Reading time6 min
Views83K


Представьте, что вы в реальной жизни получили конверт, где в поле “Отправитель” написано имя вашего старого друга. Можете ли вы, не открыв и не прочитав письма, точно сказать – это конверт от вашего старого друга или какого-то злоумышленника?

Именно эта задача стоит перед почтовыми серверами — просто взглянув на конверт определить, не врёт ли поле отправитель. Для этого почтовый сервер обращается к тому механизму, который в интернете служит для подтверждения владения доменом – DNS серверу.
Total votes 6: ↑4 and ↓2+4
Comments19

Мониторинг PostgreSQL. Новые возможности анализа производительности 1С и других систем. Часть 2: Трассировка

Level of difficultyEasy
Reading time7 min
Views6K

Продолжаем обсуждать инструменты анализа производительности систем на PostgreSQL.

В прошлой статье я начал рассказывать о расширении SP_TRACE, устанавливаемого на любые сборки PostgreSQL, и являющегося неотъемлемой частью мониторинга PerfExpert.

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

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments0

Альтернативные утилиты для PDF

Reading time4 min
Views13K


Помимо программ от Adobe есть много альтернативных специализированных библиотек и утилит для работы с PDF. Что характерно, зачастую опенсорсные инструменты даже удобнее, чем официальный* софт. Альтернативные ридеры/редакторы по функциональности сильно отличаются от Adobe. В свою очередь, программы Adobe сами отличаются от официальных спецификаций PDF.

*Примечание: программы Adobe не «официальные» в прямом смысле слова, потому что PDF является открытым и бесплатным стандартом ИСО.
Читать дальше →
Total votes 7: ↑5 and ↓2+5
Comments25

Развертывание docker контейнера с easyocr в закрытом контуре предприятия

Level of difficultyEasy
Reading time4 min
Views4.8K

Привет, Хабр! На просторах интернета, да и на самом Хабре есть огромное количество статей про OCR. Сегодня я бы хотел рассказать не про процесс распознавания текста а про методику развертывания решения в закрытом контуре (проще говоря - без интернета).

Читать далее
Total votes 12: ↑2 and ↓10-8
Comments11

Использование Вашего почтового сервера для чужих рассылок

Level of difficultyEasy
Reading time7 min
Views5.4K

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

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

Читать далее
Total votes 10: ↑5 and ↓5+2
Comments14

Information

Rating
Does not participate
Location
Смоленск, Смоленская обл., Россия
Registered
Activity