Skip to content

Instantly share code, notes, and snippets.

@flashbag
flashbag / vkmusic-get
Last active August 29, 2015 14:06
Downloading audio from VK.com from input file generated by http://vkopt.net/ http://joxi.ru/76wJVP3JTJD2NK6AOBM http://joxi.ru/BK0JVIwyTJDsAn1JV9Q
#!/bin/bash
# set -x
if [ $# -ne 1 ]
then
ME=`basename $0`
cat <<EOF
Usage: $ME input-file [dir]
http://brunner.kgu.edu.ua/index.php/psy-metodiks/20/330-sat
A = Я верю в себя только тогда, когда чувствую, что могу справиться со всеми стоящими передо мной задачами.
B = Я верю в себя даже тогда, когда чувствую, что не могу справиться со всеми стоящими передо мной задачами.
A = Я часто внутренне смущаюсь, когда мне говорят комплименты.
B = Я редко внутренне смущаюсь, когда мне говорят комплименты.
A = Мне кажется, что человек может прожить свою жизнь так, как ему хочется.
B = Мне кажется, что у человека мало шансов прожить свою жизнь так, как ему хочется.
A = Я всегда чувствую в себе силы для преодоления жизненных невзгод.
B = Я далеко не всегда чувствую в себе силы для преодоления жизненных невзгод.
@flashbag
flashbag / copyright.html
Created November 12, 2014 16:21
Copy with (c)
@flashbag
flashbag / vk-audio-recommendations.user.js
Created April 1, 2015 21:50
Vk - audio.getRecommendations
// ==UserScript==
// @name Vk - audio.getRecommendations
// @namespace http://vk.com/audios*
// @version 0.1
// @description Scraping Vk audio recommendations
// @author @flashbag
// @match *://vk.com/audios*
// @grant none
// ==/UserScript==
@flashbag
flashbag / index.js
Last active September 24, 2015 13:13
ap.if.ua - orenda parser
#!/usr/bin/env node
var $;
var request = require('request');
var cheerio = require('cheerio');
var pageCount = 6;
var pageUrl = "http://ap.if.ua/index.php?page=5&bl=1&pg=PAGE&roz=1&cat=1&rub=14&find=&foto=&sort=1";
var tableCssQuery = 'center > div > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(3) table:not(:nth-child(1))';
var tableCssQuery = 'center > div > table tr:nth-child(2) > td > table tr > td:nth-child(2) > table tr:nth-child(3) table:not(:nth-child(1))';
@flashbag
flashbag / mongoose-create-or-update.js
Created November 16, 2015 17:39
mongoose create or update
// http://stackoverflow.com/a/7855281
var contact = new Contact({
phone: request.phone,
status: request.status
});
// Convert the Model instance to a simple object using Model's 'toObject' function
// to prevent weirdness like infinite looping...
var upsertData = contact.toObject();
@flashbag
flashbag / ceasar-cipher.js
Created February 25, 2016 22:59
Ceasar's Cipher
function ceasarsCipher(text, key) {
if (!text || typeof text !== 'string') {
throw new Error('text is not valid');
}
if (typeof key !== 'number') {
throw new Error('key is not valid');
}
@flashbag
flashbag / certifications.txt
Created April 21, 2016 12:10
Upwork General Certifications
Adobe Certified Expert
Appcelerator Titanium Certified Application Developer
Appcelerator Titanium Certified Mobile Developer
BlackBerry Certified Builder for Native Application Development
BlackBerry Certified Builder for Web Application Development
Cambridge English: Advanced (CAE)
Cambridge English: Business Vantage or Higher
Cambridge English: First (FCE)
Cambridge English: Proficiency (CPE)
Cisco Certified Design Associate
@flashbag
flashbag / xdotool.sh
Created May 10, 2016 11:10
xdotool playground
#!/bin/bash
sleep 2
xdotool mousemove --sync 1000 10
xdotool click 3
sleep 1
xdotool mousemove_relative --sync 0 80
xdotool click 1
export PS1="\[\033[38;5;2m\]\t\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;9m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;6m\]@\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;3m\]\H\[$(tput sgr0)\]\[\033[38;5;15m\] \[\033[38;5;6m\]\W\[$(tput sgr0)\] ->\[$(tput sgr0)\] "