Skip to content

Instantly share code, notes, and snippets.

@SeqviriouM
SeqviriouM / fibonacci.js
Created February 17, 2017 10:33
Fibonacci
const fibonacci = (n) => {
if (n <= 2) {
return Number(!!n);
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
@SeqviriouM
SeqviriouM / division.js
Last active January 31, 2017 15:53
Division using only addition and subtraction
// Remainder of the division (Остаток от деления)
const b = (num1, num2) => {
const convertValues = (num1, num2) => {
let isNegative = false;
if (num1 < 0 && num2 < 0) {
num1 = -num1;
num2 = -num2;
} else if (num1 < 0) {
num1 = -num1;
@SeqviriouM
SeqviriouM / s-des.js
Last active October 23, 2015 11:44
S-DES
var BitArray = require('node-bitarray');
var text = BitArray.fromBinary('10110110').toJSON().reverse();
var key = BitArray.fromBinary('1111010110').toJSON().reverse();
var extendTransposition = [1, 4, 3, 4, 2, 1, 3, 2];
var transposition = [3, 4, 2, 1];
var s1 = [[0, 1, 2, 1], [2, 3, 0, 3], [2, 1, 2, 1], [3, 0, 3, 0]];
var s2 = [[0, 2, 0 ,1], [0, 1, 3, 2], [3, 2, 3, 1], [0, 2, 3, 1]];
var p_pryamoi = [3, 5, 2, 7, 4, 10, 1, 9, 8, 6]
@SeqviriouM
SeqviriouM / sh-course
Created April 4, 2015 14:18
Get threads and paths from graph
function pretty(input) {
return JSON.stringify(input, null, '\t');
}
function pp(input) {
console.log(pretty(input));
}
function output(input) {
$('.output').append('<p>' + input + '</p>');
@SeqviriouM
SeqviriouM / form
Created April 16, 2014 14:31
Jquery change action
<body>
<div class="middle">
<form class="form">
<div class="form-group">
<div style="text-align: center">
<b><label>Заполните следующие поля</label></b>
</div>
</div>
@SeqviriouM
SeqviriouM / func_with_random_brackets
Created April 9, 2014 14:52
Функция с произвольным количеством скобок
/* Необходимо написать функция, которая работала бы в следующем случае:
var x = add(1)(5)(7)(11)(3) ...
console.log(x+10);
Должно вывести: 1+5+7+11+3+10 = 37
Кол-во скобок в функции add может быть произвольным.
*/
add.result = 0;
function add(x) {
import re,tarfile
lxc = re.compile("sys/fs/cgroup/cpuacct/lxc/.*/cpuacct.usage$")
tar_archive = tarfile.open("input.tgz", "r:gz")
lxc_time = 0
lxc_name = ''
for tarname in tar_archive:
@SeqviriouM
SeqviriouM / IPv6
Created October 31, 2013 14:17
Homework_3_IPv6
import re
fr = open('access.log','r')
ip = re.compile('^([0-9a-fA-F]?[0-9a-fA-F]?[0-9a-fA-F]?[0-9a-fA-F]?(:| )){1,8}')
count = 0
for line in fr:
if ip.search(line) != None:
@SeqviriouM
SeqviriouM / Runlevel
Created October 24, 2013 15:00
Homework_2_Runlevel
import re,tarfile
runlevel = re.compile("env DEFAULT_RUNLEVEL=\d*$")
initdefault = re.compile(".*:initdefault:.*$")
# Open archive
tar_archive = tarfile.open("etc.tar.gz", "r:gz")
# Extract necessary file
file = tar_archive.extractfile("etc/init/rc-sysinit.conf")
@SeqviriouM
SeqviriouM / gist:7100356
Last active December 26, 2015 05:19
Homework_1
import re
error = re.compile("<(kernel|initrd|cmdline)>.*$")
boot = re.compile("<boot dev='hd'/>.*$")
fr = open('input.xml','r')
fw = open('output.xml','w')
not_change = True