Перейти к основному содержимому

Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально.

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

def test(*, a, b):  
pass

test("value for a", "value for b") # TypeError: test() takes 0 positional arguments...
test(a="value", b="value 2") # А так - работает...

Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.

00:00:00 Урок 1. Основы Python
02:19:12 Урок 2. Простые типы данных
04:19:30 Урок 3. Коллекции
05:41:33 Урок 4. Функции
06:51:54 Урок 5. Интераторы и генераторы
07:48:27 Урок 6. Модули
09:26:51 Урок 7. Файлы и файловая система

Это короткое видео, в котором автор рассказывает о разработке базовой игры на python с использованием pygame. В этом видео автор создает базовую баскетбольную игру менее чем за 12 минут.

Milkdown — фреймворк TypeScript для создания лёгких WYSIWYG-редакторов Markdown.

Milkdown состоит из 2 частей:

  • ядро, которое предоставляет загрузчик плагинов и всевозможные внутренние плагины
  • множество дополнительных плагинов, которые предоставляют синтаксис, добавляют новые команды и компоненты

С помощью Milkdown можно создать собственный WYSIWYG-редактор Markdown с возможностью включения/отключения пользовательского синтаксиса и функций. Также Milkdown позволяет создавать плагины.

👉 Перейти по ссылке

beautiful-react-hooks — коллекция кастомных React-хуков, которые упрощают разработку компонентов и управление их состоянием. Включённые хуки охватывают широкий функционал — от управления событиями до обработки состояния и взаимодействия с DOM. Этот пакет ориентирован на повышение читаемости кода и ускорение разработки, предоставляя простой и удобный API.

👉 Перейти по ссылке

<?php

session_start();

$valid_passwords = array ("LOGIN" => "PASSWORD");
$valid_users = array_keys($valid_passwords);

$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];

$validated = isset($_SESSION['logged']) || ((in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]));

if (!$validated) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
die ("Not authorized");
} else {
$_SESSION['logged'] = date(time());
}