Python та програмування
15 subscribers
261 photos
23 videos
37 files
2.09K links
Code bookmarks 🔖
Generally Python & Data Science;
Rarelly: Design, HTML5/CSS, JS

#code #python #programming
🐧: @tuxua
Download Telegram
Forwarded from PythonDigest
ARA: алгоритм для нахождения максимального числа точек на прямой линии
https://habr.com/ru/post/454388/?utm_campaign=454388

Недавно мне попалась классическая задачка для собеседований: поиск максимального числа точек, стоящих на прямой линии (на плоскости, координаты целочисленные). В голову сразу пришла идея полного перебора, которая имеет очевидную сложность по времени в O(n^2), но мне показалось, что здесь обязано быть что-то ещё, хоть какая-то альтернатива в O(n*log(n)). Через полчаса нашлось даже нечто лучшее!
Forwarded from PythonDigest
Указатели в Python: в чём суть?
https://habr.com/ru/post/454324/?utm_campaign=454324

Если вы когда-нибудь работали с такими низкоуровневыми языками, как С или С++, то наверняка слышали про указатели. Они позволяют сильно повышать эффективность разных кусков кода. Но также они могут запутывать новичков — и даже опытных разработчиков — и приводить к багам управления памятью. А есть ли указатели в Python, можно их как-то эмулировать?


Указатели широко применяются в С и С++. По сути, это переменные, которые содержат адреса памяти, по которым находятся другие переменные. Чтобы освежить знания об указателях, почитайте этот обзор (https://www.tutorialspoint.com/cprogramming/c_pointers.htm).
Forwarded from PythonDigest
Рекомендации в Okko: как заработать сотни миллионов, перемножив пару матриц
https://habr.com/ru/post/454224/?utm_campaign=454224

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

 
К счастью, у нас есть Rekko — система персональных рекомендаций, которая уже год успешно помогает пользователям Okko выбирать фильмы и сериалы из более чем десяти тысяч единиц контента. В статье я расскажу вам как она устроена с алгоритмической и технической точек зрения, как мы подходим к её разработке и как оцениваем результаты. Ну и про сами результаты годового A/B теста тоже расскажу.


Для начала немного истории. Okko начал своё существование в 2011 году как часть Йоты, запустившись (https://habr.com/ru/company/yota/blog/124518/) под именем Yota Play.
Forwarded from PythonDigest
Как перебрать словарь в Python
https://webdevblog.ru/kak-perebrat-slovar-v-python/

Словари являются одной из наиболее важных и полезных структур данных в Python. Они могут помочь вам решить широкий спектр задач программирования. Из этой статьи вы узнаете, как итерировать словарь в Python.
Forwarded from PythonDigest
Решение японских кроссвордов c P̶y̶t̶h̶o̶̶n̶ Rust и WebAssembly
https://habr.com/ru/post/454586/?utm_campaign=454586&utm_source=habrahabr&utm_medium=rss

Как сделать решатель (солвер) нонограмм на Python, переписать его на Rust, чтобы запускать прямо в браузере через WebAssembly.
Forwarded from PythonDigest
Automagica - автоматизируем ручные действия
http://github.com/OakwoodAI/Automagica
Forwarded from PythonDigest
О книге «Элегантный SciPy»
https://jenyay.net/blog/2019/06/11/o-knige-ehlegantnyjj-scipy/

Приятно, что в последнее время появляется много книг не просто о языке Python, но и о применении его в более узких областях. Меня в первую очередь интересуют инженерные расчеты, в которых практически стандартом являются библиотеки Numpy, SciPy и Matplotlib. На эту тему мне попадалось несколько книжек, но, к сожалению, все они страдают одной проблемой — после них нельзя сказать, что ты знаешь, например, Numpy.
Forwarded from PythonDigest
voila - Отрисовываем Jupyter notebooks в web странице
http://github.com/QuantStack/voila
Forwarded from UX Notes (Антон Григорьев)
Анна Кочеткова, автор канала @uxwords, рассказала, как писать хороший интерфейсный текст с примерами из банковской сферы.

Продумывайте контент на этапе проектирования, так как он может повлиять на дизайн.

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

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

В 1997 году Якоб Нильсен тестировал текст про достопримечательности Небраски.
— Из базового варианта убрали лишние подробности и цифры, читаемость выросла на 58%.
— Текст не трогали, но достопримечательности собрали в ненумерованный список, +47%.
— В базовом варианте сложные слова заменили простыми, +27%.
— Объединение этих вариантов дало увеличение читаемости на 120% (в 2,2 раза).

В статье много примеров понятных и простых формулировок для банковской сферы.

https://medium.com/nancypong/6d66fa378a1f
​​Сегодня мы разберём несколько паттернов функционального программирования, на практических примерах. Как известно паттерны не привязаны к конкретному языку программирования, поэтому статья будет полезна практически всем

https://nuancesprog.ru/p/3539/

@nuancesprog #статьи #FunctionalProgramming #SoftwareDevelopment
What is Hack?

Hack is a programming language for HHVM that interoperates seamlessly with PHP. Hack reconciles the fast development cycle of PHP with the discipline provided by static typing, while adding many features commonly found in other modern programming languages.

Hack provides instantaneous type checking via a local server that watches the filesystem. It typically runs in less than 200 milliseconds, making it easy to integrate into your development workflow without introducing a noticeable delay.

https://hacklang.org/