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

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

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

Как успеть сделать то, что другие отложат на следующий год

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

Если планируете начать новую жизнь с понедельника, у меня для вас новости: понедельников осталось всего 12. 

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

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

Почему важно оптимизировать формат данных

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

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

Алгоритмы — важнейшая часть программы: замена «горячего» алгоритма O(n) менее сложным, например, O(log n), обеспечивает практически произвольное увеличение производительности. Однако существенно влияет на производительность и структурированность данных: программы выполняются на физических машинах с физическими свойствами, например, разными задержками чтения/записи данных в кэши, на диски или в ОЗУ. После оптимизации алгоритмов стоит изучить эти свойства, чтобы достичь наибольшей производительности. Оптимизированный формат данных учитывает используемые алгоритмы и паттерны доступа при выборе того, как сохранять структуру данных на физическом носителе. Благодаря этому можно увеличить скорость алгоритмов в несколько раз. В этом посте мы покажем пример, в котором нам удалось достичь четырёхкратного повышения скорости чтения простым изменением формата данных в соответствии с паттерном доступа.

Сравнение хранилищ данных AoS и SoA


Современное оборудование, и, в частности CPU, спроектировано так, чтобы обрабатывать данные определённым образом. Расположение данных в памяти влияет на то, насколько эффективно программа сможет использовать кэш CPU, как часто она сталкивается с промахами кэша и насколько оптимально она сможет задействовать векторные команды (SIMD). Даже при использовании оптимальных алгоритмов выбор неподходящего формата данных может приводить к частым перезагрузкам кэша, простаивающим конвейерам и чрезвычайно большому объёму передач содержимого памяти; всё это снижает производительность.
Читать дальше →
Всего голосов 25: ↑25 и ↓0+37
Комментарии0

Что выгодней — свое железо или облако?

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

Привет, Хабр! Малый бизнес и крупные компании давно задаются вопросом: что выгоднее - облачные ресурсы или собственное оборудование? Облако кажется идеальным решением, но при более глубоком анализе не всё так однозначно, особенно в долгосрочной перспективе. Мы в ServerFlow провели сравнение наиболее популярных конфигураций в облаке и on-premise, отметили плюсы и минусы каждого из вариантов работы с оборудованием. Подробности - в статье!

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

ИИ без иллюзий. Развенчивание мифов

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

В своем подкасте я грозился сам почитать статью GSM-Symbolic: Understanding the Limitations of Mathematical Reasoning in Large Language Models ученых из Apple и разобраться. Почитал. Разобрался. Забавная статья. Забавная не по содержанию, а по выводам, которые можно сделать, если читать между строк и выйти за границы статьи.

Читать далее
Всего голосов 93: ↑71 и ↓22+59
Комментарии136

Почему GitHub на самом деле победил: история глазами сооснователя

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

Недавно мы опубликовали в блоге перевод статьи о том, как GitHub заменил SourceForge в роли доминирующей платформы для хостинга кода. Но, как справедливо отметил автор оригинала, его мнение основано на открытых источниках и интервью с коллегами. А потом своим ви́дением поделился один из сооснователей GitHub, Скотт Чакон, который «действительно был там». Под катом — перевод его ответной статьи о реальных причинах победы GitHub. 

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

Как повысить эффективность разработки ПО. 5 крупных направлений

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

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

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

Физика + нейросети: суть алгоритма, который принёс Хинтону и Хопфилду Нобелевскую премию

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

Аналитический центр red_mad_robot собрал для вас главное, что нужно знать о Нобелевской премии 2024 по физике.

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

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

Я ускорил генерацию blurhash в 3̶6̶ 8̶7̶ 128 раз

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

Старую собаку новым трюкам не обучишь, вот и я взялся за старое. Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Разработан финской компанией Wolt (аналог Delivery Club). Давно хотелось внедрить такое к себе в API, чтобы любой клиент мог более плавно и изящно делать загрузку контент на своем сайте. Но сколько я на него смотрел — всегда не давала покоя скорость работы, уж больно медленно и «в лоб» он был написан. Но вот время пришло наконец-то разобраться, что же он так медленно работает.

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

Учимся читать QR-коды без компьютера

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

Задавались ли вы когда-нибудь вопросом, как работают QR-коды? Если да, то эта статья для вас. Здесь вас ждёт интерактивное объяснение*, которое мы составили для семинара, проводившегося в рамках Всемирного конгресса хакеров 37C3, но вы также можете использовать его самостоятельно.

Прочитав статью, вы узнаете:

  • Из чего состоят QR-коды.
  • Как декодировать QR-коды вручную (используя нашу шпаргалку).
Читать дальше →
Всего голосов 90: ↑87 и ↓3+109
Комментарии30

Нужна ли будет профессия разработчика через пять лет?

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

В 2004 году вышел фильм «Я, робот», который оброс мемами. Один из ключевых эпизодов картины — сцена, где робота спрашивают, может ли он написать симфонию или создать какой-либо шедевр. Робот отвечает: «А вы?» Сегодня искусственный интеллект рисует обложки для журналов, сочиняет музыку, пишет книги. Что вообще происходит? Предлагаю обсудить, как изменится деятельность разработчиков ПО в ближайшие годы в связи с широким распространением ИИ.

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

Методология баг-баунти: гайд для охотников за багами

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

Ирландский full-time багхантер Monke делится советами по осознанному хакингу и подборкой инструментов, упрощающих поиск уязвимостей. Бонусом — список полезных ресурсов для тех, кто интересуется темой баг-баунти.

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

Визуальные трансформеры (ViT)

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

С момента своего появления в 2017 году в публикации Attention is All You Need трансформеры стали доминирующим подходом в обработке естественного языка. В 2021 году в статье An Image is Worth 16x16 Words трансформеры были успешно адаптированы для задач компьютерного зрения. С тех пор для компьютерного зрения было предложено множество архитектур на основе трансформеров.

В этой статье мы рассмотрим трансформер зрения (Vision Transformer, ViT) в том виде, в котором он был представлен во второй статье. Она включает в себя открытый код ViT, а также концептуальные объяснения компонентов. Реализация ViT, рассмотренная в статье, выполнена с использованием пакета PyTorch.

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

Valkey: миллион RPS c напёрстком дёгтя

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

Мы (R&D-банда devhands.io) закончили тестирование официального релиза Valkey и его сравнение с прародителем, Redis, форком которого тот является. Для тех, кто не очень в курсе: Valkey появился на свет после смены лицензии Redis, под покровительством облачных провайдеров, в первую очередь AWS. Основное внимание уделили пропускной способности и времени отклика в зависимости от параметра io-threads, отвечающего за "частичный параллелизм" в этих продуктах.

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

Расширение смысла и инструментария OSINT в США

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

OSINT (Open Source Intelligence) — это разведка на основе открытых источников информации. В США OSINT играет важную роль в деятельности разведывательного сообщества, включая такие организации, как ЦРУ, ФБР и Агентство национальной безопасности (NSA). Основные цели OSINT:

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

Инструменты и методы, используемые в OSINT:

1. Социальные сети и мониторинг СМИ:

Maltego - https://www.maltego.com
TweetDeck - https://tweetdeck.twitter.com
Hootsuite - https://hootsuite.com
Social Searcher - https://www.social-searcher.com
CrowdTangle - https://www.crowdtangle.com
BuzzSumo - https://buzzsumo.com
Brandwatch - https://www.brandwatch.com
Talkwalker - https://www.talkwalker.com
Mention - https://mention.com
Netvibes - https://www.netvibes.com
Meltwater - https://www.meltwater.com
Dataminr - https://www.dataminr.com
Twint - https://github.com/twintproject/twint
Screaming Frog - https://www.screamingfrog.co.uk
Tineye - https://tineye.com
OSINT Framework - https://osintframework.com
Spyse - https://spyse.com
Pipl - https://pipl.com
Shodan - https://www.shodan.io
Foca - https://elevenpaths.com

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

Доигрался: Discord умирает и тащит за собой наши рабочие чаты

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

Discord игнорирует Роскомнадзор. И теперь пользователи не могут там нормально играть и работать. Мы пообщались с разработчиками, менеджерами и маркетологами. Узнали, за что любят Discord и ненавидят. Написали, как они играют на совещании, созваниваются по 100 человек бесплатно, слушают вместе музыку в чате и ведут несколько проектов. Переезжать будет больно. Если с чем-то не согласны или хотите вместе с нами всплакнуть — ждем в комментариях.

Читать далее
Всего голосов 105: ↑26 и ↓79-47
Комментарии144

Опыт внедрения практик AppSec/DevSecOps

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

Процессы разработки должны быть построены так, чтобы гарантировать предсказуемый уровень безопасности продукта на выходе. Именно с такой идеей мы приступали к модернизации наших внутренних процессов в «ЛАНИТ ― Би Пи Эм».

Мы провели исследование мировых практик обеспечения безопасности, которые часто объединяют терминами AppSec (application security) и DevSecOps (development, security, and operations). Для нас было важно, что безопасность требуется не только при написании серверного кода. Фронт, инфраструктура, процессы сборки и развертывания также могут быть уязвимы. Поэтому мы обращали внимания на все эти аспекты. В этой и последующих статьях речь пойдет о наиболее интересных наших находках.

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

Внутренние платформы в российском DevOps: ключ к сокращению Time to Market и снижению затрат

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

В статье мы подробно рассмотрим результаты отчёта State of DevOps 2024 про состояние инструментальных платформ в российских компаниях. Мы обсудим, как с 2020 года изменилось количество компаний, использующих платформы, и выявим тренды, связанные с ростом доли организаций, не имеющих платформ. Также проанализируем их основные ценности, функциональность и трудности, с которыми сталкиваются команды при разработке и использовании платформ.

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

Soft Skills для программистов: 6 принципов влияния, которые изменят вашу карьеру

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

Как думаешь, почему ты купил тот новый гаджет, о котором даже не думал вчера? Или почему соглашаешься помочь кому‑то, хотя совсем нет времени? Это не случайность — это работа проверенных механизмов влияния. И книга Роберта Чалдини «Психология влияния» подробно разъясняет, как это всё работает.

Я уже много лет работаю разработчиком на Python и часто сталкиваюсь с тем, что в книгах, которые обещают прокачать ваши soft skills и при этом кажутся «пустыми» или перегруженными инфомаркетингом. Но неожиданно, книга Роберта Чалдини «Психология влияния» — это исключение из правил.

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

Здесь же я переработал материал и обогатил статью примерами, которые могут помочь в жизни IT-специалиста!

Узнать больше
Всего голосов 7: ↑4 и ↓3+4
Комментарии2

Как выигрывать Kaggle соревнования: LLM-анализ выигрышных решений

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

Примерно год назад энтузиаст с Kaggle по имени Дарек Клечек провел интересный эксперимент: он собрал все доступные описания (writeups) побеждавших на Kaggle за последние годы решений, пропустил их через LLM и свел по ним общую статистику о том, какие механики и алгоритмы оказываются "наиболее победными". Отчет у парня получился достаточно объемный, интересный, а местами и непредсказуемый. Эта статья – свободный авторский пересказ его эссе. И пусть прологом к ней послужит цитата Дарека:

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

Упал интернет-магазин? Мониторинг бизнес-сервисов Monq поможет найти причину

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

Hola. Хабр! В этой статье хотелось рассказать, как корпоративный ИТ-мониторинг Monq отслеживает работоспособность ИТ-систем предприятия, облачных сервисов и коннекторов с внешними поставщиками, такими как системы оплаты, логистики, бронирования товаров или билетов, а также в других сферах. Real-time мониторинг инфраструктуры и работоспособности ИТ-инфраструктуры бизнеса критически важен для функционирования электронной торговли, ритейла, промышленности, банкинга и страхования, медклиник и госучреждений. 

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

Информация

В рейтинге
1 716-й
Откуда
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Зарегистрирован
Активность