Telegram Web Link
Полезная штука: порт просмотрщика JSON из Firefox для Chromium-based браузеров.

Must-have для тех, кто часто тыкает всякие json api. Я пробовал разные, но вот этот просмотрщик мне пока заходит больше всего.
👍11👎1🔥1
Фигма выкатывает в бету новые функции специально для разработчиков. Теперь они пытаются угодить не только дизайнерам, которые проектируют интерфейс, но и разработчикам, которые внедряют его в продукт.

Самое полезное нововведение — это улучшенный инспектор. Теперь, если выделить какой-нибудь элемент, показываются сразу почти все отступы, которые к нему относятся. Больше не надо тыкать туда-сюда с зажатым Option, вся нужная информация сразу перед глазами.

Ещё улучшили хелперы для вёрстки. Теперь можно быстро перенести стили из макета в CSS, SwiftUI или Compose. А расширение для VSCode даже должно подсказывать данные из макета прямо в css-файле. Но про эти фичи я знаю только поверхностно, ведь тебе не нужно подгонять пиксели, если у тебя в продукте есть общая библиотека компонентов 😏

Также добавили фичи для коммуникации между дизайнерами и разработчиками. Дизайнеры теперь могут отмечать части макета как «готовые к разработке», чтобы разработчики могли быть уверены, что там больше ничего менять не планируется. А ещё разработчики теперь могут быстро понять, что поменялось с прошлого раза, посмотрев в специальный раздел с историей изменений. Посмотрим, приживутся эти фичи или нет.

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

Сначала я проанализировал ситуацию. Пока я в офисе, у меня есть вайфай и другие устройства для выхода в интернет. Но если я выйду на улицу, то я полностью потеряю доступ к сети. Телефоном пользоваться невозможно, я не могу даже его разблокировать. У меня с собой есть айпад и ноут, но на них нет интернета. Хотя, если включить раздачу интернета с телефона… Но у меня нет с собой флиппера, чтобы эмулировать мышку. ADB тоже не поможет, для него нужно сначала разблокировать телефон…

Но потом мне в голову пришла идея получше. Я обратился в офисный Service Desk (это ребята, которые занимаются всякой настройкой оборудования) и попросил у них мышку и переходник на тайпси. Первым делом я включил точку доступа и сделал так, чтобы она не отключалась автоматически. Теперь на улице я смогу выйти в интернет, например, с айпада. Заодно на всякий случай поставил максимальный таймаут отключения экрана, разрешил всевозможные способы отладки и включил дебаг тачскрина. Ситуация уже была спасена.

Но потом я немного порыскал в интернете и нашёл решение ещё лучше. Оказывается, программа scrcpy (которую я уже использовал для трансляции экрана с Quest на компьютер) умеет эмулировать мышь и клавиатуру! Теперь с её помощью я могу довольно полноценно управлять телефоном с ноутбука, хоть и не очень удобно.

Сам телефон, конечно, понесу в сервис, когда вернусь из Питера обратно в Москву. Но сам сервис еще не выбрал. Пишите в комменты, если есть проверенные сервисы, где можно поменять экран на Pixel 6 Pro.

И всё-таки насколько же сильно моя жизнь завязана на интернет и гаджеты. Без интернета я не смогу заказать такси или арендовать самокат. Без телефона я не смогу построить маршрут в картах. Нет, конечно, я не заблужусь в городе и не засну в канаве, но ощущения прям совсем не те
😢20🙏2👎1
Обзор на новые самокаты Яндекса под названием Wind

Во-первых, он ну оооочень тяжёлый. При езде это не ощущается, а вот тащить его руками не очень удобно. Перебираться через подземные переходы без нормальных доступных горок — просто удачи (хотя на моём пути таких не было).

У самоката два амортизатора: спереди и сзади. И работают они реально неплохо, почти по любой поверхности можно ехать без дискомфорта. Ну, может, кроме гравия, это уже слишком.

Трогается с места самокат очень шустро, управляется приятно. До максимальной скорости в 20 км/ч разгоняется за считанные секунды. Иногда хочется поехать побыстрее, но может такие ограничения и к лучшему.

А ещё в яндексе мне нравится фиксированный тариф. В нём ты выбираешь конечную точку и платишь фиксированную сумму вне зависимости от времени в пути (в разумных пределах). Я не считал, может он и не выгоднее поминутного, но так как-то легче ехать и не задумываться о времени.
👍146
Loskir's
Сегодня неудачно уронил телефон. Стекло осталось целое, но экрану не поздоровилось. Сами пиксели ещё полбеды, а вот сенсор отвалился почти полностью. Нажатия в некоторых частях экрана он таки может улавливать с большим трудом, но пользоваться им совершенно…
Теперь в качестве основного устройства я использую iPad mini, а телефон просто ношу с собой. Сетап более чем подходящий для выживания, но в мелочах совсем неудобный.

Главная задача телефона — раздавать интернет. Если им больше никак не пользоваться, а только включить точку доступа, то за час он будет терять примерно 6% заряда. То есть на день использования хватит без проблем. Такой вот портативный модем получается. Кроме этого использую его для получения смс-ок. А нужно это довольно часто, ведь приходится заново логиниться с айпада во все сервисы.

Теперь про айпад. Хоть миник довольно компактный и без проблем влезает в карман штанов, пользоваться им одной рукой совсем нереально. Очень многие приложения (особенно попадающие в категорию «сервисов») не адаптированы под айпад и открываются в форм-факторе айфона с огромными рамками по бокам. Яндекс го, вуш, юрент, додо, вкусно и точка. В общем, все те, которыми раньше я пользовался с телефона.

Зато приятно удивило качество геолокации на айпаде. У меня версия без cellular, и значит в ней вообще нет датчика GPS. И несмотря на это айпад зачастую определяет местоположение с точностью до нескольких десятков метров. Этого с головой хватает и для карт, и для такси, и для заказа в додо. Не очень понимаю как эта магия работает, но говорят, что используются данные о wi-fi сетях вокруг.

Батарейка в айпаде огромная, на два дня активного использования в таком сетапе должно хватать без проблем (для сравнения, один телефон у меня и до вечера доживал совсем не всегда).
Самая полезная находка за последнее время — это расширения, которые показывают ошибки прямо на тех строках, на которых они возникли. С ними больше не нужно наводить курсор на слово, основная информация видна сразу. Плюс гораздо проще понять общее состояние кода беглым взглядом по нему (так называемая glanceability)

Для VSCode есть Error Lens, для WebStorm/Idea — Inspection Lens или InlineError (второй более настраиваемый, но первый приятнее из коробки). Для других редакторов подобные вероятно тоже есть, можно поискать по "lens" или "inline".
🔥16👍9
Для определения положения реальных объектов в пространстве есть два основных подхода: с помощью специальных устройств вроде лидаров или же чисто по изображениям (называется фотограмметрия). Например, Apple Vision Pro и некоторые другие устройства Apple имеют лидары, которые дают им точную информацию о расстоянии до каждой точки пространства в поле зрения. А вот Quest не оборудован лидарами, для построения 3d-модели сцены он использует только данные с камер.

Наши глаза (в паре с мозгом) настолько хорошо умеют распознавать геометрию сцены, что порой забываешь, что это чисто оптическая система. Чтобы сфокусироваться на объекте, мозг сначала находит соответствующие ему участки в изображении с каждого глаза (см. диспаратность), а затем корректирует положение глаз, чтобы эти участки совпали. А потом уже с помощью изображений с разных ракурсов вычисляется более точная геометрия (не без помощи внешних источников информации вроде освещения).

Но такую систему легко обмануть. Если посмотреть на какой-нибудь повторяющийся паттерн под прямым углом, то иногда мозг может неправильно выбрать точки для сопоставления и наложить не один и тот же элемент, а два разных. В таком случае создастся иллюзия, что плоскость с паттерном находится ближе или дальше от глаз, чем есть на самом деле. Если в это время слегка подвигать головой из стороны в сторону, то возникнет странное ощущение, что параллакс ведёт себя не так, как мозг ожидает от объекта на таком расстоянии. По такому принципу работают, например, стереограммы.
👍111
Loskir's
Теперь в качестве основного устройства я использую iPad mini, а телефон просто ношу с собой. Сетап более чем подходящий для выживания, но в мелочах совсем неудобный. Главная задача телефона — раздавать интернет. Если им больше никак не пользоваться, а только…
🤳 Сейчас пользуюсь Xiaomi Mi8 с прошивкой Pixel Experience Plus на Android 11. И совершенно неиронично он мне нравится больше, чем мне нравился мой OnePlus 7 два года назад. Несмотря на то, что телефон на поколение старше.

Конечно, есть и минусы, вот они:
- Абсолютно убитая батарейка (конкретно на моём девайсе, ибо б/у 4 года). Доехать от дома до офиса может вылиться в -50% заряда. Так что в этом плане действительно приходится жить у розетки. Но я в целом приспособился держать его на зарядке всегда когда можно. А на всякий случай положил в рюкзак банку.
- Нет esim. Ну, зато есть два физических слота.
- Откровенно слабенький вибромоторчик. Люблю всяческие хаптики, особенно короткие, но сильные. Тут же стоит, кажется, обычный эксцентрик, который такое не вытягивает. Но ничего, отключил хаптик на клавиатуре и в целом привык.
- Огромная чёлка, закрывающая почти весь статус-бар. Туда буквально влезают часы, батарейка, качество сигнала и ещё пара значков. Ладно ещё iOS, в ней в целом в статус-баре немного информации показывается. Но в Андроиде я привык видеть больше инфы. Значки уведомлений, подключенные bluetooth-наушники, не говоря уже о продвинутых штуках типа скорости передачи данных.
- Большой подбородок, выгоревший экран, 60гц — косметические мелочи, которые уже не замечаешь.
- Нет стереозвука. Ну ничего, я даже Ютюб не запускал толком.
- Неудобное расположение кнопок. Сейчас есть три варианта, как могут располагаться кнопки питания и громкости. Первый: на правой грани, громкость выше питания. Второй: на правой грани, громкость ниже питания. Третий: питание на правой грани, громкость на левой грани. Про экзотические варианты вроде кнопок сверху или на задней панели не вспоминаем. Первый встречается на абсолютном большинстве андроид-телефонов, в том числе и на ми8. Второй я встречал только на пикселях. Третий же встречается на айфонах, Nothing, OnePlus и некоторых других. В общем, тут кнопки громкости находятся очень высоко, до них неудобно тянуться. Мне больше нравятся конфигурации 2 или 3.

Но главная причина, почему ми8 использовать приятнее чем ванплас, кроется в прошивке. На ванплас в то время не было адекватных кастомов, и приходилось довольствоваться OxygenOS. А ещё вытекали глаза от того, как дизайнеры ванпласа вписывали контент статус-бара с учетом формы экрана. На ми8 же у меня адекватная сборка на 11 андроиде с аккуратными иконочками и приятными анимациями. В общем, иногда возраст аппарата — это просто цифра...
👍10👎1
👩‍💻 Подборка полезных расширений для VSCode

Раньше для написания кода я использовал почти исключительно 👩‍💻 WebStorm, но в последнее время стал больше использовать 👩‍💻 VSCode. Заодно решил выделить время на подстройку окружения под свои хотелки. Так что ловите подборку плагинов, которые показались мне полезными.

Auto-Arrange-Tabs
Это расширение автоматически перемещает используемые вкладки в начало списка. У меня количество открытых вкладок часто переваливает штук за двадцать. В каких-то файлах ты действительно пишешь код, в каких-то — подглядываешь в чужой, в каких-то — прыгаешь по исходникам в поисках нужного параметра. И очень быстро в них действительно становится очень трудно разбираться. Я пробовал сортировать вкладки по алфавиту, я пробовал делать так, чтобы новые вкладки всегда открывались в начале/конце. Но это не помогало. С этим же расширением неиспользуемые вкладки сами собой будут скапливаться в конце списка, а в начале будут те, с которыми я действительно работаю. Не идеальное решение проблемы, но всё же полезно.

Hungry Delete
Крайне полезная штука. Из коробки VSCode при нажатии Backspace удаляет только один слой отступов (indent). То есть, чтобы полностью стереть отступы и перейти на предыдущую строку, нужно нажать на Backspace N+1 раз. С этим расширением то же поведение достигается за одно нажатие. Казалось бы, разница небольшая, но с такими ситуациями я сталкиваюсь часто, и расширение действительно помогает. Кстати, в WebStorm такое поведение из коробки, может быть поэтому я так к нему привык.

Favorites
Позволяет добавлять папки в "Избранное", чтобы потом быстро их находить в отдельном разделе. Очень помогает, когда в проекте сотни изолированных фич, и ты работаешь над одной из них.

Better Comments
Это расширение выделяет todo, fixme и другие комменты в коде. Работает быстро, можно настроить цвета, стиль выделения, кастомные паттерны. В WebStorm такая штука идёт из коробки, а вот в VSCode нужно ставить расширение.

Pretty TypeScript Errors
Расширение парсит ошибки Typescript и показывает их в более приятном структурированном виде с подсветкой синтаксиса. Гениальный проект, буквально один человек реализовал то, что никто не смог сделать до него. И неспроста: на пути ему пришлось придумывать костыли практически на каждом шагу. Расширение явно полезное, хотя, вероятно, усилий для его реализации потребовалось непропорционально много. Ну и всё-таки это не серьезный проект, а proof of concept и крик о помощи, что нам нужны нормальные сообщения об ошибках.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
В Beat Saber почти экспоненциальная кривая обучения и очень высокий потолок скилла. По мере прогресса уровни довольно быстро переходят из категории «страшно смотреть» в «проходится без проблем» (а на их место приходят ещё более страшные уровни).

Большая часть соревновательного битсейбера — это так называемый ранкед. Существуют сервисы, отслеживающие прохождения уровней и начисляющие за них PP (Performance Points). Ничего нового, такие системы есть почти во всех ритм-играх. Специальные люди определяют, за какие уровни и сколько pp будет начисляться. У них есть довольно строгие требования, какие уровни могут быть «ранкнуты»: не больше определенного BPM, без деструктивных паттернов. Короче, адекватные уровни.

Есть и совсем другая субкультура, которая называется challenge. У них тоже есть свои реестры уровней и свои доски почёта, но требований к паттернам почти нет. Уровни становятся очень страшными очень быстро. Зачастую игроки даже не пытаются играть так, чтобы набрать побольше очков, единственная задача у них — выжить.

В общем, к чему это я. Как-то раз я пытался вкатиться в челлендж. Первые несколько уровней прошёл буквально за пару дней, но потом конкретно залип. Долго не мог пройти один уровень, а недавно попробовал — и получилось! Видимо, за это время успел улучшить навыки на высоких скоростях (раньше никак не получалось пройти вторую быструю часть на 1:36). Но всё-таки это довольно лёгкий уровень по меркам челленджей. Некоторые игроки могут вытворять вещи гораздо страшнее
🔥9
В последнее время пытаюсь наводить порядок в своих конфигах. Как-то их унифицировать, чтобы не погрязнуть в самописных велосипедах, к которым привык всей душой.

Вот сегодня добрался до своей zsh-темы. Это форк af-magic из oh-my-zsh, которую я переделал под себя пару лет назад и так с тех пор и не трогал.

Самое главное отличие — я убрал линию из дефисов, которая отделяла команды друг от друга. Не знаю почему, но она меня очень бесила. Ещё я убрал из правой части совершенно бесполезную надпись user@hostname (я что, не знаю, на какой машине я работаю?), а на её место поставил ветку гита в сером цвете (хоть я на неё и нечасто смотрю, но хотя бы не мешается)

Вообще, на удивление, af-magic — чуть ли не единственная тема из каталога oh-my-zsh, которая мне зашла. Мне не нравятся многострочные промпты и промпты с цветным фоном, а из оставшихся af-magic смотрится прикольнее всего.

В общем, теперь эта тема (а в будущем, возможно, и другие) живёт в специальном репозитории у меня на гитхабе. Посмотреть и скачать — тык
👍7
micro — консольный текстовый редактор, которым приятно пользоваться

Во многом похож на nano, но из коробки поддерживает современные фичи: подсветку синтаксиса, управление мышью (скролл, выделение, перемещение курсора), сплит-скрин, множественные курсоры и много чего ещё.

Я его использую в основном для редактирования каких-то рандомных файликов, конфигов и прочих. И даже на некоторых удаленных серверах пользуюсь им для всяких docker-compose.yml. Ставится в одну строчку, не требует изначальной настройки, в миллион раз удобнее чем nano или vim.
16🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Экстренный ситуативный пост
В новой версии телеги на ios забавная анимация открытия сторис. Она состоит из трёх частей. Первая, по мере свайпа, чуть сдвигает аватарки относительно друг друга. Потом после какого-то предела аватарки резко разворачиваются и превращаются в список. И наконец дальше по мере свайпа список постепенно вырастает до обычных размеров
1
Typescript стал уже почти стандартом в индустрии. Он совместим с большинством сопутствующих инструментов, для большинства npm-пакетов доступны тайпинги. Но несмотря на это, node.js, самый популярный серверный js-рантайм, до сих пор не умеет запускать тайпскрипт из коробки. Да, другие рантаймы вроде Deno так умеют, но они за скоупом сегодняшнего поста.

В этом посте мы разберемся, какие есть варианты, чтобы запустить typescript на node.js. Сразу оговорюсь, что пост основан на одном конкретном кейсе одного конкретного проекта со своими особенностями, так что мой ресерч был немного перекошен. Но я постараюсь упомянуть и другие способы.

1️⃣ Первый вариант — это tsc, официальный компилятор тайпскрипта. С его помощью одной командой весь проект собирается в обычные js-файлы и кладётся отдельную папку (обычно build или dist), откуда его можно запустить через node dist/index.js. Но минус в том, что он при сборке обязательно проверяет целостность типов и это не отключается. Из-за этого сборка проекта на не очень быстрой машине занимала вплоть до 30 секунд, что очень бесило всю команду.

2️⃣ Второй вариант — тулзы для запуска, транспилирующие файлы «на ходу». Ассортимент большой: ts-node, tsx, swc-node. Их всех объединяет то, что для них не нужен отдельный этап сборки, можно запустить .ts файл напрямую, например ts-node index.ts. Они инджектят свой код в механизм импортов node.js и компилируют файлы в .js прямо перед тем, как их импортировать. Но это, очевидно, даёт свой оверхед во время запуска. Я собрал маленький скриптик, который импортирует все нужные для работы проекта зависимости, а потом просто завершает программу. И на базе этого скрипта провёл очень ненаучный бенчмарк (было лень, прошу понять и простить), в котором сравнил разные решения. Результаты сильно удивили:
node build/bench.js: 1.26s (эталон)
node -r @swc-node/register bench.js: 1.6s (+27%)
TS_NODE_CACHE=0 dum ts-node --swc bench.js: 1.65s (+30%)
TS_NODE_CACHE=0 dum ts-node -T bench.js: 2.9s (+130%)
dum tsx --no-cache bench.js: 5.6s (+340%)
ESBK_DISABLE_CACHE=1 node -r @esbuild-kit/cjs-loader bench.js: 5.7s (+350%)
Во-первых, удивительно, насколько проект долго запускается даже в уже собранном состоянии на чистом js-е. Во-вторых, оверхед 350% от tsx это просто что??? Я раньше был фанатом tsx, но после таких приколов скорее буду использовать ts-node --swc.

3️⃣ Третий вариант — бандлинг. Я уже писал о нём раньше и недолго использовал его для других проектов, но в итоге отказался от него. Бандлинг — это сборка проекта без сохранения файловой структуры. В частном случае — в один файл, иногда даже со всеми зависямостями из node_modules. И всё-таки такая процедура не очень подходит для node.js проектов. В частности, из-за того, что её легко сломать банальными динамическими импортами.

Ни один из этих вариантов не удовлетворял наши потребности на полную. Хотелось получить сборку как у tsc (чтобы сохранялась файловая структура), но побыстрее. Я перепробовал несколько вариантов (tsup, esbuild-node-tsc, estrella), но ни один из них работать с проектом не захотел. В итоге я написал свой скриптик, который под капотом вызывает esbuild. Реализацию можно посмотреть тут. С этим способом процесс билда ускорился до ~1 сек (30x быстрее чем tsc!).
P.S. в процессе дополнительного ресерча к этому посту понял, что в целом вполне возможно заменить самописное решение эстреллой, с некоторыми оговорочками. Похоже, что на проект слегка забили, и там используется старая версия esbuild. А мой скрипт полагается на лоадер copy для копирования некоторых файлов без преобразований, который появился в более поздней версии. Но если руками поиграться с зависимостями, билд работает. Разницы в скорости нет никакой.

В общем, такой вот обзор решений для запуска тайпскрипта в ноде. В проекте мы остановились на ts-node --swc для локального запуска и esbuild для сборки в прод. Работает хорошо, претензий к скорости нет. Но, конечно, хотелось бы из коробки. Кстати, занятно, что локально и в проде используем разные сборщики (swc и esbuild)
👍6🔥6👎31
Редко какие вещи вызываю такое сильное привыкание, как ортопедические подушки. Я сплю на таких лет пять и уже как будто не могу спать ни на какой другой.

Ортопедическая подушка держит форму и подходящую высоту. А обычную подушку приходится сначала подминать под себя, и нет гарантий, что удобная конфигурация вообще возможна.
15
Возможно, слышали, что в Яндексе почти весь код хранится в большой монорепе под названием arcadia. Для контроля версий используется собственная система под названием arc. Она чем-то похожа на git, но по сути своей централизованная.

Чтобы каждый разработчик не выкачивал себе всю репу (а потом не сливал её в даркнет), используется интересное решение. Репозиторий монтируется как виртуальный диск, а нужные папки и файлы подкачиваются из сети по мере необходимости.

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

Но есть и минусы. Например, плохо работает отслеживание изменений в файловой системе. Если переименовать файл, то tsserver (language server, предоставляющий подсказки в ide для тайпскрипта) может не уловить это изменение и выдавать ошибку при попытке импорта до тех пор, пока его не перезапустишь. А ещё была история, когда одно из расширений в vscode сканировало весь воркспейс на определенные типы файлов. Тогда процессор просто нагружался до предела из-за постоянной работы с файлами в виртуальной файловой системе.
😁5👍1👎1
Андроид — это очень неоднородная операционная система. Из-за своей открытости она обросла огромным количеством вариаций от MIUI до GrapheneOS.

И со временем становится всё менее понятно, что же такое "стоковый андроид". MIUI? Очевидно нет. Прошивка в пикселях? Многие считают так, но нет. FOSS проекты типа Lineage OS? Оказывается, тоже не совсем.

Почитайте, что об этом думает техножурналист Mishaal Rahman: www.tg-me.com/MishaalAndroidNews/683
Несколько недель назад узнал про Anytype — новый сервис для ведения заметок и базы знаний. Я не эксперт в этой области, у меня никогда не было специального места для записей, но давно хотелось его завести. И кажется, что Anytype это именно то, что мне хотелось.

Anytype — это не просто приложение для заметок по типу Apple Notes, а сложная система с отдельными заметками, связями между ними, кастомными свойствами, тегами, коллекциями (мета-страницами, аггрегирующими другие объекты по определенным признакам) и не только. В этом плане он похож на другие системы заметок вроде Notion и Obsidian.

От Notion он отличается своей открытостью. По крайней мере на данный момент сервис полностью бесплатен, а весь код доступен в опен-сорсе. Они даже предоставляют бесплатную синхронизацию всех данных между устройствами и 1 гигабайт места для хранения медиа. И, насколько я понимаю, теоретически возможно даже поднять эту систему полностью в селфхосте.

От Obsidian он отличается своей простотой и проработанностью. Несмотря на то, что Anytype опенсорсен, он ощущается как проприетарный продукт (в хорошем смысле). В Anytype уделили много внимания онбордингу и полировке взаимодействий. Obsidian же менее "opinionated", он позволяет реализовать внутри себя почти всё что угодно (особенно с помощью плагинов), но из-за этого многие фичи менее интуитивны в использовании.

В общем, Anytype выглядит как лучшее от двух миров. С одной стороны, бесплатная и открытая система с отлично работающей из коробки синхронизацией. С другой — мощная, но при этом приятная в использовании система организации данных. Очень рад, что такой проект существует, надеюсь, что в будущем он станет ещё круче.
7👍1
This media is not supported in your browser
VIEW IN TELEGRAM
👛 Зацените какой прикольный механизм есть у кошельков Secrid

Одним нажатием на рычажок можно выдвинуть все карты и выбрать нужную. Очень залипательно и, наверное, удобно.

Правда, не без недостатков. Во-первых, цена начинается от $45 за самую базовую модель (есть и другие, с дополнительными кармашками). Во-вторых, сюда влезает всего шесть карт. Ну и в-третьих, предназначен он только под правую руку. Если попытаться нажать левой рукой, то самая ближняя карта будет выше всех и перекроет все остальные. Для меня это сразу красный флаг
👍7👎5😁2
🎂 Сегодня я узнал, что Geometry Dash ровно на день старше Телеграма и вчера как раз отпраздновал своё десятилетие.

В честь этого RobTop вместе с сообществом выпустил получасовой ролик-трибьют, в котором вспомнили всё, что произошло в игре за последние 10 лет. Ну, и объявили, что обновление 2.2 наконец-таки выйдет в октябре этого года (с прошлого обновления прошло уже больше 6 лет)

Сделано очень качественно и с душой, смотрится на одном дыхании. В общем, мои поздравления всем причастным к сообществу!
https://www.youtube.com/watch?v=mWi_zuXBECw
👍5🎉1
2025/07/08 12:46:30
Back to Top
HTML Embed Code: