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

Все потоки

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

Решение любопытной цепочки задач “Single Number” c leetcode или сеанс алгоритмической магии с последующим разоблачением

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

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

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

Новости

Объединение открытых данных Open Street Map и Landsat для уточнения площадей зеленых зон

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

Привет, Хабр! Под катом мы хотели бы поговорить о том какие преимущества привносит в нашу жизнь объединение пространственных данных из различных открытых источников. Рассматривать, для примера, будем следующую задачу: оценить насколько в “зеленом” районе расположен тот или иной объект недвижимости. Без долгих предисловий - переходим к делу!

P.S. Ниже мы рассматриваем простой основанный на только бесплатных данных, покрывающих большую (хотелось бы верить, что все) часть городов способ расчета. Именно поэтому ниже вы не увидите описаний подходов с машинным обучением обученных на таких данных, которые бесплатно и легально получить простому смертному вряд ли получится.

Подход 1. Самый точный, но не для ленивых

Представим, что такая задача по оценке возникла для объекта города Санкт-Петербург по адресу “27 к1, Комендантский проспект, округ Юнтолово, Санкт-Петербург, Северо-Западный федеральный округ, 197371, Россия”. Задачу получил не какой-то там штатный программист, а, предположим, человек не умеющий программировать, но старательный и готовый изучать что-то новое. Поискав что тут можно придумать в интернете, “специалист по оценке зелености района” уже скачивает QGIS и учится пользоваться плагином Quick Map Services. Следующие шаги могут быть очевидны, но отнюдь не просты: нужно разобраться с тем в каком виде представляются пространственные данные в геоинформационных системах (ГИС) (векторный и растровый), затем следует научиться создавать такие объекты и сопоставлять друг с другом (чтобы площади посчитать).

Ну и что там еще с OSM можно делать?
Рейтинг 0
Комментарии 0

К черту кварталы – работаем от праздника до праздника

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

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

Традиционно мы привыкли встречаться раз в три месяца, квартал, ставить цели, возвращаться через квартал подводить итоги, ставить новые цели и так до бесконечности (хочется верить).

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

Чтобы достичь этой цели, мы решили сделать необычное (конечно, нет) – сделать ставку на масштабирование команды, улучшение процессов планирования и разработки. Самое главное: выпустить версию 2.0. Это должна была быть написанная с нуля новая онлайн-доска, которая возьмёт всё самое лучшее от предыдущих двух лет существования продукта (версии 1.0), но для новой целевой аудитории - бизнеса. В том числе с возможностью поставки в контур заказчика. Спойлер: мы это сделали.

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

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

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

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

Binance «уходит» из России – а Цукерберг показал, как может выглядеть «Матрица» в реальности

Время на прочтение 4 мин
Количество просмотров 902
Дайджест

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

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

Обратная сторона санкций: действия Китая привели к убыткам Micron, крупнейшего производителя памяти в США

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

Привет, Хабр! Мы не раз и не два писали о том, что торговый конфликт США и Китая негативно действует на электронную промышленность последнего. Но, как оказалось, в эту игру можно играть вдвоем. На днях стало известно, что у одного из крупнейших производителей памяти в США значительные проблемы. Речь о большом убытке компании Micron, который последовал после продолжительного периода со значительной прибылью. Собственно, ничего хорошего в этом нет, поскольку последствия отразятся на глобальном рынке электроники, включая потребительский и корпоративный сектор. Но ситуация непростая.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 1

Macromedia Flash: Взлет и закат технологии

Уровень сложности Средний
Время на прочтение 25 мин
Количество просмотров 2.5K
Обзор

Если никто не подведёт итог под историей Macromedia Flash, она рискует затеряться в хламе IT-подвала. Напомню, что “волшебный” плагин Flash player стоял практически на всех компьютерах мира. И в какой-то момент именно эта технология была лучшей для анимации, игр и мультимедиа. В этой статье я расскажу историю технологии и добавлю историю от лица разработчика: что мы создавали, как работали,  плюсы минусы самой платформы и ключевые события. Ну и главное, почему Flash взлетела до массового распространения, а потом потерпела поражение и осталась в прошлом. И ответить на вечный вопрос “Кто виноват?” Иная версия вопроса: Зачем Стив Джобс убил Flash? Спойлер, Джобс не виноват.

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

Новости из мира OpenStreetMap за сентябрь

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

Еженедельник OSM снова на Хабре! Теперь раз в месяц, но с самыми интересными новостями. Приятного чтения.

На обложке: визуализация обращений к тайлам OpenStreetMap

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

Чай в постель: обзор английского чаевара-автомата Swan Teasmade

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

Доброго времени суток!
Уже довольно давно мне попалась информация об одном интересном чисто английском устройстве под названием Teasmade. Это, если кратко, чайник-чаевар, совмещённый с будильником. Он умеет готовить чай утром, к моменту пробуждения. Ставится в спальне у кровати. Засыпаем с вечера заварку, заливаем воду, выставляем будильник, и когда утренний чай готов — teasmade будит пользователя будильником и ароматом свежезаваренного чая. Также может содержать в себе светильник-ночник и радиоприёмник. Что интересно, сейчас такие устройства делают полторы английские фирмы, купить на Али что-то подобное не получится.

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

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

ClickHouse. DWH. Развиваем сетевую франшизу по разведению кроликов в колоночном Data Vault

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

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

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

Приступить к разведению
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 3

Golang-генератор TSV данных для импорта в ClickHouse

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

Занимаясь написанием статьи о Data Vault по разведению кроликов, возникла потребность сгенерировать много данных для ClickHouse. Все генераторы, что смотрел - так и не придумал как сделать 50ГБ данных быстро и эффективно с их помощью. Поэтому решил развлечься в субботний день и провести время со старым другом. Сразу скажу - я не занимаюсь разработкой на Golang. Это скорее хобби. Так что прошу не судить строго.

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

Семантическая система. Куда тянутся абстрактные смыслы?

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

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

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

Добавили бота в свой Telegram канал? Будьте готовы с ним попрощаться

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

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

Читать далее
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 21

Создание консольной игры Супер Ним на Python

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 2.3K
Туториал

Приветствую всех хабровчан! Я являюсь студенткой Финансового Университета при Правительстве РФ и обучаюсь на направлении Прикладная математика и информатика. Сегодня мне хотелось бы поделиться своим туториалом для изучающих Python с нуля. Идея для создания этой статьи появилась на паре практикума по программированию, где данная задача была проектом для сдачи. Если этот туториал зайдет, то будут следующие выпуски.

В этом уроке мы напишем несложную консольную игру Супер Ним по следующим правилам:

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

В нашем случае примем за фишки/пуговицы единицы, а пустые клетки станут нулями. Создадим шахматную доску при помощи списков и random:

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

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Открытый урок «Kafka Streams»
Дата 16 октября
Время 10:00
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Памяти Кевина Митника — хакера, ломавшего ФБР, АНБ и Кремниевую долину. Часть 4: взлом военных баз и знакомство с ФБР

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

В прошлой статье мы рассказали о том, как провалились попытки Кевина Митника стать законопослушным гражданином, корпоративным айтишником и даже хорошим мужем. Грехи юности и слава опасного хакера и фрикера стали преследовать его буквально по пятам — а затем к преследователям присоединились и детективы. Ну а наш герой плохо умел справляться со стрессом без того, чтобы что-нибудь не вскрывать и не ломать чьи-то сети just for fun. Кевин и его лучший друг Ленни не удержались от того, чтобы не потроллить следивших за ними агентов даже в условиях тотального контроля — и вылетели из колледжа. Естественно, и на этом они не остановились — что привело к весьма суровым последствиям.
Читать дальше →
Всего голосов 26: ↑23 и ↓3 +20
Комментарии 2

Мобильная разработка за неделю #508 (25 сентября — 1 октября)

Время на прочтение 5 мин
Количество просмотров 1K
Дайджест
В нашем новом дайджесте внедрение SwiftUI в Airbnb, диск на шейдерах и победа фрагментации, невидимые проблемы, советы к собеседованию, $20 млрд на конфетки, приложение с фотопленкой и многое другое!

Подписывайтесь на на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

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

Поговорим об оптимизирующих компиляторах. Сказ шестой: цикловые инварианты

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

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

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

Компиляция моделей МО в С

Уровень сложности Сложный
Время на прочтение 28 мин
Количество просмотров 2.3K
Туториал
Перевод

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

Недавно у меня состоялся приятный разговор с моим другом Крисом. Он познакомил меня с основами машинного обучения, когда я разбирал написанный Андреем Карпаты micrograd.

Для тех, кто не знает, micrograd – это небольшая реализация нейронной сети, написанная на чистом Python без библиотек, в которой вычислительными единицами выступают не векторы и матрицы, а скалярные величины.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 0

Что не так с онлайн-курсами?

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

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

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

Обзор NativePHP. Инструмент для создания собственных нативных desktop приложений на Laravel

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

Привет, коллеги!

В этой статье я сделаю небольшой обзор NativePHP, который появился на последнем Laracon. Что из себя представляет NativePHP? Перед нами фреймворк, который позволяет нам писать нативные десктоп приложения, используя PHP. Приложения кроссплатформенные - можно писать под Mac, Windows и Linux. И все это с использованием нашего любимого PHP с использованием Laravel. Но как обещают разработчики в будущем появятся и другие драйверы.

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

Фонетический словарь. Пет-проект в полезное приложение

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

У меня есть хобби — изучение английского языка, и последнее время я увлекся фонетикой британского английского языка, но почти все словари дают транскрипцию «‎Королевского английского», на котором говорят, по данным Гугла, около 3 процентов жителей Соединённого Королевства. А найденный в интернете словарь http://www.cubedictionary.org/ хоть и дает нужную мне транскрипцию, но имеет ряд недостатков.

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