Pull to refresh
73
7.1
Яна @Ioanna

работаю за идею

Send message

Интеграция Telegram-бота с ЮKassa

Level of difficultyMedium
Reading time6 min
Views3K

Вроде бы есть у ЮКассы неплохая документация о настройке платежей через ТГ-бота, есть в интернете и несколько статей на эту тему, но все-таки на практике сталкиваешься со множеством неочевидных нюансов…

Опишу по шагам процесс подключения платежей для Python-бота на aiogram 3, при условии, что у его владельца уже оформлена самозанятость.

Читать далее
Total votes 9: ↑7 and ↓2+7
Comments12

Мечта почемучки с GPT-4o и Telegram

Level of difficultyEasy
Reading time2 min
Views11K

Вам никогда не хотелось узнать, что растет у вас под ногами? Мне – всегда! Но, увы, растения подписаны только в Ботаническом саду.

Раньше мне приходилось использовать интернет-поисковики, Google Lens, ботанические приложения и, наконец, бумажные определители.

Когда появился ChatGPT, я написала Telegram-бота, который с его помощью определяет растения. И не только растения...

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

Тестирование UI в Compose Multiplatform

Level of difficultyMedium
Reading time8 min
Views2.2K

Собираясь писать UI-тесты для приложения на Compose Multiplatform, я столкнулась с дефицитом туториалов и документации по этой теме. Из полезного были только пара статей (https://habr.com/ru/articles/674112/) и выступлений на недавних конференциях, а примеры в основном сводились к щелчку по кнопке и проверке результата. Пришлось писать почти наугад, запуская код и изучая результат. Хочу поделиться с Хабром получившимися наработками.

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

Простейший полнотекстовый поиск на Python с поддержкой морфологии

Level of difficultyMedium
Reading time14 min
Views9.8K

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

В первой версии MVP я частично решила эту проблему обычным поиском по подстроке (\b{term}, где \b – граница слова), что позволило найти вхождения отдельных слов без учета морфологии или с некоторыми внешними флексиями (например, -s, -ed, -ing). Фактически это поиск подстроки с джокером на конце. Но для многословных выражений и неправильных глаголов, составляющих весомую долю моего словаря, этот способ не работал.

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

Изобретение велосипеда на Python и pandas
Total votes 9: ↑8 and ↓1+7
Comments3

Изучить словарь «Властелина Колец» при помощи кривой Эббингауза

Level of difficultyMedium
Reading time18 min
Views5.8K

Все русские фанаты Толкиена знают, какая беда творится с переводами его великого романа (далее – ВК) на язык Пушкина и Достоевского. Поясню вкратце. Через советскую цензуру в 1982 году удалось протащить только первый том, дальше дело заглохло. Чтобы узнать, дошел ли Фродо до Роковой горы, десяток дилетантов независимо друг от друга перевели все остальное, кто как понял. Когда культура толкиенизма в России была уже сформирована, вышел, наконец, и полный профессиональный перевод. Но запал переводчика к тому времени уже иссяк, так что и этот труд вышел довольно неоднозначным: тюремный жаргон, ругательства, ежестраничные отсылки к советским реалиям…

Оригинал же производит на нашего читателя двоякое впечатление. С одной стороны, великолепная стилистическая работа гениального филолога, в руках которого жесткий английский язык гнется, как пластилин ("On he led them, into the mouth of darkness, and still on under the deep clouded night"). С другой - обилие идиом, фразовых глаголов, игры слов и вообще таких выражений, какие ни в одном словаре не сыщешь.

Поэтому я решила написать небольшое приложение, которое поможет освоить все это великолепие при помощи кривой Эббингауза.

Много кода на Python и Java
Total votes 8: ↑8 and ↓0+8
Comments10

Почему аспирантура — зло

Reading time5 min
Views98K

Вам 20 лет. Вы заканчиваете универ по какой-нибудь прекрасной специальности вроде "Программной инженерии". Вы учитесь на все пятерки, пишете научные статьи, получаете академическую и еще какую-нибудь именную стипендию с крутым названием, ездите по студенческим конференциям и олимпиадам, привозя оттуда призы и охапки мерча. Футболку с последнего чемпионата по программированию вы носите, не снимая (зимой - прямо поверх свитера), и все ваши канцтовары отмечены логотипом Microsoft.

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

Читать далее
Total votes 192: ↑171 and ↓21+195
Comments481

Опыт разработки программы-тренажера для проведения практических работ студентов

Reading time4 min
Views16K
Столкнувшись с необходимостью проверить шесть десятков студенческих работ (6 практических работ * 10 студентов), я поняла, что этот процесс должен быть автоматизирован. Не говоря уже о сложности проверки рукописных решений, надо как-то решать проблему списывания. Еще в мою собственную бытность студенткой мне довелось сдавать практики по одной из дисциплин на компьютере со специально разработанной контрольно-обучающей программой-тренажером (под DOS). Сейчас захотелось повторить этот опыт.
Читать дальше →
Total votes 15: ↑11 and ↓4+7
Comments11

Information

Rating
813-th
Location
Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Mobile Application Developer
Java
C#
ASP.NET MVC
Python
SQL
OOP
PHP
C++
Kotlin
Android development