en
Feedback
Программистика

Программистика

Closed channel

Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager

Show more
5 591
Subscribers
-224 hours
+117 days
-7830 days
Posts Archive
Заголовки безопасности HTTP В этой статье мы поговорим о таком заголовке безопасности, как Content Security Policy (CSP) Content Security Policy (CSP) - это дополнительный уровень безопасности, который помогает обнаруживать и смягчать определенные типы атак. включая Cross-Site Scripting и атаки с внедрением данных. Чтобы включить CSP, необходимо настроить веб-сервер так, чтобы он возвращал HTTP-заголовок Content-Security-Policy. Использование CSP Настройка политики безопасности содержимого включает в себя добавление HTTP-заголовка Content-Security-Policy на веб-страницу и присвоение ему значений, определяющих, какие ресурсы агенту пользователя разрешено загружать для этой страницы. Например, страница, которая загружает и отображает изображения, может разрешать изображения из любого места, но ограничивать действие формы определенной конечной точкой. Правильно разработанная политика безопасности содержимого помогает защитить страницу от атаки межсайтовых сценариев. Вот пример указания политики:
Content-Security-Policy: policy
Теперь давайте разберём пару практических примеров: Пример 1: Администратор веб-сайта хочет, чтобы все содержимое поступали из собственного источника сайта (за исключением поддоменов)
Content-Security-Policy: default-src 'self'
Пример 2: Администратор веб-сайта хочет разрешить доступ к содержимому из доверенного домена и всех его поддоменов (это не обязательно должен быть тот же домен, на котором настроен CSP)
Content-Security-Policy: default-src 'self' example.com *.example.com
Тестирование политики Чтобы упростить развертывание, CSP можно развернуть в режиме только отчета. Политика не применяется, но обо всех нарушениях сообщается по указанному универсальному коду ресурса (URI). Для указания политики можно использовать HTTP-заголовок Content-Security-Policy-Report-Only, например:
Content-Security-Policy-Report-Only: policy
Включение отчетности По умолчанию отчеты о нарушениях не отправляются. Чтобы включить отчеты о нарушениях, необходимо указать директиву политики report-to, указав по крайней мере один универсальный код ресурса (URI), по которому будут доставляться отчеты:
Content-Security-Policy: default-src 'self'; report-to URI
Синтаксис отчета о нарушениях blocked-uri Универсальный код ресурса (URI) ресурса, загрузка которого была заблокирована политикой безопасности содержимого. Если заблокированный URI получен из другого источника, чем , то заблокированный URI усекается, чтобы содержать только схему, хост и порт document-uri Универсальный код ресурса (URI) документа, в котором произошло нарушение. original-policy Исходная политика, указанная в HTTP-заголовке. referrer Реферер документа, в котором произошло нарушение. А чтобы больше про это узнать, советую прочесть следующие книги: Компьютерные сети. 6-е изд. | Уэзеролл Дэвид, Таненбаум Эндрю Компьютерные сети. Принципы, технологии, протоколы: Юбилейное издание | Олифер Виктор Григорьевич, Олифер Наталья Викторовна

Прислали мне недавно этот мем, я чуть не умер со смеху.😂 Надеюсь, и вам поднимет настроение в новом рабочем дню.
Прислали мне недавно этот мем, я чуть не умер со смеху.😂 Надеюсь, и вам поднимет настроение в новом рабочем дню.

💻build-your-own-x Данный репозиторий — рай для тех, у кого практика — это лучший способ обучения, или для тех, кто хочет сде
💻build-your-own-x Данный репозиторий — рай для тех, у кого практика — это лучший способ обучения, или для тех, кто хочет сделать несколько проектов, чтобы получить опыт. Если кратко, то здесь собраны проекты, относящиеся к таким обширным областям, как Computer Science, дополненная реальность, 3D-рендеринг, базы данных, эмуляторы, игры, операционные системы и многое другое. 💫Ссылка на репозиторий @programistica // #репозиторий

Я тут для вас сделал шпаргалку по Big O. Довольно много времени потратил. А в комментариях вы найдёте ексель файл со шпаргалк
Я тут для вас сделал шпаргалку по Big O. Довольно много времени потратил. А в комментариях вы найдёте ексель файл со шпаргалкой. Обожаю ексель, мою любовь к нему никто не ослабит

По каким темам хотите увидеть ещë статьи?
Anonymous voting

Big "O" и сложность алгоритмов Сейчас я вам расскажу о сложности алгоритмов и как её можно описать, так же расскажу о самых распространённых зависимостях между входными данными и временем выполнения алгоритма. Давайте сперва разберёмся что такое алгоритм, если просто, то это инструкция, которая чётко определена и которую можно использовать для решения определённой задачи. Например, нам нужно найти факториал некого числа и мы напишем функцию, которую можно вызвать для любого числа, чтобы она нашла его факториал.
def factorial(N):
  if N == 0:
    return 1
  elif N < 0:
    return "Ошибка"
  else:
    return N * factorial(N - 1)

print(factorial(5))
Эта функция и является алгоритмом, ведь она решает определённую задачу. Теперь давайте разберёмся, что такое Big "O"? Конкретного определения для этого нет, но Big "O" используется для описания сложности алгоритмов, где сложностью является некое время выполнения алгоритма, которое зависит от входных данных, а так же это может быть память, которая выделяется для хранения алгоритма, которая тоже зависит от входных данных. а теперь давайте рассмотрим пару видов этих самых зависимостей, для лучшего понимания материала. О(1) O(1) описывает алгоритм, который всегда будет выполняться за одно и то же время (или занимать одно и тоже пространство) независимо от набора входных данных. Давайте приведу пример кода:
array = [2, 4, 5, 7, 8, 9, 10]

print(array[3])
Тут какой-бы не был большой список, код будет выполняться одинаково быстро, ведь мы обращаемся к определённому элементу массива. А вот, например, если мы хотим вывести все элементы массива, то ту уже будет решать и размер списка, но это уже другая закономерность, которую мы сейчас и рассмотрим. О(N) Это прямая зависимость сложности от входных данных, если рассматривать это математически, то это y = kx + b, где b != 0. Примером, как я уже говорил, может служить алгоритм: вывести все элементы массива:
array = [2, 4, 5, 7, 8, 9, 10]
for element in array:
  print (element)
В данном случае сложность уже зависит от входящих данных, и Big"O" можно представить, как O(7). Кстати первый пример с факториалом, тоже относится к O(N). Да и сюда относятся все алгоритмы с повторяющимися итерациями, например, циклы и рекурсии. А вот вложенные циклы относят к другому виду. O(N²) O(N²) представляет собой алгоритм, производительность которого прямо пропорциональна квадрату размера входного набора данных. Это характерно для алгоритмов, включающих вложенные итерации по набору данных. Более глубокие вложенные итерации приведут к O(N³), O(N⁴) и т.д. Вот простой пример:
for i in range(1, 4):
    for j in range(1, 4):
        print(i * j, end=" ")
    print()
вывод: 1 2 3 2 4 6 3 6 9
🔥На самом деле видов таких закономерностей намного больше, да и по этой теме много ещё, что есть мне рассказать, так что задавайте вопросы и ставьте реакции, тогда я буду знать, что вам интересно и выпущу продолжение!

🌐Смотрел я недавно тикток и наткнулся на видео, где автор рассказывает про очень занимательный сайт. Этот сайт является свое
🌐Смотрел я недавно тикток и наткнулся на видео, где автор рассказывает про очень занимательный сайт. Этот сайт является своего рода путиводителем по миру айти. В него входят: интерактивные занятия, видео и материалы для чтения. А самое главное, что он полностью бесплатен и подает материал в абсолютно логичной последовательности. А вот и ссылочка на сайт. А что вам полезного попадалось в тиктоке за последнее время? 😏 @programistica // #service

Добрый день, мы создали наш дзен канал, на котором будут публиковаться всё наши статьи, несколько более маленьких статей мы выпустили, так же там будут и наши статьи по геймдеву. Так же можете написать в комментарии, на какие темы хотите увидеть статьи! А вот ссылка: https://dzen.ru/id/642c39c8bfb59649bd2dbdd9

💻Angular Material Компонентная инфраструктура и компоненты Material Design для Angular 💫Ссылка на репозиторий @programistic
💻Angular Material Компонентная инфраструктура и компоненты Material Design для Angular 💫Ссылка на репозиторий @programistica // #репозиторий

💻TiDB TiDB — это облачная, распределенная, совместимая с MySQL база данных с открытым исходным кодом для эластичного масштаб
💻TiDB TiDB — это облачная, распределенная, совместимая с MySQL база данных с открытым исходным кодом для эластичного масштабирования и аналитики в реальном времени 💫Ссылка на репозиторий @programistica // #репозиторий

🖥FreeCodeCamp Сервис для изучения программирования, а именно Full-stack разработки на JavaScript. Обучение построено по прин
🖥FreeCodeCamp Сервис для изучения программирования, а именно Full-stack разработки на JavaScript. Обучение построено по принципу самообразования от простого к сложному. Сначала дается основа, а затем дают задание, которое выходит за рамки изученного и нужно решить его самостоятельно. Все начинается с HTML, CSS, Bootstrap и продолжается заданиями по базовым функциям JS, задачами на алгоритмы, front-end проектами. Планируется к запуску раздел про React. Для общения есть чат в Gitter. 💫Ссылка на сайт @programistica // #service

💻Awesome Algorithms В Awesome Algorithms собраны огромное количество ссылок на всевозможные ресурсы (книги, шпаргалки, сайты
💻Awesome Algorithms В Awesome Algorithms собраны огромное количество ссылок на всевозможные ресурсы (книги, шпаргалки, сайты, блоги, Ютуб-каналы, онлайн-курсы, репозитории), посвященные всем аспектам работы с алгоритмами и структурами данных 💫Ссылка на репозиторий @programistica // #репозиторий

🖥Hello world! ARM 64 bit assembly Хотя современные языки позволяют нам писать высокопроизводительный код, иногда нам нужно р
🖥Hello world! ARM 64 bit assembly Хотя современные языки позволяют нам писать высокопроизводительный код, иногда нам нужно работать быстрее. В этом видео автор расскажет о том, что такое регистры, о небольшом наборе 64-разрядных инструкций ARM и о написании простой программы hello world. ⏱Длительность видео: 5 минут ▶️Ссылка на видео @programistica // #video

💻Zulip Zulip — это инструмент для совместной работы в команде с открытым исходным кодом и уникальным тематическим распределе
💻Zulip Zulip — это инструмент для совместной работы в команде с открытым исходным кодом и уникальным тематическим распределением потоков, который сочетает в себе лучшее из электронной почты и чата, чтобы сделать удаленную работу продуктивной и приятной 💫Ссылка на репозиторий @programistica // #репозиторий

AMD убрала с процессоров Ryzen маркировку о тайваньском происхождении чипов AMD убрала с процессоров Ryzen маркировку о тайва
AMD убрала с процессоров Ryzen маркировку о тайваньском происхождении чипов AMD убрала с процессоров Ryzen маркировку о тайваньском происхождении чипов. В частности, подобная маркировка отсутствует на процессорах Ryzen 7000 для ПК. Шаг компании,вероятно, стал реакцией на требования властей КНР. @programistica // #новости

Добрый день! 👀 Работа над статьями продолжается, но видимо сильно затянется, я стараюсь собрать, как можно больше полезной информации, и чтобы информация была наиболее понятной, так что возможно первая статья выйдет где-то в середине февраля, надеюсь она вам понравится! Спасибо за внимание!!! ➡️

🖥Как написать КЕЙГЕН на АССЕМБЛЕРЕ В этом видео мы поговорим о том, как пишутся кейгены (keygen) и напишем свой кейген на ас
🖥Как написать КЕЙГЕН на АССЕМБЛЕРЕ В этом видео мы поговорим о том, как пишутся кейгены (keygen) и напишем свой кейген на ассемблере ⏱Длительность видео: 18 минут ▶️Ссылка на видео @programistica // #video

🖥4 совета как ЛУЧШЕ применять TypedDict в Python В этом видео рассмотрены главные минусы Python dict. Использование фишек из
🖥4 совета как ЛУЧШЕ применять TypedDict в Python В этом видео рассмотрены главные минусы Python dict. Использование фишек из видео позволяет отслеживать типизацию Python словарей и обнаруживать ошибки в проектах еще на этапе написания кода. ⏱Длительность видео: 9 минут ▶️Ссылка на видео @programistica // #video #python