Skip to content

Instantly share code, notes, and snippets.

View 1999's full-sized avatar

Dmitrii Sorin 1999

View GitHub Profile
{
"loc": null,
"type": "Program",
"body": [
{
"loc": null,
"type": "LetStatement",
"head": [
{
"loc": null,
@1999
1999 / gist:6774261
Last active December 24, 2015 08:59
Текст для Хром.РФ о приложении Listen! 3.0

Listen! — новый облачный плеер для Google Chrome с поддержкой ВКонтакте и LastFM

Я люблю слушать музыку и узнавать новых исполнителей. Так получилось, что музыку я слушаю целиком альбомами, а про новых исполнителей узнаю через Funkysouls и LastFM. Некоторое время я слушал музыку через Prostopleer и Muzebra, пока ими можно было пользоваться. А еще я уже один раз делал приложение для ВКонтакте и неплохо поработал с их API. В общем я решил сделать небольшой мэшап и кажется получилось круто. Неделю назад я написал про него на Хабре, где собрал вполне приличный фидбэк. Сегодня в Chrome Web Store появилась уже третья версия приложения Listen!, а про ее фичи ее я вам расскажу со страниц Хром.РФ.

исполнитель

[ ЗДЕСЬ КАТ. Очень хочу, чтобы картинка была до ката ]

Приложение Listen! - это новое packaged app

@1999
1999 / gist:5856289
Last active December 18, 2015 22:39
Текст для Хром.РФ о Control Freak 2.0

Control Freak - это расширение для Chromium-based браузеров, которое позволяет сохранять и запускать произвольный javascript/css, а также подключать JS/CSS-библиотеки на веб-страницы и целые сайты. Вы можете использовать Control Freak, чтобы:

  • отслеживать время загрузки страниц на вашем сайте;
  • добавить кнопки скачивания музыки в соц. сетях;
  • убирать рекламу;
  • отслеживать появление нужных товаров в интернет-магазинах и пр.

javascript tweak

css tweak

@1999
1999 / procrastination_en.js
Last active February 2, 2019 11:32
Script samples for Control Freak extension
// Stop procrastination (a script for Control Freak extension)
// Paste this code into "Javascript" tab with a scope set to "All"
// @see https://chrome.google.com/webstore/detail/control-freak/jgnchehlaggacipokckdlbdemfeohdhc
var now = new Date();
if (now.getHours() >= 0 && now.getHours() < 6) {
var defaultOverflow = getComputedStyle(document.body).overflow || "visible";
document.body.style.overflow = "hidden";
var overlay = document.createElement("div");
overlay.style.background = "rgba(0, 0, 0, .85)";
@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")
@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 / gist:5029895
Last active December 14, 2015 04:39
Пост для Хабрахабра о приложении "ОМД"

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

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

Идея

600x287

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

@1999
1999 / .gitignore
Last active December 11, 2015 05:48
node_modules
@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 / 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;