Pull to refresh
-2
0
Рита Ибрагимова @Xao

developer

Send message

Как мы получили Digital Nomad визу Португалии на Бали: личный опыт и пошаговая инструкция

Reading time12 min
Views8.1K

Получить португальскую номад-визу не так сложно, как кажется на первый взгляд. Но все резко превращается в челлендж, если предстоит подавать документы вне страны гражданства, а ВНЖ другой страны — на руках нет. Это как раз и был наш случай. Причем после получения ВНЖ мы оказались одними из первых, кто подавался на португальскую визу в этой стране: не у кого было перенять опыт и пришлось самим набивать все шишки.

В статье я пошагово описываю весь процесс: от выбора типа визы и страны, где можно быстрее всего оформить ВНЖ, до получения двух Temporary stay виз в консульстве Португалии в Джакарте. Попутно делюсь всеми нюансами подачи из Индонезиями, полезными контактами и ссылками для тех, кто решится на этот квест.

Читать далее
Total votes 17: ↑11 and ↓6+12
Comments71

Git. Скачем между ветками как древесные лягушки

Level of difficultyEasy
Reading time6 min
Views26K

Статей на тему много, но, видимо, недостаточно: время от времени слышу от коллег (последние 10 лет, в 4-х разных компаниях):

«Не могу пошарить экран с кодом, у меня другая ветка сейчас».

«Не хочу переключать ветку, придется запускать кодогенерацию, у меня сбросятся build-файлы, потом это опять пересобирать!»

«Стаскивать ветку для просмотра ПР? Это же неудобно, надо "стэшить" изменения, ветку переключать».

Читать далее
Total votes 85: ↑85 and ↓0+101
Comments71

Коварные утечки памяти в React: как можно обжечься на useCallback и замыканиях

Reading time9 min
Views7.8K
image

Я работаю в Ramblr, это ИИ-стартап, где мы строим на React сложные приложения для аннотирования видео. Недавно мне попалась сложная утечка памяти, которая возникает при одновременном использовании замыканий JavaScript и хука useCallback в React. Поскольку я вырос на .NET, мне потребовалось немало времени, чтобы разобраться в происходящем. Поэтому я решил написать этот пост и рассказать вам, чему меня научила эта ситуация.
Читать дальше →
Total votes 14: ↑14 and ↓0+22
Comments24

История одного увольнения, или Как сейчас искать работу продуктовому менеджеру в IT

Level of difficultyMedium
Reading time7 min
Views13K

Хочу поделиться историей увольнения. Это не моя история, но человек, с которым это случилось, не хочет лично об этом писать. История в некоторых аспектах, может быть, типичная и, возможно, будет полезна, как опыт. Она произошла в начале этого года.

Читать далее
Total votes 15: ↑11 and ↓4+8
Comments18

Сколько стоит игра? Развенчиваю мифы о стоимости геймификации

Level of difficultyEasy
Reading time2 min
Views7.9K

Детьми выдумывали игры на пустом месте. Бюджет – грязь и палки. Требования к разработке – не получить ремня от бати.

Повзрослели и стали думать, что геймификация – это сложно и дорого. На примере показываю – это не так.

Читать далее
Total votes 9: ↑6 and ↓3+5
Comments7

Российские игры: нулевые. Часть 1

Level of difficultyEasy
Reading time14 min
Views12K
image

Девяностые были хоть и сложным периодом для страны, но игры хорошие всё же появлялись. Зарождалось такое явление, как «русский квест», образовывались новые студии. О том, каким был отечественный геймдев в нулевые — в этом материале.
Читать дальше →
Total votes 46: ↑45 and ↓1+63
Comments57

Погружение в DevOps: запускаем GitLab и GitLab Runners локально

Level of difficultyMedium
Reading time3 min
Views5.8K

В этой статье мы рассмотрим, как развернуть собственный GitLab сервер и GitLab Runners с использованием Docker Compose. Это руководство поможет вам создать локальную среду для изучения и практики GitLab CI/CD. Мы пройдем через все этапы: от настройки контейнеров до регистрации раннеров и создания примера CI/CD пайплайна. Независимо от того, новичок вы в CI/CD или опытный разработчик, этот гайд предоставит вам ценные знания для улучшения вашего процесса разработки.

Читать далее
Total votes 7: ↑4 and ↓3+5
Comments3

Семь уроков для достижения стабильности при создании игр

Level of difficultyEasy
Reading time10 min
Views7.4K

Я часто пишу об играх, которые выходят на рынок с огромным успехом и продают 100 000 копий за первую неделю. Это фантастический результат, но гораздо больше инди-компаний были бы счастливы просто получать стабильный доход, позволяющий им делать больше игр. Возможно ли это? Неужели Steam дает только успех или провал, а не что-то среднее между ними?

Читать далее...
Total votes 3: ↑3 and ↓0+4
Comments2

Гигиена зрения для регионов с пониженной инсоляцией

Reading time2 min
Views2.1K

Благодаря этим знаниям вы сможете самостоятельно модернизировать основной источник света в помещении, снизить "нагрузку" на глаза. Данная практика особенно востребована в регионах с пониженной инсоляцией в осенне-зимний период.

Теория основана на необходимости дополнения основного источника света УФ-А и ИК-А диапазоном излучения, в случае их отсутствия либо недостаточной мощности.

Читать далее
Total votes 5: ↑2 and ↓3+3
Comments0

Забытый порт 3c0, или видят ли камеры иллюзии

Level of difficultyHard
Reading time3 min
Views5.8K
Вы видите желто и синих цвета? Но у меня черно-белые изображение. Сам монитор черно-белые. Монохромное изображение — чёрно-белые компьютер монитор. У меня он был! Нет у меня желто и синих цвета.
А они есть в глазу! Но не только. Они есть в фотоапарата! Фотоапарат решил что желтый и синий цвета.
Снимок от фотоапарата.



Но нужно по порядку. 2004 год, 20 лет назад! Я читаю программирование видеоадаптеров.
Читать дальше →
Total votes 36: ↑29 and ↓7+34
Comments21

Как мы искали применение App Clip… и нашли?

Level of difficultyMedium
Reading time10 min
Views3K

Мы в Додо часто заигрываем с новыми технологиями и делаем прикольные фичи. Вы, наверняка, уже использовали Live Activities для отслеживания своего заказа и слышали про AI-пиццу, а может быть и пробовали её.

Недавно у нас дошли руки до App Clips. Мы решили разобраться, могут ли они быть нам полезны, сделали своё мини-приложение и запустили его на проде.

В этой статье расскажу, как мы придумывали фичу, с какими проблемами столкнулись при разработке и поделюсь аналитикой после запуска.

Читать далее
Total votes 15: ↑15 and ↓0+17
Comments4

50 вопросов для опроса пользователей для вашего вдохновения

Reading time8 min
Views1.1K

Опросы пользователей – это важный инструмент, который помогает компаниям лучше понимать своих клиентов, выявлять их потребности и предпочтения, а также улучшать продукты и услуги. Эта статья представляет собой сборник из 50 вопросов для опросов пользователей, которые помогут вам вдохновиться и создать собственные анкеты для получения ценной обратной связи.

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

Читать далее
Total votes 12: ↑9 and ↓3+6
Comments0

Подробное руководство по Logcat в Android Studio с примерами

Level of difficultyEasy
Reading time12 min
Views7.1K

Logcat в Android Studio имеет множества функций, которые ускоряют отладку, тестирование и в целом поиск нужной информации в логах. Однако, большинство в лучшем случае использует только поиск по ключевому слову и даже не подозревают как сильно могут ускорить свою работу.

Здесь я расскажу про Logcat в Android Studio, какие у него есть возможности, как его кастомизировать и использовать по максимуму, с практическими советами в каких ситуациях та или иная фича может вам пригодиться. Материал будет полезен как начинающим тестировщикам, так и матёрым разработчикам, ведь это универсальный инструмент, ускоряющий работу, если знать о всех его хитростях.

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments2

Как устроены аннотации в Kotlin. Часть 1

Level of difficultyMedium
Reading time10 min
Views4.2K

Привет! Сегодня с вами Максим Кругликов из Surf Android Team с переводом статьи про устройство аннотаций в Kotlin и три основных механизма их обработки: процессинг, рефлексию и lint.

Читать дальше
Total votes 4: ↑4 and ↓0+4
Comments0

Базы данных не существует

Reading time23 min
Views13K

Если вы не читали мою предыдущую статью, то и не читайте. Статья получилась короткая, скомканная, и, самое главное, не отвечала на вопрос, как именно ORM может помочь в повседневной работе программиста.

Сегодня попробую восполнить этот пробел и рассказать, как упрощается написание логики на примере одной экстремальной ORM. В которой базы данных не существует.

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

Нам ваш ORM совсем не нужон!
Total votes 23: ↑13 and ↓10+7
Comments81

Алгоритм Backpropagation на Python

Reading time9 min
Views4.5K

Привет, Хабр!

Алгоритм backpropagation, или обратное распространение ошибки, является некой базой для тренировки многослойных перцептронов и других типов искусственных нейронных сетей. Этот алгоритм впервые был предложен Полем Вербосом в 1974 году, а позже популяризирован Дэвидом Румельхартом, Джеффри Хинтоном и Рональдом Уильямсом в 1986 году.

Читать далее
Total votes 9: ↑9 and ↓0+12
Comments0

Как с помощью систем ЖКХ анализировать потенциально экстренные ситуации

Reading time1 min
Views1.2K

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

Алгоритм очень простой: нужно замечать случаи, когда расход ресурсов превышает средний статистический.
Пример: В доме бабушки Марфы из соседней квартиры уже два часа подряд течет вода. Вряд ли она столько моется в душе или моет посуду. Скорее всего, у неё в доме прорвало воду (хотя её может прорвать до счетчика, тогда утечки мы не увидим) либо ей стало плохо и она не закрыла кран. Аналогичные случаи про газ и свет. Вряд ли вы будете готовить на плите несколько часов или не выключать свет, телевизор, прочие электроприборы больше 12 часов, для примера.

Резюмируем

Читать далее
Total votes 10: ↑2 and ↓8-6
Comments41

Юнит-экономика: база простыми словами с примерами

Level of difficultyMedium
Reading time16 min
Views4.9K

🤬 ARPC = (AvP – COGS) × APC — 1s COGS

🤬 LTV = (AVp − VC × AVp) × RPR × Lifetime

🤬 ARPPU = (AVp − COGS) × APC − 1COGS

Так вот: эта статья не о формулах (👍), а об основных принципах и подходах в работе с юнит-экономикой, чтоб ты смог разобраться и начать применять на практике.

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

Читать далее
Total votes 6: ↑6 and ↓0+7
Comments5

Введение в тестирование на Swift Testing

Level of difficultyMedium
Reading time17 min
Views2.6K

XCTest является основным инструментом для тестирования в Swift и широко используется разработчиками. Однако, новая библиотека Testing предлагает дополнительные возможности и синтаксический сахар, который делает процесс тестирования еще более удобным и мощным. В данной статье мы рассмотрим основные аспекты тестирования на Swift, включая использование библиотеки Testing.

Читать далее
Total votes 4: ↑4 and ↓0+6
Comments5

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity