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

developer

Send message

Копаемся в встроенном приложении камеры старого Xiaomi. Часть 2

Level of difficultyMedium
Reading time22 min
Views4.7K

Попытаемся отреверсить и заглянуть в реализацию фото-эффектов приложения камеры Xiaomi 8 летней давности

[Начать реверс!]
Total votes 8: ↑8 and ↓0+9
Comments6

Как зарегистрировать Apple Developer в App Store для физических лиц. Гайд 2024 года

Level of difficultyEasy
Reading time3 min
Views7.2K

В предыдущей статье рассказали, как разработчику зарегистрировать аккаунт в Google Play в 2024 годy. Сегодня подготовили актуальный гайд по регистрации Apple Developer в App Store для физических лиц. Если у вас есть сложности, можете обратиться за помощью к нам. Или пробуйте самостоятельно по инструкции ниже.

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

Моё лучшее вложение 13 тыс. рублей (какой ботаник без микроскопа?)

Level of difficultyEasy
Reading time11 min
Views20K


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

И вот этот девайс неожиданно не просто меня порадовал, а вызвал настоящий вау-эффект. Это реально просто обалденная штука (простите за мой французский) и у меня возник только один вопрос — почему я не купил его раньше?

Далее я попробую простыми словами описать что это такое и приведу примеры фото и видео с этого микроскопа, после которых вы всё бросите закажете себе такой же (или даже лучше).
Читать дальше →
Total votes 75: ↑73 and ↓2+96
Comments62

Пишем поиск семантически похожих текстов (или товаров) за полчаса на Go и Postgres (pgVector)

Reading time5 min
Views8.5K


Казалось бы, в посгресе и так есть неплохой полнотекстовый поиск (tsvector/tsquery), и вы из коробки можете проиндексировать ваши тексты, а потом поискать по ним. Но на самом деле это не совсем то, что нужно — такой поиск работает лишь по чётким совпадениям слов. Т.е. postgres не догадается, что "кошка гонится за мышью" — это довольно близко к "котёнок охотится на грызуна". Как же победить такую проблему?


TLDR:


  1. Преобразовываем наши тексты в наборы чисел (векторы) при помощи API openAI.
  2. Сохраняем векторы в базе с помощью pgvector.
  3. Легко ищем близкие друг к другу векторы или ищем их по вектору-запросу.
  4. Ускоряем индексами.
Читать дальше →
Total votes 21: ↑21 and ↓0+24
Comments8

История создания API для курса валют

Level of difficultyEasy
Reading time6 min
Views2.9K

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

Читать далее
Total votes 5: ↑4 and ↓1+6
Comments6

История создания «Корсаров 2» ака «Пираты Карибского моря»

Level of difficultyEasy
Reading time12 min
Views9.4K


Итак, мы закончили наше повествование на том, что SeaDogs ака “Корсары: Проклятье дальних морей” вышли в 2000 году в России и за рубежом, и мгновенно стали бестселлером (если можно так сказать про видеоигры). Кратко пройдусь, почему: тема, подача (трёхмерная RPG про пиратов с полноценными морскими сражениями!), реализация, сюжет, музыка и озвучка. “Акелла” мгновенно вознеслась на олимп игростроя, и принялась ковать железо, пока горячо.

Дмитрий Архипов в интервью DTF тогда так сказал про этот момент: “Почему никто не перенял эту успешную формулу морских приключений и не пытался её скопировать? Потому что мы чётко заявили — мы будем делать вторых Корсаров! Нужно найти свою нишу и конкурировать на своём поле, где остальные заведомо слабее. На тот момент ни у кого не было даже идей конкурировать с нами напрямую. Американский журнал “PC gamer” назвал “Акеллу” лучшей командой для создания морских игр.”
Читать дальше →
Total votes 32: ↑31 and ↓1+52
Comments7

Тосты – всплывающие уведомления. Как создать идеальный тост

Level of difficultyMedium
Reading time3 min
Views3.4K

Тост – это маленькое информационное окно, которое присутствует в большинстве приложений, сайтов для ПК и телефонов. Но когда начинаешь вспоминать в каких приложениях видел их в последний раз, на ум приходит разве что яндекс почта и какой-нибудь маркет плейс.

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

Оптимизация CROSS JOIN — первые шаги

Level of difficultyEasy
Reading time3 min
Views5.3K

Различные СУБД предлагают широкий набор разновидностей операторов JOIN для таблиц. Если Вам встретилась проблема с производительностью CROSS JOIN, - например, декартово произведение таблицы с миллионом записей самой на себя, - добро пожаловать, в этой статье перечислены простейшие способы избавиться от CROSS JOIN.

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

Примеры в статье рассматриваются на основе CROSS JOIN из ClickHouse. Текущая версия ClickHouse не оптимизирует CROSS JOIN автоматически. Также стоит отметить, что поскольку часто SQL запросы не пишутся вручную, а, например, собираются по частям программно, то перечисленные далее случаи вполне реальны.

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

Room для Kotlin Multiplatform. Пробуем нативное решение

Level of difficultyMedium
Reading time6 min
Views6.3K

Всем привет! На связи Анна Жаркова, руководитель группы мобильной разработки в компании Usetech. В начале мая Google нас порадовали релизами нескольких библиотек для локальных хранилищ. Наконец, в приложения Kotlin Multiplatform можно полноценно использовать Room (версия 2.7.0-alpha01 и выше).
И сегодня мы опробуем работу с данной библиотекой на примере небольшого приложения Todo, написанного на KMP с использованием Compose Multiplatform.


Кроме Room, в проекте используется библиотека Lifecycle-viewmodel для KMP. И Koin для DI и гармонии.

Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments11

Мастер-класс по съемке и сшивке панорамных изображений

Reading time12 min
Views3.2K

Введение

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

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

Читать далее
Total votes 10: ↑10 and ↓0+11
Comments44

Result builders in Swift

Reading time3 min
Views855

Конструктор результатов можно рассматривать как встроенный предметно-ориентированный язык (DSL) для сбора деталей, которые объединяются в конечный результат. Конструкторы результатов в Swift позволяют создавать результат, используя "блоки сборки", расположенные в ряд друг за другом.

Примеры.

Вот функция, которая возвращает одну строку.

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

Как информативно оформить профиль на GitHub?

Level of difficultyEasy
Reading time6 min
Views14K

Тетрадь, дневник — ваше лицо. А круто оформленный профиль на гитхабе — статус вашей занятости. Чем больше участий в проектах, тем безработнее... Пока молодые специалисты оформляют свои страницы с "Lib-Meta-Neo ML-Scientist 10 years of expirience" на LinkedIN настоящий амбассадор HR и трудового найма бегут на GitHub. Именно там выискиваются самые закостенелые гики программирования, вносящие тридцать пять тысяч коммитов в безбюджетные опенсорс проекты; именно там рождаются гении, разрабатывающие AAA-проекты геймдева на ассемблере. 

Все это шутки. 

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

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

Читать далее
Total votes 26: ↑24 and ↓2+26
Comments5

Матрицы Паули. Просто. Для обычной физики и графики

Level of difficultyMedium
Reading time5 min
Views9K

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

В-третьих, основной рецепт во введении, на первой же странице.

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

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

Читать далее
Total votes 19: ↑18 and ↓1+22
Comments26

Заставляем ChatGPT быть эгоистичным и решать дилемму заключенного, в которой есть котики

Reading time10 min
Views8K

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

Привет! Мы в Selectel часто используем ИИ и знаем, что это хороший помощник, которому можно доверить часть рутины. А как насчет человеческих качеств? Чтобы выяснить это, сыграем с ним в классическую математическую игру, с помощью которой ученые уже больше 70 лет исследуют альтруизм и эгоизм, способность к эмпатии и готовность предать — характеристики, присущие человеку.
Читать дальше →
Total votes 41: ↑39 and ↓2+52
Comments62

Слишком сильное вдохновение: как Gameloft стали успешными

Level of difficultyEasy
Reading time12 min
Views5.4K
image

Все мы играли в игры от Gameloft. Но не все знают, что эту студию создал человек, стоявший у истоков самой Ubisoft. За годы своего существования, французская студия создала множество как собственных разработок, так и игр, сделанных с явной оглядкой на популярные тайтлы.
Читать дальше →
Total votes 23: ↑21 and ↓2+29
Comments5

Рыцари ордена True Tech: как Гильдия Архитекторов в МТС объединяет специалистов

Reading time7 min
Views16K

Привет! На связи Денис Макаров — DevRel в МТС Digital, помощник Гильдии архитекторов и любитель старых игр. 

Времена рыцарей, завоеваний и купцов давно прошли, но гильдии и ордена по-прежнему существуют. Например, днём я поддерживаю Гильдию архитекторов в МТС, а ближе к ночи — выхожу в рейды по тёмным подземельям в составе уже игровой гильдии.

Если присмотреться, окажется, что гильдия в IT-компании имеет много общего с гильдией из классической MMO. Сегодня я подробно разберу, чем digital-гильдии похожи на игровые, и расскажу, для чего IT-специалистам нетворк-площадки.

Читать далее
Total votes 20: ↑12 and ↓8+20
Comments12

OFGB, или Как Linux-разработчица решила проблему рекламы в ОС Windows 11

Reading time4 min
Views10K

Программистка из Arch Linux написала утилиту для пользователей операционной системы Windows 11. Её основное назначение — удаление всей рекламы в ОС. Программа убирает даже те материалы, на которые не действуют стандартные методы, а ведь их объём увеличивается с каждым обновлением ОС. Софт не занимает много места на диске и пока что доступен для скачивания и бесплатного использования. Подробности — под катом.

Читать далее
Total votes 13: ↑8 and ↓5+11
Comments24

SwiftUI уроки (часть 11)

Reading time12 min
Views1.6K

Ссылка на 10-ю часть

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

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

Шахматы. От начала до читов

Level of difficultyMedium
Reading time6 min
Views11K

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

Читать дальше →
Total votes 16: ↑10 and ↓6+7
Comments23

История автомобиля Apple: как потратить $10 млрд и остаться с разбитым корытом

Level of difficultyEasy
Reading time9 min
Views23K


Вы, наверное, слышали, что в Apple бегут за новым трендом. Компания прекратила работу над беспилотным электромобилем с кодовым названием «Проект Титан». Порядка 2 тыс. сотрудников перевели в подразделение искусственного интеллекта для разработки новых генеративных ИИ, несколько сотен уволили. С момента объявления этой новости в феврале акции компании пошли на спад. Компания потеряла больше $400 млрд капитализации. Это в дополнение к тем $10 млрд, которые потратили на сам проект (по $1 млрд в год).


Тут возникает логичный вопрос: что же пошло не так? Автомобиля с нетерпением ждал даже сам Илон Маск. Компания ускоряла разработку, стремясь выпустить машину к 2025 году. Переманивала инженеров у Tesla и BMW. Судилась с теми, кто крал её коммерческие секреты для Китая. Набирала водителей для тестов в Калифорнии. Уже даже появились технические характеристики: сообщалось, что авто должно быть полностью беспилотным, стоить меньше $100 000 и управляться через сенсорный экран, похожий на iPad.


Теперь всего этого нет, и нам не показали даже фото.


What gives?

Читать дальше →
Total votes 74: ↑71 and ↓3+93
Comments210

Information

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