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

Все потоки

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

Пять продвинутых техник инициализации в C++: От reserve() до piecewise_construct

Время на прочтение 9 мин
Количество просмотров 44
Блог компании OTUS C++ *
Перевод

От операций с динамическими контейнерами до констант времени компиляции — C++ предлагает много интересных техник (как в этом знаменитом меме :)). В этой статье мы рассмотрим несколько продвинутых методов инициализации: от reserve() и emplace_back для контейнеров, до piecewise_construct и forward_as_tuple для кортежей. Благодаря этим техникам мы можем уменьшить количество временных объектов и более эффективно создавать переменные.

Давайте приступим!

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

Новости

Парное программирование: какие преимущества оно даёт компании и разработчикам

Время на прочтение 3 мин
Количество просмотров 660
Блог компании МТС Программирование *Управление разработкой *Управление персоналом *

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

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

Классификация грибов методами ML

Время на прочтение 14 мин
Количество просмотров 723
Python *Машинное обучение *Искусственный интеллект
Из песочницы

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

Читать далее
Рейтинг 0
Комментарии 5

DreamBerd — идеальный язык программирования

Время на прочтение 12 мин
Количество просмотров 1.4K
Ненормальное программирование *
Обзор
Перевод

DreamBerd - идеальный язык программирования. Вот его фичи!

Когда вы закончите знакомиться со всеми фичами, ознакомьтесь с примерами.

Восклицательные знаки!

Будьте смелее! Заканчивайте каждое утверждение восклицательным знаком!

print("Hello world")!

Если вы чувствуете себя особенно смелым, вы можете использовать еще больше!!!

print("Hello world")!!!

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

print("Hello world")?

Возможно, вам интересно, что Dreambird использует для оператора "не", который в большинстве других языков является восклицательным знаком. Это просто - вместо оператора 'не' используется точка с запятой.

if (;false) {

   print("Hello world")!

}

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 1

Истории

Почему E = mc² — это лишь половина описания происходящего

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.1K
Научно-популярное Физика
Перевод

Одним из наиболее глубоких открытий в физике стало самое известное уравнение Эйнштейна: E = mc². Проще говоря, оно гласит, что энергия равна массе объекта, умноженной на квадрат скорости света. Это простое на первый взгляд математическое соотношение таит в себе огромное количество физических смыслов, в том числе:

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

если пара частиц материя-антиматерия аннигилирует, то при этом выделяется определённое количество энергии, определяемое массами аннигилировавшей пары частиц,

каждый раз, когда происходит ядерная реакция, будь то синтез или деление, если масса продуктов реакции меньше массы частиц, в ней участвовавших, E = mc² говорит о том, сколько энергии будет высвобождено в этой реакции.

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

Но что если частица не находится в состоянии покоя или если она вообще не имеет массы? В этих случаях E = mc² - это только половина значимого уравнения. Вторая половина гораздо интереснее и необходима для того, чтобы понять физический смысл происходящего.

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

История создания и обзор программы для простого построения DevOps отчётов

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 331
DevOps *
Обзор
Из песочницы

Здравствуйте, меня зовут Павел.

Я работал системным администратором с 2010 года в разных компаниях, в 2019 году решил сменить сферу деятельности на DevOps-инженера.

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

Работая в компании, этот вариант отчёта я создал в виде джобы в Jenkins (Pipeline + Bash), отчёт создавался только для определённых тестовых стендов и для определённой программы.

Через некоторое время появилась мысль создать свою универсальную      кроссплатформенную программу на Java для простого создания DevOps-отчётов.

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

Почитав на просторах интернета статьи о лицензировании при использовании JDK и Open JDK, чтобы не было проблем с авторскими правами, я принял решение использовать Open JDK Amazon Corretto 11.

В качестве GUI интерфейса выбрал JavaFX. Программу назвал «DevOps Report Manager».

Далее, вооружившись книгой «Java Руководство для начинающих» и Интернетом, начал создавать первую часть программы.

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

Не Oracle единым: как мы обучили сотрудников PostgreSQL и сократили миграции БД на полгода

Время на прочтение 7 мин
Количество просмотров 1.2K
Блог компании Холдинг Т1 Oracle *PostgreSQL *
Кейс

Привет, Хабр! На связи Т1 Цифровая Академия из Холдинга Т1. Сегодня хотим рассказать, как мы добились того, что 233 специалиста перешли с Oracle на PostgreSQL всего за 10 месяцев.

Почему часто лучше обучить, чем нанять

В начале 2022 года внешние условия резко поменяли картину мира и ИТ-отрасль. Во-первых, иностранные поставщики решений — Microsoft, IBM, Cisco, Adobe и не  только — ушли с российского рынка, и ИТ-специалисты остались один на один с отечественными разработками и альтернативными ИТ-решениями, которые приходилось изучать по ходу работы. Во-вторых, в среднем отрасли не хватает около 1 млн ИТ-специалистов, особенно уровня middle и senior. На поиск кандидатов с опытом от 6 лет может уходить до полугода. Такое положение дел заставляет бизнес искать альтернативы найму новых сотрудников с нужными знаниями.

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

Почему переход с одной СУБД на другую — это вызов

Одна российская компания обратилась к нам за помощью — ей требовалось импортозаместить Oracle на PostgreSQL за 1 год. По оценкам команд это заняло бы минимум 1,5 года из-за отсутствия специалистов по PostgreSQL, затяжной миграции и низкой мотивации специалистов. 

Такой длительный переход мог существенно затормозить бизнес-процессы: если в процессе перехода лицензия закончится, то купить новую уже не получится; при отсутствии технической поддержки со стороны Oracle нельзя будет устранить технические ошибки, из-за которых можно остаться без функционирующих БД как у всей компании, так и у заказчиков. Сбои в работе ПО, которые работают на основе БД, могли бы повлечь и более серьезные проблемы. А потеря данных была бы вовсе критической.

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

Наш опыт внедрения платформы чат-ботов в помощь команде поддержки

Время на прочтение 9 мин
Количество просмотров 512
Блог компании X5 Tech Мессенджеры *Service Desk *Машинное обучение *

Привет, Хабр! Я Юра Пчелин, руковожу командой корпоративной IT-поддержки в X5 Tech. В статье рассказываю о том, как наша служба поддержки реализовала масштабного чат-бота в помощь себе и коллегам.

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

Бесплатный курс VK Education: углублённый Python для студентов и недавних выпускников

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 907
Блог компании VK Python *Программирование *Учебный процесс в IT Карьера в IT-индустрии

Всем привет! Меня зовут Анастасия Скуйбедина, я менеджер образовательных проектов VK. Недавно мы рассказали о трёх бесплатных образовательных курсах, которые VK Education запускает этой осенью. Один из них — «Углублённый Python», о котором я расскажу подробнее в этом посте.

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

Определение токсичности комментариев с помощью глубокого обучения

Время на прочтение 5 мин
Количество просмотров 448
Машинное обучение *
Из песочницы

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

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

Как начать бизнес (сверхуверенность и оптимистическое искажение)

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 548
Читальный зал Мозг

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

Проявить любопытство
Всего голосов 5: ↑0 и ↓5 -5
Комментарии 0

Архитектурные решения для обработки потоковых данных

Время на прочтение 22 мин
Количество просмотров 595
Блог компании OTUS Анализ и проектирование систем *

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

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

С каждым днем интерес к обработке потоковых данных становится все более заметным. зовами, связанными с обработкой данных в высокоскоростных потоках.

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

Osquery&SIEM. Вы правила мониторинга продаёте? Нет, просто показываем

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 487
Блог компании Ozon Tech Информационная безопасность *Open source *IT-инфраструктура *Разработка под MacOS *
Кейс

Пока в сети появляется всё больше разговоров о запрете использования Apple-техники в определённых кругах, мы хотим показать, как у нас организован мониторинг macOS с точки зрения безопасности корпоративной инфраструктуры.

Статья является продолжением первой части из микросерии аналитических статей, посвящённых тому, как мы мониторим macOS в Ozon.

Тут будут боль мемы и немного примеров инцидентов :)

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

Ближайшие события

«Стачка» — IT-конференция
Дата 15 – 16 сентября
Время 09:00 – 18:30
Место Ульяновск
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн

Книга «Python. Лучшие практики и инструменты. 4-е изд.»

Время на прочтение 14 мин
Количество просмотров 1.2K
Блог компании Издательский дом «Питер» Python *Программирование *Профессиональная литература *
image Привет, Хаброжители!

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

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

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

К концу книги вы освоите разработку эффективного и простого в сопровождении кода на Python.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Быстрый старт карьеры в бизнес-анализе или путь к профессии бизнес-аналитика через работу консультантом по внедрению ПО

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 192
Анализ и проектирование систем *ECM/СЭД *Учебный процесс в IT Карьера в IT-индустрии IT-компании
Из песочницы

В качестве лирического отступления 🙂

В данной статье я бы не хотел погружаться в тонкости того, кто такой бизнес‑аналитик, какими навыками он должен обладать и т. д.

В интернете имеется бесчисленное количество материалов по этой теме, а также всевозможных курсов по профессии бизнес‑аналитика.

Не могу не отметить, что время неумолимо движется вперед, но никто не описал профессию бизнес‑аналитика лучше, чем Карл Вигерс и Джой Битти в своей книге «Разработка требований к программному обеспечению».

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

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

Как робототехника помогает искать новые материалы для фотоэлементов. Робот делает это в 14 раз быстрее специалиcтов

Время на прочтение 3 мин
Количество просмотров 560
Блог компании МТС Научно-популярное Энергия и элементы питания Будущее здесь

Фотоэлементы, вернее, перовскитные элементы для них, крайне важны для современной энергетики. В этом году удалось добиться 33% КПД для двухслойных фотоэлементов. Они создаются из комбинации кремния и смеси перовскитов. Тем не менее до теоретического лимита эффективности двухслойных фотоэлементов в 45% (у однослойных он составляет около 33%) ещё довольно далеко. Кроме того, фотоэлементы деградируют со временем, что приводит к постепенному снижению эффективности преобразования световой энергии в электричество.

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 2

Ad-hoc-полиморфизм и паттерн type class в C#

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.2K
Блог компании RUVDS.com Программирование *.NET *C# *Функциональное программирование *
FAQ


Эта статья объясняет, что такое ad-hoc-полиморфизм, какие проблемы он решает и как вообще его реализовать, используя паттерн type class на языке программирования C#.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 4

AppSec.Zone на OFFZONE 2023: как отбирались доклады, о чем рассказывали спикеры и как всё прошло

Время на прочтение 13 мин
Количество просмотров 270
Блог компании Swordfish Security Конференции
Репортаж

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

24 и 25 августа в Москве в лофте GOELRO прошла четвертая международная конференция по практической кибербезопасности OFFZONE 2023. Вновь на одной площадке собралось мощное комьюнити безопасников и разработчиков, инженеров и исследователей, преподавателей и студентов из разных стран.

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

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

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

Как ворваться в DevOps

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.5K
Блог компании Яндекс Практикум Системное администрирование *Учебный процесс в IT DevOps *
Роадмэп

Привет, я Сергей, техлид банка «Центр-инвест» и один из авторов курса «DevOps для эксплуатации и разработки». Раньше занимался написанием бэкендов на Java и Kotlin для финтех-энтерпрайза, потом занялся архитектурой, выстраиванием процессов и залез в DevOps. Заношу DevOps-практики, техлижу и деврелю.

В этой статье я расскажу:

• Почему DevOps — это круто и нужно;

• С чего начать свой путь в DevOps;

• Кто такой T-shape-специалист;

• Как мыслят истинные инженеры;

• Что почитать, куда сходить и на что посмотреть.

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Комментарии 0

Мы сами себя обманули с Биткоином

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 9.9K
Исследования и прогнозы в IT *Финансы в IT Криптовалюты
Мнение

Вы идете в продуктовый магазин, хотите купить бутылку молока. Бутылка стоит 601$, транзакция идет 5 часов, и стоимость бутылки за эти 5 часов прыгает от 500 до 700.

Как вам такое будущее? А ведь именно это и продвигают бешеные криптоманы.

Сразу хочу сказать, я за криптовалюту, я сам работаю в этом секторе.

Я хочу написать о наболевшем:

в мире крипты люди несут какой-то тотальный бред, инвестируют во все попало, блогеры/инфлюенсеры являются большим авторитетом чем технологические гики.

На вершине этого стоит Биткоин, который вообще там, не потому что он самый удобный или правильный, а потому что он просто первый. И ничего более.

Статья будет в более спокойном и сухом формате. Числа и факты.

Читать далее
Всего голосов 74: ↑51 и ↓23 +28
Комментарии 154