❤2💯2🤣1
На досуге игрался с оптимизацией ресурсов приложения, в частности как iOS на самом деле хранит графику в скомпилированном
собрал 3 скрипта
после этого проект пересобирался в виде послайсеного ipa и на него снова был натравлен скрипт по замеру места
очень короткие выводы
раньше казалось что можно оптимизировать графику в .xcassets но по факту это почти не влияет
Размер ресурса в бандле видно только через
Вектор (PDF/SVG) в
на реальном послайсеном бандле 2гис −6.0 МБ (−17.1%) по сумме, неплохо в целом для того что мы просто натравили скрипты на живой проект
Assets.car, собрал скрипты для замеров и оптимизации тутсобрал 3 скрипта
car_report.py – сбор данный о картинках в приложенииset_asset_compression.py – поиск все ассетов в проекте и выставление lossy оптимизации для "тяжелых"после этого проект пересобирался в виде послайсеного ipa и на него снова был натравлен скрипт по замеру места
diff_car_reports.py – на основе 2 репортов смотрим на то что изменилось туточень короткие выводы
раньше казалось что можно оптимизировать графику в .xcassets но по факту это почти не влияет
Размер ресурса в бандле видно только через
xcrun assetutil --info (поле SizeOnDisk), не по исходному PNG. Вектор (PDF/SVG) в
.car (без галочки preserve vector data) растеризуется, и его вес непредсказуем — «лёгкие» PDF раздувались в разыactool перекодирует картинки с нуля → подготовка ресурсов через pngcrush/zopfli/oxipng на .car влияют непредсказуемым образом, только на репозиторийcompression-type: lossy (HEVC) жмёт фото/градиенты на 60–75% сильно лучше jpeg и поддерживает прозрачность к тому жена реальном послайсеном бандле 2гис −6.0 МБ (−17.1%) по сумме, неплохо в целом для того что мы просто натравили скрипты на живой проект
🔥7
Media is too big
VIEW IN TELEGRAM
Продолжаем потихоньку улучшать доступность 2гис, поддержал VoiceOver на вкладке отзывы в карточке, есть что еще улучшить, но в целом основные сценарии работают
пощупать можно уже тут
пощупать можно уже тут
🔥9😍3
так вышло что я не курю, но меня всегда были вопросы к типам на работе, которые такие пойдем покурим, и пропадали на полчаса — узаконенный отпуск посреди рабочего дня. и положен он только тем, кто не я
Когда-то работал на одного прекрасного человека, настолько прекрасного, что в мой последний день (не сработались, бывает) он заявил: я должен вернуть ему часть зарплаты — за то, что «недозаработал». выходить с работы у него разрешалось только на обед
Была там у меня коллега-менеджер. И вот мы, два некурящих человека решили обмануть систему — стали выходить «на перекур»
называли мы это - "пойдём поплачем", поводов прям хватало
так и закрепилась вредная привычка
потом была аутсорс-контора в Омске — там с перерывами тоже было строго. Одному курить не солидно и я нашел добровольца — Игоря, который с радостью разделил мое желание покурить. 1-2 раза в день мы с чистой совестью выходили на улицу подышать, перетереть за жизнь
после ковида и удалёнок всё это растеряло свою строгость. те перекуры я вспоминаю с теплом — они отлично переключали голову
Когда-то работал на одного прекрасного человека, настолько прекрасного, что в мой последний день (не сработались, бывает) он заявил: я должен вернуть ему часть зарплаты — за то, что «недозаработал». выходить с работы у него разрешалось только на обед
Была там у меня коллега-менеджер. И вот мы, два некурящих человека решили обмануть систему — стали выходить «на перекур»
называли мы это - "пойдём поплачем", поводов прям хватало
так и закрепилась вредная привычка
потом была аутсорс-контора в Омске — там с перерывами тоже было строго. Одному курить не солидно и я нашел добровольца — Игоря, который с радостью разделил мое желание покурить. 1-2 раза в день мы с чистой совестью выходили на улицу подышать, перетереть за жизнь
после ковида и удалёнок всё это растеряло свою строгость. те перекуры я вспоминаю с теплом — они отлично переключали голову
❤🔥6❤1
нейросети конечно иногда радуют, но не так как ожидаешь
хотел отрубить противное пищание, когда достирала посудомойка. говорю, чо делать?
она такая — ну иди сфотай панель, а я тебе скажу куда нажимать.
фото в студию
она такая, ща, все сделаю, и скидывает мне ответ с несуществующим дорисованым индикатором, ну и инструкция тоже не рабочая.
за сюжет 5, за решение 2
хотел отрубить противное пищание, когда достирала посудомойка. говорю, чо делать?
она такая — ну иди сфотай панель, а я тебе скажу куда нажимать.
фото в студию
она такая, ща, все сделаю, и скидывает мне ответ с несуществующим дорисованым индикатором, ну и инструкция тоже не рабочая.
за сюжет 5, за решение 2
😁11
Провели очередной яблочный новый год, посмотрели на новые телефоны
в этот раз было немного камерно, раскидало нас по разным городам)
#wwdc
в этот раз было немного камерно, раскидало нас по разным городам)
#wwdc
❤14
This media is not supported in your browser
VIEW IN TELEGRAM
наконец-то мир на часах имеет границы, и земля круглая
❤8👍2🤩2
Media is too big
VIEW IN TELEGRAM
— насколько карта на часах должна совпадать с реальностью?
— да!
— да!
🔥11🤩3
This media is not supported in your browser
VIEW IN TELEGRAM
ну ладно, последний апдейт, теперь точно красиво
🔥9🤩2❤1💔1
короч тут эпл ругается что мои старые приложения на macos27 превратятся в тыкву, в том числе мой менеджер копипасты(то не многое за что я заплатил много лет назад), а ленивые программисты не спешат эту утилиту обновлять, так вот по совету моего друлеги я навайбкодил себе копипаст менеджер мечты
📋 Clipboard 1.0 — история буфера обмена для macOS
Запоминает всё, что копируете: текст, ссылки, картинки и файлы. По ⇧⌘V снизу экрана открывается лента карточек с поиском, ↩️ вставляет выбранное прямо в нужное приложение.
Что умеет:
• поиск, фильтры, закреплённые элементы, быстрая вставка по ⌘1…9
• ⇧↩️ — вставить простым текстом
• ⌥↩️ на картинке — уменьшить перед вставкой
• ⌥↩️ на видео — сжать в MP4 или сделать GIF (нужен brew install ffmpeg)
• скопированное на iPhone тоже попадает в историю
• пароли не сохраняет, история хранится только локально
второй день пользуюсь, кайфую
📋 Clipboard 1.0 — история буфера обмена для macOS
Запоминает всё, что копируете: текст, ссылки, картинки и файлы. По ⇧⌘V снизу экрана открывается лента карточек с поиском, ↩️ вставляет выбранное прямо в нужное приложение.
Что умеет:
• поиск, фильтры, закреплённые элементы, быстрая вставка по ⌘1…9
• ⇧↩️ — вставить простым текстом
• ⌥↩️ на картинке — уменьшить перед вставкой
• ⌥↩️ на видео — сжать в MP4 или сделать GIF (нужен brew install ffmpeg)
• скопированное на iPhone тоже попадает в историю
• пароли не сохраняет, история хранится только локально
второй день пользуюсь, кайфую
🔥6👍2
какая прелесть, пошло массовое портирование старых игр в веб :D
https://johnimril.github.io/diablo_web/
у меня дома где-то диск лицензия лежит даже
https://johnimril.github.io/diablo_web/
у меня дома где-то диск лицензия лежит даже
johnimril.github.io
Diablo Web - Original Diablo in Your Browser
Play the original Diablo in your browser. Free shareware demo available; full game requires your own DIABDAT.MPQ.
😍4