Skip to content

Instantly share code, notes, and snippets.

Avatar

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

View GitHub Profile
@listochkin
listochkin / yaroslavskiy-sort.java
Created Mar 29, 2016
Yaroslavsky Sort: 2-pivot quicksort + Insertion sort for smaller chunks
View yaroslavskiy-sort.java
// See original announcement at http://permalink.gmane.org/gmane.comp.java.openjdk.core-libs.devel/2628
/**
* <at> author Vladimir Yaroslavskiy
* <at> version 2009.09.10 m765
*/
public class DualPivotQuicksort {
public static void sort(int[] a) {
sort(a, 0, a.length);
@listochkin
listochkin / dev-ua-jobs-rules.md
Last active Jul 15, 2020
Dev-UA Rules for Job Posting
View dev-ua-jobs-rules.md

Правила публикации вакансий в Frontend UA Jobs / Dev-UA Jobs

  1. Одно объявление от одного пользователя в день. Объявление текстом в сообщении, а не ссылкой на какой-то сайт вакансий. В объявлении можно описать несколько вакансий, но в рамках одной компании или команды.
  2. Разрешается публиковать вакансии в компаниях, где сам автор не работает и не участвует, но при условии, что автор может дать ответы на все вопросы о вакансии.
  3. В объявлении стоит описывать:
    • чем занимается команда, что за продукт, какая у компании бизнес-модель, какие источники финансирования проекта, какие риски присутствуют у потенциального соискателя в случае, если он согласится участвовать.
    • тип работы: временный контракт, сдельная, полная занятость, возможна ли удаленка, готовы ли вы перевозить сотрудника из другого города и страны (и какую визу при этом открываете)
    • стек технологий: что используете почему? Если вы не можете ответить на этот вопрос, то лучше вакансию не постить.
    • организация процесса:
@listochkin
listochkin / application.controller.js
Last active Nov 3, 2015
Init value within a component
View application.controller.js
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@listochkin
listochkin / backend-secret.md
Last active Feb 1, 2019
Andrey Listochkin as Backend Secret
View backend-secret.md

Привет всем!

Сегодня 27 сентября 2015 годя я заканчиваю вести твиттер Backend Secret. Возможно, неделя получилась несколько малоактивной - изнь вносила свои коррективы. Тем не менее, мне очень понравилось общаться со всем вами. Я решил сделать темой недели разработку API и несколько разбавить разговоры о темах, связанных с Девопсом.

Для начала я поделился отличным видео от Dan Gebhardt об эволюции REST API. Я считаю, что это - одно из лучших видео по теме.

Ден - один из соавторов спецификации json-api - сегодня это стандарт де факто для REST API и я надеюсь, что вслед за Rails, Node, Python, PHP, Ember и Backbone он придет и на другие платформы.

Затем мы поговорили о том, какие технологии вы бы выбрали сегодня для разработки API-серверов. Больше всего люди рекомендовали Django REST и Ruby on Rails, но упоминались так же и Node, и Go. В целом все согласились, что самым лучшим вариантом будет та технология и платформа, с которой уже знако

@listochkin
listochkin / перспективы-роста.md
Created Aug 12, 2015
Перспективы Роста
View перспективы-роста.md

On 8/12/15, at 5:18 PM, XXX wrote:

Коллеги вопрос. Вот я тут у нас повсюду прикручиваю Nagios. Проблема в том что машин не мало, а ставлю я Nagios 4 который без deb пакетов ставится, из сорсов, и у которого половина плагинов ставится wget'ом perl-скриптов с github'а, плюс еще нужно малесь конфиги подправить чтобы nrpe эти плагины подцепил. И КАК БЛЯДЬ ЭТО АДМИНИТЬ???! :) В смысле тут же даже Ansible ничем не поможет имхо. Как быть то?

On 8/12/15, at 5:18 PM, YYY wrote:

перспективы роста есть?

On 8/12/15, at 5:18 PM, XXX wrote:

меня или числа машин? )))

On 8/12/15, at 5:19 PM, YYY wrote:

@listochkin
listochkin / barinfuck.lol
Last active Sep 16, 2020 — forked from DrAzraelTod/gist:1710332
Brainfuck interpreter in Lolcode
View barinfuck.lol
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
Неделя jsunderhood. Все ссылки, которыми я с вами поделился
View Ссылки-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
Мастеркласс по API - версия 2.0
View node-invitation.md

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

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

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

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

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

View Ember-Object-Model.js
var Person = Ember.Object.extend({
name: null,
say () {
}
});
Person.create({
name: 'Ivan',
lastName: 'Ivanov'
});
@listochkin
listochkin / README.md
Last active Mar 11, 2017
How Node Resolves Dependencies
View README.md

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.