Skip to content

Instantly share code, notes, and snippets.

@timurvafin
timurvafin / Gemfile
Created April 3, 2015 10:15
Ruby base with Standalone Migrations
source "https://rubygems.org"
ruby "2.2.1"
gem "sqlite3"
gem "activerecord"
gem "standalone_migrations"
group :development do
gem "rubocop"
@timurvafin
timurvafin / README.md
Last active August 29, 2015 14:10
VPN for Github
  1. Sign up https://www.frootvpn.com
  2. Download scripts
wget https://www.frootvpn.com/files/frootvpn.ovpn -O /etc/openvpn/frootvpn.ovpn
wget https://gist.githubusercontent.com/timurvafin/c0e953302cb9fce44f73/raw/74a45a61f3721d32d07b6119f815ed22df6dfdf0/github.sh -O /etc/openvpn/start_github.sh
wget https://gist.githubusercontent.com/timurvafin/c0e953302cb9fce44f73/raw/89a71b3d8f7f52bf3a7a23c72910c898d1b812a3/stop_github.sh -O /etc/openvpn/stop_github.sh
@timurvafin
timurvafin / unifi.log
Created September 22, 2014 12:06
Max's unifi log
16:00:40.967 <30>Sep 22 12:00:40 hostapd: ath2: STA 14:10:9f:dd:fb:d7 RADIUS: stopped accounting session 541974E2-000002DB
» 16:00:40.967 <30>Sep 22 12:00:40 hostapd: ath2: STA 14:10:9f:dd:fb:d7 IEEE 802.11: associated
» 16:00:41.012 <14>Sep 22 12:00:40 syslog: wevent.recv_msg(): EVENT_STA_JOIN ath2: 14:10:9f:dd:fb:d7 / 9
» 16:00:41.039 <30>Sep 22 12:00:40 hostapd: ath2: STA 14:10:9f:dd:fb:d7 WPA: pairwise key handshake completed (RSN)
» 16:00:41.039 <30>Sep 22 12:00:40 hostapd: ath2: STA 14:10:9f:dd:fb:d7 RADIUS: starting accounting session 541974E2-000002DC
» 16:00:41.041 <30>Sep 22 12:00:40 hostapd: ath2: STA 14:10:9f:dd:fb:d7 IEEE 802.1X: authenticated - EAP type: 21 (TTLS) (PMKSA cache)
» 16:01:01.878 <14>Sep 22 12:01:01 syslog: wevent.recv_msg(): EVENT_STA_LEAVE ath2: 11
» 16:01:01.880 <14>Sep 22 12:01:01 syslog: wevent.recv_msg(): EVENT_STA_JOIN ath2: 28:cf:da:05:78:fd / 12
» 16:01:01.880 <14>Sep 22 12:01:01 kernel: [419543.454000] ubnt_roam [BASIC]:Deleting node for STA 28:cf:da:05:78:fd which has ass
@timurvafin
timurvafin / README.md
Last active August 29, 2015 14:06
Different error messages

We have two machines:

  • Local osx with rbenv, ruby 2.1.2
  • Semaphore, ruby 2.1.2

Running ruby -r 'net/http' -e 'Net::HTTP.get(URI("http://flatstack.invalid"))' locally and on the Semaphore I'm getting a little bit different error messages:

  • Locally: "getaddrinfo: nodename nor servname provided, or not known (SocketError)"
  • Semaphore: "getaddrinfo: Name or service not known (SocketError)"

Тестовое задание на вакансию frontend-разработчика

Разработать одностраничное приложение на Angular.js: текстовый редактор заметок с тегами.

Действия:

  • создание, редактирование, просмотр и удаление заметок;
  • фильтр заметок по тегу;
  • добавление и удаление тегов из списка.
@timurvafin
timurvafin / dir
Created August 22, 2014 12:31
Rails i18n
config/locales
├── en.yml
├── models
│   └── en.yml
└── views
├── en.yml
├── simple_form.en.yml
└── titles.en.yml

##Тестовое задание на вакансию Android-разработчика

###Написать клиент для vk.com.

##Требования:

  • Экран авторизации
  • Экран с новостной лентой пользователя (например, для каждого отдельного поста отображать аватар автора, дату и текст)
  • Экран с деталями поста (например, отображать, если есть, прикрепленные картинки и количество лайков)
  • Реализовать механизм обновления (Pull-to-Refresh или кнопка)
@timurvafin
timurvafin / api-design-guide.md
Last active August 29, 2015 14:04
API Design Guide

REST API Design Guide

Introduction

JSON API is a specification based on http://jsonapi.org/format/.

Conventions

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be

@timurvafin
timurvafin / junior-dev-trail-map.md
Last active August 29, 2015 14:03
Junior dev trails map
@timurvafin
timurvafin / benchmark.rb
Created July 7, 2014 18:01
Faraday adapters benchmark
#!/usr/bin/env ruby
require 'bundler/setup'
require 'byebug'
require 'faraday'
require 'faraday-request-timer'
require 'faraday_middleware'
require 'excon'