Skip to content

Instantly share code, notes, and snippets.

Avatar
🌚

Andrew / Kana kana-sama

🌚
View GitHub Profile
View create.component.js
#!/usr/bin/env node
const { resolve, dirname } = require('path')
const pify = require('pify')
const { readFile, writeFile } = pify(require('fs'))
const debug = require('debug')('mst')
const Inquirer = require('inquirer')
const ProgressBar = require('progress')
const chalk = require('chalk')
const changeCase = require('change-case')
const semver = require('semver')
@andrew--r
andrew--r / templating_problems.MD
Last active Oct 24, 2019 — forked from mpj/templating_problems.MD
Критика шаблонизаторов
View templating_problems.MD

Оригинальная заметка Матиаса Питера Йохансона, переведена с разрешения автора.


Размышления о языках шаблонов

Меня часто спрашивают, что я думаю о Vue.

Не буду оценивать Vue, так как я недостаточно хорошо знаком с ней, но я очень хорошо знаком с шаблонизаторами. Собственная система шаблонов Vue вместо JSX во многих статьях преподносится как причина, по которой вы должны выбрать Vue. Из-за этого я на стену лезу от негодования, потому что негативные стороны этого подхода даже не удостаиваются упоминания или обсуждения. JSX существует по достаточно веским причинам. Для меня JSX — большой шаг к упрощению и улучшению шаблонов.

@kana-sama
kana-sama / result.ex
Last active Sep 4, 2020
Result/Either monad in Elixir
View result.ex
defmodule Result do
@type result :: any
@type reason :: any
@type ok :: {:ok, result}
@type error :: {:error, reason}
@type t :: ok | error
@spec ok(result) :: ok
def ok(result) do
{:ok, result}
@KolesnichenkoDS
KolesnichenkoDS / digraphs.js
Last active Apr 26, 2017
Vim-like digraphs support for browser
View digraphs.js
// ==UserScript==
// @name Digraphs
// @namespace https://kolesnichenkods.github.io
// @version 0.3
// @description Vim-like digraphs support in the browser
// @author Daniil Kolesnichenko
// @match *://*/*
// @grant none
// @require https://code.jquery.com/jquery-latest.js
// @require https://raw.githubusercontent.com/timdown/rangyinputs/master/rangyinputs-jquery.js
@klapaucius
klapaucius / modles.md
Last active Aug 22, 2018
Детская болезнь "эмелизны" в хаскелизме.
View modles.md

Детская болезнь "эмелизны" в хаскелизме.

Приближается, пожалуй, самое значительное нововведение в хаскеле, со времен FC и превращения хаскеля из ML++ в недоΩmega: модули. Весь этот тектонический сдвиг, правда, остается незамеченным. Даже в Release notes об этом не упомянуто. Есть, только упоминание в руководстве пользователя Также, описания новой системы модулей можно найти на странице Backpack, но установить что из этого уже имплементировано можно только опытным путем.

Представление о ML-модулях можно составить из диссертации Дрейера (pdf)

@asabaylus
asabaylus / gist:3071099
Created Jul 8, 2012
Github Markdown Heading Anchors
View gist:3071099

Anchors in Markdown

To create an anchor to a heading in github flavored markdown. Add - characters between each word in the heading and wrap the value in parens (#some-markdown-heading) so your link should look like so:

[create an anchor](#anchors-in-markdown)

@jlong
jlong / uri.js
Created Apr 20, 2012
URI Parsing with Javascript
View uri.js
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
@jhickner
jhickner / clojurescript
Created Apr 11, 2012
underscore.js -> clojurescript
View clojurescript
(defn debounce [func wait immediate]
(let [timeout (atom nil)]
(fn []
(this-as this
(let [context this
args js/arguments
later (fn []
(reset! timeout nil)
(when-not immediate
(.apply func context args)))]
You can’t perform that action at this time.