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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Развитие горной отрасли: цифровые технологии и добыча полезных ископаемых

Блог компании DassaultSystèmesГеоинформационные сервисыПромышленное программированиеНаучно-популярноеИнженерные системы

Антон Куранов, заместитель директора по науке и инновационной деятельности Научного центра геомеханики и проблем горного производства Санкт-Петербургского Горного университета, провёл увлекательный вебинар, посвящённый цифровизации горнодобывающей отрасли. В ходе онлайн-мероприятия эксперт рассказал о главных трендах в горнодобывающей отрасли, уровне цифровой зрелости предприятий, о роли геомехаников как исследователей-изыскателей и значении технологий Dassault Systèmes для цифровизации отрасли.

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

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

Проектирование и рефакторингUML Design
Из песочницы

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

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

Читать далее
Всего голосов 13: ↑11 и ↓2+9
Просмотры5.1K
Комментарии 10

Учимся читать код, изучая стандартную библиотеку Python

Блог компании VDSina.ruPythonПрограммирование
Перевод


Итак, вы уже продвинутый новичок — вы изучили основы Python и способны решать реальные задачи.

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

Наверно, вы слышали, что нужно нарабатывать понимание чтением и написанием больших объёмов кода. Это правда.

Но какой же код нужно читать?

«Просто читай то, что нравится». А если вы не знаете, что вам нравится? А если вам не нравится что-то правильное?

Или хуже того — если вам нравится что-то неправильное и из-за этого у вас выработаются вредные привычки?

В конечном итоге, для этого ведь необходимо понимание… Но именно его мы и стремимся обрести.

«На GitHub куча проектов — выберите понравившийся и изучайте, как его реализовали разработчики». Однако самые успешные проекты довольно объёмны — с чего начинать?

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

Да, вы видите код своими глазами, но он не говорит вам о том, почему разработчики написали его так, чего они не делали и как они рассуждали о проекте в целом.

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

В этой статье мы рассмотрим некоторые модули стандартной библиотеки Python.
Читать дальше →
Всего голосов 43: ↑39 и ↓4+35
Просмотры18K
Комментарии 3

ЭЛЬДОCODE: больше чем просто хакатон

Блог компании М.Видео-ЭльдорадоХакатоны


Позади ЭЛЬДОCODE, первый хакатон организованный «‎Эльдорадо» при поддержке Codenrock. Призовой и подарочный фонд проекта составил более 1 млн. рублей. Кроме того, победители хакатона получили возможность запустить на базе компании свои пилотные проекты.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Просмотры864
Комментарии 3

Издательство Питер. Колонка редактора

Блог компании Издательский дом «Питер»Профессиональная литература
image

Привет, Хаброжители! Предлагаем ознакомиться с краткими обзорами сданных в типографию новинок.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+5
Просмотры2.8K
Комментарии 1

Уроки, которые мы вынесли из опыта управления инцидентами

Блог компании TimewebIT-стандартыService DeskУправление продуктом
Перевод

Мы в Dropbox считаем, что управление инцидентами — это центральный элемент нашей системы по обеспечению надёжности. И хотя мы также используем проактивные методы, такие как хаос-инжиниринг (сhaos engineering), то, как мы реагируем на инциденты существенное влияет на опыт наших пользователей. Во время потенциального сбоя сайта или проблемы с продуктом на счету каждая минута.

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

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

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

Сравнительный анализ Low-code BPM-систем

Анализ и проектирование системERP-системыCRM-системыECM/СЭДБизнес-модели
Из песочницы

Однажды утром вы просыпаетесь с непреодолимой жаждой выбрать Low-code BPM-систему для своих нужд. Побочным результатом такой жажды стала эта статья. Текст не дает однозначного ответа о том, какая лучше. Зато она пригодится аналитикам, которые хотят оптимизировать процессы и столкнулись с задачей выбора. С любовью к процессам мы взглянули на 4 и оценили их удобство и гибкость.

Посмотреть на BPMS
Всего голосов 6: ↑5 и ↓1+4
Просмотры3.4K
Комментарии 2

Штрафы для сотрудников: дисциплинирующий инструмент, эффективная система мотивации или просто взятка?

Управление персоналом
image

“Еще как штрафуют! Штрафуют за опоздания, за простой, за не вовремя заполненный отчет, за невыполненный план, за несвоевременную оплату счетов клиентами…. Да много за что! Но у нас это еще лайтово. Вот в соседнем отделе штрафуют за “халатное отношение к работе”. Как определяется халатность никто не знает, но ежемесячно кому-то такой штраф прилетает” — имя автора и наименование компании скрыты



Немного о теории штрафов


В этой главе я буду использовать термин “штраф” как денежное взыскание.

Наличие штрафов в системе вознаграждения, как элемента этой системы, мне кажется фундаментально неправильным. Штраф (денежное взыскание) должен использоваться только в случае, когда сотрудник совершил проступок, который, либо нанес финансовый ущерб компании, либо мог привести к финансовому ущербу. И это не связано с системой финансового ежемесячного вознаграждения. Это отдельная незапланированная ситуация, которая требует отдельного рассмотрения вне процесса вознаграждения. Для такой операции предусмотрена отдельная процедура возмещения ущерба, которая также может никак не отображаться в расчетном листе сотрудника и вообще, никак не быть связанной с деньгами. Так, сотрудник может отдельно возместить ущерб путем замены или починки поврежденного имущества, но, все это должно называться — “возмещение ущерба”, а не штраф.

Предлагать сотруднику компенсировать причиненный им финансовый ущерб можно только в случае наличия проступка в действиях сотрудника, которые привели к этому ущербу. То есть, если сотрудник при полном здравии и понимании нарушил “закон”, который был ему известен. Но, если же была ситуация, в которой сотрудник не знал, как правильно поступить и не имел возможности ни у кого уточнить — такой поступок называется ошибкой и не подлежит наказанию. В таком случае, расплачиваться за ошибку сотрудника должен руководитель, который не научил сотрудника правильным действиям.
Читать дальше →
Всего голосов 14: ↑4 и ↓10-6
Просмотры3.9K
Комментарии 23

Будущее аннотаций типов в Python

Python

Аннотации в Python прошли этап от необязательной, экспериментальной возможности добавления метаданных до широко используемого инструмента. Хотя изначально большинство разработчиков использовало их лишь для статического анализа кода (mypyPylance), некоторые энтузиасты нашли им применение и в период выполнения (runtime) программы (PydanticeforceFastAPI).

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

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

Читать далее
Всего голосов 26: ↑25 и ↓1+24
Просмотры7.8K
Комментарии 16

Говорят, программист — ненастоящий! Или «живьём брать самозванцев!»

Исследования и прогнозы в ITКарьера в IT-индустрииМозгЗдоровьеИнтервью

Привет Хабр!

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

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

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

Под катом много всего интересного! Поехали!

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

Запускаем softPOS. Почему пилоты бывают полезны не только бизнесу, но и разработчикам

Блог компании QIWIПлатежные системыРазработка под AndroidАдминистрирование баз данныхФинансы в IT
Привет!

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

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

Так пришли идея запустить пилот с softPOS. В случае с классическими POS-терминалами штука в том, что этот рынок весьма коммодитизирован: игроков много, они крупные, условия у всех вполне себе неплохие. И получается, что врываться с ноги на рынок POS и пытаться там конкурировать — себе дороже. Можно, конечно. Какое-то время, и довольно короткое. В общем, мы пропустили этап с POS и стали смотреть сразу в сторону softPOS. Знаете, как в Китае: там не особо были распространены терминалы оплат, народ как-то сразу пришёл к QR-кодам и прокачанным платежам в национальных мессенджерах. Вот и тут перешагнули через ступеньку.

Но давайте по порядку.

Что такое softPOS и для кого он пригодится


Это возможность превращения смартфона с NFC в платёжный терминал при помощи софта, как понятно из названия. С точки зрения рынка это очень сырая технология, в РФ не применяется (в лучшем случае есть пара штук в фазе базового пилота). В реальной жизни пока такое встретить нельзя. То есть курьеры, которые к вам приезжают, в случае с безналичной оплатой либо достают POS-терминал, к которому вы прикладываете карточку, либо просят перевести средства по номеру телефона.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Просмотры1.3K
Комментарии 4

Как мы переписывали сервер-сайд СберБанк Онлайн на микросервисы

Блог компании СберМикросервисы
Из песочницы

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

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

Читать далее
Всего голосов 17: ↑9 и ↓8+1
Просмотры7.8K
Комментарии 36

Как Hadoop-кластер помогает нам выполнять триллионы вычислений в день и выводить аналитику на новый уровень

Блог компании Московская БиржаВысокая производительностьHadoop

Всем привет! Меня зовут Сергей Орешкин, я CDO Московской Биржи. Вместе с моими коллегами – Петром Лукьянченко (бизнес), Владимиром Молостовым и Федором Темнохудом (ИТ) – мы расскажем об опыте поиска, выбора решения и запуска платформы ресурсоемких вычислений на большом объёме данных на базе Hadoop.

Каждый день только на рынке акций Мосбиржи почти 100 тысяч частных инвесторов совершает более 20 млн транзакций объемом от 40 млрд рублей. Один из ключевых параметров, которыми оперируют инвесторы, принимая решения о сделке, – это ликвидность бумаги. Бумага считается ликвидной, если её можно купить или продать по желаемой цене за минимальное время. По малоликвидным бумагам инвестору приходится ждать, прежде чем найдется другой инвестор, готовый заключить сделку на взаимовыгодных условиях. Для инвестора такое ожидание – это издержки, а вероятность образования таких издержек называется риском ликвидности.

Для Биржи риск ликвидности – тоже явление нежелательное, в результате его реализации резко падает объем торгов, и клиент не может продать/купить бумагу по комфортной для него цене. А задача биржи обеспечить такую возможность для клиента в любой момент – причем по хорошей цене. Чтобы минимизировать риск ликвидности во всем мире работает институт маркетмейкерства: брокеры и банки наполняют стаканы заявками на покупку и продажу бумаг, за что получают вознаграждение от биржи. И, конечно же, мы хотим платить маркетмейкерам только тогда, когда их услуги действительно нужны – а это значит, что мы должны точно знать, что происходит с инструментами, которые представлены на том или ином рынке, и насколько велик риск ликвидности по каждому из них. Учитывая, что количество торгуемых бумаг крайне велико, и торгуются они высокочастотно и супербыстро, нам нужен инструмент, который позволит обсчитать огромный объем данных «на лету».

Говоря «биржевым» языком, перед нами встала задача расчета метрик ликвидности и метрик маркетмейкерских программ. Для её решения нам потребовалась система, выполняющая большой объем расчетов на торговых данных, которая позволила бы на основе данных об изменениях рыночных заявок рассчитывать сотни аналитических показателей в различных разрезах, а также моделировать поведение рынка, оценивая вклад конкретного участника. Чтобы создать ядро этой системы, мы разработали прототип горизонтально масштабируемой платформы для массово-параллельных вычислений на базе кластера Hadoop. В целевой конфигурации платформа способна эффективно обрабатывать огромные массивы информации – десятки триллионов вычислений в день.

Рассказываем, почему мы выбрали именно это решение и в чем его польза для Биржи.

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

Заменят ли верстальщиков нейросети и конструкторы для создания сайтов?

Блог компании HTML AcademyРазработка веб-сайтовПрограммированиеИскусственный интеллект

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

Уже сейчас есть множество конструкторов, которые позволяют создавать сайты без знания HTML и CSS. Существуют плагины и программы, которые сами создают код на основе макета. Есть даже нейросети, почти полностью автоматизирующие процесс вёрстки. Но ни одна из этих программ всё еще не смогла полностью заменить человеческий труд и лишить верстальщиков работы.

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

Собираем свою библиотеку для SSR на React

Блог компании KTSJavaScriptПроектирование и рефакторингReactJS

Server Side Rendering часто применяется в разных проектах. Существуют крутые фреймворки для React – NextJS и Gatsby. Но в то же время любой фреймворк диктует архитектуру приложения, а это приводит к проблемам в больших приложениях. Поэтому часто можно встретить собственные сборки для SSR.

В статье описаны шаги создания собственной библиотеки для серверного рендеринга на React.

Читать далее
Всего голосов 8: ↑7 и ↓1+6
Просмотры2.1K
Комментарии 5

Редизайн клавиатуры

Блог компании Dodo EngineeringДизайнКомпьютерное железоПериферияDIY или Сделай сам

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

Читать далее
Всего голосов 56: ↑34 и ↓22+12
Просмотры15K
Комментарии 150

Разработка (dev) и data science в enterprise — битва за ресурсы или эффективное сотрудничество?

Блог компании RUVDS.comPythonАнализ и проектирование системRУправление разработкой

В подавляющем большинстве случаев, когда речь заходит о «настоящей» разработке продукта или решения enterprise уровня, сразу появляются корпоративные архитекторы и глобальные архитектуры и шаблоны, высокоуровневые модели данных и концепты, попытки охватить всё и вся. Формируется шорт лист из языков и фреймворков, в рамках которых идет вся последующая разработка. Все «только на Java» или «только на C#» или… (впишите на свое усмотрение).
Несомненно, это является отражением предыдущего проектного опыта, лучших мировых практик, готовности подхватить новые запросы бизнеса и в общем случае такой подход оправдан. Но в каждом частном случае подобный глобализм на этапе взлета продукта, в тот момент, когда многое еще находится в состоянии неопределенности, может просто погрести под собой начинание и превратить проект в очередную неудачу. Можно ли что-то изменить, упростить и улучшить не теряя при этом в качестве?
Оказывается что это вполне возможно за счет объединения классической разработки ПО с инструментами и подходами data science (далее просто DS). Как этого можно достичь — разберем по шагам.

Материал является продолжением серии предыдущих публикаций.
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Просмотры2.6K
Комментарии 7

Обзор самых неоднозначных проектов на Kickstarter

Блог компании МаклаудЧитальный зал


С появлением краудфандинговых сервисов у креативных и предприимчивых людей появилась возможность реализовать свои идеи на массовом рынке. Много ли надо для успешной реализации такого проекта? Очевидно, что идея должна быть, как минимум, интересной, нужной, а еще желательно и оригинальной.  За примерами успешных проектов далеко ходить не надо: очки виртуальной реальности «Oculus Rift», наручные часы «Pebble», макрообъектив «Laowa», сумка-рюкзак для фотографов «The Everyday» и тысячи других интересных проектов.
Однако, по разным причинам, не все идеи находят поддержку среди спонсоров. Здесь я приведу свой, слегка приправленный сарказмом, топ странных кампаний Кикстатретра. Итак, поехали!

Apollo 11 Command Module Illuminate Control Panel


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


Предлагаются три полноразмерные панели управления командными модулями общей шириной 82 дюйма, высотой 33 дюйма и глубиной 7 дюймов. При чем руководитель группы этого продукта Марк Ласофф, получил премию Оскар за свою работу над фильмом «Титаник». Также он работал над картинами «Аполлон-13», «Аватар» и «Легенды космического центра НАСА». Ума не приложу кому и зачем это надо, но кампания по сбору средств еще не закончена, и вы можете приобрести себе полномасштабную модель за $795 или ограниченную серию из бронзы за $9500. Для успешного завершения кампании, требуется собрать 280 000 долларов США. Пока собрано чуть более одной тысячи долларов. Ну что же, пожелаем успеха марку Лассофу.
Читать дальше →
Всего голосов 45: ↑40 и ↓5+35
Просмотры13K
Комментарии 16

Бекапим гифки из Telegram

Go
Tutorial

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


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

Читать дальше →
Всего голосов 4: ↑2 и ↓20
Просмотры1.9K
Комментарии 2