Skip to content

Instantly share code, notes, and snippets.

@Kolenov
Kolenov / singleton.js
Created September 5, 2017 16:44
Singleton
var Singleton = (function () {
var instance;
function createInstance() {
var object = new Object("I am the instance");
return object;
}
return {
getInstance: function () {
// creates instans if it doesn't exist
if (!instance) {
@Kolenov
Kolenov / pubsub.js
Created September 5, 2017 16:50
pubsub jQ
(function( $ ) {
var o = $( {} );
$.each({
trigger: 'publish',
on: 'subscribe',
off: 'unsubscribe'
}, function( key, val ) {
jQuery[val] = function() {
o[key].apply( o, arguments );
};
@Kolenov
Kolenov / mediator.js
Created September 5, 2017 16:55
Mediator
//part 1
function Player(name) {
this.points = 0;
this.name = name;
}
Player.prototype.play = function () {
this.points += 1;
mediator.played();
};
var scoreboard = {
var pageFacade = {
updateMenu: function() {
loadData();
resizeColumn();
updateCounter();
setLog();
},
doSmthElse: function() {
// a lot of methods
}
@Kolenov
Kolenov / gist:d791329d161666bdc7777a9c4049d932
Created October 10, 2017 21:27
анимация для max-height
.slider ul {
max-height: 0;
overflow: hidden;
}
.slider:hover ul {
max-height: 1000px;
transition: .3s ease; /* анимация для max-height */
}
erb
<% unless current_page?('/') || current_page?('/projects') %>
# '/' the same as root_path
show some stuff
<% end %>
slim, haml
- unless current_page?('/') || current_page?('/projects')
| \# '/' the same as root_path
| show some stuff
:root {
font-size: calc(0.6em + 1vw)
}
@mixin for-size($range) {
$phone-upper-boundary: 600px;
$tablet-portrait-upper-boundary: 900px;
$tablet-landscape-upper-boundary: 1200px;
$desktop-upper-boundary: 1800px;
@Kolenov
Kolenov / svg_helper.rb
Last active November 1, 2017 10:45 — forked from josepmartins/inline_svg_helpers.rb
SVG inline helpers for Rails
# Inline svg from @tomeara https://gist.github.com/tomeara/6515860
def inline_svg(source)
file = File.open("app/assets/images/#{source}", "rb")
raw file.read
end
# SVG internal link
#= svg_tag 'sprite/icons.svg', 'icon-facebook-invers'
module SvgHelper
brew update
cd $( brew --prefix )/Homebrew/Library/Taps/homebrew/homebrew-core
git checkout 9ba3d6ef8891e5c15dbdc9333f857b13711d4e97 Formula/qt@5.5.rb
brew reinstall qt@5.5
echo 'export PATH="/usr/local/opt/qt@5.5/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/qt@5.5/lib"
export CPPFLAGS="-I/usr/local/opt/qt@5.5/include"
export PKG_CONFIG_PATH="/usr/local/opt/qt@5.5/lib/pkgconfig"
@Kolenov
Kolenov / images_helper.rb
Last active May 7, 2018 11:05 — forked from youngbrioche/images_helper.rb
Responsive images helper using srcset in Rails
# frozen_string_literal: true
module ImagesHelper
# Acts as a thin wrapper for image_tag and generates an srcset attribute for regular image tags
# for usage with responsive images polyfills like picturefill.js, supports asset pipeline path helpers.
#
# image_set_tag 'pic_1980.jpg', { 'pic_640.jpg' => '640w', 'pic_1024.jpg' => '1024w', 'pic_1980.jpg' => '1980w' }, sizes: '100vw', class: 'my-image'
# => <img src="/assets/ants_1980.jpg" srcset="/assets/pic_640.jpg 640w, /assets/pic_1024.jpg 1024w, /assets/pic_1980.jpg 1980w" sizes="100vw" class="my-image">
#
# image_set_tag 'logo-amzlenders.png', {'logo-amzlenders@2x.png' => '2x'}
# => <img srcset="/assets/logo-amzlenders@2x.png 2x" src="/assets/logo-amzlenders.png" alt="Logo amzlenders">