Skip to content

Instantly share code, notes, and snippets.

View krukid's full-sized avatar

Viktors Buls krukid

  • Juro
  • Riga, Latvia
View GitHub Profile
@krukid
krukid / components.mint-toast-item.js
Last active September 26, 2019 00:07
mint-toast-v2
import Component from '@ember/component';
import { computed } from '@ember/object';
import { later, next } from '@ember/runloop';
import $ from 'jquery';
const TEMP_DELAY = 3000;
const SLIDE_DELAY = 300;
const FADE_IN_DELAY = SLIDE_DELAY * 1.3;
const FADE_OUT_DELAY = SLIDE_DELAY * 0.7;
let Vue
export default class I18nPlugin {
constructor(options) {
this.locale = options.locale
this.fallbackLocale = options.fallbackLocale
this.messages = options.messages
this.pluralizers = options.pluralizers
this.subscribers = []
this.silentTranslationWarn = false
@krukid
krukid / cookie_write.js
Last active August 29, 2015 14:13
write cookie in current document context
@krukid
krukid / 1d_optimization.js
Created October 12, 2013 17:30
1-d optimization with preferential results
// helpers
///////////////////////////////////
function bench(fn) {
var t0 = new Date().getTime(),
res = fn();
console.log("Time: ", new Date().getTime() - t0);
return res;
}
@krukid
krukid / gfx.js
Created September 3, 2013 01:26
js fiddling - canvas, trigonometry, chaining
Gfx = (function(window) {
var document = window.document;
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
var helpers = {
hyp: function(x0, y0, x1, y1) {
return Math.sqrt(Math.pow(x1 - x0, 2) + Math.pow(y1 - y0, 2));
},
sign: function(value) {
@krukid
krukid / server.rb
Created October 11, 2012 15:15
GoViral "Syndicated Player" Sinatra test server
require 'sinatra'
get '/' do
erb :index
end
get '/iframe' do
erb :iframe
end
@krukid
krukid / dom_mutation_observer.js
Created September 9, 2012 15:19
Chrome mutation observer for dynamic element handling (removing popups by id and such)
(function (window, checkNode){
var p = {};
var m = {
registerObserver: function() {
if (typeof(window.WebKitMutationObserver) == "undefined") return;
p.observer = new window.WebKitMutationObserver(function(mutationRecords) {
mutationRecords.forEach(function(mutationRecord) {
for (var i = 0; i < mutationRecord.addedNodes.length; ++i)
@krukid
krukid / em_http.rb
Created March 12, 2012 14:25
em-http-request streaming upload
#
# requires:
# a) run https://gist.github.com/2022231 on localhost:3001
# b) provide a streamed.jpg at script location
#
# result:
# this fails for em-http-request v1.0.1
#
require "rubygems"
@krukid
krukid / streaming_echoed_image_service.rb
Created March 12, 2012 14:22
goliath server that echoes embedded html image (jpeg)
require 'goliath'
require 'base64'
class StreamingEchoedImageService < Goliath::API
def on_headers(env, headers)
env.logger.info "#{env['REQUEST_METHOD']} #{env['REQUEST_URI']}"
env.logger.info 'received headers: ' + headers.inspect
env['async-headers'] = headers
end
@krukid
krukid / timer.rb
Created August 17, 2011 01:20
simple timer with dynamic average
class Timer
attr_reader :diff, :sum, :step
def initialize
reset!
end
def mark!
new_mark = now