Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with
. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально.
Python: Функции, поддерживающие только именованные аргументы (kwargs)
Для того чтобы при использовании некоей функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно поступить следующим образом:
def test(*, a, b):
pass
test("value for a", "value for b") # TypeError: test() takes 0 positional arguments...
test(a="value", b="value 2") # А так - работает...
Это может быть полезно для того, чтобы улучшить понятность кода. Как видите, наша задача легко решается при помощи использования аргумента *
перед списком именованных аргументов. Здесь, что вполне очевидно, можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *
.
Курс: Погружение в Python
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
Это короткое видео, в котором автор рассказывает о разработке базовой игры на python с использованием pygame. В этом видео автор создает базовую баскетбольную игру менее чем за 12 минут.
Встроенный ИИ в Chrome (dev channel)
Milkdown: фреймворк TypeScript для создания WYSIWYG-редакторов Markdown
Milkdown — фреймворк TypeScript для создания лёгких WYSIWYG-редакторов Markdown.
Milkdown состоит из 2 частей:
- ядро, которое предоставляет загрузчик плагинов и всевозможные внутренние плагины
- множество дополнительных плагинов, которые предоставляют синтаксис, добавляют новые команды и компоненты
С помощью Milkdown можно создать собственный WYSIWYG-редактор Markdown с возможностью включения/отключения пользовательского синтаксиса и функций. Также Milkdown позволяет создавать плагины.
Кастомные хуки React: beautiful-react-hooks
beautiful-react-hooks — коллекция кастомных React-хуков, которые упрощают разработку компонентов и управление их состоянием. Включённые хуки охватывают широкий функционал — от управления событиями до обработки состояния и взаимодействия с DOM. Этот пакет ориентирован на повышение читаемости кода и ускорение разработки, предоставляя простой и удобный API.
PHP: WWW-авторизация (сохранение в сессию)
<?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());
}
JS: Вложенные классы ES6
class A {
//…
}
A.B = class {
//…
};
//or you use an extra scope:
var C;
{
class D {
constructor() { }
}
C = class C {
constructor() { }
method() {
var a = new D(); // works fine
}
}
}
JS: Как сохранить SVG-тег со страницы в файл?
Один из способов сохранить inline-SVG со страницы в файл.