«На тот момент всё, что я умел, это выводить что-то в консоли. Я взял задачку себе на заметку. Со временем я пришёл к тому, как реализовать это в виде приложения для Windows. В итоге я написал эту программу с использованием WinAPI»
Сам себя не потренируешь — никто не потренирует
Сам себя не потренируешь — никто не потренирует
👍19👎4🔥3
«Разделяй и властвуй» для OpenStreetMap мира в PostgreSQL
База данных в PosgreSQL после загрузки из дампа занимает больше 587 GB. Это уже по меркам СУБД большая база, и одна огромная таблица на каждый тип объектов не сработает. Для управляемости такие данные надо секционировать. Хорошо, что PostgreSQL поддерживает декларативное секционирование данных. Осталось лишь придумать, как разделить географические данные. После поисков и сравнений на помощь пришла иерархическая гексагональная геопространственная система индексирования H3.
База данных в PosgreSQL после загрузки из дампа занимает больше 587 GB. Это уже по меркам СУБД большая база, и одна огромная таблица на каждый тип объектов не сработает. Для управляемости такие данные надо секционировать. Хорошо, что PostgreSQL поддерживает декларативное секционирование данных. Осталось лишь придумать, как разделить географические данные. После поисков и сравнений на помощь пришла иерархическая гексагональная геопространственная система индексирования H3.
👍41👎4🔥2
⚡️ Новости к этому часу
💦 «Кьюриосити» нашёл на Марсе новые свидетельства присутствия воды в прошлом
🛰 «Секретный» российский спутник неизвестного назначения распался на обломки
📉 Чат-бот Bard ошибся в рекламном ролике на своей презентации, из-за чего акции Alphabet упали на 8,9%
🤔 Внезапный полярный вихрь на Солнце поставил учёных в тупик (ВИДЕО)
🔐 Netflix решил легализовать раздачу паролей и брать за это дополнительную плату
🔭 У транснептунового объекта в Поясе Койпера нашли кольцо там, где его быть не должно
🎮 Mundfish опубликовала системные требования на игровой ПК для запуска Atomic Heart
🚀 Ракета-носитель «Союз-2.1а» с грузовым кораблем «Прогресс МС-22» успешно стартовала с космодрома Байконур
📄 Утечка о деятельности Роскомнадзора
👥 Не менее десяти специалистов Google перешли в OpenAI для работы над ChatGPT
#новости
💦 «Кьюриосити» нашёл на Марсе новые свидетельства присутствия воды в прошлом
🛰 «Секретный» российский спутник неизвестного назначения распался на обломки
📉 Чат-бот Bard ошибся в рекламном ролике на своей презентации, из-за чего акции Alphabet упали на 8,9%
🤔 Внезапный полярный вихрь на Солнце поставил учёных в тупик (ВИДЕО)
🔐 Netflix решил легализовать раздачу паролей и брать за это дополнительную плату
🔭 У транснептунового объекта в Поясе Койпера нашли кольцо там, где его быть не должно
🎮 Mundfish опубликовала системные требования на игровой ПК для запуска Atomic Heart
🚀 Ракета-носитель «Союз-2.1а» с грузовым кораблем «Прогресс МС-22» успешно стартовала с космодрома Байконур
📄 Утечка о деятельности Роскомнадзора
👥 Не менее десяти специалистов Google перешли в OpenAI для работы над ChatGPT
#новости
👍25🔥8👎4
Удивительные беспроцессорные «текстовые» компьютеры Wang 2200 — мечта писателя конца 70-х
В прошлой статье мы говорили об американском изобретателе китайского происхождения Ван Ане, создателе памяти на магнитных сердечниках, который построил с нуля успешный IT-бизнес в США. Самым интересным проектом основанной им компании Wang Laboratories стал специализированный компьютер для обработки текстов — удивительная и очень самобытная машина, аналогов которой в мире попросту не существовало.
В прошлой статье мы говорили об американском изобретателе китайского происхождения Ван Ане, создателе памяти на магнитных сердечниках, который построил с нуля успешный IT-бизнес в США. Самым интересным проектом основанной им компании Wang Laboratories стал специализированный компьютер для обработки текстов — удивительная и очень самобытная машина, аналогов которой в мире попросту не существовало.
👍24🔥7👎5❤2
Особо амбициозные разработчики любят заявлять о том, что используемый ими язык программирования или фреймворк будет жить лет сто. Дерзкое заявление, учитывая, что разработке программного обеспечения, как таковой, всего около 65 лет. А фреймворки ещё моложе. И всё же интересно, какие языки всё ещё будут использоваться через 100 лет?
Столетний язык программирования — какой он?
Столетний язык программирования — какой он?
👍11👎5
Мы ищем Android-разработчика для публичного собеседования с эйчаром в прямом эфире
От миддла и выше. Стек — Kotlin, Android SDK, Coroutines, Dagger 2, Unit Testing, Detekt, Navigation Component, MVVM, MVI, Clean Architecture, SOLID, KISS, DRY, Compose.
👉 Отправить заявку
От миддла и выше. Стек — Kotlin, Android SDK, Coroutines, Dagger 2, Unit Testing, Detekt, Navigation Component, MVVM, MVI, Clean Architecture, SOLID, KISS, DRY, Compose.
👉 Отправить заявку
👎22😁9👍7🔥3
Недавно мы запустили новый сервис Хабр Эксперты — платформу для менти и менторов в IT, которая, мы надеемся, будет помогать IT-специалистам обмениваться опытом.
Несколько карьерных консультаций планируем провести онлайн, чтобы показать, с какими вопросами можно приходить к ментору и как выглядит карьерная консультация изнутри.
Ниже — запись недавнего эфира с участием Дмитрия (со стороны ментора) и Валерия (со стороны менти).
Следующие эфиры не за горами. Следите за анонсами в соцсетях Хабра и ищите консультации на Хабр Экспертах.
Несколько карьерных консультаций планируем провести онлайн, чтобы показать, с какими вопросами можно приходить к ментору и как выглядит карьерная консультация изнутри.
Ниже — запись недавнего эфира с участием Дмитрия (со стороны ментора) и Валерия (со стороны менти).
Следующие эфиры не за горами. Следите за анонсами в соцсетях Хабра и ищите консультации на Хабр Экспертах.
YouTube
Публичные консультации на Хабр Экспертах: бэкенд
Недавно мы запустили новый сервис Хабр Эксперты — платформу для менти и менторов в IT, которая, мы надеемся, будет помогать IT-специалистам обмениваться опытом.
Несколько карьерных консультаций планируем провести онлайн, чтобы показать, с какими вопросами…
Несколько карьерных консультаций планируем провести онлайн, чтобы показать, с какими вопросами…
👎21👍3
«Всем привет! Сегодня расскажу о портативной консоли Sega Game Gear, которая неожиданно попала в мои руки несколько дней назад. Возможно, для кого-то этот девайс — обычная вещь, хоть и конца прошлого века. Но для меня это нечто особенное, поскольку я вырос на играх для Sega, а вот портативная консоль прошла мимо меня»
Sega Game Gear: портативная игровая консоль 90-х. Как электронный мусор превратить в работающий девайс
Sega Game Gear: портативная игровая консоль 90-х. Как электронный мусор превратить в работающий девайс
👍19👎13❤4🔥1
🏆 Технотекст 2022: шорт-листы по номинациям
Авторы отправили 675 заявок на Технотекст, а мы их перебрали и готовы показать номинантов. Короткие списки получились очень даже длинными, что не может не радовать.
Победителей объявим до 14 апреля. Критерии оценки, списки судей и подборки статей по номинациям — в этом посте.
Авторы отправили 675 заявок на Технотекст, а мы их перебрали и готовы показать номинантов. Короткие списки получились очень даже длинными, что не может не радовать.
Победителей объявим до 14 апреля. Критерии оценки, списки судей и подборки статей по номинациям — в этом посте.
🔥11👍6👎6
Жидкий микрофон, или В этом доме тебя слушают даже стены
За долгие годы жизни, окружённые привычными вещами, мы даже не задумываемся об этом и принимаем как данность, что они должны выглядеть именно так, как выглядят для выполнения своей функции. Однако зададимся вопросом, а могут ли привычные для нас предметы быть выполнены в несколько ином, так скажем, «форм-факторе» и при этом их функция будет сохраняться.
За долгие годы жизни, окружённые привычными вещами, мы даже не задумываемся об этом и принимаем как данность, что они должны выглядеть именно так, как выглядят для выполнения своей функции. Однако зададимся вопросом, а могут ли привычные для нас предметы быть выполнены в несколько ином, так скажем, «форм-факторе» и при этом их функция будет сохраняться.
👎10👍9
⚡️ Новости к этому часу
⚠️ Reddit сообщил о взломе IT-систем, хакеры смогли скачать внутренние документы и исходные коды платформы
🦊 Mozilla выпустит Firefox для iOS со своим движком Gecko, когда Apple снимет ограничения
💰 Разработчики игры «Смута» получат новый грант от ИРИ в размере около 250 млн рублей на доработку проекта
🐵 Neuralink могла незаконно транспортировать опасные патогены приматов
🕹 Продемонстрирован инновационный способ управления летательным аппаратом без хвоста (ФОТО)
🏦 Банк «ВТБ» пожаловался на фейковое приложение в App Store «В Банк: Доступ Онлайн», которое ворует данные клиентов
👨💻 GitHub сокращает 10% штата из 3 тысяч разработчиков, закрывает все офисы и предпримет меры для экономии бюджета
#новости
⚠️ Reddit сообщил о взломе IT-систем, хакеры смогли скачать внутренние документы и исходные коды платформы
🦊 Mozilla выпустит Firefox для iOS со своим движком Gecko, когда Apple снимет ограничения
💰 Разработчики игры «Смута» получат новый грант от ИРИ в размере около 250 млн рублей на доработку проекта
🐵 Neuralink могла незаконно транспортировать опасные патогены приматов
🕹 Продемонстрирован инновационный способ управления летательным аппаратом без хвоста (ФОТО)
🏦 Банк «ВТБ» пожаловался на фейковое приложение в App Store «В Банк: Доступ Онлайн», которое ворует данные клиентов
👨💻 GitHub сокращает 10% штата из 3 тысяч разработчиков, закрывает все офисы и предпримет меры для экономии бюджета
#новости
👍12👎8🔥2❤1
Делай нейминг, как сеньор
Как получается, что код становится мало понятным даже для его авторов? Почему нейминг так важен? Как придумывать названия, не применяя целые теории нейминга? Как лёгким процессом организовать работу с неймингом в команде? Давайте разбираться.
Как получается, что код становится мало понятным даже для его авторов? Почему нейминг так важен? Как придумывать названия, не применяя целые теории нейминга? Как лёгким процессом организовать работу с неймингом в команде? Давайте разбираться.
👍13👎9
Борьба за человекочитаемость кода, которому 10 лет: опыт Хабра
Тимлид команды бэкенд-разработки Хабра Антон Каракулов делится набором несложных практик и идей, которые при регулярном использовании позволяют приблизиться к человекочитаемому коду — чистому, масштабируемому, понятному всем. Коду, работая с которым, можно получать такое же удовольствие, как от любимой книги, музыки или фильма.
Тимлид команды бэкенд-разработки Хабра Антон Каракулов делится набором несложных практик и идей, которые при регулярном использовании позволяют приблизиться к человекочитаемому коду — чистому, масштабируемому, понятному всем. Коду, работая с которым, можно получать такое же удовольствие, как от любимой книги, музыки или фильма.
👍21👎2
Как создать сообщество продактов в ИТ-компании
Один из инструментов, который позволяет трансформировать подходы к управлению продуктами — профессиональное сообщество внутри компании. Ребята из компании «МойОфис» рассказывают про опыт создания продуктового клуба и делятся полезными выводами по итогам первого года его работы.
Один из инструментов, который позволяет трансформировать подходы к управлению продуктами — профессиональное сообщество внутри компании. Ребята из компании «МойОфис» рассказывают про опыт создания продуктового клуба и делятся полезными выводами по итогам первого года его работы.
👎10👍6
В человеческом кишечнике происходит массовое вымирание. Учёные пытаются сохранить наши бактерии для будущих поколений
Оказывается, разнообразие бактерий в нашем кишечнике стремительно сокращаются. Люди всё чаще питаются плюс-минус одним и тем же. Многие уникальные биомы мы уже потеряли. Чтобы сохранить разнообразные бактерии человечества, учёные запустили большой проект, в ходе которого они собирают, замораживают и хранят экскременты со всего мира. Создаётся целый подземный банк таких «богатств», который хотят оставить для будущих поколений. Как хранилище семян в Шпицбергене, только… скажем так, не настолько романтично.
Оказывается, разнообразие бактерий в нашем кишечнике стремительно сокращаются. Люди всё чаще питаются плюс-минус одним и тем же. Многие уникальные биомы мы уже потеряли. Чтобы сохранить разнообразные бактерии человечества, учёные запустили большой проект, в ходе которого они собирают, замораживают и хранят экскременты со всего мира. Создаётся целый подземный банк таких «богатств», который хотят оставить для будущих поколений. Как хранилище семян в Шпицбергене, только… скажем так, не настолько романтично.
😁47👍28👎5❤1
«Моя сюжетная арка обошлась без диснеевских штучек и даже в масштабе единственного персонажа не привела к особым переменам. Я продолжу заниматься тем, что умею вроде бы неплохо — мне это нравится. Но я просто не смог оставить без внимания то ощущение прекрасного, тот эмоциональный подъём, что дало мне знакомство с программированием»
Как я начал учить Python и ничего не произошло
Как я начал учить Python и ничего не произошло
😁16👍8👎7
«Привет! Меня зовут Таня Дудо, я менеджер продуктовых знаний в Selectel. В тексте расскажу, как решили создать внутреннюю базу знаний о продуктах и процессах для более 800 человек. Опишу, как к этому пришли, кропотливо выуживали важную доку из массива данных и придумали решение — гиперспейсы»
Из хаоса в гиперспейсы, или Как создать внутреннюю базу знаний для большой IT-компании
Из хаоса в гиперспейсы, или Как создать внутреннюю базу знаний для большой IT-компании
👍17👎10❤5🔥2
«В 2017 году появилась компания NYCTrainSign, которая изготавливала реплики таймеров обратного отсчёта, показывающие, сколько осталось до прибытия следующего поезда Нью-Йоркского метро. Однако этот таймер не вешался на потолок, а ставился на стол в качестве стильного украшения дома.
В начале 2018 года компания перестала отвечать под постами в соцсетях, а приобретённые таблички получили очень немногие покупатели. Компания порекомендовала покупателям оспорить платёж, чтобы попробовать вернуть свои деньги.
Сегодня даже новые компании, входящие на этот рынок, вынуждены учитывать последствия провала NYCTrainSign.
Спустя пять лет после банкротства компании я купил одну из их табличек, чтобы разобраться в причинах провала. По ходу дела я захватил домен управления табличками и написал эксплойт для получения полного контроля над теми табличками, которые всё ещё работают»
Поднимаем зомби, или Перехват контроля над мёртвым IoT-производителем
В начале 2018 года компания перестала отвечать под постами в соцсетях, а приобретённые таблички получили очень немногие покупатели. Компания порекомендовала покупателям оспорить платёж, чтобы попробовать вернуть свои деньги.
Сегодня даже новые компании, входящие на этот рынок, вынуждены учитывать последствия провала NYCTrainSign.
Спустя пять лет после банкротства компании я купил одну из их табличек, чтобы разобраться в причинах провала. По ходу дела я захватил домен управления табличками и написал эксплойт для получения полного контроля над теми табличками, которые всё ещё работают»
Поднимаем зомби, или Перехват контроля над мёртвым IoT-производителем
🔥18👍12👎3
«2022 год научил нас быстро менять приоритеты для оперативного реагирования на внешние факторы. В наших целях была зафиксирована ключевая задача по отказу от софта вендора в пользу собственных решений, разработанных на основе микросервисной архитектуры. Стоял вполне комфортный срок: полностью завершить переход до конца года, и команды планомерно шли к этой цели, наряду с разработкой менее масштабных, но тоже важных фич. Но в связи со вполне реальными рисками преждевременного ухода вендора из РФ сроки доработок сократились с полугода до одного месяца. Ниже я опишу наш опыт мобилизации и решения поставленных задач в нереалистичные сроки»
Как девять женщин могут родить ребёнка за месяц
Как девять женщин могут родить ребёнка за месяц
👍23👎7
Современная физика учит нас тому, что масса не является внутренним свойством материи.
Вот вы сейчас сидите и читаете эту статью. Возможно, на бумаге, возможно, в электронной книге, в планшете или на компьютере. Это неважно. Какое бы устройство для чтения вы ни использовали, можно быть уверенным в том, что оно состоит из какого-то вещества: бумаги, пластика, крохотных электронных штучек, печатных плат. Что бы это ни было, мы называем это материей, материальным веществом. У него есть прочность, у него есть масса.
Но что такое материя? Представьте себе кубик льда с ребром длиной в 2,7 см. Представьте, что вы держите его в ладони. Он холодный и немного скользкий. Он мало что весит, но какой-то вес у него всё же есть.
Давайте уточним вопрос. Из чего состоит кубик льда? И второй важный вопрос: что отвечает за его массу?
Как физика принизила значение массы
#хабраархив
Вот вы сейчас сидите и читаете эту статью. Возможно, на бумаге, возможно, в электронной книге, в планшете или на компьютере. Это неважно. Какое бы устройство для чтения вы ни использовали, можно быть уверенным в том, что оно состоит из какого-то вещества: бумаги, пластика, крохотных электронных штучек, печатных плат. Что бы это ни было, мы называем это материей, материальным веществом. У него есть прочность, у него есть масса.
Но что такое материя? Представьте себе кубик льда с ребром длиной в 2,7 см. Представьте, что вы держите его в ладони. Он холодный и немного скользкий. Он мало что весит, но какой-то вес у него всё же есть.
Давайте уточним вопрос. Из чего состоит кубик льда? И второй важный вопрос: что отвечает за его массу?
Как физика принизила значение массы
#хабраархив
👍31👎7