- Последний пост
- 25 дек.
- Последнее чтение
- 15:24
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
https://play.google.com/store/apps/details?id=ru.abdulmadzhidov.karatadictionary После двух дней на ревью, словарь ушел в маркет. Теперь у меня есть подопытный для тестирования всяких новых штук, которые постоянно выкатываются в разработке. Из последнего…
Судя по тому, как в темпе блокируются ресурсы, пора подумать над своими серверами для мессенджера. А то один день проснешься, а у тебя один МАКС на платной парковке ловит. https://matrix.org/ нашел что-то такое, пока не копал. Еще есть старый добрый XMPP. Если кто знает варианты лучше, чтобы поднять на VDS, кидайте в комментарии
В комментарии пришли криптоботы и мошенники. Растем.
https://www.youtube.com/watch?v=hFp0CEgIwSY Бриф по новой навигации для Compose
Тем кто хотел начать свой путь в CTF и практическом ИБ, самое то
🎯 Приглашаем на DagCTF Open 2025! 🧠💻 📆 Даты проведения: 🕙 Старт — 21 июня в 10:00 ⏰ Завершение — 22 июня в 10:00 🎯 Формат: Онлайн 🎓 Уровень: Основной заданий — Базовый (школьный) Также есть задания академического уровня 🌍 Участие открыто для всех желающих — никаких ограничений по возрасту или уровню подготовки. Ссылка на платформу: https://dagctf.fun
видео или голосовое, без подписи
видео или голосовое, без подписи
видео или голосовое, без подписи
Прошлую неделю провел в офисе Авито в Питере, где у нас проходил сбор с командой. Офис не такой крутой как в Москве, но тоже на 5. Свободные рабочие места, красивые панорамные виды из окон, кухня с двумя крутыми кофемашинами в наличии. Однако мой внутренний бунтарь никак не мог перестать видеть в центральном здании башню Арасаки из Киберпанка. Что поделать, будем в роли корпората.
Dagestan CyberSecurity Meetup #2 Сайт мероприятия: https://dagcybersec.ru/ 26 апреля в 11:00 в Технопарке ДГТУ (быв. ПЕРИ) пройдет Dagestan CyberSecurity Meetup #2. Спикеры из Yandex, DeteAct ... s расскажут об опыте работы в сфере информационной безопасности, безопасной разработке и Web3. Регистрация обязательна Или на Timepad: https://deteact.timepad.ru/event/3327054/ Приглашаем всех безопасников и заинтересованных хакингом
Есть повод встретиться и обсудить кибербезопасность ☄️ Собираемся 29 апреля в 19:00 на Avito Security meetup! Место встречи: офис Авито (но можно и подключиться онлайн). Со своими докладами выступят сотрудники команд кибербезопасности, Application Security, LLM-core и SOC в Авито: ➡️Что делать с сотнями задач на исправление одинаковых уязвимостей; ➡️Как снять часть рутинной нагрузки при помощи LLM; ➡️Почему корпоративный WiFi – это большая брешь в защите, и как строить аутентификацию по сертификатам. Кажется, ничего не забыли… Кроме ссылки на регистрацию.
📹 Полный обзор Ultron - UI тесты для Compose Multiplatform (3 часа) и версия на 📹 VK Video Обзор фреймворка Ultron для написания UI тестов на Android. Если пишите чисто нативно под Android на Kaspresso, то переход дело вкуса, но вот именно на Compose Multiplatform открывается вся мощь! 🔗 Обсуждение технологии в чате @ultron_framework 8:13 Стандартный фреймворк для UI тестов 16:00 Kaspresso 18:48 Тесты на Ultron 24:28 Сравнение с Google и Kaspresso 25:25 Интеграционные Compose тесты 28:10 Пример 1. Тест на разных ферймворках 40:46 2 интеграционный тест 41:35 useUnmergedTree в Google framework 44:41 Пример 2. Тест на разных ферймворкахю 1:00:56 Ultron, индексы по всему LazyList 1:07:36 Ultron, testTag - 2 способ поиска в LazyList 1:11:41 Allure report, Ultron и Kaspresso 1:23:15 Разница в allure report между ними(Ultron и Kaspresso) 1:31:07 1 тест RecyclerView на других фреймворках, Page Object 1:35:40 Ultron, 1 тест RecyclerView, Page Object 1:39:00 2 тест RecyclerView на других фреймворках, Page Object 1:42:38 Ultron, 2 тест RecyclerView, Page Object 1:53:00 Ultron, Сравнение тестов LazyList и RecyclerView 1:54:11 Ultron, RecyclerView features 2:01:50 Ultron, UI automator, сравнение с Google 2:06:15 Ultron, тест WebView 2:11:04 Ultron listeners (и далее внутрянка) 2:14:43 Ultron extensions 2:19:55 Ultron withAssertion extension 2:23:43 Ultron performOnViewForcibly 2:26:11 Ultron, View custom extensions 2:34:04 Ultron, Compose custom extensions 2:41:16 Ultron, Rules management 2:50:48 Ultron, test data for single test #compose #тестирование #anroid #ios #desktop
Если кого заинтересовало, у Android Broadcast есть подробный часовой обзор Ultron
Как уже писал выше — пробил себе онлайн-участие в конференции по мобильной разработке Mobius 2025. Прошла она около недели назад, но из-за рабочего графика сразу посмотреть доклады не получилось. Начал наверстывать только недавно. В первую очередь фокусируюсь на темах, связанных с моей основной работой: Android, Flutter, Multiplatform. Всё остальное — по настроению, если что-то зацепит, например, из iOS-секции. План такой: по возможности буду делиться здесь краткими конспектами и интересными находками из докладов. Первым посмотрел выступление от разработчика тестового фреймворка Ultron. Доклад посвящён UI-тестированию в Compose и Compose Multiplatform, в формате сравнения с решениями от Google и связкой Kaspresso + Kakao. Лично мне ещё не доводилось писать UI-тесты на Compose — тем более с использованием Ultron, так что мнение основано исключительно на презентации и демонстрации фреймворка. Что показалось интересным: ✅ Лаконичность Минимум шаблонного кода, понятный DSL, заметно компактнее альтернатив. ✅ Стабильность Ultron умеет повторно выполнять проверки при падениях, обрабатывать исключения и поддерживает мягкие ассерты. ✅ Наблюдаемость Хорошо интегрируется с Allure — можно получать подробные отчёты прямо в CI/CD пайплайне. ✅ Гибкость Из коробки поддерживает популярные подходы к организации тестов, в том числе Page Object. ✅ Расширяемость Фреймворк легко дорабатывается под свои нужды — будь то кастомные вьюхи или нестандартные сценарии. Если стало любопытно — вот репозиторий: 🔗 https://github.com/open-tool/ultron
видео или голосовое, без подписи
Итоги испытательного срока Вот и завершился мой испытательный срок в 3 месяца. Формально он закончился в конце декабря, но фактически я уже полностью влился в работу с начала декабря и было решено, что я остаюсь. Поделюсь кратким саммари. Переход прошёл легко. Первые дни были насыщены информацией, но в основном это были гайдлайны и специфические для компании вещи. Такое, что можно переспросить или заглянуть в конфлюенсы. Несмотря на то что большинство задач немного выходило за рамки моего предыдущего опыта, мне удалось быстро освоить новый для меня язык и фреймворк. Начинал с простых фиксов в проекте, а к концу уже работал над средними фичи. В последнем релизе 2024 года из четырёх пунктов в релиз-ноутах три были моего авторства. Радостно. Вместе с тимлидом мы составили план развития на следующие два квартала, ориентируясь на компетенциях для следующего грейда. Также я начал тратить свой годовой бюджет на обучение: оставил заявки на бумажную книгу и участие в конференции. Если одобрят и будут интересные доклады, расскажу отдельным постом. Завершили всю эту суету очной встречей с командой в московском офисе, где помимо рабочих моментов, были неформальные ивенты. В целом, тимлид и команда довольны моим перформансом, вопросов ко мне не было. Теперь остаётся делать аджумани, пилить таски и набирать поинты к ревью грейда.
Если вы не редактировали server.cfg и docker-compose.yml через ssh сессию в termux на андроид смартфоне, для того, чтобы по резкому поднять сервер CS 1.6. в компьютерном клубе, чтобы зарубиться с вацками, то не спрашивайте, а зачем тебе в телефоне termux. P.S. А давно в клубах перестали настраивать локалку между компами? Я понимаю, что зумерам с их оверватчами и варзонами она не нужна. Но мы люди старые, нам ред алерт 2 и кс 1.6 нужен, а там нет приватных комнат из коробки.
видео или голосовое, без подписи
Я, как и многие в наше время, люблю фотографировать больше, чем разбирать архивы снимков. Но, возможно, из-за моего ИБшного бэкграунда или чего-то ещё, я не особо доверяю облачным медиахостингам типа Google Photos или iCloud. Сама идея хранения личных фотографий и видео на чужих серверах мне не близка. Поэтому долгое время я просто перемещал папку Photos со смартфона на USB-жесткий диск — и был таков. Но у такого решения есть проблема: когда вам нужно найти конкретное фото или видео, придётся лазить по куче одинаковых папок и рассматривать мелкие миниатюры. Да, можно сразу сортировать всё при переносе, но такая организованность — явно не про меня. Мне нужно было что-то вроде Google Photos, но локальное: чтобы оно само помогало организовывать фотки по лицам, тегам и локациям, и при этом было доступно со всех моих устройств в локальной сети (и, в теории, через VPN извне). С таким запросом я начал поиски и наткнулся на PhotoPrism — https://photoprism.app. Что такое PhotoPrism? PhotoPrism — это приложение с открытым исходным кодом для управления фотографиями. Оно автоматически сортирует, тегает и помогает быстро находить нужное. Никаких облаков — всё хранится у вас. Это идеальный вариант для тех, кто ценит приватность и хочет контролировать свои данные. Что умеет? ✨ Сортировка и организация: Раскладывает фото по датам, местам и даже людям с помощью нейросетей. 🔍 Поиск по тегам: Ключевые слова вроде "cat", "sunset" или "food" работают магически. 📂 Поддержка RAW: Если вы фотограф, это важно. Работает даже с тяжёлыми файлами. 🛡 Приватность: Все данные остаются на вашем сервере или устройстве. Как настроить? 1. Установите Docker и Docker Compose. 2. Скачайте файл docker-compose.yml с официального сайта командой: wget https://dl.photoprism.app/docker/compose.yaml 3. Отредактируйте файл: укажите, откуда PhotoPrism будет брать медиафайлы, куда сохранять новые, задайте пароли и настройте доступ. Файл хорошо прокомментирован, сложностей быть не должно. 4. Запустите PhotoPrism с помощью команды: docker-compose up -d 5. Profit! Откройте браузер, введите адрес и порт, авторизуйтесь — и всё работает. Docker автоматически скачает последние образы PhotoPrism и выбранной СУБД, поднимет контейнеры и настроит сеть. PhotoPrism можно развернуть практически на любой машине. Например, на Raspberry Pi. У меня оно крутится на стареньком XPS 9560, который я использую как домашний компьютер и сервер (система — Manjaro). Минусы Но в каждой бочке мёда есть ложка дёгтя: 1. MariaDB и резкие отключения. MariaDB, которая используется по умолчанию, не очень хорошо переносит внезапные отключения электричества. У меня первое время PhotoPrism крутился не на ноутбуке, и при перезагрузке возникали ошибки индексов. Лечилось восстановлением из бэкапа, который PhotoPrism делает автоматически. 2. Распознавание лиц. Оно работает не так идеально, как у Google (что ожидаемо). Взрослые лица определяет неплохо, детские путает. Надеюсь, это со временем улучшат. 3. Теги только на английском. Возможно, это можно русифицировать в настройках, но мне и так норм. Кстати, у них есть подробная документация, и я уверен, что за пару месяцев использования не успел раскрыть весь потенциал этого инструмента. --- #tech #PhotoPrism #opensource #privacy