Skip to content

Instantly share code, notes, and snippets.

View KirillTemnov's full-sized avatar

Kirill Temnov KirillTemnov

  • Adboost
  • Moscow, Russia
View GitHub Profile
0x676CE066FE5Df866A8e1998b16BbA4291F9296D7
@KirillTemnov
KirillTemnov / fix.rb
Created April 26, 2016 14:54
Fix for rubymonk
def custom_inject(array, default = nil)
accumulator = default || array.shift
array.each do |element|
accumulator = accumulator + element
end
accumulator
end
Red [
title: "Short on-liner for download page and search text in it"
author: Kirill Temnov
]
print either find read http://ya.ru "Яндекс" ['да]['нет]
@KirillTemnov
KirillTemnov / FooBarBuzz.coffee
Last active August 3, 2016 07:45
foo, bar, buzz
console.log [1..100].map((x)->"#{x} #{('foo' unless x%3)||''}#{('bar' unless x%5)||''}").join "\n"
[1..100].map (x)-> console.log x+" #{('foo' if !(x%3))||''}#{('bar' if !(x%5))||''}"
@KirillTemnov
KirillTemnov / add_alias.sh
Created March 23, 2015 07:48
os_x_free alias
#!/bin/bash
echo << EOF >> ~/.bash_profile
alias "free"="top -l 1 | head -n 10 | grep PhysMem"
EOF

Что такое Ардуино?

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

Что можно сделать на основе Ардуино?

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

C чего начать?

Для начала работы с Ардуино нужно желание и одно из устройств (на пример Arduino UNO), а также датчик/исполнительное устройство (сервопривод или реле). Перечень устройств можно найти, на пример, на сайте Ардуино http://arduino.cc , либо на сайтах поставщиков ( http://amperka.ru http://chipdip.ru ). Как правило к каждому из устройств на са

#https://gist.github.com/priithaamer/1085550
parse = (uaStr) ->
agent =
platform: {}
browser: {}
engine: {}
ua = uaStr
p = agent.platform
text = "foo"
crypto = require "crypto"
shasum = crypto.createHash "sha1"
shasum.update text
console.log shasum.digest "hex"
#!/bin/bash
#
# create new user:
# ./new-user.sh name "password"
#
useradd -m -s /bin/bash $1
echo -e "$2\n$2" | passwd $1
@KirillTemnov
KirillTemnov / garbage.coffee
Created June 18, 2012 10:39
Generate garbage file on coffee
#
# open file "garbage.txt" and write to it ~ 1Mb of garbage text
#
fs = require "fs"
f = fs.openSync "garbage.txt", "w"
sz = 1024
interval = "0123456789!@#$%^&*()`~QWERTYUIOP{}ASDFGHJKL:ZXCVBNM<>>?qwertyuiop[]\\asdfghjkl;zxcvbnm,./"
for a in [0..sz]
buf = []