КОШМАРИТ ДЕРЕВНЮ
33х летний пацан в деревне всех кошмарит своим совковым чертолётом😁
33х летний пацан в деревне всех кошмарит своим совковым чертолётом😁
Я переживал, что не успею достроить свой скремблер из куска минска до самоходного состояния, процесс затянулся, но! на 90%й готовности апреля на завалило снегом! А я как раз второй день переделывал червячное заводское сцемление (выжим) на реечную систему! Вот всё и сложилось! Мот, при этом, почти весь открашен, кроме навесных мелочей, нро цвет раскроется только в 4й (финальной) серии по постройке небольшого скремблера из куска говна!
(серии сюда закину позже)
РЕЗЬБА - была установлена колодка мушки с резьбой, об этом я писал ранее
Цевье воткнул SAG 7M-LOK валялось без дела в ящике.
Прицельные планирую использовать до 100 метров, не хочу городить оптику, поэтому UTG
Плюс их в том что складные, ТУДА
СЮДА
Кочевник 7й, для калика и легких прицелов, пусть будет так же валялся в ящике почему бы не поставить подумал.
Приклад телескоп нескладной
Донор САЙГА 39, самая простая
Приклад пластик CCA с быстросъёмной антабкой, регулируется по вылету
Переходник приклада ARMACOM
Банку ставить не стал и не планирую, резьба, ХЗ зачем делал, но просто показать походу что возможно без изменения конструктива.
ВОПРОС- отстрел обзор интересен на дистанции до 500 метров?
Размер экрана — краеугольный камень мира современных смартфонов. Кто-то считает, что дисплеи должны становиться только больше, а рамки — меньше, кто-то любит «средние» дисплеи диагональю в 5+", ну а кто-то остаётся ярым поклонником и приверженцем компактных смартфонов с крошечными дисплейчиками. В наше время, купить новый смартфон с относительно небольшим дисплеем за приемлемые деньги почти нереально — самые бюджетные модели будут слишком тормозными для современного пользователя. Некоторое время назад, я купил себе бюджетный крошечный смартфон 2012 года выпуска — Samsung Galaxy Pocket, причём всего за 100 рублей. Конечно же мне захотелось довести его до ума — а доводить пришлось руками и навыками прожженного программера! Какой смартфон можно получить за 100 рублей? Читаем в статье!
Минутка предыстории
С самого появления смартфонов на рынке, весь мир шагал к тотальному увеличению дисплеев и уменьшению рамок. В какой-то момент, большие смартфоны даже получили отдельное название — падфоны или смартпэды. Такой ход событий было не трудно предугадать: ведь производители дисплейных матриц осваивали всё более и более высокие разрешения и предлагали больше вариантов производителям смартфонов.
Однако несмотря на всеобщее засилие больших «лопат», в мире всё ещё оставались поклонники маленьких и компактных телефонов, которыми очень удобно пользоваться одной рукой. Сейчас подобные устройства представляют только небольшие бренды, известные достаточно в узких кругах — в основном, их можно купить на маркетплейсах, в обычных салонах связи их не найти. Мне известно о нескольких подобных устройствах, которые сейчас присутствуют на рынке. Первый из них «закос» под iPhone — Soyes XS11:
Но тут уж, если честно, хочется назвать такой смартфон не просто компактным, а совсем малюсеньким. На нём вполне удобно выполнять задачи звонилки, но совсем неудобно набирать текст — поэтому под наши задачи, он не особо подходит. Кроме того, эти девайсы работают на базе бюджетного смартфонного железа 6-7 летней давности, поэтому их производительность будет достаточно невысокой по меркам современного пользователя. Конечно же есть и более серьёзные варианты — например, компания Unihertz (да, тот самый продолжатель идей BlackBerry) делает смартфоны Jelly 2: дисплей с диагональю 3", Helio P61 под капотом и Android 11 на борту. Вот только цена, мягко говоря, кусачая — 18 тысяч рублей на момент написания статьи. Это слишком дорого!
Но если душа прямо таки лежит к компактным смартфонам, почему бы не обратиться к рынку Б/У устройств и не присмотреть что-то из… прошлого десятилетия? А вариантов ведь реально много — тут и LG Optimus L3 (3.2"), и Samsung Galaxy Pocket Neo (2.8"), Samsung Galaxy Star (3"), Samsung Galaxy Fame (3.5"), Samsung Galaxy Young. Все перечисленные девайсы стоят реально копейки — можно купить живой вариант до 400-500 рублей!
Я решил взять себе целых два смартфона: Samsung Galaxy Mini и Samsung Galaxy Pocket первого поколения. Оба достались мне в одном лоте за 2.000 рублей (с 20 телефонами) и обошлись мне по сто рублей, причём оба смартфона были рабочими! Чуть позже я докупил отдельно Galaxy Star (250 рублей), Galaxy Fame (250 рублей) и Galaxy Pocket Neo (~400 рублей) для полноты коллекции — вышло совсем недорого. Итак, что за характеристики мы получаем в смартфоне за 100 рублей:
Android: 2.3 Gingerbread.
Чипсет: Broadcom BCM21553 с одним ядром Cortex-A5 на частоте 832мгц. Видеочип: VideoCore IV, он же использовался в Raspberry Pi.
ОЗУ: 256 мегабайт (предположительно — DDR1).
Встроенная память: 3 гигабайта + слот для SD.
Дисплей: 2.8", 240x320, емкостной тачскрин.
Сеть: Поддержка 2G/3G. Об LTE и речи не идёт.
Выглядит не особо густо, да? И разрешение весьма низкое — большинство софта не запустится, а о клиентах современных сервисов и мечтать не приходится… или приходится?
Конечно же шаловливым ручкам захотелось вернуть жизнь этому миниатюрному красавцу и я решил использовать его как второй смартфон — при этом с клиентом ВК и музыкой, которые я запилил сам.
Разработка под старые версии Android
На самом деле, разработка под старые версии Android не особо отличается от современных версий системы. Кое-где приходится костылить, велосипедить и юзать AppCompat для реализации современных фишек на старых версий системы, но, будем честным, подобного и в последних версиях Android достаточно.
Даже сейчас нет никакой проблемы скачать последнюю версию Android Studio, подключить смартфон с включенной отладкой и отлаживать приложение прямо на девайсе — logcat тоже есть. Единственный нюанс — поиск драйверов и ручное закрытие приложений в таскменеджере, если вы деплоите под Android 2.x (Android Studio не умеет сам закрывать приложение, чтобы переустановить пакет).
В целом, за всё время разработки под старые устройства, я пришёл к следующим выводам:
Поскольку большинство устройств имеет одно ядро, для плавности интерфейса нужно минимизировать любую работу в фоне.
Взаимодействие с современными веб-сервисами может быть осложнено из-за отсутствия поддержки TLS1.2 и устаревших сертификатов (проверка сертификатов легко обходится специальным костылем, а вот TLS — нет).
У Android до 3.0 вся отрисовка интерфейса программная и она опять же, будет сказываться на скорости работы фоновых служб. Чем менее интерфейс комплексный, тем лучше.
Пушей нет — да, вообще. Однако это ничуть не помешает нам сделать уведомления практически в реальном времени с помощью… очередного костыля!
Допиливаем ВК
Я уже писал клиент ВК в рамках одной из прошлых статей. Теперь нам нужно довести его до ума — подогнать под разрешение экрана и переработать интерфейс для большей удобности, а также добавить недостающие разделы — я тот ещё любитель полистать мемчики, сидя в автобусе.
Честно сказать, вся концепция интерфейса требовала полной переработки — боковое меню банально очень неудобно использовать на подобных устройствах из-за малых размеров каждой строчки. Поэтому я решил не изобретать велосипед, а обратился к дизайнерам Apple и первоисточнику: официальному клиенту ВК для iOS 6, родом из 2012 года!
Приложение для Android выглядело +- также в те годы. Видите вкладки с разделами снизу? Они то нам и нужны — это самый удобный способ навигации на таких смартфонах! Накидав макет в layout'е, я приступил к реализации:
Изначально мне хотелось, чтобы всё приложение было плавным и анимированным: для этого я обратился к фреймворку анимаций Android. Суть очень простая — это обычный интерполятор значений от a до b за определенный промежуток времени. При этом мы не можем анимировать произвольное свойство — только те, который уже реализованы в системе (переход, поворот, масштабирование, альфа-канал). Более наглядно это можно представить вот так:
Да, это всё анимация :) Получаем примерно такой результат:
Обратите внимание, что запуск большого количества анимаций будет вызывать перерисовку даже в том случае, если элемент не видно на экране — от чего у нас будут дикие тормоза! Осторожнее с этим.
После этого, я решил доработать раздел с музыкой: я все еще пользуюсь грязными хаками для получения доступа к API музыки, поскольку «левым» клиентам такой возможности не дают. Публично его расписывать не буду, поскольку это скорее всего нелегально, да и сами ребята из ВК об этом знают (но не думаю, что будут применять какие-то санкции по отношению к «маленьким» разработчикам) — но если нужно, пишите в личку, расскажу всю концепцию.
Во первых, мне хотелось добавить возможность скачивать треки на внутреннюю память/флэшку. А во вторых, мне хотелось добавить фоновое воспроизведение — до этого возможность свернуть приложение и послушать музыку уже была, однако Android мог в любой момент прибить окно с музыкой и оставить нас с носом, остаётся только реализация в виде foreground-сервиса:
В Android есть два типа служб: background (фоновые) и foreground (видимые пользователю). Первый тип служб система может прибить когда угодно — например мало памяти или экономия заряда АКБ. А вот второй тип служб система не прибивает практически никогда, поскольку они обозначают выполнение важной операции в фоне — например скачивание файла или обновление системы. Однако у них есть одно ограничение — они должны быть привязаны к собственному уведомлению, которое нельзя закрыть. В процессе реализации возникло еще пару проблем — Wakelock'и (механизм, предотвращающий уход девайса в «сон») и WiFiLock'и (тоже самое, но для WiFi).
Точно таким же способом я реализовал механизм уведомлений — как я уже говорил раньше, пушей на старых смартфонах нет вообще ни в каком виде, поэтому пришлось реализовывать свой механизм «обновления»: каждые 3-5 секунд запрашиваем список последних 5 диалогов с сервера и сравниваем с предыдущим результатом, если есть новые сообщения — создаём нотификацию (листинг слишком длинный - пришлось перезалить на pastebin):
После этого, я начал рутинную работу по реализации интерфейса для данных с сервера — паблики, друзья, профили, лента и.т.п. В некотором смысле, реализация лента весьма занимательна: вообще, для очень больших списков существуют т.н виртуализация ListView — это когда ListView отображает только видимый пользователю кусок датасета (набора данных — например, список записей на стене) и на старых версиях Android она доступна. Однако мне было интересно реализовать вариант, который потреблял бы минимальное количество ОЗУ и где я точно знал бы, когда пользователь видит тот или иной фрагмент приложения. Поэтому я реализовал… пагинацию свайпами! Вот так привет из нулевых!
Для этого я использовал GestureDetector — встроенный в систему класс для обнаружения простых жестов — свайпов и.т.п. ВК при запросе ленты отдаёт специальную метку для получения следующей страницы новостей (поскольку она может динамически меняться и нужно хранить её стейт), мы эти метки просто сохраняем и переключаемся по странницам новостей с помощью обычных свайпов вправо-влево:
Выглядит весьма забавно.
Юзабельно ли всё это на деле?
Давайте смотреть, может ли юзать такой смартфон в наши дни. Берём наш девайс в руки, логинимся и оцениваем его производительность «вхолостую».
Работает весьма шустренько, учитывая что это бюджетник 2012 года. Как насчет нашего самопального клиента ВК? Смотрим:
Работает весьма бодро. Не сказать что также плавно, как последний айфон, но и совсем плохим результат явно не назвать!
Смартфонный функционал у девайса тоже вполне ничего: 1-2 SIM (в зависимости от версии), нормальная синхронизация контактов с ПК (однако Kies вроде-бы не работает на Windows 10, но есть vcf):
Встроенный почтовый клиент продолжает работать без каких либо проблем. Однако настраивать некоторые почтовые сервисы нужно вручную и с помощью «паролей приложений» — напрямую залогинится возможности нет. В случае «покета», придется поставить стоковый клиент из Android 2.3 вручную.
Мультимедийные возможности тоже радуют: встроенный плеер тачвиза мне всегда очень нравился. Есть и настройки эквалайзера.
Единственное, что откровенно подводит — браузер. Последним вариантом осталась Opera Mini 7 — она позволяет смотреть сайты, но не поддерживает динамический контент, только статику. Ну, зайти на википедию или почитать статью на Хабре хватит. Родной браузер уже не в состоянии что либо загрузить :(
Ну а в общем, производителньость смартфона весьма радует, согласитесь? Нельзя сказать, что он уж слишком тормозной — по крайней мере, современные ультрабюджетные смартфоны (до 4-5 тысяч рублей) зачастую показывают себя гораздо хуже чем и флагманы прошлых лет, и даже бюджетники!
Заключение
И всё таки, я считаю что мне удалось в каком-то смысле вдохнуть новую жизнь в старенький девайс. Если использовать подобный девайс как второй — на случай, если сел основной смартфон, то такой миниатюрный красаввчик может неождианно выручить даже в довольно сложной ситуации. Кроме того, эти смартфоны всеядны к аккумуляторам — достаточно подпаять + и — и они будут работать хоть от BL-4C.
Главная ценность Galaxy Pocket — в его компактных размерах. А поскольку по настоящему дешевых, маленьких и шустрых смартфонов становится всё меньше и меньше, то нам остаётся лишь продлять жизнь моделям прошлых лет! Есть ли в этом смысл и получил ли смартфон новую жизнь? Пишите в комментариях!
Клиент ВК можно сказать на 4pda. Там лежит самая последняя версия (для скачивания нужна регистрация на форуме). Если по каким-то причинам не хотите регистрироваться на форуме — я выложил актуальную версию в комментариях.
Эта статья поддерживается командой ITGLOBAL.COM
Мы — первый облачный провайдер в России, а также интегратор, поставщик ИТ-услуг, продуктов, сервисов и разработчик собственного ПО.
• Наш сайт
• Наш блог про виртуализацию и Enterprise IT
• Истории успеха наших клиентов
В 1970 во Франции за счет слияния двух небольших государственных предприятий на свет появилась компания «Аэроспасьяль», четыре года спустя выкинувшая на рынок вооружений достаточно неплохую крылатую ракету «Экзосет» (Летучая рыбка).
Смертоносная «болванка» среднего радиуса действия, умела маневрировать и нестись к цели пролитая «низенько» над океанскими водами.
Именно благодаря скользящему полету конструкторы назвали свою крылатую ракету «Летучей рыбкой». Особо «экзосеты» отличились в ходе «Ирано-Иракской» войны (1981-1988гг.), из 400 выпущенных иракцами по морским целям ракет 250 (62%) достигли цели.
В 1979 году крохоборы французы первыми в мире стали предлагать «в довесок» к крылатым ракетам приобретать тактические истребители «Дассо Этандар» (Dassault Super-tendard).
Аргентина готовившаяся в то время к войне с Англией столкнулась с тем, что многие поставщики вооружений опасаясь испортить отношения с англосаксами отказывались продавать ей оружие. Буэнос-Айрес готов был купить крылатые ракеты хоть у черта лысого, пусть и предлагавшего их с шедшими в «нагрузку» истребителями.
Махнув рукой на кусачие цены аргентинцы решили «гулять так гулять, стрелять так стрелять» и заказали у французов корабельные (наземные) варианты ракет «Экзосет» ММ-38 и авиационные АМ-39 вместе с 15-ю «самолетиками».
Узнав, что французы поставили аргентинцам пробную партию ракет «островитяне» закатили союзникам такой скандал, что те были вынуждены отказаться от дальнейшей поставки «экзосетов».
Чтобы продавцы не бились франкскими лбами о стены в «Отеле де Бриан» (Министерство вооруженных сил Франции), Лондон купил у Парижа 300 крылатых ракет, правда, без дорогущих истребителей.
Решив уломать на исполнение контракта руководство компании «Аэроспасьяль» аргентинцы послали во Францию группу военных из трех человек: капитана Хулио Переса и «летех» Антонио Шухта и Луиса Торелли.
Французская контрразведка даже не удосужилась проверить столь странных гостей и зря.
Капитан Перес имел степень доктора в области аэрокосмической техники, а лейтенанты были его лучшими учениками. После командировки Перес привез с собой на родину 5 блокнотов заполненных технической информацией, формулами, и криво нарисованными схемами.
2 апреля 1982 года между Аргентиной и Англией началась двухмесячная война за Фолклендские острова».
Тут-то «Министерство обороны Аргентины» и вспомнило о французских блокнотах капитана Переса. Министр приказал капитану разработать пусковую установку для лежащих на складах мертвым грузом наземных ракет «Экзосет».
Для башковитого ученого сделать из «дерьма и палок» пару пусковых контейнеров не составило труда, дело оставалось за малым «приручить» крылатые ракеты.
Систему наведения «замастырили» из старых японских ламповых телевизоров, а в качестве «РЛС» использовали радар компании «Вестингауз». Осталась самая сложная часть работы перепрограммировать ракеты, но Перес вместе со своими лучшими учениками с блеском справился и с этой архисложной задачей.
31 мая 1982 года рукастые и головастые «аргентинские повара» доложили министру обороны, что «летучих рыбок» приготовленных по-креольски можно подавать к столу.
Усевшись в засаде на бережку Атлантического океана аргентинские «кулибины» стали терпеливо ждать подходящую для их самопальных установок цель.
Когда «РЛС» засекла английский корабль Перес нажал большую красную кнопку на пусковой установке, ракета приняла координаты, «доложилась» о готовности и никуда не полетела. Потом она все же улетела, но шлепнулась в океан на полпути к цели.
Боясь что английская воздушная разведка засечет их пусковые контейнеры, аргентинцы каждый вечер разбирали их, прятали в схрон, а рано поутру монтировали вновь.
После третьего неудачного «боевого дежурства» капитан Перес привел на стартовую позицию двух старых индейских шаманов. Во время проведения ритуала один колдун своими пассами создал над территорией безопасную сферу, а второй провел древние обряды.
12 июня 1982 года радар запеленговал вражескую цель, представшую в образе 160-метрового эсминца «HMS Glamorgan (D19)». Ракету, проворно устремившуюся к «сестричкам» (на D19 было 4 установки с ракетами «Экзосет»), на подлете к кораблю заметила «РЛС дальнего воздушного поиска» и вахтенный офицер успел выполнить скоростной разворот эсминца в сторону.
Тем не менее, ракета «Экзосет» ММ-38 поразила цель, уничтожив противолодочный боевой вертолет «Уэстленд Уэссекс», убив 14 членов экипажа и ранив 22 моряка.
Через два дня Аргентина капитулировала, признав право Англии на Фолклендские острова.
Интересно, что 25 мая 1982 аргентинский летчик, с хорватскими корнями Роберто Курилович авиационной «летучей рыбкой» ММ-39 накрыл контейнеровоз «Атлантик Конвейор».
В ходе атаки были уничтожены шесть вертолетов «Уэссекс», три «Чинука», и один «Линк», 30 мая после 5 суток борьбы за живучесть затонуло и само судно.
Национальный герой Аргентины, контр-адмирал Хулио Перес скончался в 2008 году.
Друзья! Недавно мне пришла довольно интересная идея касательно будущего контента. В своём блоге я время от времени пишу статьи про программинг каких-то интересных штук: игр для КПК, микроконтроллеров и.т.п. Несколько лет назад, Microsoft открыла девмод на Xbox и позволила деплоить любые UWP приложения на Xbox One и выше прямо из Visual Studio. Мне пришла идейка: почему бы не написать серию статей о написании 3D-игры под Xbox One? Причём не всякие юнети/урылы, а полностью с нуля - самопальный рендерер на DX11, звук, ввод, граф сцены. Интересно ли вам было бы такое? Самого хуана у меня нет, но есть некоторые накопления на 3D-принтер, к которым если доложить с ЗП - хватит на хуан с авито.