Skip to content

Instantly share code, notes, and snippets.

View temochka's full-sized avatar
🪒
🐃

Artem Chistyakov temochka

🪒
🐃
View GitHub Profile
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" .vimrc
"
" Artem Chistyakov <chistyakov.artem@gmail.com>
"
" Remember that:
" Reload .vimrc without restarting Vim
" :source %
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
post '/contact' do
subject = params[:title]
body = erb :email, :layout => false
begin
transport = Mailer::PostmarkTransport.new(POSTMARK_API_KEY)
transport.send_message(SENDER, RECIPIENT, subject, body) do |message|
message.tag = "contact-form"
end
rescue ArgumentError
require 'tmail'
require 'postmark'
module Mailer
class PostmarkTransport
attr_accessor :content_type
def initialize(api_key)
Postmark.api_key= api_key
end
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" .vimrc
"
" Artem Chistyakov <chistyakov.artem@gmail.com>
"
" Remember that:
" Reload .vimrc without restarting Vim
" :source %
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
#!/usr/bin/ruby1.9.1
abort "Specify input and output dirs please" if ARGV.length != 2
in_dir, out_dir = ARGV
Dir.chdir in_dir
Dir.foreach(in_dir) do |file|
in_file = File.join(in_dir, file)
`ufraw-batch --wb=camera --exposure=auto --out-type=jpeg #{in_file} --out-path=#{out_dir}`
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" .vimrc
"
" Artem Chistyakov <chistyakov.artem@gmail.com>
"
" Remember that:
" Reload .vimrc without restarting Vim
" :source %
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
def self.find_by_email(email)
User.new :email => email
if engine_user = EngineUser.find_by_email(email)
return find_by_engine_user_id(engine_user.id)
end
end
def self.find_by_email!(email)
engine_user = self.find_by_email(email)
raise ActiveRecord::RecordNotFound unless engine_user
@temochka
temochka / reply_parser.rb
Created November 23, 2011 17:26
Simple gist for fetching reply without quoted parts and signature from inbound message
module ReplyParser
TEXT_PLAIN_SPLITTER = /^((> )?\/\/ ADD YOUR REPLY ABOVE$)|( *\-\-\-\-\- .+ \-\-\-\-\-)/
class << self
def parse_reply_text(body)
splitter = TEXT_PLAIN_SPLITTER
prepare_reply_text(body.split(splitter).first)
end
private
@temochka
temochka / index.html
Created January 22, 2012 17:47
Continent/Country/City example for Stefan
<!DOCTYPE html>
<html>
<head>
<title>jquery-dependentSelect</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://raw.github.com/temochka/jquery-dependentSelect/master/jquery.dependentSelect-0.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('select#single-local-data').dependentSelect({
isMultiple: false,
@temochka
temochka / gist:2290387
Created April 3, 2012 08:10
Postmark::HttpClient example
require 'postmark'
require 'mail'
Postmark.api_key = '76bc4c45-5859-4c34-bab7-XXXX'
message = Mail.new do |m|
m.from = 'sender@mydomain.com'
m.to = 'tema@wildbit.com'
m.subject = 'Test Message Subject'
m.body = 'Test Message Body'