Forwarded from Geeks (Shpak Aleksandr)
Есть такое десктопное приложение для macOS - Screen Studio, предназначенное для записи экрана. В какой-то момент команда решила переработать логику обновления и внедрила следующий алгоритм: при запуске приложение проверяет наличие новой версии. Если обновления нет, оно продолжает проверку обновления каждые пять минут. Если обновление есть - скачивает его и останавливает дальнейшие проверки до установки новой версии (для которой нужен перезапуск приложения).
Однако при разработке допустили баг - после загрузки обновления приложение не прекращало проверки и каждые пять минут заново скачивало один и тот же файл, размером 250 мегабайт, и так продолжалось пока обновление не устанавливали. Учитывая, что пользователи macOS часто не закрывают приложения и не перезагружают систему, у тысячи человек Screen Studio продолжало работать в фоне и на протяжении месяца стабильно загружало по четверти гигабайта каждые пять минут своим пользователям. Компания узнала об этом далеко не сразу - всё вскрылось, когда Google Cloud побанил им доступ из-за аномального трафика. За месяц было отдано данных обновлений на два петабайта!
В своём посте разработчики признали, что допустили ряд ошибок, в том числе не настроили алерты в облачной инфраструктуре. За облака они отдали 8000$ (что на мой взгляд не так уж и много).
https://pietrasiak.com/one-line-of-code-that-did-cost-dollar8000
@g33ks
Однако при разработке допустили баг - после загрузки обновления приложение не прекращало проверки и каждые пять минут заново скачивало один и тот же файл, размером 250 мегабайт, и так продолжалось пока обновление не устанавливали. Учитывая, что пользователи macOS часто не закрывают приложения и не перезагружают систему, у тысячи человек Screen Studio продолжало работать в фоне и на протяжении месяца стабильно загружало по четверти гигабайта каждые пять минут своим пользователям. Компания узнала об этом далеко не сразу - всё вскрылось, когда Google Cloud побанил им доступ из-за аномального трафика. За месяц было отдано данных обновлений на два петабайта!
В своём посте разработчики признали, что допустили ряд ошибок, в том числе не настроили алерты в облачной инфраструктуре. За облака они отдали 8000$ (что на мой взгляд не так уж и много).
https://pietrasiak.com/one-line-of-code-that-did-cost-dollar8000
@g33ks
🤡25💅5😁4🎉2👍1
Forwarded from Geeks (Shpak Aleksandr)
Студия Nival открыла исходный код первой части своей тактической стратегии в реальном времени 2003 года — «Блицкриг». Игра была разработана на собственном игровом движке, основная часть которого написана на языках C и C++.
https://github.com/nival/Blitzkrieg
PS: Будет что изучать на долгих выходных. Вообще, мне нравится, когда студии начинают публиковать исходники старых игр. В последнее время такое происходит всё чаще, и это хорошая тенденция. Жаль только, что это не массовые явление.
@g33ks
https://github.com/nival/Blitzkrieg
PS: Будет что изучать на долгих выходных. Вообще, мне нравится, когда студии начинают публиковать исходники старых игр. В последнее время такое происходит всё чаще, и это хорошая тенденция. Жаль только, что это не массовые явление.
@g33ks
🔥21👍8❤1🤡1
Forwarded from Geeks (Shpak Aleksandr)
Рональда Уэйна наряду с Возняком и Джобсом можно считать одним из отцов-основателей Apple. В 1976 году он получил 10% долю в компании Apple Computer (сегодня известной нам как Apple Inc.). Уэйн даже является автором первого логотипа компании (он не похож на современной, и на мой взгляд довольно забавный - загуглите) и лично написал первую документацию для компьютера Apple I.
Но почему мы так редко о нём слышим? Потому что Уэйна сегодня принято приводить в пример как человека, совершившего одну из самых дорогих финансовых ошибок в истории. Вскоре после основания Apple он покинул компанию, продав свою долю и получив за неё всего скромных 2300 долларов. А, как мы знаем, если бы он остался в компании, то сегодня мог бы быть одним из самых богатых людей на планете.
Недавно пивной гигант Anheuser-Busch (мы знаем его по Budweiser) сделал Уэйна амбассадором своего яблочного (!) пива Busch Light Apple. Компания выпускала этот вкус раньше, но по каким-то причинам приостанавливало его производство на пару лет и теперь возвращает его на рынок.
Казалось бы, и тут, и там "яблоки", но есть нюанс. И именно этот нюанс обыгрывается в рекламе пива, где Уэйн говорит: «Сегодня я хочу рассказать вам о другом виде яблока - о том, которое вы точно не захотите упустить. Оно вернулось, и на этот раз я не пропущу возможность, связанную с яблоком.».
Какое-то мета-мета пост-пост от пивных-маркетологов - издеваются над стариком :)
https://www.entrepreneur.com/growing-a-business/he-lost-billions-as-apples-forgotten-co-founder-now-hes/490679
@g33ks
Но почему мы так редко о нём слышим? Потому что Уэйна сегодня принято приводить в пример как человека, совершившего одну из самых дорогих финансовых ошибок в истории. Вскоре после основания Apple он покинул компанию, продав свою долю и получив за неё всего скромных 2300 долларов. А, как мы знаем, если бы он остался в компании, то сегодня мог бы быть одним из самых богатых людей на планете.
Недавно пивной гигант Anheuser-Busch (мы знаем его по Budweiser) сделал Уэйна амбассадором своего яблочного (!) пива Busch Light Apple. Компания выпускала этот вкус раньше, но по каким-то причинам приостанавливало его производство на пару лет и теперь возвращает его на рынок.
Казалось бы, и тут, и там "яблоки", но есть нюанс. И именно этот нюанс обыгрывается в рекламе пива, где Уэйн говорит: «Сегодня я хочу рассказать вам о другом виде яблока - о том, которое вы точно не захотите упустить. Оно вернулось, и на этот раз я не пропущу возможность, связанную с яблоком.».
Какое-то мета-мета пост-пост от пивных-маркетологов - издеваются над стариком :)
https://www.entrepreneur.com/growing-a-business/he-lost-billions-as-apples-forgotten-co-founder-now-hes/490679
@g33ks
😁17👍3🤡2
Forwarded from Geeks (Shpak Aleksandr)
На прошедшем Комик-Коне в Неаполе итальянский переводчик неверно интерпретировал слова Юдзи Хории, легендарного геймдизайнера и создателя Dragon Quest, что привело к всплеску слухов о возможном ремейке Chrono Trigger. В сети быстро разлетелась "новость", будто Хории случайно анонсировал переиздание культовой JRPG.
Однако видеозапись с мероприятия прояснила ситуацию: в оригинальной японской речи Хории не упоминалось ничего о будущем ремейке. Он лишь рассказывал об идее путешествий во времени в Chrono Trigger и причинах, побудивших его включить этот элемент в сюжет. Ошибочный перевод исказил смысл сказанного и породил ложные надежды фанатов.
И выходит, что на данный момент никакой информации о разработке ремейка Chrono Trigger нет.
https://www.twitch.tv/videos/2448211166?t=18941s
@g33ks
Однако видеозапись с мероприятия прояснила ситуацию: в оригинальной японской речи Хории не упоминалось ничего о будущем ремейке. Он лишь рассказывал об идее путешествий во времени в Chrono Trigger и причинах, побудивших его включить этот элемент в сюжет. Ошибочный перевод исказил смысл сказанного и породил ложные надежды фанатов.
И выходит, что на данный момент никакой информации о разработке ремейка Chrono Trigger нет.
https://www.twitch.tv/videos/2448211166?t=18941s
@g33ks
🤷♂7🥱5😭5🫡1
Forwarded from Geeks (Shpak Aleksandr)
Проект USBODE - решение, которое превращает Raspberry Pi Zero W или Zero 2 W в виртуальный USB CD-ROM, используя ISO-образы с карты microSD вместо физических дисков. Для этого USBODE использует возможности Linux USB Gadget. Управление осуществляется через простой веб-интерфейс, в котором можно загружать и переключать ISO-образы. Также устройство можно сделать полностью автономным, подключив модуль с кнопками и экраном от Waveshare.
Демонстрация работы: https://www.youtube.com/watch?v=o7qsI4J0sys
Ну и, естественно, все исходники и инструкции доступны на GitHub: https://github.com/danifunker/usbode
@g33ks
Демонстрация работы: https://www.youtube.com/watch?v=o7qsI4J0sys
Ну и, естественно, все исходники и инструкции доступны на GitHub: https://github.com/danifunker/usbode
PS: Был в моей жизни период, когда я работал сначала эникейщиком, а затем сисадмином. Тогда я вечно таскал с собой либо диски, либо загрузочную флешку, с которой, например, можно было загрузиться на "уставших" хостах - чтобы либо как-то оживить их, либо снять руками образ диска. А иногда просто носил что-нибудь дежурное, вроде образов MS Office. Ну и, естественно, были дома завалы джевел-кейсов игрушек, которые отказывались работать с жёсткого без вставленного "диска".
Так вот, в какой-то момент я устраивался работать в сеть аптек, и мне достались ништяки, которыми пользовался мой предшественник. Среди его стаффа был занятный чудо-бокс для жёсткого диска - Zalman ZM-VE300. Он буквально очистил мой рюкзак от дисков и флешек, потому что умел эмулировать для компьютера оптический привод и использовать ISO-образы с жёсткого диска, вставленного в бокс. Просто мега-девайс, который не раз выручал и так мне понравился, что я купил себе точно такой же. Из минусов могу отметить разве что достаточно похабное качество сборки.
Точно буду теперь собирать себе девайс по инструкциям USBODE. Пока не знаю, правда, как именно буду его использовать - разве что для реанимации виндовых хостов в своём домашнем хозяйстве.
@g33ks
✍4❤2🔥1🥱1
Forwarded from Geeks (Shpak Aleksandr)
REPL Python’а с версии 3.14 научится подсвечивать синтаксис языка. Эта функция будет включена по умолчанию, если только не установлена переменная окружения PYTHON_BASIC_REPL или не используются переменные окружения, отключающие цвета.
https://github.com/python/cpython/pull/133247
PS: Ну вот наконец-то настоящий повод перейти на 3.14 сразу же после того как он выйдет 🙂
@g33ks
https://github.com/python/cpython/pull/133247
PS: Ну вот наконец-то настоящий повод перейти на 3.14 сразу же после того как он выйдет 🙂
@g33ks
GitHub
gh-131507: Add support for syntax highlighting in PyREPL by ambv · Pull Request #133247 · python/cpython
This is a much improved version of gh-131562. It uses the tokenizer for better speed and pattern matching for more robust handling of soft keywords. While it still won't hit all cases corre...
🤔2