Skip to content

Instantly share code, notes, and snippets.

View a1ip's full-sized avatar
🎯
Focusing

Philippe Rigovanov a1ip

🎯
Focusing
View GitHub Profile
@a1ip
a1ip / config.fish
Last active August 29, 2015 14:07 — forked from andrewytliu/config.fish
# in ~/.config/fish/config.fish
# Load the default rubies
if test -z $rvm_bin_path
exec bash --login -c "exec fish"
end
@a1ip
a1ip / changetags.rb
Created October 8, 2014 16:46
Change id3v2 tags
# encoding: utf-8
require 'taglib'
Dir.chdir(".")
number = 1
Dir["*.mp3"].each do |chapter|
puts chapter
TagLib::MPEG::File.open(chapter) do |file|
tag = file.id3v2_tag
tag.track = number; puts tag.track
@a1ip
a1ip / 00-CodeCombat-Classic-Algorithms.md
Last active August 18, 2018 19:38
CodeCombat Classic Algorithms Levels solutions http://codecombat.com/play-old
... in which you learn the most popular algorithms in Computer Science.
@a1ip
a1ip / 00-CodeCombat-Kithgard-Dungeon-Campaign.md
Last active January 18, 2024 08:38
CodeCombat Kithgard Dungeon Campaign solutions http://codecombat.com/play/dungeon
var gulp = require('gulp'),
express = require('express'),
sass = require('gulp-sass'),
spawn = require('child_process').spawn,
livereload = require('gulp-livereload');
var EXPRESS_PORT = 4000;
var EXPRESS_ROOT = '_site/'
find . -type f -name '*.js' | while read f; do echo "grinding $f to ${f/.js/.coffee} "; js2coffee "$f" > "${f/.js/.coffee}"; done
find . -type f -name '*.js' | while read f; do echo "deleting $f "; rm $f; do
@a1ip
a1ip / EGE27_6202.pas
Last active August 29, 2015 14:23
Задание 27(С4) № 6202, подготовка к ЕГЭ по информатике 2014 https://youtu.be/mweuFxP4o-k
{* Задание 27 № 6202. По каналу связи передаются данные в виде последовательности
положительных целых чисел. Количество чисел заранее неизвестно, но не менее двух,
признаком конца данных считается число 0. После данных передаётся контрольное значение.
Оно равно такому максимально возможному произведению двух чисел из переданного набора,
которое делится на 7, но не делится на 49. Если такое произведение получить нельзя,
контрольное значение считается равным 1. Напишите эффективную, в том числе по памяти,
программу, которая будет моделировать процесс приёма данных. Программа должна ввести
все числа и контрольное значение и напечатать краткий отчёт, включающий количество
принятых чисел, принятое контрольное значение, вычисленное контрольное значение и
вывод о совпадении значений.
@a1ip
a1ip / 5.a.cpp
Created June 21, 2015 13:47
Решения задач из книги "Московские олимпиады по информатике"
#include <stdio.h>
int main() {
int n, i;
FILE *in, *out;
in = fopen("a.in", "r");
out = fopen("a.out", "w");
fscanf(in, "%d", &n);
for (i = 1; i <= n; i++) {
python3 -c "while 1:import random;print(random.choice('|| __'), end='')"
@a1ip
a1ip / tightvncserver
Created July 4, 2015 19:52
/etc/init.d/tightvncserver
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: vnc server
# Description:
#