Skip to content

Instantly share code, notes, and snippets.

View funnydman's full-sized avatar
😀
working

funnydman

😀
working
View GitHub Profile
Конфигурация nginx
/etc/nginx: директория конфигурации Nginx. Все файлы конфигурации Nginx находятся в этой директории.
/etc/nginx/nginx.conf: основной файл конфигурации Nginx.
Этот файл используется для внесения изменений в глобальную конфигурацию Nginx.
/etc/nginx/sites-available: директория, в которой хранятся "серверные блоки" для каждого сайта (серверные блоки являются приблизительным аналогом виртуальных хостов в Apache).
Nginx не будет использовать конфигурационные файлы в этой директории, если они не имеют соответствующих ссылок в директории sites-enabled (см. ниже).
Обычно все настройки серверного блока осуществляются в этой директории, а затем сайт активируется путём создания ссылки в другой директории.
import logging
from fabric import task
# logger configs
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
handler = logging.FileHandler('fabfile.log')
handler.setLevel(logging.INFO)
ASM=nasm
ISO=genisoimage -input-charset utf-8 -boot-load-size 4 -no-emul-boot -r
all: boot.iso
boot.bin: boot.asm
$(ASM) -o boot.bin boot.asm
boot.iso: boot.bin
mkdir iso/
; 1 2 3 4 5 6 7
;01234567890123456789012345678901234567890123456789012345678901234567890
;=======================================================================
;+---------------------------------------------------------------------+
;| |
;| Example using FPU registers for floating point calculations. |
;| |
;| The purpose of this source code is to demonstrate on how to |
;| do floating-point operations using FPU registers. |
;| |
@funnydman
funnydman / hello-boot.asm
Created September 24, 2018 11:05 — forked from yackx/hello-boot.asm
Hello World bootloader in assembly language
;----------------------------------------------;
;
; A minimal bootloader that prints a hello world
; then halts.
;
; nasm -f bin hello-boot.asm -o hello-boot.bin
;
; @YouriAckx
;
;----------------------------------------------;
@funnydman
funnydman / hello-boot.asm
Created September 24, 2018 11:05 — forked from yackx/hello-boot.asm
Hello World bootloader in assembly language
;----------------------------------------------;
;
; A minimal bootloader that prints a hello world
; then halts.
;
; nasm -f bin hello-boot.asm -o hello-boot.bin
;
; @YouriAckx
;
;----------------------------------------------;
@funnydman
funnydman / boot.asm
Created September 24, 2018 12:31 — forked from lpsantil/boot.asm
; src/boot/boot.asm
; Bootloader to load kernel, switch to 32-bit protected mode and execute kernel
[BITS 16] ; 16-bit real mode
[ORG 0x7C00] ; Loaded into memory at 0x7C00
MOV [bootDrive], DL ; Store DL (boot drive number) in memory
MOV BP, 0x9000 ; Move Base Pointer in free memory space
MOV SP, BP ; Move Stack Pointer to base of stack

radare2

load without any analysis (file header at offset 0x0): r2 -n /path/to/file

  • analyze all: aa
  • show sections: iS
  • list functions: afl
  • list imports: ii
  • list entrypoints: ie
  • seek to function: s sym.main
import timeit
setup = '''
import random
random.seed('slartibartfast')
s = [random.random() for i in range(1000)]
timsort = list.sort
'''
@funnydman
funnydman / gist:f664b8da7a21bfdc92bf7832407da8bd
Created January 2, 2020 09:20
differences in order_by behaviour
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'helloworld',
'PASSWORD': 'adminhris',
'USER': 'adminhris',
'HOST': 'localhost'
},