Skip to content

Instantly share code, notes, and snippets.

View khaosdoctor's full-sized avatar
💎
Just do things

Lucas Santos khaosdoctor

💎
Just do things
View GitHub Profile
const fs = require('fs')
fs.readFile('./arquivo.txt', (err, dados) => {
if (err) throw new Error(err)
fs.writeFile('./outroarquivo.txt', dados, (err) => {
if (err) throw new Error(err)
outraFuncaoAssincrona((err, dados) => {
const x = dados.split(',')
const y = x.map((e) => e.toUpperCase())
maisUmaFuncaoAssincrona(y, (err, resultado) => {
function readFile (path, callback) {
if (!path) throw new Error('Path is required')
// Leitura do arquivo de forma assíncrona
// Criando err como variável de erros e data como variável com o conteúdo
callback(err, dados)
}
const fs = require('fs')
fs.readFile('./arquivo.txt', (err, texto) => {
// fazer alguma coisa com o arquivo
})
const fs = require('fs')
const texto = fs.readFileSync('./arquivo.txt')
@khaosdoctor
khaosdoctor / enable_swap.sh
Created March 13, 2019 21:44
Enables swap so MySQL databases stop shutting down when using digital ocean droplets
#!/bin/bash
rm -rf /swapfile
sudo fallocate -l 4G /swapfile
ls -lh /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
export function factory (service: ShipService, portService: PortService) {
return [
/**
* Route handler
* =============
*/
rescue(async (req, res) => {
const ship = await service.delete(req.params.shipId, req.onBehalfOf)
await portService.undockShip(ship, 'Ship was deleted', req.onBehalfOf)
@khaosdoctor
khaosdoctor / insta_save.js
Created December 15, 2018 16:03
Saves all your saved images on instagram
Array.from($('#react-root > section > main > div > header + div + div + div > article > div > div').children).forEach(row => {
Array.from(row.children).forEach(async (image) => {
try {
const photoUrl = image.querySelector('a').getAttribute('href')
const response = await fetch(`https://instagram.com${photoUrl}`)
const responseText = await response.text()
const parser = new DOMParser()
const htmlDocument = parser.parseFromString(responseText, 'text/html')
const sharedData = JSON.parse(htmlDocument.querySelector('#react-root+script').innerText.replace('window._sharedData = ', '').replace('};', '}'))
const picData = sharedData.entry_data.PostPage[0] ? sharedData.entry_data.PostPage[0].graphql.shortcode_media : sharedData.entry_data
console.log = (...items) => {
let output = ''
for (const item of items) {
output += console.inspect[typeof item](item)
if (item[Symbol.for('object.upper')]) output.toUpperCase()
output += ', '
}
process.stdout.write(output + '\n')
}
let obj = { nome: 'Lucas' }
obj[Symbol.for('object.upper')] = true
console.log(obj) // { NOME: 'LUCAS' }
console.log(Object.keys(obj)) // ['NOME']
let foo = {
[Symbol()]: 'foo',
[Symbol('foo')]: 'bar',
[Symbol.for('bar')]: 'baz',
propriedade: 'legal'
}
console.log(Object.getOwnPropertySymbols(foo)) // [ Symbol(), Symbol(foo), Symbol(bar) ]
for (let symbol of Object.getOwnPropertySymbols(foo)) {