Skip to content

Instantly share code, notes, and snippets.

View drozdzynski's full-sized avatar
🔬

Krystian Drożdżyński drozdzynski

🔬
View GitHub Profile

Keybase proof

I hereby claim:

  • I am drozdzynski on github.
  • I am drozdzynski (https://keybase.io/drozdzynski) on keybase.
  • I have a public key ASC0ett-iH1TlW0fBNJpL_wfhkV8DBIMIP1jEIkcxf5-gAo

To claim this, I am signing this object:

@drozdzynski
drozdzynski / recycledView.vue
Created June 22, 2018 07:09
Vue RecycledGrid
<template>
<div class="items-wrapper" v-bind:style="{ height: wrapperHeight + 'px' }">
<div v-for="view of pool"
v-bind:key="view.index"
v-bind:style="{ transform: 'translateY(' + view.top + 'px) translateX(' + view.left + 'px)' }">
<slot
v-bind:item="view.item"
v-bind:index="view.index" />
</div>
<resize-observer v-on:notify="handleResize" />
@drozdzynski
drozdzynski / watch.css
Last active March 31, 2018 11:03
Watch node inserted, alternative to MutationOvserver
@keyframes nodeInserted {
from { opacity: 0.99; }
to { opacity: 1; }
}
.elementToWatch {
animation-duration: 0.001s;
animation-name: nodeInserted;
}
@drozdzynski
drozdzynski / code_point.ex
Created January 13, 2018 09:35
Elixir CodePoint
defmodule CodePoint do
def encode(character) when is_binary(character) do
[code_point] = String.to_charlist(character)
Integer.to_string(code_point, 16)
end
def decode(code_point) when is_binary(code_point) do
[String.to_integer(code_point, 16)] |> to_string
end
Hello world: Witaj świecie
"%d apple":
0: "%d jabłko"
1: "%d jabłka"
2: "%d jabłek"
@drozdzynski
drozdzynski / vsetvalue.js
Last active February 17, 2017 10:30
VueJS v2 - v-model input default value
export default {
install(Vue, options) {
Vue.directive('set-value', {
bind (el, binding, vnode, oldVnode) {
var model = vnode.data.directives.find(dir => dir.rawName === 'v-model');
if (!model || !model.expression) {
console.error('[vue-set-value warn] The element does not have v-model');
return;
}
@drozdzynski
drozdzynski / Str.js
Last active July 6, 2021 08:48
Laravel 5 slug function port to JavaScript
export default class Str {
static slug(value, sep) {
var separator = sep || '-';
value = Str.ascii(value);
var flip = separator == '-' ? '_' : '-';
value = value.replace(new RegExp(Str.pregQuote(flip), 'g'), separator);