Skip to content

Instantly share code, notes, and snippets.

View listochkin's full-sized avatar

Андрей Листочкин (Andrei Listochkin) listochkin

View GitHub Profile
@listochkin
listochkin / barinfuck.lol
Last active October 16, 2023 18:02 — forked from DrAzraelTod/gist:1710332
Brainfuck interpreter in Lolcode
HAI
BTW This is a BrainFuck interpreter written in LOLCode
BTW It accepts as input a BF program, followed by a "!", followed by any input to the BF program.
BTW Since BrainFuck is turing-complete, this proves that LOLCode is too
I HAS A INSTRUCTIONS BTW Array for BF instructions
I HAS A IPTR BTW Pointer to first empty element in INSTRUCTIONS
IPTR R 0
I HAS A LOOPZ BTW Array of loop start/end addresses
I HAS A LOOPSTACKZ BTW Loop stack for building the above two
@listochkin
listochkin / Ссылки-JSunderhood
Created May 31, 2015 13:49
Неделя jsunderhood. Все ссылки, которыми я с вами поделился
Неделя jsunderhood. Все ссылки, которыми я с вами поделился
http://blog.vjeux.com/2014/javascript/react-css-in-js-nationjs.html
http://bost.ocks.org/mike/algorithms/
http://cdn.mozilla.net/pdfjs/tracemonkey.pdf
http://confreaks.tv/videos/keeprubyweird14-opening-keynote
http://confreaks.tv/videos/rubyconf2014-the-social-coding-contract
http://eldar.djafarov.com/2013/11/reactjs-mixing-with-backbone/
http://ember.js/posts/animations-in-emberjs-with-liquidfire
http://frameworksdays.com/event/mk-listochkin-emberjs/participants
@listochkin
listochkin / node-invitation.md
Created May 13, 2015 10:02
Мастеркласс по API - версия 2.0

Привет, в эту субботу я провожу обновленный курс по Node JS для разработки API. Угол именно такой: вы хотите использовать Node, для того, чтобы разрабатывать API для ваших веб или мобильных приложений.

Для того, чтобы получить от курса реальную пользу, вам следует знать, как работает HTTP (хедеры, куки) и быть знакомым с JavaScript. Знание ES6 или опыт работы с Node будут большим плюсом. Другим хорошим плюсом будет опыт разработки на серверной стороне на других языках (Ruby, Python, и других).

В этот раз я гораздо больше углублюсь в REST, и многие вещи, о которых я только говорил в прошлый раз, теперь будем делать на практике: json-api, API security, baas, и т.д.

Будем писать на EcmaScript 6, использовать TDD, поищим утечки памяти - в общем, будет интересно.

Место проведения - Киев, но будет онлайн-трансляция. Для тех, кто в Киеве, есть промокод: NodeJs_friends

@listochkin
listochkin / Ember-Object-Model.js
Created February 21, 2015 12:37
Ember Object Model
var Person = Ember.Object.extend({
name: null,
say () {
}
});
Person.create({
name: 'Ivan',
lastName: 'Ivanov'
});
@listochkin
listochkin / README.md
Last active March 11, 2017 06:41
How Node Resolves Dependencies

How Node Resolves Dependencies

Read more about node_modules and how you can use them in official node/iojs docs:

If the module identifier passed to require() is not a native module, and does not begin with '/', '../', or './', then io.js starts at the parent directory of the current module, and adds /node_modules, and attempts to load the module from that location.

If it is not found there, then it moves to the parent directory, and so on, until the root of the file system is reached.

Here I show you how you can easily build a hierarchy of modules inside your project and use nested node_modules directories to manage dependencies within your application. This is a pretty good solution that doesn't require you to change NODE_PATH, use many git repositories or setting up a private registry.

@listochkin
listochkin / playing-with-rust.md
Created January 4, 2015 10:56
Playing with Rust

Playing with Rust

DRAFT DRAFT DRAFT

I finally got back to my idea of a small Rust project. Here I'll list my findings so far.

You'll notice that I talk about FFI a lot. Maybe that's just me but I see the following ways I can start playing with an emerging language:

  1. Build some webby stuff. A small service for my existing webapp in a different language would be nice. However, HTTP is still not great in Rust (it's getting there!), so I decided not to do it for now.
@listochkin
listochkin / gitter-dev-ua-faq.md
Last active April 27, 2021 15:59
Gitter Dev-UA FAQ

FAQ по Gitter-чатам группы Dev-UA

Так получилось, что мы открываем сейчас достаточно много чатов в [Gitter.im][1]: часто это совсем новые для нас сообщества (как [PHP-чат][2], например), а часто - это уже существующие чаты, которые мы создали и администрировали в Skype (например, [Frontend-UA][3]). Не зависимо от того, новый ли это чат или "переезжающий", нам раз за разом задают одни и те же вопросы. Здесь мы собрали их и подготовили несколько ответов.

Почему Gitter?

  1. Больше 300 человек в чате (это лимит в Skype)
@listochkin
listochkin / log.md
Created January 2, 2015 00:14
Почему UA - диалог в skype-чате Go-разработчиков о dev-ua

Этот диалог произошел в Skype-чате Go-разработчиков в начале декабря 2014 года, когда в многие чаты Dev-UA массово переезжали из Skype в Gitter. Go-чат создан в России, и у ребят возник естественный вопрос о том, почему в названии организации на GitHub написано "UA". В конце 2014 года UA вызывает сильные эмоции у людей, поэтому я не пожалел времени и сил, чтобы объяснить появление этих двух букв в названии.

Стоит заметить, что Go-сообщество пробовало в свое время пересесть на Slack, и им это не сильно удалось. С Gitter'ом у ребят тоже как-то не срастается. Но в конце концов платформа дляя дискуссий не так важна, как ее участники. В Скайп-чате у ребят много свободного места, так что, если вы программируете на Go, [можете к ним присоединиться][1].


[12/4/14, 17:39:17 ] Sergey Bekharsky: Господа, а сия конфа в гиттер-то едет?

[12/4/14, 17:48:03 ] Андрей Листочкин: Серег, если что, мы переводим свои чаты - которые создала наша инициативная группа - там Node, Frontend, Angular, Ember,

@listochkin
listochkin / callbacks-promises-generators.js
Created December 13, 2014 11:00
Async ccode with Callbacks, Promises and Generators
/* jshint node:true, mocha:true, eqnull:true, esnext:true */
'use strict';
var chai = require('chai'),
assert = chai.assert,
expect = chai.expect;
var request = require('request');
var jsdom = require("jsdom");
@listochkin
listochkin / ember.js-videos.md
Last active January 12, 2024 14:32
Ember.js Video Collection
  1. Официальные видео:
  2. Toran Billups записал очень хорошие базовые видео:
  3. Архитектура: