Skip to content

Instantly share code, notes, and snippets.

View orsinium's full-sized avatar
🔥
orsinium.dev

Gram orsinium

🔥
orsinium.dev
View GitHub Profile

Keybase proof

I hereby claim:

  • I am orsinium on github.
  • I am orsinium (https://keybase.io/orsinium) on keybase.
  • I have a public key ASDuWh4u66lzQrvNGtFu1YoxZSYWRPa3XMGUaJ6H8RypXwo

To claim this, I am signing this object:

@orsinium
orsinium / pass_gen.py
Created May 4, 2017 09:18
Password generator
from sys import argv
from random import random, choice
a = 'AEIOUYaeiouy'
b = 'BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz'
try:
l = 10 if len(argv)<2 else int(argv[1])
except:
print('Bad length of password!')
@orsinium
orsinium / stack_overflow_search.py
Last active May 4, 2017 09:20
Search on stackoverflow from console
#!/usr/bin/env python3
from grab import Grab
g = Grab()
def myprint(text):
while len(text) > 80:
substr = text[:80]
endofline = max(substr.rfind('\n'), substr.rfind(' '))
if not endofline:
endofline = 80
@orsinium
orsinium / autolike.py
Created May 4, 2017 09:27
Скрипт для автоматического проставления лайков в вк по заданным поисковым критериям
from random import choice, randrange
from time import sleep
import vk
def strtoint(s):
try:
int(s)
except ValueError:
return s
else:
@orsinium
orsinium / vk_mutual_friends.py
Created May 4, 2017 09:32
Поиск общих друзей в vk между заданными пользователями
import vk
from time import sleep
from re import compile, sub
#http://vk.com/dev
token = input('ID приложения: ')
print('https://oauth.vk.com/authorize?client_id='+token+'&scope=wall,offline&display=page&response_type=token')
token = input('Токен: ')
vkapi = vk.API(access_token=token)
rex = compile(r'[^0-9]+')
@orsinium
orsinium / game_of_life_generator.py
Last active May 4, 2017 09:41
Field generator for Conway's Game of Life
#author: Gram (master_fess@mail.ru)
#description: Field generation for Conway's Game of Life
from random import choice
n = int(input('Введите размер поля:\n> '))
r = input('Заполнить его случайно "живыми"?:\n> ').lower()
if 'д' in r or 'y' in r:
r = True
@orsinium
orsinium / game_of_life.py
Last active May 4, 2017 09:42
Conway's Game of Life
#generator: https://gist.github.com/orsinium/eb2f601e11803333a036ff55e9904250
#author: Gram (master_fess@mail.ru)
#description: Conway's Game of Life
from time import sleep
import curses
this_g = open('in', 'r').read()
@orsinium
orsinium / AI.md
Created May 4, 2017 09:48
Защита от ИИ

Технологии и методы контроля над искусственным интеллектом

В наше время искусственный интеллект (ИИ) выполняет множество задач почти во всех сферах деятельности: от компьютерных игр до управления космическим аппаратом. Становится всё сложнее отличить результат работы машины от человеческой деятельности. ИИ активно совершенствуется, приобретает всё больше навыков, однако он до сих пор служит лишь инструментом, небольшим помощником человека в повседневной деятельности. Но что будет, когда машина по интеллекту займет позицию, равную, а то и превосходящую, уровень развития человечества? Давайте разберемся.

Для начала стоит ввести классификацию ИИ в соответствии с уровнем его развития.

  • ANI - ИИ, значительно ниже человеческого. Именно с ним мы имеем дело в современном мире. Например, это Siri, Cortana и прочие интеллектуальные помощники.
  • AGI - ИИ, примерно равный человеческому. До его реализации ещё далеко, однако именно его стремятся разработать, именно о нём снимают фантастические фильмы.
  • *ASI
@orsinium
orsinium / документообработка.md
Created May 4, 2017 09:52
Совместная работа над текстами

В последнее время облачные приложения приобретают всё большую популярность. Они обладают рядом преимуществ: не требуют установки, хранят сведения удаленно (что снижает вероятность их потери), упрощают отправку документов, избавляют от необходимости беспокоиться о формате файлов, переносят сложные вычисления с машины пользователя на, как правило, значительно более мощный сервер. Но, кроме всего перечисленного, они позволяют совместно разрабатывать документы, не заботясь о настройке соединения.

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

  1. Все изменения должны происходить мгновенно. Нужно предоставить пользователю возможность продолжать работу с документом, не дожидаясь подтверждения внесения правок со стороны сервера.
  2. После окончания работы версии файла у клиента и на сервере должны совпадать.
  3. Принцип сохранения намерений (intention preservation): необходимо сохранить изменения, внесенные каждым пол
@orsinium
orsinium / sorting.ipynb
Created May 4, 2017 10:03
Some sorting algorithms
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.