Skip to content

Instantly share code, notes, and snippets.

View pavelsr's full-sized avatar
🏠
Working from home

Pavel Serikov pavelsr

🏠
Working from home
View GitHub Profile
@pavelsr
pavelsr / wiegand.MD
Last active April 6, 2016 09:40
How to fuck Wiegand reader with keyboard

reader

Постановка задачи

Задача - разработать рабочий код (желательно максимально универсальный) для того чтобы различать пин-код от айдишника карточки на Wiegand26 ридере.

Технически при нажатии каждой кнопки в порт приходят 7 или 8 бит, коды кнопок:

@pavelsr
pavelsr / test.pl
Created February 10, 2016 13:53
non-blocking render?
get '/a' => sub {
...
for (@{$config->{departements}}) {
my $r = $self->api(\%hash, 'get', sub { #
...
push @result, $hash;
});
# callback to $self->render when end cycle
}
$self->render(json => \@result });
@pavelsr
pavelsr / smart_home.md
Last active June 18, 2016 09:24
Статья про умный дом

Проигрывание видео из сети на RaspberryPi

Обязательно нужен omxplayer

omxplayer -b "$(youtube-dl -g 'http://www.youtube.com/watch?v=S6nOZXPTvmA')"

Можно ещё захерачить скрипт чтоб удобно было копипастить url

@pavelsr
pavelsr / ctrl_x.log
Created January 19, 2016 12:23
Ctrl+X example output
F3 T>
ATA 15 Cmds
Ts(ms) dT(ms) Op Cnt LBA
48204 99999999 2F 0079 0024000059BF
48229 25 3F 0001 0024000059BE
48244 15 2F 0079 0024000059BF
48269 25 3F 0001 0024000059BE
48283 14 2F 0079 0024000059BF
48308 25 3F 0001 0024000059BE
48323 15 2F 0079 0024000059BF

Излагаю своё мнение на тему того, с каким проектом лучше поехать на зимнюю школу Фаблаб Политех 1-6 февраля.

Критерии выбора

Во-первых, если уж ехать в чужой фаблаб, то стоит прежде всего поучиться работать на оборудовании которого у нас нет. А это разнообразные фрезерные станки и 3д сканер.

Мне не принципиально чтоб вы все работали над одним проектом или делали проекты с коммерческой перспективой. Главное - максимально пополнить собственный багаж знаний за эти 6 дней. В идеале конечно чтоб проект был как-то полезен нашему Фаблабу, хотя бы в качестве интересной демонстрации. Но сделать какую-нить прикольную штуку для себя любимого не запрещается.

За 6 дней сложно сделать что-то глобальное, поэтому в первую очередь я бы рассматривал небольшие проекты.

#!/usr/bin/perl -w
#
# Based on
# http://forums.ninjablocks.com/index.php?
# p=/discussion/2931/aldi-remote-controlled-power-points-5-july-2014/p1
# and
# http://pastebin.ca/2818088
# and
@pavelsr
pavelsr / mojo-ws2
Last active October 20, 2015 21:59
#!/usr/bin/env perl
use Mojolicious::Lite;
use Mojo::EventEmitter;
helper events => sub { state $events = Mojo::EventEmitter->new };
post '/' => sub {
my $self = shift;
$self->events->emit('foo');
$fbhomefolder = '/home/fablab/'
file { $fbhomefolder :
ensure => "directory",
}
user{'fablab_user':
name => 'fablab',
password => '2014',
}
#!/usr/bin/env perl
use strict;
use Mojolicious::Lite;
use Email::Simple;
use Email::Sender::Simple;
use Email::Sender::Transport::SMTPS;
my $transport = Email::Sender::Transport::SMTPS->new({
host => 'smtp.yandex.ru',
#!/usr/bin/env perl
use Mojo::UserAgent;
use feature 'say';
use Encode qw(decode encode);
use utf8;
say geocode("Россия, Ульяновск, Университетская наб. д.6");
say geocode("Россия, Астрахань, ул. Анри Барбюса, д. 7");