Skip to content

Instantly share code, notes, and snippets.

View imgVOID's full-sized avatar
🎯
Focusing

Maria Hl. imgVOID

🎯
Focusing
View GitHub Profile
@imgVOID
imgVOID / class_based_middleware.py
Last active August 11, 2021 18:18 — forked from Akash1362000/class_based_middleware.py
Пользовательский Django Middleware на основе класса
class ExampleMiddleware:
def _init_(self, get_response):
self.get_response = get_response
def _call_(self, request):
# Код, вызываемый перед представлением при каждом запросе.
response = self.get_response(request)
@imgVOID
imgVOID / coroutines.py
Last active September 11, 2021 15:32
Пример решения задачи consumer-producer (задача ограниченного буфера) на Python с использованием только yield и next(). Каждая строчка кода прокомментирована объяснениями, функции задокументированы. Пример создан для курса Python Django Developer.
"""
Сопрограмма (англ. coroutine) — компонент программы, обобщающий понятие
подпрограммы, который дополнительно поддерживает множество входных точек
(а не одну, как подпрограмма), и остановку/продолжение выполнения с
сохранением определённого состояния.
Здесь показан пример такого шаблона использования сопрограмм, как
consumer-producer (потребитель-поставщик).
Суть задачи в том, чтобы одна сопрограмма поставляла объекты в буфер,
import { useParams, useLocation } from "react-router-dom";
import React from 'react';
const Profile = () => {
// Используйте хук useParams для получения имени пользователя из URL.
// Имя пользователя должно быть применено в качестве именованного параметра в маршруте.
let { username } = useParams();
// useLocation применяется для захвата состояния из входных данных в объект.
// Так можно захватить каждое поле в объекте, используя то же имя, что и имя переменной.
class Post extends Component {
constructor(props){
super(props);
this.state = {}
}
render(){
// код пользовательского интерфейса
}
}
class Time extends React.Component {
constructor(props) {
super(props);
this.state = {date: date: new Date()};
}
render() {
return (
<div>
<h1>It is {this.state.date.toLocaleTimeString()}</h1>
class Welcome extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return (
<div>
<h1>Hello, world!</h1>
import React, { useState } from 'react';
function Counter() {
// Определение переменной-счётчика
const [count, setCount] = useState(0);
return (
<div>
<p>Вы нажали {count} раз</p>
<button onClick={() => setCount(count + 1)}>
Нажми меня
import React, {useState, useEffect} from 'react';
function Example() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `Нажато ${count} раз`;
});
}
@imgVOID
imgVOID / jetbrains-license-3.bat
Last active November 14, 2021 11:51
imgVOID/jetbrains-license-3.bat backup
https://web.archive.org/web/20211114112811/https://gist.github.com/imgVOID/35e1c463ce187fac9f793e06a6688649
@imgVOID
imgVOID / padd.py
Last active October 3, 2021 13:33 — forked from dpoulopoulos/padd.py
import ctypes
import pathlib
if __name__ == "__main__":
# загрузка библиотеки
libname = pathlib.Path().absolute() / "libcadd.so"
c_lib = ctypes.CDLL(libname)
x, y = 6, 2.3