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

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

Отправить сообщение

LangBar++. Два вечных вопроса: индикация раскладки и ее исправление в набранном тексте

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров4.4K

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

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

Самая маленькая хеш-таблица в мире

Уровень сложностиСложный
Время на прочтение17 мин
Количество просмотров12K

1 декабря я в очередной раз поучаствовал в Advent of Code, написав программу на Rust. Если интересно — код можно найти на GitHub. Тут мне хотелось бы рассказать о моём решении задачи, предлагавшейся во 2 день мероприятия, так как это решение, с одной стороны, сверх всякой меры оптимизировано, а с другой — демонстрирует кое-какие полезные приёмы. Чтобы не усложнять себе жизнь — мы рассмотрим лишь первую часть задачи, но те же приёмы можно применить и к её второй части.

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

OSINT & Hacking — как работает фишинг для нельзяграма

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров5.9K

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

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

Может ли chatGPT забронировать столик в ресторане через WhatsApp?

Время на прочтение8 мин
Количество просмотров5.6K

А почему бы не использовать возможности chatGPT и попросить его делать что-то за нас?

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

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

Этапы освоения nanoCAD BIM Конструкции, или Почему не нужно бояться перехода на отечественное ПО

Время на прочтение5 мин
Количество просмотров2.1K

Не секрет, что многим из тех, кто имеет дело с САПР-решениями в области архитектуры и строительства, ранее приходилось работать преимущественно в программных продуктах зарубежных разработчиков (например, в AutoCAD, Revit, Navisworks, 3ds Max от компании Autodesk). Сегодня же стремительная динамика импортозамещения настоятельно предопределяет необходимость быстрого перехода на отечественное ПО. Так ли сложен и мучителен этот процесс, как представляется некоторым, или же, наоборот, он предельно прост и понятен? Давайте разбираться вместе.

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

На что способен хороший отладчик

Время на прочтение13 мин
Количество просмотров8K

Порой приходится слышать: «Отладчики бесполезны, гораздо целесообразнее иметь дело с логированием и модульными тестами». Подозреваю, что многие из разделяющих такое мнение думают, будто отладчик только и может, что расставлять точки останова на определённых строках, пошагово просматривать код и проверять значения переменных. Притом, что любой годный отладчик действительно всё это может, на самом деле это только верхушка айсберга. Задумайтесь: мы уже вполне можем наткнуться на код, которому около 40 лет; наверняка же с тех пор что-то изменилось?  

Tl;dr — в этом эпизоде дедовского нытья вы узнаете, что хороший отладчик поддерживает различные виды точек останова, предлагает широкие возможности визуализации данных, имеет среду REPL для выполнения выражений, может показывать зависимости между потоками и контролировать их выполнение, может подхватывать изменения в исходном коде и применять их без перезапуска программы. Также он может проходить код от конца к началу и перематывать состояние программы до любого момента в истории её выполнения. Можно даже записать весь ход управления программы и визуализировать поток управления и историю потока данных.

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

Основы python в бизнесе

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров8.3K

Господа, приветствую! Решил описать результаты изучения абсолютно бесплатных курсов и статей по языку программирования python, любые комментарии с одобрениями/осуждениями/пожеланиями приветствуются.

И так, дело было вечером - делать было нечего.... Бесплатный(пробный) курс на Я.Практикуме подтолкнул зафиксировать полученные знания хоть как-нибудь, так родилась идея создания Калькулятора Лазерной Резки(далее КЛР), аплодисменты в студию!! Видео на ютубе "Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля" канала Python Hub Studio придало уверенность.

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

Алгоритм создания параметрического узла в программе nanoCAD BIM Конструкции

Время на прочтение10 мин
Количество просмотров1.5K

Рассмотрим алгоритм создания параметрического узла в nanoCAD BIM Конструкции на примере узла соединения балки покрытия и колонны каркаса производственного здания.

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

Что такое на самом деле креативное мышление, почему оно так нужно в IT и как его развить даже самым «некреативным»

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров11K

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

Меня зовут Евгений Тараканов, я продюсер в Eschatology Entertainment. До этого был операционным директором в Wargaming и продактом. За время работы накопил много знаний про креативное мышление и выработал его у себя, на самом деле совсем некреативного человека. И сейчас хочу поделиться своим опытом.

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

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

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров3.3K

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

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

Вас приветствуют Гевонд Асадян и Илья Мясников. В банке «Открытие» в управлении риск-технологий мы занимаемся внедрением моделей оценки кредитного риска. В этой статье на примере большого и сложного процесса выдачи экспресс-кредитов мы расскажем, как нам удалось реализовать полноценный дубль процесса на стороне одного проверочного скрипта и ускорить процесс выдачи экспресс-кредитов с двух рабочих дней до семи минут.

Далее про наш кейс
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Потоки событий бесполезны без действий

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров5.2K

Каждая точка данных в системе, регулярно генерирующей данные, соответствует событию (Event). Потоки событий (Event Stream) — это непрерывный поток событий или точек данных. Иногда потоки данных называют в сообществе разработчиков потоками данных (Data Stream), потому что они состоят из непрерывных точек данных. Event Stream Processing — это действия, выполняемые с генерируемыми событиями.

В этой статье подробно рассматриваются потоки данных и Event Stream Processing, рассказывается, как работает Event Stream Processing, объясняются различия между Event Stream Processing и Batch Processing, преимущества и способы применения ESP, а завершается она наглядным примером Event Stream Processing.
Читать дальше →
Всего голосов 23: ↑22 и ↓1+30
Комментарии0

Неожиданная проблема с макросами (точнее без макросов)

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров5.5K

image


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


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


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


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

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

Возможности продления кривых для пользователей ядра C3D

Время на прочтение9 мин
Количество просмотров926

На данный момент геометрическое ядро C3D стремительно набирает популярность вместе с КОМПАС-3D — приложением для систем автоматизированного проектирования (САПР). Чтобы поддержать эту тенденцию, мы наращиваем функционал наших продуктов и вводим больше новых «фич» (features). Одним из таких нововведений является операция продления пространственной кривой на заданную длину в метрическом пространстве.

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

Сколько получают российские разработчики: наше исследование

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров86K


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


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


Эта статья — с цифрами для разработчиков. Как до, так и после 21 сентября. Исследование по HR, менеджерам и дизайнерам выйдет позже, если этот пост вам понравится.

Читать дальше →
Всего голосов 111: ↑107 и ↓4+136
Комментарии253

ИТ-служба АО «Силовые машины»: «С переходом на Платформу nanoCAD мы запустили импортозамещение инженерного ПО»

Время на прочтение7 мин
Количество просмотров1.9K

АО «Силовые машины» – российская энергомашиностроительная компания, входящая в пятерку мировых лидеров отрасли по объему установленного оборудования. Ключевая компетенция – осуществление комплексных проектов под ключ в сфере электроэнергетики. Компания производит оборудование для тепловой, атомной и гидроэнергетики, электросетевого комплекса, промышленности и транспорта. Для оформления 2D-документации и последующего обмена с контрагентами организация выбрала российскую Платформу nanoCAD. О том, какие задачи помогло решить отечественное ПО, рассказал Дмитрий Борисов, начальник управления прикладного программного обеспечения ИТ-службы АО «Силовые машины».

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

Вас похекали! Как мы приносим клиентам дурные вести из Даркнета

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров41K

Наверняка вы слышали, что в TOR не протолкнуться от сотрудников полиции и агентов ФБР. В то же время, говорят, что на Серьезные хакерские форумы пускают только своих, и безопасникам нечего ловить в даркнете. И в том, и в другом есть доля истины, но в чем она заключается? Есть ли польза от мониторинга даркнета?

Под катом поговорим про одно из самых тонких и закрытых направлений работы в ИБ, вокруг которого ходит много обоснованных и не очень слухов. Аналитики Бастион согласились рассказать, что к чему. А бонусом идет список инструментов, которые помогут самостоятельно исследовать сетевой андеграунд.

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

Сходить налево: что делать, если сотрудники фрилансят на рабочем месте

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров13K

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

Хочу поговорить о том, есть ли менее непопулярные методы предотвратить подработку персонала. А еще — когда ее можно не предотвращать, а обратить себе на пользу.

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

Расширяем возможности Ansible: Ansible Vault

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров18K

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

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

Как менять работу без стресса: идём в гости в компанию через прелогин

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров7.3K

Заходит как-то айтишник в LinkedIn. Поскроллил вакансии, ответил рекрутеру, получил оффер в переписке. Или на почту? Или в мессенджере? 

Поиск работы — это стресс от собеседований, сомнения, удобно ли пинговать по вакансии, десятки сообщений. Я вижу найм 2.0 как понятный roadmap, буквально не вставая с дивана. Расскажу, что из этого получилось сделать и какие идеи лежат в бэклоге нашей HR Tech-команды. 

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

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

Правда о железнодорожных тормозах: часть 5 — тормоза локомотивов

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров13K

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

Читать далее
Всего голосов 32: ↑31 и ↓1+44
Комментарии33

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Software Developer, CAD
От 150 000 ₽
Software development
OOP
Visual Basic
Visual Studio
C#
WPF
.NET
Git