Для кодирования данных в десятичном формате требуется гораздо больше символов, чем для тех же данных, но закодированных в base64 — 06513249 против YWJj. Однако это правило не работает, когда речь идёт о QR-кодах. В них гораздо лучше работает использование десятичных чисел. Никакой магии, просто все дополнительные цифры сохраняются настолько эффективно, как если бы кодирования вообще не было. Десятичная кодировка позволяет QR-кодам хранить больше данных, а ещё их легче сканировать.
Моя лента
Новости
Go-like каналы на C++
Привет, habr! Предлагаю вашему вниманию статью о том, как я писал велосипед библиотеку для передачи сообщений между потоками с возможностью мультиплексирования.
Коллективный договор с Sega
26 марта работники американского подразделения Sega ратифицировали первый коллективный договор. Документ регламентирует ежегодное повышение зарплаты, размер выходных пособий в случае сокращений, а также гарантии сохранения гибридного формата работы.
Коллективный договор затрагивает около 150 работников Sega of America, включая дизайнеров, переводчиков, редакторов, продюсеров, QA, менеджеров по маркетингу.
Как получить лицензию ФСТЭК России. Опыт «Фланта»: процесс, сложности, советы
В России на разные виды деятельности нужны лицензии. Например, чтобы производить и продавать алкоголь и табачные изделия, требуется разрешение. Это касается и защиты конфиденциальной информации, разрешение на работу с которой выдает Федеральная служба по техническому и экспортному контролю (ФСТЭК России).
В этой статье не будет захватывающих кейсов из практики наших SRE-инженеров. Мы погрузимся в бюрократический мир, с которым столкнулись при получении лицензий ФСТЭК России. Мы расскажем, лицензии каких видов бывают и как определить, какие из них необходимы. Также пройдёмся по основным требованиям к получению лицензий и рассмотрим, как мы приводили компанию в соответствие с ними и с какими проблемами столкнулись.
Истории
Как дисциплина управления мастер-данными влияет на продажи
Иногда это целая проблема — найти товар с редкими свойствами. Информация о товаре должна быть доступна для поиска, но в лучшем случае особые характеристики указываются в текстовом описании. Даже если для интересующего свойства сделали отдельное поле, то его заполняют левой задней пяткой без гарантий достоверности. В результате покупатель может плюнуть и уйти из магазина, так и не найдя то, что искал. А секрет прост: чтобы все получилось, нужно правильно приготовить мастер-данные.
Рассказываем, чем грамотно построенные процессы управления мастер-данными могут помочь продажам.
Основы тайм-менеджмента: ежедневное планирование в календаре. Как планироваться, чтобы не испытывать боль. +Регламент
Ведение календаря при работе в команде – мастхэв. Каждый участник может поставить встречу в свободный слот, закинуть задачу с описанием, ознакомиться с задачами, которые вы выполняли. Запланировать долгосрочные задачи.
Для того, чтобы ведение календаря повышало эффективность сотрудников, а не вызывало боль, мы составили регламент. Делимся им в материале.
Вечером 4 апреля 2024 года разработчики «Смуты» рассказали, что при покупке игры в подарок идет 5 часов в VK Play Cloud.
Ранее в VK Play состоялся релиз игры «Смута» (версия 0001) от студии Cyberia Nova за ₽2015.
В студии Cyberia Nova продолжается работа над «патчем первого дня».
Бояре, мы отслеживаем ваши сообщения о возникших багах. Спешим сообщить, что мы читаем и информируем команду, которая сейчас работает над патчем первого дня.
Мы создали форму обратной связи, через которую вы можете сообщить о возникших ошибках, чем очень поможете тестировщикам и разработчикам. «Патч первого дня» постараемся выпустить как можно скорее.
Nike представила кроссовки Air Force 1 в дизайне 404 Error («Ошибка 404»).
Производитель изменил форму кроссовок, нанёс на стельки строки с символами 0 и 1, а также добавил на язычок цифры 404 поверх названия модели.
Сбоку на обуви написано: «404 Error, the requested Upper was not found» («Ошибка 404, запрошенный верхний элемент не найден», что умело интегрирует веб-жаргон в физический дизайн, воплощая в себе суть этого эксклюзивного решения цифровой эпохи).
Кроссовки ожидаются в продаже летом 2024 года по цене от $150.
Амбициозные строительные проекты, которые изменят будущее
На самом деле фантастика уже давно стала реальностью. Теперь человечество (правда, не все) думает о строительстве городов не в контексте «где бы нам всех их расселить», а ради более глубинных целей. Например, спасти экологию планеты, разгрузить движение в ближайших перенаселенных городах. Ну и, конечно, прорекламировать свое государство и отправить всем послание: «У нас лучше, чем у других».
Об одном из таких проектов уже недавно писали на Хабре. Тут предлагаем кратко разобрать 10 амбициозных проектов, которые должны реализовать в ближайшем будущем.
Конференция TEAMLY: где и как хранить проектный опыт, управлять задачами и вести Fails Nights
Приглашаем вас на конференцию TEAMLY 17 апреля! Каждые полгода мы проводим конференцию про знания в бизнесе для собственников, руководителей отделов, продакт-менеджеров, сотрудников HR и IT-департаментов.
В этот раз вместе с экспертами из SPLAT Global, ОАК, Kamaz Digital, ATI.SU, “Инфосистемы Джет” обсудим не только как организовать и внедрить эффективную базу знаний, а ещё – как управлять задачами, чтобы релизить быстрее и формировать культуру открытого обмена опытом.
Программа и ссылка на регистрацию – под катом ↓
Как включить тёмную тему на Хабре и почему она - отстой?
Зайдите в квест и просто нажимайте на любой ответ. В конце вам дадут тёмную тему, вне зависимости от ваших ответов.
Начинайте страдать.
Программирование и ИТ во мгле, но это не точно
Приветствую хабравчане!
В данной статье хочу поделиться проблемами в ИТ. Высказать об этом своё мнение. Обсудить в комментариях, всё ли так плохо на самом деле и каков выход из данной ситуации. Цель статьи больше развлекательная и не требует поиска глубинного смысла.
Реклама в Telegram Ads: дешевый способ закрыть гештальт для тех, кто опоздал с инстой, ВК и Яндекс Директом
Привет, это Влад Силантьев
, основатель агентства по рекламе в Tg Ads. Хочу немного поторопить вас с запуском рекламы в Telegram.
По-хорошему, с Telegram мы тоже уже опаздываем. Идеальное время, чтобы раскачивать каналы было пару лет назад. Но еще можно разобраться, как работает Tg Ads, и привести подписчиков по адекватной цене. Иначе еще через год мы будем с грустью вспоминать об этом времени — как сейчас вспоминаем о подписчиках во ВКонтакте по 50 копеек.
Ближайшие события
Полное руководство по безопасности GraphQL: Устранение 13 наиболее распространенных уязвимостей
Это 2024 год, и GraphQL на подъеме, чтобы стать важным игроком в экосистеме API. Это идеальное время, чтобы поговорить о том, как сделать ваши GraphQL API безопасными и готовыми к производству.
Итак, вот мой тезис: GraphQL по своей природе небезопасен. Я докажу это в течение всей статьи и предложу решения. Одно из решений потребует некоторого радикального изменения в том, как мы думаем о GraphQL, но это принесет много преимуществ, которые выходят далеко за рамки просто безопасности.
Недавно набрёл на интересный сайт с описанием системы документирования. Речь идёт не о системе подготовки документации, а именно о принципах и подходах в документировании. Меня просто заворожила простота, ясность и лаконичность как самой системы, так и её изложения. Прочитать можно буквально за полчаса.
Уверен чтение будет интересно и полезно всем, кто сталкивается с необходимостью заниматься документированием проекта, библиотеки, фреймворка.
There is a secret that needs to be understood in order to write good software documentation: there isn’t one thing called documentation, there are four.
They are: tutorials, how-to guides, technical reference and explanation. They represent four different purposes or functions, and require four different approaches to their creation. Understanding the implications of this will help improve most documentation - often immensely.
NTW3 Объяснение Примера
Объяснение того, как пользоваться моим очередным (возможно) бесполезным проектом-велопипедом.
В статье подробно объясняется большинство моментов и приннципов работы NTW3. я старался сделать создание сайтов больше похожим на создание обычным приложений, благодаря чему получился необычный подход. Надеюсь, будет интересно почитать!
LibreOffice и донаты
Если вы не знали, то проект LibreOffice существует не сам по себе, а под эгидой некоммерческого фонда The Document Foundation, который зарегистрирован в Германии. И именно в TDF приходят донаты со всего света. В год набегает примерно 1 миллион долларов. А на что же расходуются эти средства? В принципе ежегодно фонд публикует годовой отчет, где есть и все финансовые данные. А если кратко, то основные статьи расхода это:
Зарплата сотрудников самого фонда. Внезапно там есть директор, бухгалтер, юрист и есть команда, непосредственно развивающая проект: дизайнер, 2 маркетолога, 2 QA-инженера, релиз-менеджер, 2 девопса, а с прошлого года ещё и 2 разработчика, есть ещё техписатель.
Налоги
Инфраструктура: аренда серверов и приобретение разного рода железок, типа mac mini на АРМ процессоре для сборки соответсвующего билда LibreOffice
Некая реклама
Организация ежегодных конференций
Поддержка разного рода ивентов на местах (например вы хотите организовать мини конференцию и рассказать людям в России про LibreOffice, оцениваете бюджет, делаете заявку в фонд и фонд вам компенсирует аренду помещения, простецкие напитки, пиццу, пиво и аренду проектора...)
Это всё нужно и важно, но фонд много раз критиковали за то, что донаты не идут непосредственно на разработку фич и исправление кучи критических ошибок. Они в том году наняли двух программистов на фулл-тайм, но область их дейтельности узкая и специфичная (A11Y и RTL/CTL письменность). Но конечно хотелось бы ещё пару разрабов.
Решаем дифференциальные уравнения с помощью Python часть 1
Начнем пожалуй с того, что решать дифференциальные уравнения вручную может быть не совсем просто.
На данном ресурсе http://mathprofi.ru/differencialnye_uravnenija_primery_reshenii.html есть шпоры как это делать вручную, там есть множество подсказок по различным разделам высшей математики, например мне это пригодилось, потому что помнить все и вся не всегда представляется возможным.
Конкретно в данном посте я попытаюсь прорешать 10 примеров из первой темы данного предмета.
Дифференциальные уравнения первого порядка. Примеры решений.Дифференциальные уравнения с разделяющимися переменными
Учитывая что на mathprofi уже есть решения и ответы к этим 10 примерам, я предложу дополнить её решениями данных уравнений с помощью персонального компьютера, а конкретно с помощью языка программирования Python и библиотеки символьного вычисления и решения уравнений SymPy.
Пример 1:
Более 200 музыкантов подписали открытое письмо с призывом остановить использование ИИ в музыке
Более 200 музыкантов, среди которых Билли Айлиш, Ники Минаж, Стиви Уандер, Pearl Jam, Джон бон Джови и другие, подписали открытое письмо разработчикам ИИ-сервисов и стриминговым компаниям, в котором призвали прекратить использовать ИИ для создания музыки. Они заявляют, что это нарушает права и обесценивает труд исполнителей-людей.
Если кому-то нужна минималистичная 32-битная библиотека в стиле 90-х, обеспечивающая запуск unrar.dll в отдельном треде и прозрачный доступ к файлам «как если бы они были просто на диске» — вот эта давно заброшенная мной штучка на последний момент так и не показала ни одной рассинхронизации тредов, как я её ни сношал рандомными обращениями при рандомных задержках.
Умеет копать, умеет не копать. Памяти жрёт немного, синхронизация максимально быстрая (перед каждым wait проверяет атомарки — может, надо сразу следующую часть распаковывать, не дёргая апи), но, увы, не умеет плодить несколько тредов распаковки с автоматическим выбором того, где окно распаковки ближе всего к запрошенному файлу («солидные» архивы бы сильно выиграли по скорости от такого подхода).
Есть задатки FindNext — если всё равно, в каком порядке читать, то «солидолки» быстрее всего читать через эту функцию.
АЭС я бы этой штуке пока не доверил, но для инди-игрушек вполне покатит. Хинт: Рар вроде как-то позволяет задавать порядок, в котором «солидолить» файлы (сиречь добавлять их в непрерывный архив), что можно разумно использовать для ускорения распаковки.