Skip to content

Instantly share code, notes, and snippets.

View aratak's full-sized avatar
💾
Uncaught TypeError: [object Object] is not a function

Alexey Osipenko aratak

💾
Uncaught TypeError: [object Object] is not a function
View GitHub Profile

Разворачиваем окружение для ruby-разработчиков на Windows 10 + Linux Subsystem.

Установка Windows Subsystem for Linux (WSL)

  1. Устанавливаем Windows 10. Необходима сборка (build) 14942 и выше (узнать можно, выполнив команду winver). Если установлена более старая сборка:
    • Settings > Update & Security > Windows Insider Program (подключаемся к программе, нужен аккаунт Microsoft).
    • Попросит перезагрузиться ( у меня пару раз просил, только потом раздуплился ), после чего появится переключатель Choose your insider level - выбираем Fast.
    • Идём в Settings > Update & Security > Windows Updates > Check for update. Смотрим, нашёл ли он обновление до новой сборки (этот шаг у меня занял сутки. Microsoft раздуплился только на следующий день и выдал мне обновление).
    • После того, как будет установлена нужная сборка, можно отключить Windows Insider Program, либо поставить переключалку с Fast на Slow, дабы что-нибудь внезапно не сломалось.
  2. Включаем режим разработчика: `Settings
find . -name '*.*' ! -type d -exec bash -c 'expand -t 2 "$0" > /tmp/e && mv /tmp/e "$0"' {} \;
@aratak
aratak / symbols.rb
Created June 16, 2016 16:30
binary symbols which couldn't be processed
# It might seem like we should more correctly reject these sequences in
# the encoder, and I would personally agree, but the sad reality is that
# we do not distinguish binary and textual data in our language, and so we
# wind up with the same thing - a string - containing both.
#
# That leads to the position where we must treat these invalid sequences,
# which are both legitimate binary content, and illegitimate potential
# attacks on the system, as something that passes through correctly in
# a string
@aratak
aratak / autosubmit.coffee
Created February 29, 2016 22:56
form autosubmit
#=require jquery
$(document).on 'change blur', "form[data-autosubmit] :input, .autosubmit:input, form[data-autosubmit] textarea", ()->
if $(@).parents('form [type=submit]').count > 0
$(@).parents('form [type=submit]').click()
else
$(@).parents('form').trigger('submit')
defmodule MyModule.ArrayCombination do
def combination(_, 0), do: [[]]
def combination(list, n) when (length(list) < n), do: []
def combination(list, n) when (length(list) == n), do: [list]
def combination(list, 1), do: Enum.map(list, fn(x)-> [x] end)
def combination([head|tail], n) do
Enum.map(combination(tail, n-1), fn(x)-> [head|x] end) ++ combination(tail, n)
end
@aratak
aratak / _upload_image_input.html.haml
Last active November 4, 2015 07:40
Catch event when file is dropped or uploaded via button
%div{ style: 'display: none;' }
%input{ type: 'file', id: 'uploadImageInput' }
@aratak
aratak / .cimon.yml
Last active October 26, 2015 09:10
cimon configuration for rails project with remote database
services:
rails:
from: ruby:2.1.2
cache:
- /bundle
- /app/public/assets
- /app/public/uploads
build:
- apt-get update
- apt-get install -y libqt4-dev pkg-config
@aratak
aratak / git-deploy.md
Created September 7, 2015 06:15
How to deploy Ruby on Rails application.

Step 1. Creating Our Repository

Login to your VPS from command line and type the following:

$ cd /var
$ mkdir repo && cd repo
$ mkdir site.git && cd site.git
$ git init --bare

--bare means that our folder will have no source files, just the version control.

@aratak
aratak / encryptor.rb
Created June 19, 2015 10:02
encryptor.rb
require 'bcrypt'
module Encryptor
def digest(password)
::BCrypt::Password.create(password, cost: 3).to_s
end
module_function :digest
def compare(encrypted_password, password)
return false if encrypted_password.blank?
#=require jquery
$(document).on 'change', "form[data-autosubmit] :input, .autosubmit:input, form[data-autosubmit] textarea", ()->
if $(@).parents('form [type=submit]').count > 0
$(@).parents('form [type=submit]').click()
else
$(@).parents('form').trigger('submit')
$(document).on 'blur', "form[data-autosubmit] textarea, form[data-autosubmit] :input", ()->
if $(@).parents('form [type=submit]').count > 0