localhost_ru | Unsorted

Telegram-канал localhost_ru - Локалхост (Никита Куликов)

2030

Канал одного Android-разработчика, успевшего поработать в аутсорсинге, Яндексе, Мейле, Snapchat и Flipper Devices. Мысли и годнота. @lionzxy

Subscribe to a channel

Локалхост (Никита Куликов)

(все еще лучшее открытие 2024 года)

Сегодня я узнал что у Tailscale есть бесплатный сервис - Tailscale Funnel

Одной строчкой можно сделать доступ к вашему компьютеру из всего интернета. На скидку вот несколько применений придумал:
- Поделиться промежуточным результатом разработки сайта без хостинга
- Захостить локально свой backend и открывать его для тестирования с телефона/кинуть другим разработчикам
- Поделиться своим файлом с кем-то (любых размеров и без загрузки на файлообменник)
Ну и, конечно, хостинг какого-то своего сервиса на домашнем сервере без статического IP

Читать полностью…

Локалхост (Никита Куликов)

10 октября 2020 году я вписался в одну авантюру - "бесконечный" хостинг на eternalhost.net

Спустя три с половиной года этот "бесконечный" хостинг закончился

Итого, результат эксперимента:
За 11 990 рублей я получил сервер 2 ядра, 2 гига (почти игровой) и 32гб на диске
Итого, примерно 353 рубля в месяц за ооооочень слабое железо

Возьму предложенные три месяца и за это время буду думать где я планирую дальше хостить свои петпроекты

Читать полностью…

Локалхост (Никита Куликов)

Часто слышу тейк "с помощью Flipper Zero можно угонять машины"

Это миф.

Подробнее: https://blog.flipper.net/response-to-canadian-government/

Читать полностью…

Локалхост (Никита Куликов)

Британия удивляет каждый день.
Сегодня я впервые в жизни создал тикет на то что мне пришел товар, оплата которого все еще не прошла.

Читать полностью…

Локалхост (Никита Куликов)

Впервые за все время существование компании Flipper Devices открывается вакансия Android-разработчика

И в первый раз за два с лишним года открывается вакансия в мобильный отдел, впринципе.

Меня часто спрашивают как можно попасть к нам и вот появилась отличная возможность. Сразу скажу что вакансия на Jun/Middle и требований к опыту нет (да, накручивать опыт не надо). Помимо того что описано в вакансии могу еще добавить из плюсов:
- Крутой open-source проект в портфолио. Люди из Яндекса, Google, Snapchat, Meta и прочих компаний будут подходить на конференциях и с воодушевлением расспрашивать вас о вашей работе
- Личное менторство и трек развития от меня, разработчика с большим опытом, успевшего поработать в Яндекс/MailRu/Snapchat и посмотреть как устроена индустрия
- Почти нулевой техдолг и недавно законченный гигантский рефакторинг
- Настроенный CI/CD, линтеры с зафиксированными styleguide. Никто не будет придираться на review из-за непроставленных пробелов
- Самый новый стек в индустрии, вам не придется работать с xml или java никогда

Ну и то что я после Яндекса/MailRu/Snapchat остался работать во Flipper Devices и даже не рассматриваю предложение пообщаться из Google/Meta и прочих говорит о многом

На эту вакансию объемное тестовое, начать его выполнять можно отсюда

Читать полностью…

Локалхост (Никита Куликов)

Пока лучшее открытие 2024 года - это TailScale

Позволяет соединиться напрямую между компьютерами, сидящими под NATом.

На сайте tailscale про пробитие NAT написано что "it just works", но для любопытных есть статья

Теперь я могу из любой точки мира подключиться напрямую к своей Raspberry Pi дома, перебросить через неё трафик или открыть ssh/vnc сессию.

Олды вспомнят Hamachi и с точки зрения конечного результата получается то же самое, только намного удобнее, качественнее и быстрее. Так что можно опять развернуть локально свой Minecraft сервер или поиграть в героев с другом на другом конце света

Читать полностью…

Локалхост (Никита Куликов)

Лайфхак для всех кто работает с пушами.

Чтобы не отправить случайно на всех пользователей "test", тестовые пуши даже на dev-сервера стоит писать с "продовым" текстом. Например, "Check app for new feature!" или "New release"
Тогда никто не поймет, что ты облажался 🌚

Читать полностью…

Локалхост (Никита Куликов)

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

@arkivanov_logs

Человек работает в Гугле и активно развивает KMM комьюнити (например, он делает Decompose)

Читать полностью…

Локалхост (Никита Куликов)

Рассказал на vas3k.club про мою историю от ненависти до любви к британским розеткам

https://vas3k.club/post/22481/

Читать полностью…

Локалхост (Никита Куликов)

Раньше я обожал пиротехнику.

С накопленных денег покупал её горы, у одноклассников узнавал места где её продавали несовершеннолетним и ходил туда закупаться.

Позже я изменил свое отношение к пиротехнике и не в последнюю очередь на это повлиял этот блоггер

Берегите себя в новогодние, пожалуйста. Хорошего вам праздника в семейном кругу ❤️

Читать полностью…

Локалхост (Никита Куликов)

С большим опозданием, но все же опубликовал исходный код с доклада.

Там самые разные компиляторные плагины, такие как:
- подсветка рекомпозиций
- логирование причин рекомпозиций
- удаление вызовов функции sourceInformation
- генерация/удаление/отображение testTag
- анализ стабильности параметров composable функций

Все компиляторные плагины подключаются к проекту как gradle plugin. Можно все по отдельности, а можно вместе - так удобнее настраивать.

В проверках стабильности параметров поддержаны самые последние обновления Compose Compiler, а именно возможность задавать в файле классы, которые надо пропустить в проверках. Подробнее писали тут.

Кроме этого есть ещё idea plugin. Правда в виде jar, так как получил отказ при попытке публикации в JetBrains Marketplace.
Он умеет отображать какие testTag будут сгенерированы компиляторным плагином, а так же проверять стабильность параметров функций и отображать ошибку в редакторе кода. Конечно, не на 100%, как это в компиляторном плагине сделано, но, думаю, в большинстве случаев правильно.

Ну и получил несколько просьб по поводу detekt правила для проверки параметров функций. Его тоже добавил. И там же есть возможность исключать классы, которые не нужно проверять.

Если будут проблемы или вопросы - пишите. Попробуем решить)

github.com/VKCOM/vkompose

Читать полностью…

Локалхост (Никита Куликов)

5g технологии нового поколения пук среньк

Читать полностью…

Локалхост (Никита Куликов)

Со мной вышло ещё одно интервью про войтивайти в журнале Код

https://youtu.be/H5aTmFjT1Ck?si=UC8wPm4RNtfXtFHJ

Читать полностью…

Локалхост (Никита Куликов)

Опубликовал на DTF краткую статью о том что такое DDoS атака и почему всех пользователей DTF мучают галочкой

https://dtf.ru/u/395138-nikita-kulikov/2228910-zachem-komitet-opyat-isportil-zhizn-dtferam

Читать полностью…

Локалхост (Никита Куликов)

У моего любимого браузера - Arc появилась топ-фича

Ctrl+F теперь умеет открывать окошко LLM (chatgpt-like) с контекстом поиска по этой странице

Читать полностью…

Локалхост (Никита Куликов)

Гляньте какая классная модель у монитора:

Acer Nitro XV275KVymipruzx

Я сначала подумал это я что-то на клавиатуру уронил

Читать полностью…

Локалхост (Никита Куликов)

В библиотеке XZ Utils (ex-LZMA) обнаружили критический бекдор

Благодаря ему злоумышленники могут получить доступ к любому актуальному Linux дистрибутиву по SSH. Рейтинг опасности - максимальный

Если у вас версия xz utils 5.6.0 и старше, срочно сделайте даунгред или отключите такой компьютер от сети. Проверить версию xz можно через команду:

xz --version


Интересно, что:
- Бекдора не было в исходниках программы и его можно было найти только в собранном виде. Добавлен он был через тесты
- Злоумышленник заранее запатчил софт для поиска уязвимостей на игнорирование этого бекдора, например вот PR в гугловый oss-fuzz: https://github.com/google/oss-fuzz/pull/10667
- XZ откатили даже на макбуках

Ссылка на CVE: https://nvd.nist.gov/vuln/detail/CVE-2024-3094

Читать полностью…

Локалхост (Никита Куликов)

Недавно я купил монитор и у него всего один разъем для входа.
Поэтому, если хочется переподключить его с компьютера на ноутбук, нужно:
- Снять кожух монитора
- Вынуть кабель DisplayPort to DisplayPort
- Убрать кабель в ящик
- Достать кабель DisplayPort to type-c из ящика
- Вставить его
- Закрыть кожух

Так же на столе ещё лежит переферия:
- Клавиатура
- Мышка
- Камера
- Внешний микрофон
И все это надо перевоткнуть.

Сегодня мне приехал KVM Switch, благодаря которому переключение с компьютера на ноутбук и обратно выглядит так:
- Нажать на кнопку на столе

Идея в том что в это устройство подключена вся переферия+монитор и по нажатию на кнопку оно переключает видео и все USB порты с одного входа на другой.
Это позволило держать стол всегда чистым от кучи проводов, а переключение между компьютерами быстрым

Читать полностью…

Локалхост (Никита Куликов)

Никогда бы не подумал что мне придется использовать УВЕЛИЧИТЕЛЬ размера pdf. Для верификации PayPal нужно загрузить bank statement, а мой pdf-файл весит слишком мало - нужно минимум 30КБ

Читать полностью…

Локалхост (Никита Куликов)

В комментариях написали что в РФ не работает. Кажется, это из-за блокировки WireGuard СОРМами :(

Читать полностью…

Локалхост (Никита Куликов)

Сегодня вышел Video Game Module для Flipper Zero

Помимо того что это само по себе охеренное устройство (сапер в 4К еще никогда не был таким прекрасным) так еще и модуль сделан в партнерстве с Raspberry Pi Foundation 🤯

Я пришел во Flipper Devices, когда компания для меня еще была стартапом с непонятными перспективами будущего. Сейчас-то мне понятно что успех был неизбежен из-за того насколько крутые люди делали Flipper Zero и что компания будет неизбежно расти. И вот признание со стороны "больших ребят" в виде официального партнерства с Raspberry Pi.

Учитывая что модуль стоит 49$ и может работать отдельно сам по себе как микроконтроллер, релиз пушка и я сам, с удовольствием, пользуюсь этим модулем

https://habr.com/ru/news/793452/

Читать полностью…

Локалхост (Никита Куликов)

Прекрасная история как в местном британском парке эпидемия матерящихся попугаев
https://www.bbc.co.uk/news/uk-england-lincolnshire-67990806

Читать полностью…

Локалхост (Никита Куликов)

Яндекс опубликовал аналитику про режим доступности (Accessibility mode):

https://inclusion.yandex.ru/settingsresearch/

Самый важный инсайт: функциями режима доступности пользуются не только "инвалиды"

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

Когда-то и я пользуюсь режимом доступности. Например, когда в одной руке пакет, я пользуюсь телефоном одной рукой или без. Или, когда на улице мороз, удобно читать сообщения скринридером.

Поэтому любое хорошее приложение должно инвестировать время в работу с настройками доступности

Ещё больше можно почитать про это в книге "Дизайн-мышление. Способ изменить мир. Инновации в социальных проектах"

Читать полностью…

Локалхост (Никита Куликов)

На этом канале никогда не будет рекламы.

Но про крутые вещи хочется и нужно рассказывать. В Тбилиси самым светлым воспоминаниям что у меня были я обязан клубу настольных игр MESTO (Google Maps, @mesto_games).

Там я не только прошел две долгосрочные компании НРИ (по D&D от @zenmajic и по Monster of The Week от @houseplant_the) от которых я просто в дичайшем восторге, но и ходил в хайкинги по горам, читал много книг и узнал про тонну настолок.

Так что если вы:
- Живете или бываете в Тбилиси
- Любите настолки
- Любите или хотите поиграть в НРИ типо D&D
- Любите походы и путешествия
- Любите читать книги и обсуждать их
- Любите знакомиться с новыми классными людьми
- Ищите себе дешёвый коворкинг

То я горячо рекомендую клуб MESTO. В эту пятницу книжный клуб будет обсуждать "Пикник на обочине" Стругацких, а остальные анонсы доступны тут: @mesto_info

*а еще там есть котик ^_^*

Читать полностью…

Локалхост (Никита Куликов)

UPD для тех кто следил за историей: на этом приключения кончились - пять часов в компании двух инженеров были последним этапом

Читать полностью…

Локалхост (Никита Куликов)

Миграция это очень сложно. За эти пару лет я начинал свой "бытовой путь" заново уже три раза - в Украине, в Грузии и вот сейчас в Лондоне. В пятницу ночью у меня отвалилась раковина и я искал сантехника, а сегодня вот продолжаю сражаться чтобы мне подключили интернет (и сражаюсь уже неделю).

- Нашел провайдера который предоставляет интернет в моем доме
- Написал провайдеру о том что хочу интернет
- Мне сказали забукать установку
- На сайте буканье установки не работает, забукал по телефону спустя час ожидания
- В последний момент время установки перенесли, пришлось опять час звонить им чтобы они перенесли установку интернета
- Они сказали что для установки им нужно просверлить дырку в стене
- Я написал хозяину квартиры можно ли сделать дырку в стене для интернета
- Он сказал что мне нужно проконсультироваться с их инженером
- Я забукал приезд их инженера
- Их инженер сказал что тут уже проведена гигабитная витая пара в стене и ничего сверлить не надо
- Приезжает провайдер и говорит что нас не устраивает проведенная витая пара на гигабит потому что это СЛИШКОМ МЕДЛЕННО, они проводят только оптику в дома чтобы потом можно было подключить 1Gbps+ скорости
- Я говорю никаких дырок, провайдера отправляю обратно ни с чем
- Инженер хозяина квартиры говорит что окей ладно давай дырку, но тогда установка вместе с ним и ему нужно знать заранее все про установку провайдера чтобы подготовиться к установке

* Я нахожусь на этой точке и теперь мне нужно организовать встречу меня, инженера хозяина квартиры и провайдера в один день. И перед этим узнать всю инфу ото всех *

Такие простейшие бытовые вопросы в каждой стране просто выбивают меня из жизни и заставляют свернуться клубочком и плакать. Квартиру я целый месяц снимал (стадия оффера, референс чек, блокировка банка...) и думал что на этом мои страдания кончатся, но нет - они только начались и потихоньку становятся нормой.

Читать полностью…

Локалхост (Никита Куликов)

Мне подарили абсолютно офигенный кошелек - Secrid

До этого кошельки у меня не задерживались и жили максимум пару месяцев, чтобы не обидеть дарившего

А тут прям фундаментально другой опыт:
- Основная часть кошелька это кардхолдер с механизмом. Можно таскать с собой 10 карт и мгновенно получить доступ к нужной
- Есть место для налички
- Есть два кармана для мелочевки
- Помещается в карман джинс и не оттопыривает их

На видео даже обмороженные руки круглолицего "Ваньки" в Лондоне достают нужную карту за пару секунд

Читать полностью…

Локалхост (Никита Куликов)

Сегодня, в 17:30 по МСК буду приглашенным экспертом на докладе "Компиляторные плагины: модификация и анализ Сompose" на Mobius

https://mobiusconf.com/talks/0beebbbd16bf4358ab2a1b60cabf57a1/

Доклад огнище, рассказывает его @int_ax (подпишитесь на его канал, он классный)

Читать полностью…

Локалхост (Никита Куликов)

Маскировка приложения Тинькофф в AppStore зашла слишком далеко

Читать полностью…

Локалхост (Никита Куликов)

В Linkedin Google опубликовал видео, призывающее Apple внедрить RCS - технологию которая делает СМСки крутыми.

Прямо сейчас у Apple есть iMessage с теми же функциями что и у RCS, но он работает только на устройствах Apple. В итоге получаем следующую ситуацию:
- Apple хочет сохранить (и укрепить) свое положение монополиста - ведь они хотят чтобы все использовали iMessage и покупали iPhone
- Google хочет чтобы его пользователи не страдали, чтобы, опять же, иметь больше денег и влияния за счет другой компании

Обе компании хотят больше денег и власти, только в случае позиции Google побеждают еще и пользователи. Ничего не напоминает?

Как и в случае с конфликтом с Epic Games - основной аргумент сторонников Apple в том что "это частная лавка и они делают что хотят, даже если ущемляют права пользователей"

Когда монополист преследует цели, противоречащие интересам рынка и потребителей, ожидается реакция властей - например, так было с USB Type-C, который Apple совсем недавно подала как невероятную иновацию, хотя забыла упомянуть что её вынудили сделать этот переход

Но это реальный мир и не всегда правительство встает на сторону потребителей. Как, например, на недавнем споре Microsoft vs Sony федеральная торговая комиссия США, кажется, представляла интересы Sony, а не рынка - с чем связана еще пачка скандалов

В общем, ничего нового - гиганты сражаются, а пользователи продолжают страдать от проприетарных технологий

Читать полностью…
Subscribe to a channel