Skip to content

Instantly share code, notes, and snippets.

View programisti's full-sized avatar

Zaali Kavelashvili programisti

  • Tbilisi, Georgia
View GitHub Profile
class ContactImportWorker
include Sidekiq::Worker
require 'sidekiq'
require 'csv'
# require 'sidekiq/testing/inline'
sidekiq_options queue: :med
#sidekiq_options retry: false
Plugin 'gmarik/Vundle.vim'
Plugin 'bling/vim-airline'
Plugin 'vim-ruby/vim-ruby'
Plugin 'Valloric/YouCompleteMe'
Plugin 'kien/ctrlp.vim'
Plugin 'tpope/vim-rails'
Plugin 'scrooloose/nerdtree'
Plugin 'sjl/gundo.vim'
Plugin 'scrooloose/nerdcommenter'
Plugin 'szw/vim-tags'
@programisti
programisti / airshoppingrs.xml
Created January 25, 2016 09:59
airshoppingrs.xml
{{:xmlElement, :AirShoppingRS, :AirShoppingRS, [],
{:xmlNamespace, :"http://www.iata.org/IATA/EDIST",
[{'xsi', :"http://www.w3.org/2001/XMLSchema-instance"}]}, [], 1,
[{:xmlAttribute, :xmlns, [], [], [], [AirShoppingRS: 1], 1, [],
'http://www.iata.org/IATA/EDIST', false},
{:xmlAttribute, :"xmlns:xsi", [], {'xmlns', 'xsi'}, [], [AirShoppingRS: 1],
2, [], 'http://www.w3.org/2001/XMLSchema-instance', false}],
[{:xmlText, [AirShoppingRS: 1], 1, [], '\n ', :text},
{:xmlElement, :Document, :Document, [],
{:xmlNamespace, :"http://www.iata.org/IATA/EDIST",
@programisti
programisti / init.vim
Created March 21, 2016 08:05
my personal neovim config
" Note: Skip initialization for vim-tiny or vim-small.
" Required:
"set runtimepath+=~/.vim/bundle/neobundle.vim/
"endif
" Required:
call plug#begin()
" Required:
@programisti
programisti / plug.ex
Last active March 24, 2016 14:32
Keep Plug connection open
defmodule AlivePlug do
import Plug.Conn
def init(opts) do
opts
end
def call(conn, _opts) do
conn = send_chunked(conn, 200)
# send initial chunk
@programisti
programisti / airtest.xml
Created March 25, 2016 12:22
airtest.xml
<AirShoppingRQ Version="15.2" xmlns="http://www.iata.org/IATA/EDIST" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/EDIST ../AirShoppingRQ.xsd">
<Document>
<Name>NDC Wrapper</Name>
<ReferenceVersion>1.0</ReferenceVersion>
</Document>
<Party>
<Sender>
<ORA_Sender>
<AirlineID>C9</AirlineID>
<Name>Kronos Air</Name>
<AirShoppingRQ Version="15.2" xmlns="http://www.iata.org/IATA/EDIST" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.iata.org/IATA/EDIST ../AirShoppingRQ.xsd">
<Document>
<Name>NDC Wrapper</Name>
<ReferenceVersion>1.0</ReferenceVersion>
</Document>
<Party>
<Sender>
<ORA_Sender>
<AgentUser>
<Name>Travel Wadus</Name>
let scrollstep = 100
set smoothscroll
let scrollduration = 200
defmodule NDCCoreRequest do
require Logger
def process_request(conn, :AirShopping, query_data, [forwarded_hosts], [consumer]) do
forwarded_hosts
|> AirlineProfile.get_providers(consumer)
|> Enum.map(fn(provider) ->
Task.async(fn ->
provider
|> String.upcase
defmodule NDCThreadRequest do
use Timex
require Logger
alias Timex.Interval, as: Interval
def start_thread(provider, request_data, method, consumer) do
time_start = Time.now
IO.inspect "NDCThread start | Provider: #{provider}"
{status, response} = try do