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

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

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

Битва медведей: Pandas против Polars

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

Привет! На связи Грегори Салиба из Spectr.

Возможно, вы прочитали название статьи и подумали, что попали на программу «В мире животных». Но нет, речь пойдет о сравнении двух  гигантов аналитики данных в Python: Pandas и Polars. В этой статье мы подробно рассмотрим вопрос быстродействия этих двух решений в части работы с файлами больших объемов.

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

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

Чем плохо ООП (иногда)

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

ООП используется уже давно, оно применяется в большинстве программ. Но всегда ли ООП является правильным путём? Далеко нет.

Что такое ООП?

ООП — это парадигма, при которой код разделён на множество классов, что приводит к настраиваемому доступу и разъединению компонентов. Основные преимущества использования ООП заключаются в следующем:

1. Сокрытие подробностей реализации

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

2. Разъединённые компоненты

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

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

Психологическая безопасность в команде

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

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

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

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

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

Как обрабатывать ошибки в Golang – рассказываем на собственном примере

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

Ошибки это один из самых важных аспектов любого языка программирования. То, как обрабатываются ошибки, влияет на приложения многими способами. То, как определяются ошибки в Golang, немного отличается от таких языков как Java, Python, Javascript. В Go ошибки – это значения.

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

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

Книга «JavaScript с нуля до профи»

Время на прочтение14 мин
Количество просмотров18K
imageПривет, Хаброжители!

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

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

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

Для кого эта книга
Для комфортного знакомства с книгой не требуется никакого опыта в JavaScript. Конечно, упражнения дадутся немного легче, если вы хотя бы немного умеете программировать. Знакомство с основами HTML и CSS будет вашим преимуществом. Если вы начинающий программист, для нас большая честь поприветствовать вас в мире программирования. Вначале он может показаться сложным, но мы проведем вас через все трудности.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии5

Ethers js — транзакции

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

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

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

В чём разница между хорошим и плохим кодом? Объяснение для непрограммистов

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

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

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

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

Так как же объяснить концепцию «плохого кода» обывателю?


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

Для таких людей я представлю ответ на вопрос: «Если вы кодер, то чем вы занимаетесь?»
Читать дальше →
Всего голосов 37: ↑27 и ↓10+24
Комментарии31

Как мы работаем с мониторингом и чем он нам помогает

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

В одном из предыдущих постов мой коллега Юрий рассказывал об устройстве нашего мониторинга.

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

Для ленивых или занятых — переходите сразу на последний раздел: там краткая выжимка.

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

Как soft skills помогли мне найти работу

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

Поиск работы для джуна — одна из актуальных и, пожалуй, вечных тем для обсуждения. Многие спрашивают «Как ты нашла работу?», «Да сейчас полная жесть же с этим», «Джуны никому не нужны» и прочее. 

Знакомо?

Если вас зацепил заголовок, то приглашаю к прочтению моей истории.

Совсем недавно я закончила испытательный срок в Sportmaster Lab. Оглядываясь назад, я сама не до конца верю в то, что со мной происходило, но сейчас я созрела для того, чтобы поделиться своей историей «успешного успеха». Начну издалека.

Три года назад я решила, что хочу сменить сферу деятельности.

Наступил особый период жизни — я ушла в декрет, первый год всё как в тумане, цель — выжить и не сойти с ума. И вот плюха подрастает, а вместе с этим мой мозг начинает напоминать о том, что пора бы готовить почву для будущего выхода из декрета (хотя до этого еще как до Луны ?). Я попробовала несколько направлений и выбрала для себя мобильную разработку. 

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

Made at Intel. Свой среди чужих, чужой среди своих

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

2014-й стал переломным годом для моей карьеры в Интел. В начале 2013-го меня назначили генеральным директором по R&D в России – и мне казалось, что теперь все дороги будут открыты. От перспектив сделать что-то хорошее и для Интела и для России за спиной прямо-таки росли крылья. Но не тут-то было.

Год сразу начался по-дурацки — я полетел в Новосиб в легкой курточке и простудился на тамошнем морозе. В Сибири погода вообще коварная. У нас — минус 30 это адский ад из‑за высокой влажности. А там сухо, солнечно, тихо и ощущается как минус 10, в худшем случае минус 15. А на самом деле те же самые минус 30. И в результате вместо поездки на Олимпиаду в Сочи я сидел дома и болел две недели. Ну а потом началось — в конце февраля — начале марта Россия присоединила Крым, а в апреле начались бои на Донбассе. Нас обложили санкциями. Ну и на корпоративном фронте ситуация также резко накалилась. В том году я летал в Штаты 6 раз и провел там в общей сложности четыре месяца, уговаривая интеловый истеблишмент не закрывать бизнес в России. Дамоклов меч повис уже тогда, однако судьбе было угодно дать нам еще 8 лет...

Шок и трепет

Поначалу, как всегда, была паника и неразбериха. Никто не понимал, куда бежать и чего бояться. Вспоминается апрельский диалог с Биллом Сэвиджем – директором Developer Product Division, основным стейкхолдером Интел в России. На него тогда работало у нас человек, наверно, 700. Как сейчас помню, разговор этот состоялся в пятницу, часов в 6 вечера в санта‑кларовском офисе SC12. Обычно амеров в пятницу из офиса «сдувает» в половине 4го. Ну самый край в 4. Но Билл не уходит — переживает отчасти за Россию, но больше за свою карьеру. И мы уже несколько часов гоняем по кругу его страхи — фантомные и реальные.

Читать далее
Всего голосов 152: ↑139 и ↓13+164
Комментарии31

Как устроен «HTTPS по умолчанию»‎ в браузерe Brave

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

Начиная с версии 1.50, Brave внедряет новую технологию «HTTPS по умолчанию». Brave принудительно будет переводить сайты в режим HTTPS, прибегая к HTTP, только если сайт не поддерживает HTTPS или в тех редких случаях, когда известно, что сайт работает некорректно по HTTPS. Это наиболее агрессивная на рынке политика принудительного использования HTTPS.

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

Баг Safari, которого никогда не было

Время на прочтение5 мин
Количество просмотров2.9K
В октябре 2021 года мой коллега-разработчик Иэн опубликовал сообщение в канале поддержки GOV.UK Design System в Slack:

«Интересно, а кто-нибудь заметил, что Safari Technology Preview как-то странно влияет на заголовок, баннер бета-версии и кнопки сайта?»

Safari Technology Preview — это версия браузера Safari для «предварительного ознакомления с будущими веб-технологиями в macOS и iOS». Большинство создателей браузеров предоставляет подобные версии своих браузеров, чтобы разработчики могли тестировать новые функции.

После сообщения Иэна мы посмотрели на Design System в Safari Technology Preview.


Мы действительно увидели странное поведение заголовка, баннера бета-версии и кнопок, о которых говорил Иэн. Последнее слово в каждом из этих элементов переносилось на новую строку, хотя это и не было необходимо.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии4

OSPFv3 для P2P связности VM по IPv6

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

OSPFv3 - это версия OSPF для IPv6. Его основные функции по-прежнему аналогичны функциям OSPFv2, используемым в сетях IPv4

# enable ospfv3
Всего голосов 5: ↑5 и ↓0+5
Комментарии2

Чистый код: как писать код, который легко читать

Время на прочтение11 мин
Количество просмотров17K
Для начала мы обсудим, зачем вам вообще может понадобиться писать более читаемый, а не краткий код. Затем мы рассмотрим стратегии, как это делать в случае:

  • Именования переменных, классов и функций
  • Вспомогательных функций
  • Комментариев к коду
  • Перечислений/словарей/запечатанных классов и так далее
  • Упорядочивания и именования пакетов

Зависит ли эффективность от меньшего количества нажатий на клавиши?


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

Моя логика была проста: если у меня это занимает меньше времени, то так я быстрее справлюсь с работой.

Эта логика имела бы смысл, если бы были истинными следующие условия:

  • Мне или кому-то другому никогда не придётся читать или исправлять то, что я написал в прошлом
  • Я нечасто забываю при чтении функции, в чём смысл одной или нескольких переменных
  • Мне время от времени не приходится писать действительно сложный и запутанный код
  • Я могу переименовывать функции, классы или свойства внешних библиотек с непонятными или нелогичными названиями во что-то более разумное

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

У вас может быть другое мнение, и это абсолютно нормально! Можете взять из этой статьи только самое полезное для вас, а об остальном забыть.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+21
Комментарии17

10 способов увеличить продажи: плюсы, минусы, подводные камни

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

Цель любой компании — постоянный рост продаж. Достичь ее позволяют разные подходы и инструменты. Алена Бирюкова, руководитель отдела прогрева, и Артем Елисов, коммерческий директор Completo, поделились рабочими механиками, которые чаще всего выбирает для себя бизнес. Также они рассказали о нюансах внедрения и дали собственные рекомендации — как увеличить продажи в 2023 году.

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

IIoT-решения для ESG — 3 сценария, в которых беспроводные датчики помогают жить и работать

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

Привет! Меня зовут Юстина, я владелец продукта IIoT в компании СИБУР. В этом посте я расскажу про то, как LoRaWAN, беспроводные датчики, ловкость рук и слаженная работа разных подразделений может помочь и окружающей среде, и живущим неподалеку от наших объектов людям, и расчетному счету компании.

#1 — следим за чистотой воздуха

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

Проблема в том, что такие экопосты у нас долгое время обслуживались подрядчиком. А подрядчик — вещь непостоянная, так получилось на СХП: подрядчик, обслуживающий ПО и сервера, перестал существовать, и у коллег (экологов и химиков) осталась доживающая свой век система, которая требовала постоянной перезагрузки.

Оконечные измерительные устройства – есть, труднодоступное место их установки – есть. Звучит, как задача для нашего подразделения интернета вещей. Прежде всего — нужно было провести эксперимент по качеству связи. Многие предприятия СИБУР полностью покрыты беспроводной LoRaWAN-сетью, однако она всегда строится с «запасом», и кейсов с отдалением датчика на расстояние более 800 метров у нас не было. Так что 2,5 км стало для нас первым подобным случаем наладки устойчивого канала связи, с которым мы успешно справились. А что же делать с исправно работающими устройствами на экопостах? Не менять же? Конечно, нет: здесь на выручку пришли конверторы интерфейсов компании Автон, которые позволяют из почти любого интерфейса передать значения по LoRaWAN. А в качестве средства визуализации было принято решение использовать нашу IIoT-платформу.

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

Хватит использовать [a-zа-яё]: правильная работа с символами и категориями Unicode в регулярных выражениях

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

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

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

?
Всего голосов 20: ↑20 и ↓0+20
Комментарии8

Обновление Flutter 3.7: перевод официального релиза и комментарии

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

Улучшенная поддержка Material 3, обновления DevTools, новые виджеты – Google представил очередное обновление кроссплатформенного фреймворка.
По традиции, команда Flutter-разработчиков
Friflex делится первым переводом официального релиза новой версии фреймворка с комментариями.

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

Трассировка лучей. Часть 0. Введение

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

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

Читать далее
Всего голосов 25: ↑3 и ↓22-18
Комментарии12

Информация

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

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

Software Performance Engineer
Senior
Git
Python
High-loaded systems