View log.js
~ $ node | |
> const err = new Error('TEST') | |
undefined | |
> JSON.stringify(err) | |
'{}' | |
> Object.keys(err) | |
[] | |
> Reflect.ownKeys(err) //where is a 'name'? | |
[ 'stack', 'message' ] | |
> for(let k in err) console.log(k) |
View db.js
const mongo = require('mongodb').MongoClient; | |
const mongoString = process.env.MONGO_URI || | |
'mongodb://localhost:27017/test'; | |
module.exports = mongo.connect(mongoString) | |
.then(client => { | |
if('databaseName' in client){ | |
return client; | |
} | |
const db = client.db(mongoString.split('/').pop()); |
View .gitconfig
#sublime | |
core.editor=subl -n -w | |
#diffmerge | |
diff.tool=diffmerge | |
difftool.diffmerge.cmd=diffmerge "$LOCAL" "$REMOTE" | |
merge.tool=diffmerge | |
mergetool.diffmerge.cmd=diffmerge --merge --result="$MERGED" "$LOCAL" "$(if test -f "$BASE"; then echo "$BASE"; else echo "$LOCAL"; fi)" "$REMOTE" | |
mergetool.diffmerge.trustexitcode=true |
View .gitignore
*~ | |
_* | |
._* | |
*.orig | |
*.iws | |
.idea | |
.idea_modules/ | |
*.tmlanguage.cache |
View .eslintrc
{ | |
"parserOptions": { | |
"ecmaVersion": 2017, | |
"sourceType": "module", | |
"ecmaFeatures": { | |
"jsx": true, | |
"experimentalObjectRestSpread": true | |
} | |
}, | |
"env": { |
View react-redux-bp.js
//ACTION_CREATORS | |
const actions = { | |
setText: function(text){ | |
return{ | |
type: 'SET_TEXT', | |
text: text | |
} | |
}, | |
inc: function(){ |
View icrawler-amazon-tr-drafts.js
var icrawler = require('icrawler'); | |
var fs = require('fs'); | |
var opts = { | |
concurrency: 10, | |
cookies: { | |
'x-main': 'MnygWH5s8Ue0n9iKEDQqmL5XJfpwVc7y', //use your cookies here | |
'session-id': '111-3333333-5555555', //use your cookies here | |
}, | |
headers: { |
View index.js
var needle = require('needle'); | |
var log = require('cllc')(); | |
var URL = 'https://tproger.ru/wp-content/plugins/citation-widget/getQuotes.php'; | |
var count = 0; | |
var results = []; | |
log('Started'); | |
log.start('%s quotes found'); |
View index.js
var log = require('cllc')(); | |
var tress = require('tress'); | |
var needle = require('needle'); | |
var cheerio = require('cheerio'); | |
var fs = require('fs'); | |
var sCookie = 'http://www.puntolis.it/storelocator/defaultsearch.aspx?idcustomer=111'; | |
var sProv = 'http://www.puntolis.it/storelocator/buildMenuProv.ashx?CodSer=111'; | |
var sLoc = 'http://www.puntolis.it/storelocator/buildMenuLoc.ashx?CodSer=111&ProvSel=%s'; | |
var sMarker = 'http://www.puntolis.it/storelocator/Result.aspx?provincia=%s&localita=%s&cap=XXXXX&Servizio=111'; |
View index.js
var tress = require('tress'); | |
var needle = require('needle'); | |
var cheerio = require('cheerio'); | |
var resolve = require('url').resolve; | |
var fs = require('fs'); | |
var URL = 'http://www.ferra.ru/ru/techlife/news/'; | |
var results = []; | |
var q = tress(function(url, callback){ |
NewerOlder