Search
Write a publication
Pull to refresh
0
@Redlumusread⁠-⁠only

User

Send message

Поиск ликвидных облигаций с использованием Python

Level of difficultyEasy
Reading time5 min
Views14K

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

Пять лет назад написал Node.js-скрипт, затем адаптировал его для Google Таблиц, а теперь разрабатываю Python версию. При помощи сообщества на GitHub эта Python версия идёт к созданию полноценной библиотеки с расширенными возможностями: автоматический поиск ликвидных облигаций, расчет денежных потоков, сбор новостей по эмитентам и вычисление оптимального объема покупки. Все это направлено на помощь простым инвесторам, вроде нас с вами, чтобы оперативно находить выгодные инвестиционные инструменты и принимать решения на основе актуальной информации.

Проект полностью open source.

Автоматизация работы с облигациями

Методы тестирования веб-API, которые должен знать каждый: чек-листы для начинающих

Level of difficultyEasy
Reading time8 min
Views21K

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

Михаил Абрамов, технический писатель платформы МТС Exolve, подготовил для начинающих специалистов чек-листы с основными правилами и процедурами тестирования.

Читать далее

Гейм-дизайн каннибалы: кто съедает AAA игры и зачем?

Level of difficultyMedium
Reading time33 min
Views9.6K

Мысль об этой статье началась давно с простой, на первый взгляд, фразы. Я услышал её на одной из конференций несколько лет назад от разработчика мобильных игр — человека, который явно знал своё дело. Он говорил о процессе создания новых проектов, когда уже на секции Q&A кто-то из зала спросил:

— «Как придумать идею для мобильной игры?»

Ответ прозвучал так просто, что я даже не сразу понял его глубину:

— «Возьми AAA-проект, уберите всё лишнее и оставьте только самое сладкое — то, что заставляет людей играть снова и снова.»

Эти слова тогда застряли у меня в голове. Они казались одновременно гениальными и пугающими. Гениальными потому, что в них была логика, которую невозможно отрицать: Успешные мобильные игры действительно часто строятся вокруг упрощённых версий механик из крупных проектов, так работает добрая половина мобильного рынка. Пугающими же потому, что они открывали мне некую тёмную сторону индустрии — ту, где творчество не имеет такого сильного значения и вовсе растворяется в процессе деконструкции. Где вместо создания чего‑то нового, уникального, мы занимаемся своего рода «каннибализмом», вырывая самые аппетитные кусочки из уже существующих игр и подавая их под соусом мобильной «доступности».

Я часто возвращался к этой фразе в своих мыслях, разбирая её по кускам. И чем дольше я размышлял, тем больше примеров находил вокруг. Оказалось, что процесс «вытаскивания» ключевых элементов из сложных игр, по‑видимому, уже превратился в какого‑то рода «стандарт», но какой?

Читать далее

Какой формат даты выбрать: практическое руководство для UX/UI дизайнеров

Level of difficultyEasy
Reading time2 min
Views3.2K

Дата — это всего три числа, но даже такой маленький элемент интерфейса может серьезно повлиять на пользовательский опыт.

Подробнее

Взлом гиганта: как я нашел уязвимость в поддомене Google и попал в «зал славы» багхантеров

Level of difficultyMedium
Reading time6 min
Views18K

Будни багхантера — это непрерывная охота за уязвимостями, успех в которой зависит не только от опыта и навыков, но и от банального везения. Недавно мне попалась по-настоящему крупная добыча: я обнаружил XSS-уязвимость (межсайтовый скриптинг) в одном из поддоменов Google.

В статье расскажу, как мне удалось заработать на этой находке и оставить свое имя в «зале славы» багхантеров Google.

Читать далее

Методы шифрования в TLS: как обеспечивается безопасность данных в интернете

Level of difficultyMedium
Reading time5 min
Views6K

Привет, меня зовут Максим Рыбалко, я директор по управлению проектами в Т1 Иннотех. В современном мире интернет-безопасности TLS (Transport Layer Security) играет ключевую роль в защите данных, передаваемых между клиентами и серверами. Банковские транзакции, личные сообщения, электронная почта — всё это защищено благодаря TLS. Но как именно работает этот протокол? Какие методы шифрования используются для обеспечения конфиденциальности и целостности данных? В этой статье мы разберём основные методы шифрования в TLS, рассмотрим их преимущества и недостатки, а также дадим практические рекомендации по настройке безопасного соединения.

Читать далее

Reverse shell на Java или кошмар сисадмина

Level of difficultyHard
Reading time16 min
Views5.7K

По итогам расследований нескольких инцидентов с безопасностью, рассказываю что еще из «зубастого и рогатого» бывает на свете. Еще один повод бросить это ваше ИТ и уйти в монастырь.

Читать далее

Паралич принятия решений: лучшее — враг хорошего

Level of difficultyEasy
Reading time17 min
Views8.5K

«Быть или не быть – вот в чём вопрос», знаменитая гамлетовская дилемма выбора. В современной жизни даже вопросы попроще способны повергнуть нас в ступор не хуже шекспировской драмы. Вы стоите перед витриной с десятками вкусов мороженого и не можете решиться. Час листаете каталог сериалов, но так и не можете выбрать, что посмотреть за ужином. Знакомо? Поздравляем: вы испытали феномен, известный как «паралич принятия решений». Это состояние, когда мы слишком много обдумываем и слишком мало решаем, застревая в режиме бесконечного взвешивания «за и против».

Почему так происходит, что об этом говорит наука и как с этим жили (и страдали) люди от древних басен до IT-стартапов – давайте разбираться, ведь тема хоть и серьёзная, но весьма жизненная и местами даже комичная.

Читать далее

Процедура обнаружения взаимоблокировок в PostgreSQL

Level of difficultyMedium
Reading time8 min
Views4.1K

РostgreSQL автоматически обнаруживает взаимоблокировки. В статье рассматривается процедура обнаружения взаимоблокировок, трудоёмкость процедуры обнаружения, причины, по которым параметр конфигурации log_lock_waits зависит от параметра deadlock_timeout и что влияет на выбор его значения. Приводится пример, как использование select for update может приводить к взаимоблокировкам и как взаимоблокировки влияют на метрики pgbench.

Читать далее

Глава 8: Реализация API. API-интерфейсы для самых маленьких

Level of difficultyEasy
Reading time16 min
Views4.8K

Структура мини-курса Мини-курс API-интерфейсы для самых маленьких.

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

Читать далее

Быстрая свёртка множеств (алгоритм)

Level of difficultyMedium
Reading time4 min
Views6.1K

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

Статья будет интересна тем, кто интересуется нетривиальными, но красивыми алгоритмами!

Читать далее

Создаём HTTP-сервер на Java NIO

Level of difficultyEasy
Reading time4 min
Views6.5K

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

В этой статье создадим HTTP-сервер на чистом Java NIO, без всяких Spring Boot, Jetty и прочих фреймворков. Будем разбираться, как работает неблокирующее I/O, что такое Selector, SocketChannel, и как заставить сервер обрабатывать тысячи запросов одновременно без запуска тысяч потоков.

Читать далее

Глава 2: API-протоколы. Мини-курс API-интерфейсы для самых маленьких

Level of difficultyEasy
Reading time14 min
Views16K

В главе 1 мы разобрались что такое API, и составили представление о двух сторонах, задействованных в API: сервере и клиенте. Разобравшись с тем, кто это делает, мы готовы глубже изучить, как эти две стороны взаимодействуют. В контексте мы сначала рассмотрим человеческую модель общения и сравним ее с компьютерной. После этого мы перейдем к особенностям общего протокола, используемого в API.
В главе 2 мы больше узнаем про протоколы

Структура мини-курса Мини-курс API-интерфейсы для самых маленьких.

Читать далее

Лайфхаки продуктивности, не утратившие актуальности за 150 лет

Level of difficultyEasy
Reading time3 min
Views15K

Выгорание, прокрастинация, потеря концентрации – проблемы XXI века? Вы удивитесь, НО... Уже 150 лет назад русский учёный Иван Сеченов описал механизмы, которые управляют нашим вниманием, эмоциями и даже мотивацией. Он открыл ключ к оптимизации работы мозга. Меня зовут Зайнуллина Алия, и я эксперт в области нейроинтеграции, нейрокоучинга. Мне платят за то, чтобы перестать быть продуктивным (Да-да, не ослышались). В своей работе я исследую, как работает мозг в условиях высокой интеллектуальной нагрузки, что особенно актуально для разработчиков, инженеров, аналитиков и всех, кто ежедневно решает сложные задачи. А как именно открытия И.М.Сеченова могут помочь нам сегодня, разбираемся ниже:

А дальше?

19 лучших инструментов для тестирования игр

Level of difficultyEasy
Reading time14 min
Views4K

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

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

Читать далее

Как неправильно отдыхать: 13 ошибок, которые не дают вашему мозгу восстановиться

Level of difficultyMedium
Reading time5 min
Views16K

Вы делаете то, что действительно ВАЖНО, или занимаетесь тем, на что хватает силы...

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

Я сразу начну с главной проблемы. Она заключается в том, что мы не видим проблем с отдыхом! 

Вы видели хоть одного человека который сказал: знаете, у меня есть тут маленькая трудность… я неправильно отдыхаю! Конечно же - нет. У нас есть проблемы с работой, с отношениями, с финансами, здоровьем... А про отдых мы думаем: все же нормально... вот, я же стараюсь больше расслабляться...

Но из-за того, что зачастую мы отдыхаем некорректно, мозг не успевает перезагрузиться. Особенно это касается предпринимателей, когда поток стресса не заканчивается, одна задача наслаивается на другую. Организм просто не успевает переработать негативные последствия. Так незаметно начинается истощение. И к сожалению, со временем оно может привести к желанию ВСЕ БРОСИТЬ...

Но есть Хорошая новость. Уже сейчас Вы можете изменить эту ситуацию, если проведёте сheck-up своего досуга на следующие 13 ошибок, чтобы проверить, действительно ли привычный отдых восстанавливает Вас.

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

мне нужен отдых!

Подтвердите знание своих навыков

Level of difficultyEasy
Reading time1 min
Views11K

Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма. 

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

Читать далее

Code, maturity, tools: как мы развиваем QA-практики в МТС

Reading time7 min
Views2.1K

Привет, Хабр! Это Алексей Гарцевич, Сергей Чепкасов и Антон Кадников — эксперты в Центре практик направления QA в МТС Диджитал. У нас тысяча тестировщиков, и они работают в совершенно разных условиях и продуктах. В рамках крупной экосистемы приходится прибегать к централизованному развитию QA: оно позволяет компании держаться в одном стеке, накапливать и обмениваться опытом, создавать собственные инструменты и не только. И эта нелегкая задача ложится на наши плечи. Мы помогаем внедрять новые практики, наращивать компетенции внутри команд. В этом посте мы расскажем, что конкретно делаем и как со всем справляемся. В конце покажем, куда приводит такое централизованное развитие технологий и кому оно может быть интересным. 

Читать далее

Глава 1. Введение в API-интерфейсы для самых маленьких

Level of difficultyEasy
Reading time7 min
Views29K

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

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

Читать далее

Как стать iOS-разработчиком с нуля? Бесплатная программа обучения

Level of difficultyEasy
Reading time3 min
Views2.3K

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

Чтобы поддержать интерес к данной технологии, я разработал программу обучения «iOS-разработчик с нуля», состоящую из бесплатных курсов. Если вы хотите освоить эту замечательную профессию, воспользуйтесь моей программой.

Читать далее

Information

Rating
Does not participate
Registered
Activity