🐼  Лучший формат данных для хранения pandas.DataFrame
Автор статьи - разработчик инновационных технологий. В этой статье поделится с нами информацией в области хранения данных.
Читать статью
Автор статьи - разработчик инновационных технологий. В этой статье поделится с нами информацией в области хранения данных.
Читать статью
👍5
  🔥  Задача коммивояжера (TSP) точное решение — метод целочисленного линейного программирования (Integer programming)
Мы с вами уже пробовали решать точно задачу коммивояжёра методом динамического программирования и методом ветвей и границ, результат не плох, но слабоват.
В данной статье постараюсь показать, что точное решение ближе, чем принято считать.
Мы будем использовать метод целочисленного программирования, который является частным случаем линейного программирования, который в свою очередь является подклассом математического программирования.
Читать статью
Мы с вами уже пробовали решать точно задачу коммивояжёра методом динамического программирования и методом ветвей и границ, результат не плох, но слабоват.
В данной статье постараюсь показать, что точное решение ближе, чем принято считать.
Мы будем использовать метод целочисленного программирования, который является частным случаем линейного программирования, который в свою очередь является подклассом математического программирования.
Читать статью
👍5🔥2
  Media is too big
    VIEW IN TELEGRAM
  🎬  Пентест на практике с нуля | CTF | TryHackMe - DogCat | LFI, RCE, Отравление логов на apache
В данном видео проходим машину на TryHackMe, рассмотрим LFI уязвимость переходящую в RCE через отравление логов на веб-сервере apache.
➖ https://www.youtube.com/watch?v=HRUf_OHDuc8&t=9s
В данном видео проходим машину на TryHackMe, рассмотрим LFI уязвимость переходящую в RCE через отравление логов на веб-сервере apache.
➖ https://www.youtube.com/watch?v=HRUf_OHDuc8&t=9s
👍11
  ❤29👍16🤯5
  🔥  Как подключить препроцессор SASS/SCSS к Django
"Django на прокачку" снова продолжает вас радовать. В сегодняшнем эпизоде мы:
1. Узнаем, что такое препроцессоры и чем они интереснее обычного CSS;
2. Разберёмся с SASS и SCSS, узнаем, чем они отличаются;
3. И рассмотрим на практике, как использовать SASS/SCSS в Django-проекте.
Читать статью
"Django на прокачку" снова продолжает вас радовать. В сегодняшнем эпизоде мы:
1. Узнаем, что такое препроцессоры и чем они интереснее обычного CSS;
2. Разберёмся с SASS и SCSS, узнаем, чем они отличаются;
3. И рассмотрим на практике, как использовать SASS/SCSS в Django-проекте.
Читать статью
👍11
  🫧  Сортировка методом пузырька
Это самый простой алгоритм сортировки. В процессе его выполнения мы перебираем наш список и на каждой итерации сравниваем элементы попарно. При необходимости элементы меняются местами, чтобы больший элемент отправлялся в конец списка.
Алгоритм сортировки пузырьком:
▪️ нерекурсивный;
▪️ устойчивый;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(n^2);
В данной статье мы рассмотрели обычный алгоритм сортировки и его реализацию на Python. У нас на очереди еще 7 методов сортировки. Если вы знакомы с сортировками, ставьте ❤️, если нет - 🔥 и мы разберем их.
Это самый простой алгоритм сортировки. В процессе его выполнения мы перебираем наш список и на каждой итерации сравниваем элементы попарно. При необходимости элементы меняются местами, чтобы больший элемент отправлялся в конец списка.
Алгоритм сортировки пузырьком:
▪️ нерекурсивный;
▪️ устойчивый;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(n^2);
В данной статье мы рассмотрели обычный алгоритм сортировки и его реализацию на Python. У нас на очереди еще 7 методов сортировки. Если вы знакомы с сортировками, ставьте ❤️, если нет - 🔥 и мы разберем их.
🔥86❤12👍8
  Media is too big
    VIEW IN TELEGRAM
  🎬  8 советов как писать исключения на Python
В данном видео рассмотрим 8 ошибок при написании исключений на Python, и на основе этих ошибок получим правильную реализацию.
Данные проблемы часто встречаются в чужом коде, и они могут привести к огромным багам, если реализовать обработку исключений неправильно.
➖ https://www.youtube.com/watch?v=EO3SInqIF5Y
В данном видео рассмотрим 8 ошибок при написании исключений на Python, и на основе этих ошибок получим правильную реализацию.
Данные проблемы часто встречаются в чужом коде, и они могут привести к огромным багам, если реализовать обработку исключений неправильно.
➖ https://www.youtube.com/watch?v=EO3SInqIF5Y
👍10
  👍25🤯9
  🐍  Python import, как и для чего?
Что такое import в Python?
В языке программирования Python подключение пакетов и модулей осуществляется с помощью import. Это позволяет распределять код по логическим "узлам" приложения(модели данных, обработчики, и тп.), что позволяет получить менее нагруженные кодом файлы.
Плюсы:
➕ Повышается читаемость кода.
➕ Код логически разбит по "узлам", его поиск и дальнейший отлов ошибок становится понятнее и проще.
➕ Для разработки в команде это дает более четкое понимание, что и где делает каждый при выполнении "задания".
Минусы:
➖ Нужно понимать, что делается и для чего...
Читать статью
Что такое import в Python?
В языке программирования Python подключение пакетов и модулей осуществляется с помощью import. Это позволяет распределять код по логическим "узлам" приложения(модели данных, обработчики, и тп.), что позволяет получить менее нагруженные кодом файлы.
Плюсы:
➕ Повышается читаемость кода.
➕ Код логически разбит по "узлам", его поиск и дальнейший отлов ошибок становится понятнее и проще.
➕ Для разработки в команде это дает более четкое понимание, что и где делает каждый при выполнении "задания".
Минусы:
➖ Нужно понимать, что делается и для чего...
Читать статью
👍18🤯2
  Сортировка выбором
В этом алгоритме мы создаем два сегмента нашего списка: один отсортированный, а другой несортированный.
В процессе выполнения алгоритма мы каждый раз удаляем самый маленький элемент из несортированного сегмента списка и добавляем его в отсортированный сегмент. Мы не меняем местами промежуточные элементы. Следовательно, этот алгоритм сортирует массив с минимальным количеством перестановок.
Алгоритм сортировки выбором:
▪️ нерекурсивный;
▪️ может быть как устойчивым, так и неустойчивым;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(n^2);
В этом алгоритме мы создаем два сегмента нашего списка: один отсортированный, а другой несортированный.
В процессе выполнения алгоритма мы каждый раз удаляем самый маленький элемент из несортированного сегмента списка и добавляем его в отсортированный сегмент. Мы не меняем местами промежуточные элементы. Следовательно, этот алгоритм сортирует массив с минимальным количеством перестановок.
Алгоритм сортировки выбором:
▪️ нерекурсивный;
▪️ может быть как устойчивым, так и неустойчивым;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(n^2);
👍11🔥2
  🔥  Асинхронный django: разоблачение Великого и Ужасного
Мы с вами будем обсуждать только ту часть, которая явно включена в DEP-9. Это значит, что ввод-вывод при работе с базой данных остаётся блокирующий (то есть, мы используем psycopg2, а не asyncpg), но, при этом, поддерживаются новые юзкейсы, недоступные обычному WSGI-приложению - вебсокеты и запросы на сторонние сервисы.
👉СТАТЬЯ👈
Мы с вами будем обсуждать только ту часть, которая явно включена в DEP-9. Это значит, что ввод-вывод при работе с базой данных остаётся блокирующий (то есть, мы используем psycopg2, а не asyncpg), но, при этом, поддерживаются новые юзкейсы, недоступные обычному WSGI-приложению - вебсокеты и запросы на сторонние сервисы.
👉СТАТЬЯ👈
👍8❤2🔥2
  🔥  Пять статей от редакции, собравшие больше всего отдачи:
1. Асинхронный django: разоблачение Великого и Ужасного - Мы с вами будем обсуждать только ту часть, которая явно включена в DEP-9. Это значит, что ввод-вывод при работе с базой данных остаётся блокирующий...
2. Python import, как и для чего? - Что такое import в Python?
В языке программирования Python подключение пакетов и модулей осуществляется с помощью import. Это позволяет...
3. 8 советов как писать исключения на Python - В данном видео рассмотрим 8 ошибок при написании исключений на Python, и на основе этих ошибок получим правильную реализацию.
4. Пентест на практике с нуля | CTF | TryHackMe - DogCat | LFI, RCE, Отравление логов на apache - В данном видео проходим машину на TryHackMe, рассмотрим LFI уязвимость переходящую в RCE через отравление логов на веб-сервере apache.
5. Как подключить препроцессор SASS/SCSS к Django
1. Асинхронный django: разоблачение Великого и Ужасного - Мы с вами будем обсуждать только ту часть, которая явно включена в DEP-9. Это значит, что ввод-вывод при работе с базой данных остаётся блокирующий...
2. Python import, как и для чего? - Что такое import в Python?
В языке программирования Python подключение пакетов и модулей осуществляется с помощью import. Это позволяет...
3. 8 советов как писать исключения на Python - В данном видео рассмотрим 8 ошибок при написании исключений на Python, и на основе этих ошибок получим правильную реализацию.
4. Пентест на практике с нуля | CTF | TryHackMe - DogCat | LFI, RCE, Отравление логов на apache - В данном видео проходим машину на TryHackMe, рассмотрим LFI уязвимость переходящую в RCE через отравление логов на веб-сервере apache.
5. Как подключить препроцессор SASS/SCSS к Django
👍8❤6🔥1
  Media is too big
    VIEW IN TELEGRAM
  🎬  Python: NewType против TypeAlias. Декомпозиция типов
Поговорим о декомпозиции типов в Python, а также о TypeAlias и NewType!
➖ https://www.youtube.com/watch?v=xdRroK3WwJg
Поговорим о декомпозиции типов в Python, а также о TypeAlias и NewType!
➖ https://www.youtube.com/watch?v=xdRroK3WwJg
🤔7👍5
  👍14🤯9❤5🔥1
  🔥  Пишем GPT в 60 строк NumPy (часть 1 из 2)
В этом посте мы начнём реализацию с нуля GPT всего в 60 строках numpy. Во второй части статьи мы загрузим в нашу реализацию опубликованные OpenAI веса обученной модели GPT-2 и сгенерируем текст.
Читать статью
Ждем вторую часть 🔥🔥🔥
В этом посте мы начнём реализацию с нуля GPT всего в 60 строках numpy. Во второй части статьи мы загрузим в нашу реализацию опубликованные OpenAI веса обученной модели GPT-2 и сгенерируем текст.
Читать статью
Ждем вторую часть 🔥🔥🔥
👍19🔥4🤯2
  Сортировка вставками
Подобно алгоритму сортировки выбором, мы делим наш список на две части. Далее мы перебираем не отсортированную часть и вставляем каждый элемент из данного сегмента на его правильное место в отсортированной части списка.
Алгоритм сортировки вставками:
▪️ нерекурсивный;
▪️ устойчивый;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(n^2);
Подобно алгоритму сортировки выбором, мы делим наш список на две части. Далее мы перебираем не отсортированную часть и вставляем каждый элемент из данного сегмента на его правильное место в отсортированной части списка.
Алгоритм сортировки вставками:
▪️ нерекурсивный;
▪️ устойчивый;
▪️ преобразует входные данные без использования вспомогательной структуры данных (in place);
▪️ имеет сложность O(n^2);
❤7👍4