Skip to content

Instantly share code, notes, and snippets.

View c01nd01r's full-sized avatar

Stanislav c01nd01r

View GitHub Profile
@c01nd01r
c01nd01r / index.js
Created October 21, 2017 13:49
Hyphenate a camelCase string. (Vue.js)
/**
* Hyphenate a camelCase string.
*/
var hyphenateRE = /\B([A-Z])/g;
var hyphenate = function(str) {
return str.replace(hyphenateRE, '-$1').toLowerCase()
};
@c01nd01r
c01nd01r / .bash_profile
Created August 15, 2017 18:57
Terminal config
alias subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\] \[\033[33;1m\]\w\[\033[m\] (\$(git branch 2>/dev/null | grep '^*' | colrm 1 2)) \$ \n| => "
export PS2="| => "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
export PATH="$HOME/.yarn/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export PATH="/usr/local/sbin:$PATH"
@c01nd01r
c01nd01r / filters.es6.js
Last active April 8, 2017 18:38
multiple array filters with functions
const data = [
{id: 1, total: 9, type: 'cashout'},
{id: 2, total: 8, type: 'cashin'},
{id: 3, total: 5, type: 'cashout'},
{id: 4, total: 4, type: 'cachin'},
{id: 5, total: 3, type: 'cashout'},
];
const filters = {
total(val) {
@c01nd01r
c01nd01r / index.html
Created February 21, 2017 00:27 — forked from anonymous/index.html
Quick example / vue-bem-cn
<div id="app"></div>
<script type="text/x-template" id="example">
<div>
<textarea v-model="test" rows="10" style="width: 900px">
</textarea>
<textarea v-model="comp" rows="10" style="width: 900px">
</textarea>
@c01nd01r
c01nd01r / index.html
Created February 21, 2017 00:15 — forked from anonymous/index.html
Quick example / vue-bem-cn
<div id="app"></div>
<script type="text/x-template" id="example">
<div>
<textarea v-model="test" rows="10" style="width: 900px">
</textarea>
<div>
@c01nd01r
c01nd01r / index.html
Last active February 13, 2017 15:38
browserUpdate
<link rel="stylesheet" type="text/css" media="screen" href="http://www.devslide.com/public/labs/browser-detection/browser-detection.css" />
<script type="text/javascript" src="http://www.devslide.com/public/labs/browser-detection/browser-detection.js">
<script type="text/javascript">
<!--
var displayPoweredBy = false;
var noticeLangCustom = {
"title": "Ваш браузер устарел",
"notice": "Здравствуйте. По всей видимости, ваш браузер устарел. Мы настоятельно рекомендуем Вам обновить ваш браузер. Иначе, мы не может гарантировать полное функционирование нашего сервиса. ",
"selectBrowser": "Рекомендуем выбрать Google Chrome, как самый современный и безопасный браузер",
"remindMeLater": "Напомнить позже",
@c01nd01r
c01nd01r / drag.vue
Created January 15, 2017 20:50
vue draggable
<template>
<div class="hello">
<draggable :list="list" :options="{animation: 150}" >
<div v-for="element in list" class="element">{{element.name}}</div>
</draggable>
</div>
</template>
<script>
import draggable from 'vuedraggable';
@c01nd01r
c01nd01r / VueComponents.md
Created December 27, 2016 22:45
Best OpenSource Vue.js Components
@c01nd01r
c01nd01r / list.md
Last active December 16, 2016 11:18
PureJS plugins
@c01nd01r
c01nd01r / forin.less
Created December 8, 2016 13:16
for in less
// usage:
@badge-colors: blue #7FB3D4, gray #767676, green #8CC079, red #b35d5d;
.make-classes(badge, @badge-colors);
// impl.:
.make-classes(@prefix, @list) {
.iter(length(@list));