Skip to content

Instantly share code, notes, and snippets.

View 1999's full-sized avatar

Dmitrii Sorin 1999

View GitHub Profile
@1999
1999 / gist:1442317
Created December 7, 2011 10:30
Javascript geohash implementation
Array.prototype.average = function() {
var i, len, sum = 0;
for (i=0, len=this.length; i<len; i++) {
sum += this[i];
}
return sum / this.length;
};
@1999
1999 / gist:1835570
Created February 15, 2012 13:04
Proxy API implementation example
/**
* Proxy API implementation example
* @link https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Proxy
*/
let proxyHandlerMaker = function(obj) {
return {
// Fundamental traps
getOwnPropertyDescriptor: function(name) {
var desc = Object.getOwnPropertyDescriptor(obj, name);
// a trapping proxy's properties must always be configurable
@1999
1999 / grayscale.js
Created March 6, 2012 07:44
HTML5 grayscale images
function grayscale(src) {
var canvas = document.createElement("canvas"),
ctx = canvas.getContext("2d"),
imgPixels, x, y, i, avg;
var imgObj = new Image();
imgObj.src = src;
canvas.width = imgObj.width;
canvas.height = imgObj.height;
@1999
1999 / gist:2602021
Created May 5, 2012 12:31
AWS SES php example
<?php
date_default_timezone_set( 'Europe/Moscow' );
ini_set( 'memory_limit', '1024M' );
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, 'https://email.us-east-1.amazonaws.com' );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $ch, CURLOPT_HEADER, true );
@1999
1999 / gist:3863943
Created October 10, 2012 08:05
Re-uploading photos from any site to Yandex.Fotki service
var Request = {
init: function (token) {
this._uploadToken = token;
},
load: function (url, params, onSuccess, onError, onProgress, onUploadProgress) {
if (typeof params === "function") {
onUploadProgress = onProgress;
onProgress = onError;
onError = onSuccess;
@1999
1999 / gist:4368787
Last active December 10, 2015 02:38
/**
* Принадлежит ли цвет к списку "кислотных"
* @param {Number} red
* @param {Number} green
* @param {Number} blue
* @return {Boolean}
*/
function isAcidColor (red, green, blue) {
var MAX_THRESHOLD = 238;
var MIN_THRESHOLD = 20;
@1999
1999 / .gitignore
Last active December 11, 2015 05:48
node_modules
@1999
1999 / gist:5029895
Last active December 14, 2015 04:39
Пост для Хабрахабра о приложении "ОМД"

Одна моя ошибка или история закрытия приложения "Один мой день" для iPad

Четыре месяца назад я решил сделать приложение для iPad, в котором можно было бы просматривать истории из самого популярного ЖЖ-сообщества "Один день из моей жизни". В этой статье я расскажу небольшую историю разработки, а также про ту самую правовую ошибку, из-за которой мне пришлось закрыть приложение спустя 1 месяц после выкладки его в App Store. Если среди тех, кто ее прочтет, будут специалисты по интеллектуальной собственности или разработчики, столкнувшиеся с этой же проблемой, буду рад увидеть ваши советы и комментарии.

Идея

600x287

Когда-то у меня была идея: сделать онлайн-журнал, в котором простые люди рассказывали бы о своей повседневной жизни, о своих планах и мечтах. Это должны были быть рассказы людей, которые окружают нас с вами. Востребованность этой вещи - отдельный разговор. Как форм-фактор я рассматривал только планшеты. А 4 месяца наз

@1999
1999 / database_clear.js
Last active December 16, 2015 18:19
Sklad.js examples
// Clear one object store
// @see https://github.com/1999/sklad/blob/master/examples/README_skladConnection_clear.md
sklad.open('dbName', function (err, database) {
if (err)
throw new Error(err);
database.clear('objStoreName', function (err) {
if (err)
throw new Error(err);
@1999
1999 / first.js
Last active December 18, 2015 07:09
Игры с генераторами
var fs = require("fs");
function thread(fn) {
var gen = fn();
function next(err, res) {
var ret = gen.send(res);
if (ret.done) {
console.log("DONE")