Skip to content

Instantly share code, notes, and snippets.

View surganov's full-sized avatar

Sergey Surganov surganov

View GitHub Profile
@surganov
surganov / homework.hs
Created March 28, 2016 12:34
Остроумный заголовок
import Data.List
import Data.List.Split
-- Exercise 1 Hopscotch
skips :: [a] -> [[a]]
skips xs = zipWith every [1..(length xs)] (repeat xs) where
every n xs = extractBy orderedPairs where
extractBy = fmap fst . filter ((== n) . snd)
orderedPairs = zip xs $ cycle [1..n]
@surganov
surganov / economics-the-users-guide-quotes.md
Created January 6, 2016 20:58
Цитаты из книги «Как устроена экономика» (Ха-Джун Чанг)
  • Между 1860-м и 1910 годом появились кластеры новых технологических инноваций, в результате чего начался подъем так называемой тяжелой и химической промышленности: производства электротехнического оборудования, двигателей внутреннего сгорания, синтетических красителей, искусственных удобрений и других продуктов. В отличие от технологий промышленной революции, придуманных практичными мужчинами с хорошей интуицией, новые технологии разрабатывались в рамках систематического применения научных и инженерных принципов. Таким образом, любое изобретение очень быстро могло быть воспроизведено и улучшено.
  • Классическое значение термина описывает такое положение вещей, при котором наивысший приоритет имеет свобода личности. С экономической точки зрения, это означает защиту права человека на использование своей собственности по личному усмотрению, особенно в том, что касается заработка денег. Лучшее правительство, по мнению приверженцев либерализма, – то, которое обеспечивает самые минимальные условия для осуществления
@surganov
surganov / essential-bret-victor.md
Created January 6, 2016 13:02
Essential Bret Victor
  • Open Sublime Menu → Tools → Build System → New Build System...
  • Paste this code:
{
  "cmd": ["babel-node", "$file"],
  "selector": "source.js",
  "path": "/usr/local/bin:$PATH", // ENV setting for mac users
  "quiet": true // get rid of annoying `[Finished in %fs]`
}
@surganov
surganov / template-strings.md
Created April 15, 2015 16:01
Template Strings

PATTERNS

  • interpolation
    • placeholder variable or property
    • math expressions
    • function invocation
    • another template strings
    • HTML
  • multiline
    • compare with es5
  • indents
cube :: Float -> Float
cube x = x * x * x
sum' :: (Float -> Float) -> Float -> (Float -> Float) -> Float -> Float
sum' term a next b =
if a > b
then 0
else term a + sum' term (next a) next b
integral :: (Float -> Float) -> Float -> Float -> Float -> Float
@surganov
surganov / august-homework.md
Last active February 3, 2021 17:52
Как я провёл лето
@surganov
surganov / gist:d94d5ee00cc4c92809d2
Last active August 29, 2015 14:04
Домашка № 3

Домашка

Почитать

javascript ninja: ch 3, 4, 5

Основные упражнения

functional js: 6-10

Функциональщина

  • The Little Schemer
<html>
<head>
<title>Random Tasks</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<h1>Упражнение</h1>
<p class="task1">1) Интернет-СМИ своей мечты. Нарезать микс из скриншотов с сайтов Look At Media, WOS, The Verge…</p>
<p class="task2">2) Идея своего стартапа на готовых кнопках и менюшках<br>http://www.1stwebdesigner.com/freebies/free-flat-ui-kits/<br>google it: flat ui kit</p>