Skip to content

Instantly share code, notes, and snippets.

View rmnssnvsk's full-sized avatar

Roman Sosnovsky rmnssnvsk

  • BMSTU
  • Russia, Moscow
View GitHub Profile
@rmnssnvsk
rmnssnvsk / fib-list.scm
Created November 4, 2015 19:21
Реализация бесконечного списка чисел Фиббоначи
(define-syntax lazy-cons
(syntax-rules ()
((_ a b) (cons a (delay b)))))
(define (lazy-cdr ls) (force (cdr ls)))
(define lazy-car car)
@rmnssnvsk
rmnssnvsk / VkMsgCatcher.py
Created June 3, 2015 10:54
Простая оповещалка о новых сообщениях в ВКонтакте
#!/bin/python3
import vk
import os
import time
def main():
print("Auth... ", end='')
vkapi = vk.API(user_login="<LOGIN>", user_password="<PASSWORD>", scope="friends,messages,offline", app_id="4814255")
print("OK")
@rmnssnvsk
rmnssnvsk / VkPush
Created June 3, 2015 10:43
Оповещалка о новых сообщениях в ВКонтакте
#!/bin/python3
import vk
import os
import time
def main():
print("Auth... ", end='')
vkapi = vk.API(user_login="<LOGIN>", user_password="<PASSWORD>", scope="friends,messages,offline", app_id="4814255")
print("OK")

Установка Ejudge

Необходимые пакеты

# Без комментариев
sudo apt-get update && sudo apt-get upgrade -y

# Установка зависимостей
@rmnssnvsk
rmnssnvsk / install.sh
Last active August 29, 2015 14:12
My install file
#!/bin/bash
echo "==================================================================="
echo " Roman\`s installing script "
echo "==================================================================="
# Обновляемся
apt-get update
apt-get upgrade -y
@rmnssnvsk
rmnssnvsk / unpack.sh
Last active August 29, 2015 14:12
Unpack all archives
unpack () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
@rmnssnvsk
rmnssnvsk / structure-dir-linux.md
Created December 24, 2014 23:45
Структура директорий в ОС Linux

Структура директорий в ОС Linux

/

Корневой раздел.

/bin

В этом каталоге хранятся основные команды операционной системы, такие как команды оболочки и команды файловой системы (ls, cp и т.д.).

/boot

Здесь хранятся образы ядер Linux и менеджер загрузки: grub, lilo и т.д.

/dev

Директория содержит файлы устройств, подключенные к операционной системе. В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX-подобных операционных систем.