Будущее уже тут - и не только в 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
Почему-то люди очень удивляются когда ты или кто-то еще не знает, казалось бы, "примитивных" вещей. Очень хорошо что есть такие курсы. Может быть вы еще знаете курсы с подобной философией?
В мире программирования есть общепринятые вещи, которые должен знать любой программист. И вроде все вокруг это знают и ты откуда-то это знаешь (если у тебя много опыта), но нигде про это не рассказывают, так как думают что это очевидные вещи.
Это не правильно и MIT решила сделать курс "The Missing Semester". Туда входит работа с консолью, консольные редакторы, Git, debugging, безопасность/криптография и так далее. Иными словами, все то что вы должны знать (как программист):
https://missing.csail.mit.edu/
По идеям этого курса @experimentalchill читал лекции в ВШЭ, которые я репостил ранее тут. Вот ссылка на YouTube-плейлист:
https://www.youtube.com/playlist?list=PLEwK9wdS5g0r13k64sdM2Zyr2GNxEH7Ou
Почему-то люди очень удивляются когда ты или кто-то еще не знает, казалось бы, "примитивных" вещей. Очень хорошо что есть такие курсы. Может быть вы еще знаете курсы с подобной философией?
Telegram
Локалхост
Сезон преподавания от меня потихоньку заканчивается. В этом году, как я уже писал, получилось прочитать два курса на ФКН ВШЭ.
1. Распределённые системы, плейлист (вместе с лекциями), вёл семинары, рассказывал студентам про продакшен, какой-то опыт, пытался…
1. Распределённые системы, плейлист (вместе с лекциями), вёл семинары, рассказывал студентам про продакшен, какой-то опыт, пытался…
👍23🔥8❤5
Очередной сервис отправил тестовые пуши всем пользователям. Это, очевидно, ошибка, да, но не человека, а процессов. Что можно сделать чтобы такого избежать:
- Использовать в качестве тестовых пушей настоящие продуктовые
- Ограничить доступ к рассылкам и сделать их доступными только для ограниченного числа людей и с аппрувами. Продовые ключи для пушей хранить в ключнице на сервере и не давать программистам
- Добавить механизм на андроид "отката" пушей, когда пушом можно удалить прыдудщий пуш из трея
Многие готовые сервисы по рассылке пушей и так заставляют эти пункты выполнять. Я, например, в таком и работал когда-то (libNotify в mail.ru). А какие тестовые пуши видели вы?
- Использовать в качестве тестовых пушей настоящие продуктовые
- Ограничить доступ к рассылкам и сделать их доступными только для ограниченного числа людей и с аппрувами. Продовые ключи для пушей хранить в ключнице на сервере и не давать программистам
- Добавить механизм на андроид "отката" пушей, когда пушом можно удалить прыдудщий пуш из трея
Многие готовые сервисы по рассылке пушей и так заставляют эти пункты выполнять. Я, например, в таком и работал когда-то (libNotify в mail.ru). А какие тестовые пуши видели вы?
⚡12🤡3🍌3
Это просто отвал башки - кто-то на Flipper смог портировать Doom
https://www.youtube.com/watch?v=lbNFdDEDLy0
https://www.youtube.com/watch?v=lbNFdDEDLy0
🔥14
Моему знакомому фронтэндеру (@vitalystory) пришли пуши от тинькофф с приглашением устроиться на работу.
Забавно что другим стекам типо Android/Backend и прочие такие пуши не пришли.
Это значит что тинькофф каким-то образом вычислил род деятельности и профиль.
Интересно, какие данные использовались для этого? Количество купленных смузи?
Забавно что другим стекам типо Android/Backend и прочие такие пуши не пришли.
Это значит что тинькофф каким-то образом вычислил род деятельности и профиль.
Интересно, какие данные использовались для этого? Количество купленных смузи?
😁9😐5🤔3🤩2
А у нас в приложении картинки специально перерисовываются под черную тему! В остальных случаях используется Tint - специальный цветовой фильтр, который перекрашивает все черные линии в белые (если тема темная) или наоборот.
https://news.1rj.ru/str/coffee_party_with/6
https://news.1rj.ru/str/coffee_party_with/6
Telegram
A coffee party with a goat
Прикольная идея и посыл благородный, но кто-то забыл про существование темной темы. Можно было всего-то сделать светлую подложку. К примеру, как на баннере акции.
🌚4👍2👎1
Вышло интервью со мной про BLE в Android на канале Android Broadcast
https://www.youtube.com/watch?v=DyGe317Gfhk
https://www.youtube.com/watch?v=DyGe317Gfhk
YouTube
Разработка приложения-компаньона с Bluetooth для Flipper Zero
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
🔗 Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
💰 Поддержать проект на…
🔗 Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
💰 Поддержать проект на…
👍12🤯3❤🔥2🔥2⚡1
Судя по кнопке "Добавить в корзину" и надписи "Доставка курьером - завтра", флипперы приехали в РФ и доступны почти день в день покупки! Берите пока все не раскупили
https://amperka.ru/product/flipper-zero
https://amperka.ru/product/flipper-zero
amperka.ru
Flipper Zero
Портативный гаджет-мультитул для гиков на Open Source-платформе с ЖК-дисплеем 1,4″ и кучей интерфейсов. Описание, характеристики, цена и фото на сайте.
🔥12
Forwarded from Блог погромиста
Пацан сказал - пацан сделал... через год 😂 Новая версия онлайн квеста, с кабаками и девушками! Добавил в игру сюжет и размышления героя, чтоб было поинтереснее. Играйте и приглашайте всех из видимой области вселенной 🪐 И да, понадобится комп
P.S. Для тех, кто уже играл в первую версию: пишите "старт".
P.P.S. Задача с API - самая сложная, дальше должно быть попроще 😉
https://news.1rj.ru/str/VoxelQuestBot
P.S. Для тех, кто уже играл в первую версию: пишите "старт".
P.P.S. Задача с API - самая сложная, дальше должно быть попроще 😉
https://news.1rj.ru/str/VoxelQuestBot
Telegram
Voxel Quest
Пройди квест и стань тем, кто проходит квесты. Нужна помощь? @ae071087
👍1🤡1
Вышла первая бета-версия Transmission 4.0
Мой любимый торрент-клиент получил большое обновление (возможно, самое большое в истории).
Из основных измений:
- Теперь клиент жрет на 50% меньше CPU, на 75% меньше RAM. И это при том что он и раньше был самым эффективным среди торрент-клиентов
- Сильно обновили веб-версию клиента, переписали полностью - теперь оно имеет мобайл-версию, работает быстрее и весит легче
- Apple Silicon версия для MacOS
- Дефолтные трекеры торрентов
И прочие изменения, накопленные за годы работы над проектом
https://github.com/transmission/transmission/releases/tag/4.0.0-beta.1
Мой любимый торрент-клиент получил большое обновление (возможно, самое большое в истории).
Из основных измений:
- Теперь клиент жрет на 50% меньше CPU, на 75% меньше RAM. И это при том что он и раньше был самым эффективным среди торрент-клиентов
- Сильно обновили веб-версию клиента, переписали полностью - теперь оно имеет мобайл-версию, работает быстрее и весит легче
- Apple Silicon версия для MacOS
- Дефолтные трекеры торрентов
И прочие изменения, накопленные за годы работы над проектом
https://github.com/transmission/transmission/releases/tag/4.0.0-beta.1
GitHub
Release 4.0.0-beta.1 · transmission/transmission
Welcome to the first beta release of Transmission 4.0.0! It's been in active development for over a year and has a huge list of changes -- over 1,000 commits -- since Transmission 3.00. Some of...
🔥16👍5⚡1🤯1
Пожалуй это первый раз когда я такое вижу - документация библиотеки в Twitter-треде
Официальный сайт либы в документации говорит что описание либы можно почитать в треде и *ссылка на тред*
История становится чуть менее сюрреалистичнее когда обращаешь внимания на то, что библиотека от Twitter : D
Официальный сайт либы в документации говорит что описание либы можно почитать в треде и *ссылка на тред*
История становится чуть менее сюрреалистичнее когда обращаешь внимания на то, что библиотека от Twitter : D
🤯11😁3
Как неявная кодогенерация съела несколько часов в моей жизни
Сегодня во время разработки приложения я получаю очень странное падение приложения. Согласно ему мы крашимся во время чтения обычной строки. Место это происходит в многопоточном коде и мне пришлось потратить много времени чтобы высказать предположения а почему так может быть.
Спустя множество потраченных часов просмотра логов и кода я поменял стратегию - решил посмотреть генерируемый код. Для этого я взял собранное приложение и декомпилировал его с помощью JADX. И там я увидел что вместо моей красивой строки следующее:
В этот момент я стал что-то подозревать, так как в продакшене таких ошибок ни у кого не было.
Оказалось все это время у меня крашился внутренний механизм LiveLiterals. AndroidStudio самостоятельно подменяет все константы в коде на LiveLiterals. Это сделано чтобы можно было менять константы в коде без пересборки приложения. Удивительно сколько всего себе позволяет текстовый редактор
Сегодня во время разработки приложения я получаю очень странное падение приложения. Согласно ему мы крашимся во время чтения обычной строки. Место это происходит в многопоточном коде и мне пришлось потратить много времени чтобы высказать предположения а почему так может быть.
Спустя множество потраченных часов просмотра логов и кода я поменял стратегию - решил посмотреть генерируемый код. Для этого я взял собранное приложение и декомпилировал его с помощью JADX. И там я увидел что вместо моей красивой строки следующее:
LiveLiterals$FirmwareVersionBuilderApiImplKt.INSTANCE.m9856xc5cc7c0e(). Сама строка в коде выглядит так: " ".В этот момент я стал что-то подозревать, так как в продакшене таких ошибок ни у кого не было.
Оказалось все это время у меня крашился внутренний механизм LiveLiterals. AndroidStudio самостоятельно подменяет все константы в коде на LiveLiterals. Это сделано чтобы можно было менять константы в коде без пересборки приложения. Удивительно сколько всего себе позволяет текстовый редактор
🤯20🕊2
Media is too big
VIEW IN TELEGRAM
Меня пугает то количество Privacy Policy которое нужно принять для игры в https://contexto.me/
🤬4
Мобильные приложения флиппера засветились в ролике у розеткед. Ну все, можно и умирать теперь спокойно.
Ранее флиппер засветился в ролике у другого "деда" рутуба - Усачева, но тут приятно что именно приложения показали)
Ранее флиппер засветился в ролике у другого "деда" рутуба - Усачева, но тут приятно что именно приложения показали)
🔥31❤3
Media is too big
VIEW IN TELEGRAM
Автоматическое тестирование Flipper Zero с помощью OpenCV и лазерного гравера
Тестирование хардвара это ахереть какая сложная задача. Для каждого устройства нужно по сути изобретать новые способы тестирования.
Наша (Flipper Devices) команда QA сейчас впиливает в воркфлоу в Pull Request автоматический прогон тестов. Как на ваших этих софтварных разработках, только для хардвара.
Для этого они используют OpenCV чтобы распознавать элементы на экране флиппера и проверять их наличие+корректность данных.
А затем следующий уровень - станок, который двигает флиппер и проверяет его работу с картами/ридерами или другими внешними сущностями.
Все это выглядит как какой-то космос 🚀
Тестирование хардвара это ахереть какая сложная задача. Для каждого устройства нужно по сути изобретать новые способы тестирования.
Наша (Flipper Devices) команда QA сейчас впиливает в воркфлоу в Pull Request автоматический прогон тестов. Как на ваших этих софтварных разработках, только для хардвара.
Для этого они используют OpenCV чтобы распознавать элементы на экране флиппера и проверять их наличие+корректность данных.
А затем следующий уровень - станок, который двигает флиппер и проверяет его работу с картами/ридерами или другими внешними сущностями.
Все это выглядит как какой-то космос 🚀
🔥34👍5❤🔥1⚡1❤1👎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. Да, звук пососный, я уже исправился и купил себе микрофон, о чем будет следующий пост
На недавней конференции Podlodka Crew выступал с докладом про устройство виджетов, RemoteView и внешнего взаимодействия с окружением.
Доклад с архитектурной направленностью не привязанный к конкретным технологиям. С особенностями работы лаунчеров андроидовских и системных компонентов.
Помимо виджетов ещё упоминаю коммуникацию с WearOS приложением и накидываю штрихи фундамента для интеграции с голосовым помощником от Google - "Hey, Google, emulate my home key with Flipper Mobile App"
https://youtu.be/AS7h8hM9SKk
P. S. Да, звук пососный, я уже исправился и купил себе микрофон, о чем будет следующий пост
YouTube
RemoteView и компаньоны: готовим виджеты и приложение-компаньон для WearOS правильно/Никита Куликов
Расскажем про проблемы построения архитектуры взаимодействия виджета с приложением и приложения-компаньона с приложением. Поговорим о том, как обрабатывать внешние запросы в приложении без боли и с наименьшим количеством багов
Подпишись на канал – каждую…
Подпишись на канал – каждую…
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub подготовил видео-итоги года, вот мой.
Кидайте в комментариях свои "открытки")
https://www.githubunwrapped.com/
Кидайте в комментариях свои "открытки")
https://www.githubunwrapped.com/