Python/ django
58.9K subscribers
2.07K photos
61 videos
47 files
2.79K links
по всем вопросам @haarrp

@itchannels_telegram - 🔥 все ит-каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - 📚

@pythonlbooks

РКН: clck.ru/3FmxmM
加入频道
[Из песочницы] 16 тонн. Как я спасал гибнущий под нагрузкой сайт на WordPress, имея весьма поверхностные знания в области этой CMS

Статья будет короткой и сумбурной — я пишу ее с целью скоротать пару часов перед тем как начать откатывать сайт к предыдущему «нормальному» состоянию.

Эта история началась пять часов назад. Ко мне обратился владелец одного тематического новостного сайта. Тематика — спортивные соревнования. У сайта есть две проблемы. Во-первых, в моменты крупных и сильно ожидаемых состязаний количество посетителей на сайте увеличивается на порядок. Вторая проблема — он сделан на WordPress, причем довольно небрежно. Думаю, что изначально это был обычный WP-сайт. Но потом он многократно «дорабатывался»: куда ни попадя втыкались разные рекламные блоки, вводились новые «решения», ставились всякие плагины для «оптимизации» и расширения возможностей. Кроме того, каждый день? на протяжении нескольких лет, появлялось около десятка постов. Размер БД — несколько гигабайт, ‘upload’ идет на десятки гигабайт. Со временем сайт превратился во что-то похожее на это:

Читать дальше → https://goo.gl/y2Tbxy
[Из песочницы] Почему опытные разработчики пишут тупой код и как распознать новичка за километр

Перевод «Why Senior Devs Write Dumb Code and How to Spot a Junior From A Mile Away», автор: Scott Shipp.

Одна из моих любимых цитат на все времена — Брайана Гетца (Brian Goetz), умнейшего чувака из мира Java, одного из авторов «Java Concurrency in Practice», кроме всего прочего. Цитата взята из интервью, опубликованном на сайте Oracle под заголовком «Пишите тупой код» («Write Dumb Code»). Гетца спросили, как писать хорошо работающий код.
Вот что он ответил https://goo.gl/n7E6BC
C# Programming for Absolute Beginners [2017]
═════════════════════
Описание:
═════════════════════
Based on the author’s 15 years of experience teaching beginners, the book provides you with a step-by-step introduction to the principles of programming, or rather, how to think like a programmer. The task-solution approach will get you immersed, with minimum theory and maximum action.

What You Will Learn:

– Understand what programming is all about
– Write simple, but non-trivial, programs
– Become familiar with basic programming constructs such as statements, types, variables, conditions, and loops
– Learn to think like a programmer and combine these programming constructs in new ways
– Get to know C# as a modern, mainstream programming language, and Visual Studio as one of the world’s most popular programming tools

#c_sharp@physics_math
#программирование@physics_math
#net@physics_math
Защита от DDoS на уровне веб-сервера

Статистика DDoS-атак показывает неизменный рост и смещение вектора с сетевого уровня на уровень приложений.

Если у Вас есть небольшой сайт на сервере с минимальными характеристиками, то положить его можно любым вполне легальным средством стресс-тестирования. (Не рекомендую этого никому делать т.к. IP-адрес легко вычисляется и экспериментатор может влететь на возмещение ущерба.) Поэтому сайт без защиты от DDoS очень скоро будет выглядеть так же дико, как компьютер с Windows-98 без анивирусника. Читать дальше → https://goo.gl/S1Mzar
#python #pydigest #pirsipy

А вот и я, Python Дайджест - сборник python новостей за неделю.

В 213 выпуске вы найдете:

- Пишем многопользовательскую змейку на tornado
- Парсим мемы в питоне: как обойти серверную блокировку
- Django. Расширенные параметры поиска Django
- Создание REST API на Falcon
- OAuth аутентификация в приложении Flask
- Мега-Учебник Flask, Часть 7: Обработка ошибок
- gc.freeze() поможет экономить память
- [Слайды] Профилирование в Python
- [Слайды] Декоратор Мемоизации
- [Подкаст] Talk Python to Me: #147 Quart: Flask, but 3x faster
- CoffeeMiner: взлом WiFi для внедрения криптомайнера в HTML-страницы
- gifmaze - анимация с генерацией и решением лабиринта
- python-mss - быстрый модуль создания скриншотов
PyCharm 2017.3.3

и еще много интересного

Заходите в гости - https://pythondigest.ru/issue/213/
Господа, прикреплен фрагмент кода из шаблона django проекта. Он берет из бд данные и отображает их в html. Как сделать аналогично, только на реакте, чтоб реактовская компонента брала данные из бд? есть где-нибудь исходники приложений, которые используют react+django, я плохо понимаю как к джанго- проекту подключить реакт
#python #pydigest

Python Дайджест - сборник python новостей за неделю.

В 213 выпуске вы найдете:

- Пишем многопользовательскую змейку на tornado
- Парсим мемы в питоне: как обойти серверную блокировку
- Django. Расширенные параметры поиска Django
- Создание REST API на Falcon
- OAuth аутентификация в приложении Flask
- Мега-Учебник Flask, Часть 7: Обработка ошибок
- gc.freeze() поможет экономить память
- [Слайды] Профилирование в Python
- [Слайды] Декоратор Мемоизации
- [Подкаст] Talk Python to Me: #147 Quart: Flask, but 3x faster
- CoffeeMiner: взлом WiFi для внедрения криптомайнера в HTML-страницы
- gifmaze - анимация с генерацией и решением лабиринта
- python-mss - быстрый модуль создания скриншотов
PyCharm 2017.3.3

и еще много интересного

Заходите в гости - https://pythondigest.ru/issue/213/
#python #pydigest

А вот и я, Python Дайджест - сборник python новостей за неделю.

В 213 выпуске вы найдете:

- Пишем многопользовательскую змейку на tornado
- Парсим мемы в питоне: как обойти серверную блокировку
- Django. Расширенные параметры поиска Django
- Создание REST API на Falcon
- OAuth аутентификация в приложении Flask
- Мега-Учебник Flask, Часть 7: Обработка ошибок
- gc.freeze() поможет экономить память
- [Слайды] Профилирование в Python
- [Слайды] Декоратор Мемоизации
- [Подкаст] Talk Python to Me: #147 Quart: Flask, but 3x faster
- CoffeeMiner: взлом WiFi для внедрения криптомайнера в HTML-страницы
- gifmaze - анимация с генерацией и решением лабиринта
- python-mss - быстрый модуль создания скриншотов
PyCharm 2017.3.3

и еще много интересного

Заходите в гости - https://pythondigest.ru/issue/213/
Школа докладчиков: разбор выступления Евгения Россинского, ivi

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

В прошлый раз мы разбирали выступление Артема Данилова. Сегодня посмотрим на доклад Евгения Россинского (ivi).

Но начнем не с самого доклада — а с мебели. Ох уж эти тумбочки https://goo.gl/mPrwUy
[Перевод] Создание игр на Python 3 и Pygame: Часть 2

Во второй из пяти частей туториала, посвящённого созданию игр с помощью Python 3 и Pygame, мы рассмотрим класс TextObject, используемый для рендеринга текста на экране. Мы создадим основное окно, в том числе и фоновое изображение, а затем научимся отрисовывать объекты: кирпичи, мяч и ракетку.

Класс TextObject
Класс TextObject предназначен для отображения текста на экране. Можно сделать вывод, что с точки зрения дизайна он должен быть подклассом класса GameObject, потому что тоже является визуальным объектом и его тоже иногда нужно двигать. Но я не хотел вводить глубокую иерархию классов, при которой весь отображаемый Breakout текст оставался на экране неизменным.

Класс TextObject создаёт объект шрифта. Он рендерит текст на отдельную текстовую поверхность, которая затем копируется (рендерится) на основную поверхность. Интересный аспект TextObject заключается в том, что у него нет какого-то фиксированного текста. Он получает функцию text_func(), вызываемую каждый раз, когда он рендерится.

Это позволяет нам обновлять отображение жизней и очков в Breakout, просто создав функцию, возвращающую текущие жизни и очки, а не отслеживать то, какие текстовые объекты отображают очки и жизни и обновлять их текст при каждом их изменении. Это удобный трюк из функционального программирования, и в крупных играх он позволяет поддерживать удобство и аккуратность программы. Читать дальше → https://goo.gl/5g7Eqb
[Из песочницы] Планируем проект внедрения и доработки информационной системы в MS Project — быстро и красиво

В последнее время мне приходится много работать как с менеджерами проектов так и с заказчиками, и я все больше убеждаюсь, что основой хорошего проекта внедрения и доработки информационной системы служит план проекта, разработанный в MS Project. Его можно показать заказчику, для того что бы наглядно продемонстрировать сроки и скоуп проекта, его можно включить в договор в качестве графика работ, его можно использовать для планирования ресурсов на проекте, с помощью него можно аргументировать те или иные сроки проекта, а так же можно считать внутреннюю и внешнюю стоимость, оценивая ресурсы на специальном представлении.
Читать дальше → https://goo.gl/erc3hD
Знакомые лица: алгоритмы создания «типичного» портрета

Автор: Андрей Сорокин, Senior Developer DataArt

В конце прошлого года мы завершили R&D-проект, посвященный методам машинного зрения в обработке изображений. В результате мы создали ряд усредненных портретов IT-специалистов, работающих с разными технологиями. В этой статье я расскажу об изображениях «типичных» Java и .NET-программистов, подходящих для этого фреймворках и оптимизации процесса.

Тема машинного зрения меня интересует еще с аспирантуры — моя кандидатская была посвящена распознаванию рукописных текстов. За последние несколько лет произошли существенные изменения в методологии и программном обеспечении для машинного зрения, появились новые инструменты и фреймворки, которые хотелось попробовать. В этом проекте мы не претендовали на изобретение уникального решения — главный вклад мы внесли в оптимизацию обработки изображений. Читать дальше → https://goo.gl/ftDJ1p
Как устроен dtraceasm в JMH

В последней версии Java Microbenchmark Harness (JMH) появился новый профайлер — dtraceasm, долгожданный порт perfasm на Mac OS X, который умеет показывать ассемблерный профиль Java-бенчмарка.
Блиц-опрос показал, что не всем понятно, как в принципе возможно, получив на входе Java-метод, на выходе показать ассемблерный листинг скомпилированного метода с самыми горячими инструкциями, их распределением и небольшим профилем вида "А еще 5% времени виртуальная машина провела в методе Symbol::as_C_string(char*, int)".
В процессе портирования perfasm выяснилось, что на самом деле все не очень сложно и появилось желание рассказать, как такой профайлер устроен.
Для понимания статьи крайне желательно ознакомиться с JMH, например, посмотрев на примеры его использования. Читать дальше → https://goo.gl/E3vMCE
Telegram-бот для Redmine. Как упростить жизнь себе и людям

В любой компании, использующей систему управления проектами и задачами, рано или поздно возникает желание объединить её с каким-нибудь популярным мессенжером для упрощения коммуникаций. Особенно если через эту систему идёт взаимодействие с клиентами.

В статье речь пойдёт о том, как подружить Redmine с Telegram и при этом не поломать имеющиеся бизнес-процессы.

Читать дальше → https://goo.gl/nTBQPM
Моделирование физических процессов на примере гидропривода в SimInTech

В предыдущей статье (Конечные автоматы в SimInTech), было показано как создавать модель системы управления на основе конечных автоматов и получать из нее код Си, готовый для загрузки в контроллер. В качестве объекта управления была выбрана достаточно простая система нагреватель и была создана примитивная модель. Чем сложнее модель, объекта тем сложнее система управления и тем интереснее ее моделирования на стадии разработки.
Основное назначение данного текста – показать как создавать модели в ПО SimInTech, зная математические уравнения физических процессов. В качестве примера использовались уравнения физических процессов в гидроприводе. По аналогии так же можно решать задачу с другими физическими процессами, уравнения которых нам известны. Читать дальше → https://goo.gl/o2RP3L
[Перевод] Создание игр на Python 3 и Pygame: Часть 4

Это четвёртая из пяти частей туториала, посвящённого созданию игр с помощью Python 3 и Pygame. В третьей части мы углубились в сердце Breakout и узнали, как обрабатывать события, познакомились с основным классом Breakout и увидели, как перемещать разные игровые объекты.

(Остальные части туториала: первая, вторая, третья, пятая.)

В этой части мы узнаем, как распознавать коллизии и что случается, когда мяч ударяется об разные объекты: ракетку, кирпичи, стены, потолок и пол. Наконец, мы рассмотрим важную тему пользовательского интерфейса и в частности то, как создать меню из собственных кнопок. Читать дальше → https://goo.gl/9snEnc
[Перевод] Python для обучения научной информатике: Моделирование систем массового обслуживания

Аннотация
В этой статье мы представляем методологию для начального освоения научной информатики, базирующейся на моделировании в обучении. Мы предлагаем многофазные системы массового обслуживания, как базис для изучаемых объектов. Мы используем Python и параллельные вычисления для реализации моделей, с предоставлением программного кода и результатов стохастического моделирования. Читать дальше → https://goo.gl/dxHQkh
Можно ли подготовиться к CCIE за год. Результаты проекта

Второго октября 2015-го года мне в личку хабра пришло сообщение от старого дружани — Эмиля Гарипова — с предложением освещать подготовку его и ещё трёх коллег к сдаче CCIE на нашем сайте linkmeup.

linkmeup открытый. Я очень быстро понял, что идея может выгореть только если сделать из подготовки шоу. Знаете, вроде «CCIE за стеклом» или «Пусть лабят с Эмилем Гариповы». Выкладывать прогресс, материалы, лабы, личные переживания. Приглашать к совместным размышлениям.
Иначе никто не будет этого даже читать, и писать будет Эмиль в стол.

Именно с такими вводными 12 ноября состоялась первая ключевая встреча экспертов: Эмиль Гарипов и Наташа Самойленко.
Читать дальше → https://goo.gl/Vhfc2A
Дайджест свежих материалов из мира фронтенда за последнюю неделю №299 (22 — 28 января 2018)

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

Читать дальше → https://goo.gl/AvUG2J
#python #pydigest #pirsipy

Как же понедельник и без Python Дайджеста. Все самое интересное из Python мира в одном месте.

В 214 выпуске вы найдете:

- Своя СУБД за 3 недели. Нужно всего лишь каждый день немного времени…
- Практическое введение в Scraping
- Создание игр на Python 3 и Pygame: Части 1-5
- Python GUI Examples (Tkinter Tutorial)
- Linux System Mining с Python
- Xception: компактная глубокая нейронная сеть
- Telegram бот для сложных квестов
- Как мы выстраивали инфраструктуру данных в Wish
- [Видео] Пишем нейронку в 15 строк для определения диабета
- Infosec_Reference - набор материалов о безопасности
- mocker - имитация Docker на Python
- lanGhost - LAN Dropbox управляемый через Telegram
- safeyaml - SafeYAML: A linter for YAML-favoured JSON

и еще много интересного

Заходите в гости - https://pythondigest.ru/issue/214/