Алоха, народ! Давно не виделись :)
Написал библиотеку для работы с API карт "Спутник" ибо оно там бесплатное и безлимитное.
Написал маршруты, протестил - ок
Написал подсказки при вводе, протестил - ок
Написал геокодинг, протестил - ок
Написал обратный геокодинг - 404 ошибка (???)
Проверяю все, меняю запросы http/s - 500 и 404 (???)
Захожу в карту, нажимаю в рандомную точку "Что здесь?" - ничего. Смотрю в запросы - у них на карте CORS в свою же APIшку не настроен 0_о
Но ссылка другая! Ага! Видимо доку не обновили, но API поменяли.
Захожу на новую ссылку - 404 ошибка
...
Самая вишенка - писалось все по сути ради обратного геокодинга :D
Который возвращает 404, ммм...
Написал библиотеку для работы с API карт "Спутник" ибо оно там бесплатное и безлимитное.
Написал маршруты, протестил - ок
Написал подсказки при вводе, протестил - ок
Написал геокодинг, протестил - ок
Написал обратный геокодинг - 404 ошибка (???)
Проверяю все, меняю запросы http/s - 500 и 404 (???)
Захожу в карту, нажимаю в рандомную точку "Что здесь?" - ничего. Смотрю в запросы - у них на карте CORS в свою же APIшку не настроен 0_о
Но ссылка другая! Ага! Видимо доку не обновили, но API поменяли.
Захожу на новую ссылку - 404 ошибка
...
Самая вишенка - писалось все по сути ради обратного геокодинга :D
Который возвращает 404, ммм...
Отлаживаем с коллегой API. Я пишу сервер, он - клиент.
Спрашивает - пришли ли данные, а у меня в одном из полей Property not found
Пару секунд тупил, пока не понял что именно эту строку он и прислал
Спрашивает - пришли ли данные, а у меня в одном из полей Property not found
Пару секунд тупил, пока не понял что именно эту строку он и прислал
Привет, мои полтора десятка подписчиков :)
Сегодня расскажу про исследование и кустарный ремонт Android приложения китайского вендора, производящего графические планшеты. Apktool, редактирование .smali — все в лучших традициях жанра.
https://telegra.ph/Priklyucheniya-s-kitajskim-chudo-bloknotom-01-06
————
Кажется пора делать посты чаще, чем раз в пол года :)
Сегодня расскажу про исследование и кустарный ремонт Android приложения китайского вендора, производящего графические планшеты. Apktool, редактирование .smali — все в лучших традициях жанра.
https://telegra.ph/Priklyucheniya-s-kitajskim-chudo-bloknotom-01-06
————
Кажется пора делать посты чаще, чем раз в пол года :)
Идея, исходник и результат :)
Да, она даже звучит, правда её нужно еще допиливать. Но звучит!
Да, она даже звучит, правда её нужно еще допиливать. Но звучит!
Привет, мои 20 подписчиков. Пора навести немного суеты в канале.
[Часть 1] ИДЕАЛЬНЫЙ ГИКБУК
[1] Когда мальчик становится мужчиной гиком, у него по какой-то причине возникает целый зоопарк устройств, которые надо обслуживать. С человеческими девайсами все ясно: телевизор подключается к WiFi с пульта, умная розетка автоматизируется через приложение. Звучит хорошо, но что делать, если домашний сервер отбросил коньки и перестал подключаться по сети? Или надо настроить систему видеонаблюдения полулежа на чердаке? А как прошить мозги тачке, не загоняя её в квартиру как Дядя Федор? Так и возникает потребность в дежурном рабочем ноутбуке.
[Часть 1] ИДЕАЛЬНЫЙ ГИКБУК
[1] Когда мальчик становится мужчиной гиком, у него по какой-то причине возникает целый зоопарк устройств, которые надо обслуживать. С человеческими девайсами все ясно: телевизор подключается к WiFi с пульта, умная розетка автоматизируется через приложение. Звучит хорошо, но что делать, если домашний сервер отбросил коньки и перестал подключаться по сети? Или надо настроить систему видеонаблюдения полулежа на чердаке? А как прошить мозги тачке, не загоняя её в квартиру как Дядя Федор? Так и возникает потребность в дежурном рабочем ноутбуке.
👍2
[2] Первой серьезной дежуркой для меня стал Dell XPS, отправленный на полку после 2х лет кодинга и учебы. Потенциал затеи был отличный: ноутбучек легкий, с большой новой батарейкой, весом чуть меньше 1.5 килограмм. С этим братишкой мы поработали на славу: прошили несколько раз машину и настроили сеть на даче. Подлянка оказалась зарыта в том, что ультрабучный форм-фактор не совсем подходит к такой активности: хочешь настроить сетевое оборудование? Донгл! Хочешь подключить экран? Донгл!
🔥3
[3] Следующей ступенью развития стал проект кибердеки. Это такой “компьютер-собери-сам-в-чемодане”, когда покупается ультрабрутальный кейс и с умным видом внутри него монтируется различная комплектуха. Я выбрал экран от iPad 3, Raspberry Pi 3, аккумуляторы Makita для питания этого безобразия и еще кучку периферии и комплектухи. План был использовать малинку как дежурный компьютер, но при этом иметь возможность подкинуть монитор и клавомышь из деки сразу к другому устройству для настройки.
С помощью этого ядерного чемоданчика я пару раз настраивал сервер, но есть нюанс: работать с этой системой на практике было отвратительно. Raspberry Pi 3 постоянно ругается на питание и из-за этого работает медленнее, чем нетбук 10-летней давности. Победить её жор мне удалось лишь 7-амперным блоком питания напрямую к гребенке GPIO (при номинале 3А), что явно не совместимо с форматом портативной системы на батарейках. Клавиатура с тачпадом оказалась черезчур компактной: клавиши слишком узкие для набора 10 пальцами из-за чего постоянно происходили ложные срабатывания. Самая обидная часть: кейс открывается всего на 90 градусов, когда для комфортной работы хочется хотя бы 110. Получается так, что аппарат всегда смотрит “в живот”.
Возможно я вернусь к этому проекту в будущем и пересоберу еще раз, но пока вся начинка этого устройства ушла в разбор.
С помощью этого ядерного чемоданчика я пару раз настраивал сервер, но есть нюанс: работать с этой системой на практике было отвратительно. Raspberry Pi 3 постоянно ругается на питание и из-за этого работает медленнее, чем нетбук 10-летней давности. Победить её жор мне удалось лишь 7-амперным блоком питания напрямую к гребенке GPIO (при номинале 3А), что явно не совместимо с форматом портативной системы на батарейках. Клавиатура с тачпадом оказалась черезчур компактной: клавиши слишком узкие для набора 10 пальцами из-за чего постоянно происходили ложные срабатывания. Самая обидная часть: кейс открывается всего на 90 градусов, когда для комфортной работы хочется хотя бы 110. Получается так, что аппарат всегда смотрит “в живот”.
Возможно я вернусь к этому проекту в будущем и пересоберу еще раз, но пока вся начинка этого устройства ушла в разбор.
❤1🔥1
[4] В какой-то момент я начал изучать рынок ноутбуков ThinkPad. Это серия от IBM, а позже — Lenovo, состоящая из исключительно надежных и хорошо собранных устройств. У меня когда-то был компактный старичок X201. Запомнился он невероятной жесткостью: самый монолитный ноутбук среди всех, которые я трогал. Даже макбук руками проще скрутить, чем того монстра.
На Reddit есть целая секта ценителей этих устройств. Как и в любом таком сообществе, продукцию делят на “ту самую, легендарную” и “уже не каноничную”. И, как обычно, для каждого эта планка легендарности своя. Одним из таких переходных устройств является Thinkpad T480. Судите сами: 2 слота под ОЗУ до 64 Гб, сменный накопитель, уже 4-х ядерный процессор Intel 8 поколения, 2 отдельных батареи, полный набор портов и множество конфигураций. И главное: все это при одинаковой цене на вторичке с моим XPS! Так и созрел план: махнуть одно устройство на другое и доработать новый ноутбук под себя.
На Reddit есть целая секта ценителей этих устройств. Как и в любом таком сообществе, продукцию делят на “ту самую, легендарную” и “уже не каноничную”. И, как обычно, для каждого эта планка легендарности своя. Одним из таких переходных устройств является Thinkpad T480. Судите сами: 2 слота под ОЗУ до 64 Гб, сменный накопитель, уже 4-х ядерный процессор Intel 8 поколения, 2 отдельных батареи, полный набор портов и множество конфигураций. И главное: все это при одинаковой цене на вторичке с моим XPS! Так и созрел план: махнуть одно устройство на другое и доработать новый ноутбук под себя.
ЧАСТЬ 2
[1] Среди объявлении на Авито я выбирал что-то среднее по соотношению цена/качество. Наиболее оптимальными процессорами этого поколения были i5 8250u и 8350u: более старшие модели тоже были 4х ядерными и отличались только частотой, которую уничтожал троттлинг. Дело в том, что все процессоры линейки могут работать с теплопакетом вплоть до 35-40 Вт в режиме буста, но ультрабучные системы охлаждения едва ли могут отвести больше 10 Вт тепла, не давая раскрыть все возможности системы. Но в случае с T480 есть способ полечить эту проблему, поэтому я начал целиться в процессоры старшей линейки.
[1] Среди объявлении на Авито я выбирал что-то среднее по соотношению цена/качество. Наиболее оптимальными процессорами этого поколения были i5 8250u и 8350u: более старшие модели тоже были 4х ядерными и отличались только частотой, которую уничтожал троттлинг. Дело в том, что все процессоры линейки могут работать с теплопакетом вплоть до 35-40 Вт в режиме буста, но ультрабучные системы охлаждения едва ли могут отвести больше 10 Вт тепла, не давая раскрыть все возможности системы. Но в случае с T480 есть способ полечить эту проблему, поэтому я начал целиться в процессоры старшей линейки.
🔥1 1
[2] Ноутбук пришел ко мне в ироничной коробке “Попробуй себя в мире бизнеса”. Скупать 6-летние ноутбуки тоже своего рода бизнес 🙂
Аппарат приехал с топовым i7-8550U, 16Гб памяти одной плашкой, вторичным SSD на 256 Гб и паршивого качества FHD экраном. По внешке все было в целом достаточно средне: видно было, что устройством пользовались и носили с собой, по этому на софт-тач пластике появились характерные потертости.
Но получить компьютер и начать им пользоваться это действие мальчика. Действие мужчины — 200 раз все пересобрать и заменить кучу деталей, поэтому с момента получения началась операция по сборке компьютера мечты.
- Экран сразу был выброшен на помойку, вместо него залетел качественный FHD экран с хорошей яркостью и нормальным цветовым охватом. На удивление, такая матрица оказалась еще и более энергоэффективной. Вообще, на Reddit обсуждают множество доступных к установке матриц: от 1366x768 дешевых до качественных 4К панелей. Не все они изначально ставились на этот ноутбук, но зато они используют унифицированный LVDS коннектор и имеют подходящий размер. Часто этого оказывается достаточно, чтобы установить качественный экран в ноутбук вместо грустного заводского.
- Тачпад заменен на стеклянный, от Thinkpad Carbon X1. В те годы хорошо умела делать только Apple, но на “карбоне” хотя бы попытались сделать неплохо. Здесь, как и с экранами, есть несколько вариантов для моддинга. Наиболее простой и удобный — поставить деталь от X1 gen 1. Все заработает сразу и из коробки. Но такой тачпад купить не просто: один китаец якобы торгует ими по 70$ за штуку, но в объявлении пишет, что отправит одну из десятка разных ревизий случайным образом. Лотерею оценил, но участвовать не стал: за 30$ заказал запчасть от X1 gen 2. Физически они на 100% совместимы, но для запуска под Windows требуется патчить драйверы. В лучших традициях колхозинга, за 30 минут приседаний с редактором и перезагрузками получаем полностью рабочую деталь.
- Заменил обе батарейки. Ноутбук пришел с двумя 24Wh батарейками (одна несъемная внутри, вторая доступна для замены снаружи), от которых в сумме осталось едва ли 20. Внутрь залетело 24Wh свежего лития, а наружу — 72Wh гигант. На удивление, китайцы прислали довольно неплохие батарейки: я заказал нонейм товары вместо “оригиналов с Aliexpress” и получил что-то похожее на заявленную емкость. После нескольких полных циклов, контроллер отрапортовал реальную емкость 22 и 71 wh соответственно.
Аппарат приехал с топовым i7-8550U, 16Гб памяти одной плашкой, вторичным SSD на 256 Гб и паршивого качества FHD экраном. По внешке все было в целом достаточно средне: видно было, что устройством пользовались и носили с собой, по этому на софт-тач пластике появились характерные потертости.
Но получить компьютер и начать им пользоваться это действие мальчика. Действие мужчины — 200 раз все пересобрать и заменить кучу деталей, поэтому с момента получения началась операция по сборке компьютера мечты.
- Экран сразу был выброшен на помойку, вместо него залетел качественный FHD экран с хорошей яркостью и нормальным цветовым охватом. На удивление, такая матрица оказалась еще и более энергоэффективной. Вообще, на Reddit обсуждают множество доступных к установке матриц: от 1366x768 дешевых до качественных 4К панелей. Не все они изначально ставились на этот ноутбук, но зато они используют унифицированный LVDS коннектор и имеют подходящий размер. Часто этого оказывается достаточно, чтобы установить качественный экран в ноутбук вместо грустного заводского.
- Тачпад заменен на стеклянный, от Thinkpad Carbon X1. В те годы хорошо умела делать только Apple, но на “карбоне” хотя бы попытались сделать неплохо. Здесь, как и с экранами, есть несколько вариантов для моддинга. Наиболее простой и удобный — поставить деталь от X1 gen 1. Все заработает сразу и из коробки. Но такой тачпад купить не просто: один китаец якобы торгует ими по 70$ за штуку, но в объявлении пишет, что отправит одну из десятка разных ревизий случайным образом. Лотерею оценил, но участвовать не стал: за 30$ заказал запчасть от X1 gen 2. Физически они на 100% совместимы, но для запуска под Windows требуется патчить драйверы. В лучших традициях колхозинга, за 30 минут приседаний с редактором и перезагрузками получаем полностью рабочую деталь.
- Заменил обе батарейки. Ноутбук пришел с двумя 24Wh батарейками (одна несъемная внутри, вторая доступна для замены снаружи), от которых в сумме осталось едва ли 20. Внутрь залетело 24Wh свежего лития, а наружу — 72Wh гигант. На удивление, китайцы прислали довольно неплохие батарейки: я заказал нонейм товары вместо “оригиналов с Aliexpress” и получил что-то похожее на заявленную емкость. После нескольких полных циклов, контроллер отрапортовал реальную емкость 22 и 71 wh соответственно.
👍1🔥1
[3] По начинке компьютер также остался не без изменений:
- Вместо штатного WiFi адаптера, залетел ультра топовый Intel AX210 с WiFi 6 для хорошего скоростного соединения. Раньше Lenovo занималась возмутительной практикой вендор-лока сетевых адаптеров, но в этой модели от практики отказались: все равно энтузиасты патчили BIOS и пользовались любыми устройствами, проблемы были только у рядовых пользователей.
- Заняла свой слот вторая планка ОЗУ на 16Гб. Спасибо Lenovo за 2 слота памяти и за 16 Гб с завода одной планкой.
- Систему охлаждения я заменил на аналогичную от версии с дискретной видеокартой: там 2 огромных тепловых трубки вместо одной. Эта система способна впитать всё тепло от процессора и искоренить троттлинг. Надо лишь пересадить термопрокладки под дроссели питания процессора и заизолировать площадку для охлаждения видеокарты.
- Под новое охлаждение зашла термопрокладка с фазовым переходом. Это такой материал, который при нагреве до рабочей температуры из твердого становится более жидким. По этой причине он с каждым циклом нагрева-охлаждения больше растекается по площади кристала, заполняет полости и начинает проводить тепло еще лучше. Такие прокладки не могут “высохнуть”: ведь каждый раз материал заново разжижается и схватывается по-новой. Вот тут Лайнус про них рассказывает подробнее.
- Вместо штатного WiFi адаптера, залетел ультра топовый Intel AX210 с WiFi 6 для хорошего скоростного соединения. Раньше Lenovo занималась возмутительной практикой вендор-лока сетевых адаптеров, но в этой модели от практики отказались: все равно энтузиасты патчили BIOS и пользовались любыми устройствами, проблемы были только у рядовых пользователей.
- Заняла свой слот вторая планка ОЗУ на 16Гб. Спасибо Lenovo за 2 слота памяти и за 16 Гб с завода одной планкой.
- Систему охлаждения я заменил на аналогичную от версии с дискретной видеокартой: там 2 огромных тепловых трубки вместо одной. Эта система способна впитать всё тепло от процессора и искоренить троттлинг. Надо лишь пересадить термопрокладки под дроссели питания процессора и заизолировать площадку для охлаждения видеокарты.
- Под новое охлаждение зашла термопрокладка с фазовым переходом. Это такой материал, который при нагреве до рабочей температуры из твердого становится более жидким. По этой причине он с каждым циклом нагрева-охлаждения больше растекается по площади кристала, заполняет полости и начинает проводить тепло еще лучше. Такие прокладки не могут “высохнуть”: ведь каждый раз материал заново разжижается и схватывается по-новой. Вот тут Лайнус про них рассказывает подробнее.
🔥1
[4] Что в итоге? В ноутбук сверху было вложено еще 20к сверх прайса. Стал ли он от этого на 20к дороже? Разумеется нет, за эту цену уже можно поискать более свежие Thinkpad на Ryzen 3й серии и получить чуть более современную и мощную машинку.
Ценность “конструктора” заключается в его сочетании свойств: с одной стороны, это все еще портативный 14 дюймовый ноутбук с отличной автономностью и зарядкой от Type C. С другой — полноценный мощный рабочий компьютер со всеми нужными портами расширения: USB-A, USB-C, HDMI, Ethernet, SD. Так удалось избавиться практически от всех адаптеров и переходников (а про оставшиеся расскажу позже, вам понравится :) )
А еще у аппарата есть скрытый козырь: помните говорил, что i7 и i5 из-за перегрева работают похожим образом. Так вот, если прошить старый BIOS и выключить виртуализацию, открывается возможность заставить процессор стабильно работать с теплопакетом 30+ Вт, с фактической прибавкой более 50% к производительности. Неплохо, да?
За время владения этим ноутбуком уже получилось выполнить с ним несколько работ: настроить домашний NAS, устроить IT-фикацию дачи и даже прошить климат-контроль. Но об этом как-нибудь в другой раз :)
Ценность “конструктора” заключается в его сочетании свойств: с одной стороны, это все еще портативный 14 дюймовый ноутбук с отличной автономностью и зарядкой от Type C. С другой — полноценный мощный рабочий компьютер со всеми нужными портами расширения: USB-A, USB-C, HDMI, Ethernet, SD. Так удалось избавиться практически от всех адаптеров и переходников (а про оставшиеся расскажу позже, вам понравится :) )
А еще у аппарата есть скрытый козырь: помните говорил, что i7 и i5 из-за перегрева работают похожим образом. Так вот, если прошить старый BIOS и выключить виртуализацию, открывается возможность заставить процессор стабильно работать с теплопакетом 30+ Вт, с фактической прибавкой более 50% к производительности. Неплохо, да?
За время владения этим ноутбуком уже получилось выполнить с ним несколько работ: настроить домашний NAS, устроить IT-фикацию дачи и даже прошить климат-контроль. Но об этом как-нибудь в другой раз :)
🔥1 1 1
Тема следующего лонгрида
Anonymous Poll
79%
Как построить самый быстрый самокат, сесть на него и сгореть
21%
Легенда японского автозвука
Media is too big
VIEW IN TELEGRAM
Одно из самых залипательных занятий – печатать на 3D принтере апгрейды для этого же принтера. По такой методике еще пару лет назад массово дорабатывались все принтеры: готовых бюджетных моделей не было, зато существовали отличные заготовки. Принтер покупался по принципу “рама нормальная, электроника походит, остальное доработаем”. Печаталось все: улучшенный обдув модели для лучшего охлаждения, направляющие для кабеля, рукоятки для винтов регулировки стола. На моем прошлом принтере на перепечатанную заменена вся “голова”: механизм подачи пластика перенесен с корпуса прямо к соплу чтобы значительно увеличить точность печати (пластик имеет свойство растягиваться и сжиматься, что на длине трубки от мотора до нагревателя даже в десяток сантиметров приводит к дефектам печати).
Но эволюция не стоит на месте. На видео выше мой новый брат-принтер. Печатает “из коробки”, делает это быстро и достаточно хорошо. Кажется мы подходим к тому времени, когда достаточно просто поставить принтер на стол, заправить катушечку пластика и запустить деталь в работу. Внутренний гаражный мастер грустит: больше не надо переделывать половину продукта чтобы гордиться результатом борьбы с трудностями. Так и пропадает романтика из хобби :(
Но эволюция не стоит на месте. На видео выше мой новый брат-принтер. Печатает “из коробки”, делает это быстро и достаточно хорошо. Кажется мы подходим к тому времени, когда достаточно просто поставить принтер на стол, заправить катушечку пластика и запустить деталь в работу. Внутренний гаражный мастер грустит: больше не надо переделывать половину продукта чтобы гордиться результатом борьбы с трудностями. Так и пропадает романтика из хобби :(
👍1🔥1
Рубрика "Простые удобства"
У меня в хозяйстве живёт уже лет 5 простенький китайский шуруповёрт. Хватает его в целом для всего, поэтому покупать дорогие макиты и девольты не очень-то и хочется. Одна беда: батарейка тут с завода была одна и не очень ёмкая, да ещё и заряжать её надо своим зарядником. Ёмкость я победил почти сразу после покупки, закинув внутрь родной тушки более ёмкие элементы питания. А на дня, когда надо было собирать одну увлекательную штуку, не смог найти зарядник. Поэтому сегодня за часик свободного времени избавился от этой проблемы на корню: просто закинул внутрь шуруповерта плату зарядки от USB-C. Плата умеет работать с протоколами быстрой зарядки и как раз способна заряжать аккумуляторы того же напряжения, что и здесь. А ещё для удобства прогрыз в корпусе батарейки отверстие для лампочки-индикатора :)
У меня в хозяйстве живёт уже лет 5 простенький китайский шуруповёрт. Хватает его в целом для всего, поэтому покупать дорогие макиты и девольты не очень-то и хочется. Одна беда: батарейка тут с завода была одна и не очень ёмкая, да ещё и заряжать её надо своим зарядником. Ёмкость я победил почти сразу после покупки, закинув внутрь родной тушки более ёмкие элементы питания. А на дня, когда надо было собирать одну увлекательную штуку, не смог найти зарядник. Поэтому сегодня за часик свободного времени избавился от этой проблемы на корню: просто закинул внутрь шуруповерта плату зарядки от USB-C. Плата умеет работать с протоколами быстрой зарядки и как раз способна заряжать аккумуляторы того же напряжения, что и здесь. А ещё для удобства прогрыз в корпусе батарейки отверстие для лампочки-индикатора :)
🔥4 2