Локалхост (Никита Куликов) – Telegram
Локалхост (Никита Куликов)
2.91K subscribers
204 photos
25 videos
1 file
185 links
Канал одного Android-разработчика, успевшего поработать в аутсорсинге, Яндексе, Мейле, Snapchat и Flipper Devices. Мысли и годнота.
@lionzxy
Download Telegram
Будущее уже тут - и не только в IT.

Приехала вот такая бутылка со вкусами. Смысл в том что наливаешь туда простую воду, затем пьешь и на вкус эта простая вода как будто бы с сиропом. На самом деле, "вкус" создаёт колечко у горлышка бутылки, который служит лишь ароматизатором, обманывая наш мозг
🤔13🤯13👍3🔥1🥰1🌚1
Пропущенный семестр.

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

Это не правильно и MIT решила сделать курс "The Missing Semester". Туда входит работа с консолью, консольные редакторы, Git, debugging, безопасность/криптография и так далее. Иными словами, все то что вы должны знать (как программист):

https://missing.csail.mit.edu/

По идеям этого курса @experimentalchill читал лекции в ВШЭ, которые я репостил ранее тут. Вот ссылка на YouTube-плейлист:

https://www.youtube.com/playlist?list=PLEwK9wdS5g0r13k64sdM2Zyr2GNxEH7Ou

Почему-то люди очень удивляются когда ты или кто-то еще не знает, казалось бы, "примитивных" вещей. Очень хорошо что есть такие курсы. Может быть вы еще знаете курсы с подобной философией?
👍23🔥85
Очередной сервис отправил тестовые пуши всем пользователям. Это, очевидно, ошибка, да, но не человека, а процессов. Что можно сделать чтобы такого избежать:
- Использовать в качестве тестовых пушей настоящие продуктовые
- Ограничить доступ к рассылкам и сделать их доступными только для ограниченного числа людей и с аппрувами. Продовые ключи для пушей хранить в ключнице на сервере и не давать программистам
- Добавить механизм на андроид "отката" пушей, когда пушом можно удалить прыдудщий пуш из трея

Многие готовые сервисы по рассылке пушей и так заставляют эти пункты выполнять. Я, например, в таком и работал когда-то (libNotify в mail.ru). А какие тестовые пуши видели вы?
12🤡3🍌3
Это просто отвал башки - кто-то на Flipper смог портировать Doom

https://www.youtube.com/watch?v=lbNFdDEDLy0
🔥14
Моему знакомому фронтэндеру (@vitalystory) пришли пуши от тинькофф с приглашением устроиться на работу.
Забавно что другим стекам типо Android/Backend и прочие такие пуши не пришли.

Это значит что тинькофф каким-то образом вычислил род деятельности и профиль.
Интересно, какие данные использовались для этого? Количество купленных смузи?
😁9😐5🤔3🤩2
А у нас в приложении картинки специально перерисовываются под черную тему! В остальных случаях используется Tint - специальный цветовой фильтр, который перекрашивает все черные линии в белые (если тема темная) или наоборот.

https://news.1rj.ru/str/coffee_party_with/6
🌚4👍2👎1
Я: Рассказываю студентам как справляться с проблемами гит и какой он простой
Так же я:
🤣42👍7👎1👏1
Судя по кнопке "Добавить в корзину" и надписи "Доставка курьером - завтра", флипперы приехали в РФ и доступны почти день в день покупки! Берите пока все не раскупили

https://amperka.ru/product/flipper-zero
🔥12
Пацан сказал - пацан сделал... через год 😂 Новая версия онлайн квеста, с кабаками и девушками! Добавил в игру сюжет и размышления героя, чтоб было поинтереснее. Играйте и приглашайте всех из видимой области вселенной 🪐 И да, понадобится комп
P.S. Для тех, кто уже играл в первую версию: пишите "старт".
P.P.S. Задача с API - самая сложная, дальше должно быть попроще 😉

https://news.1rj.ru/str/VoxelQuestBot
👍1🤡1
😁138👎1🤔1
Вышла первая бета-версия Transmission 4.0

Мой любимый торрент-клиент получил большое обновление (возможно, самое большое в истории).
Из основных измений:
- Теперь клиент жрет на 50% меньше CPU, на 75% меньше RAM. И это при том что он и раньше был самым эффективным среди торрент-клиентов
- Сильно обновили веб-версию клиента, переписали полностью - теперь оно имеет мобайл-версию, работает быстрее и весит легче
- Apple Silicon версия для MacOS
- Дефолтные трекеры торрентов
И прочие изменения, накопленные за годы работы над проектом

https://github.com/transmission/transmission/releases/tag/4.0.0-beta.1
🔥16👍51🤯1
Пожалуй это первый раз когда я такое вижу - документация библиотеки в Twitter-треде

Официальный сайт либы в документации говорит что описание либы можно почитать в треде и *ссылка на тред*

История становится чуть менее сюрреалистичнее когда обращаешь внимания на то, что библиотека от Twitter : D
🤯11😁3
Как неявная кодогенерация съела несколько часов в моей жизни

Сегодня во время разработки приложения я получаю очень странное падение приложения. Согласно ему мы крашимся во время чтения обычной строки. Место это происходит в многопоточном коде и мне пришлось потратить много времени чтобы высказать предположения а почему так может быть.

Спустя множество потраченных часов просмотра логов и кода я поменял стратегию - решил посмотреть генерируемый код. Для этого я взял собранное приложение и декомпилировал его с помощью JADX. И там я увидел что вместо моей красивой строки следующее: LiveLiterals$FirmwareVersionBuilderApiImplKt.INSTANCE.m9856xc5cc7c0e(). Сама строка в коде выглядит так: " ".

В этот момент я стал что-то подозревать, так как в продакшене таких ошибок ни у кого не было.

Оказалось все это время у меня крашился внутренний механизм LiveLiterals. AndroidStudio самостоятельно подменяет все константы в коде на LiveLiterals. Это сделано чтобы можно было менять константы в коде без пересборки приложения. Удивительно сколько всего себе позволяет текстовый редактор
🤯20🕊2
Media is too big
VIEW IN TELEGRAM
Меня пугает то количество Privacy Policy которое нужно принять для игры в https://contexto.me/
🤬4
Мобильные приложения флиппера засветились в ролике у розеткед. Ну все, можно и умирать теперь спокойно.

Ранее флиппер засветился в ролике у другого "деда" рутуба - Усачева, но тут приятно что именно приложения показали)
🔥313
Media is too big
VIEW IN TELEGRAM
Автоматическое тестирование Flipper Zero с помощью OpenCV и лазерного гравера

Тестирование хардвара это ахереть какая сложная задача. Для каждого устройства нужно по сути изобретать новые способы тестирования.

Наша (Flipper Devices) команда QA сейчас впиливает в воркфлоу в Pull Request автоматический прогон тестов. Как на ваших этих софтварных разработках, только для хардвара.

Для этого они используют OpenCV чтобы распознавать элементы на экране флиппера и проверять их наличие+корректность данных.

А затем следующий уровень - станок, который двигает флиппер и проверяет его работу с картами/ридерами или другими внешними сущностями.

Все это выглядит как какой-то космос 🚀
🔥34👍5❤‍🔥111👎1😱1💩1
Рассказываю как устроены виджеты в Android-приложении для Flipper Zero

На недавней конференции Podlodka Crew выступал с докладом про устройство виджетов, RemoteView и внешнего взаимодействия с окружением.

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

Помимо виджетов ещё упоминаю коммуникацию с WearOS приложением и накидываю штрихи фундамента для интеграции с голосовым помощником от Google - "Hey, Google, emulate my home key with Flipper Mobile App"

https://youtu.be/AS7h8hM9SKk

P. S. Да, звук пососный, я уже исправился и купил себе микрофон, о чем будет следующий пост
🔥7