Skip to content

Instantly share code, notes, and snippets.

View kmoskwiak's full-sized avatar
🐕
woof!

Kasper Moskwiak kmoskwiak

🐕
woof!
View GitHub Profile
@kmoskwiak
kmoskwiak / blender.sh
Created April 4, 2021 09:34
blender CLI
blender -b bedroom.blend -E CYCLES -o /home/ubuntu/work/renders/bedroom_##### -f 1 -- --cycles-device CUDA
@kmoskwiak
kmoskwiak / read.js
Created December 23, 2020 17:07
read main loop
const CHUNK_SIZE = 10000000; // 10MB
async function main() {
for await(const chunk of generateChunks('./file', CHUNK_SIZE)) {
// do someting with data
}
}
main();
@kmoskwiak
kmoskwiak / read.js
Last active December 23, 2020 17:06
generateChunks
async function* generateChunks(filePath, size) {
const sharedBuffer = Buffer.alloc(size);
const stats = fs.statSync(filePath); // file details
const fd = fs.openSync(filePath); // file descriptor
let bytesRead = 0; // how many bytes were read
let end = size;
for(let i = 0; i < Math.ceil(stats.size / size); i++) {
await readBytes(fd, sharedBuffer);
bytesRead = (i + 1) * size;
@kmoskwiak
kmoskwiak / read.js
Created December 23, 2020 17:04
read with shared buffer
function readBytes(fd, sharedBuffer) {
return new Promise((resolve, reject) => {
fs.read(
fd,
sharedBuffer,
0,
sharedBuffer.length,
null,
(err) => {
if(err) { return reject(err); }
@kmoskwiak
kmoskwiak / grafana.yml
Last active December 10, 2020 08:52
Grafana minikube #minikube
apiVersion: apps/v1
kind: Deployment
metadata:
name: grafana-deployment
spec:
selector:
matchLabels:
run: grafana
replicas: 1
template:
const CHUNK_SIZE = 10000000; // 10MB
async function start() {
const stream = fs.createReadStream('./file', { highWaterMark: CHUNK_SIZE });
for await(const data of stream) {
// do something with data
}
}
start();
const CHUNK_SIZE = 10000000; // 10MB
const data = fs.readFileSync('./file');
for(let bytesRead = 0; bytesRead < data.length; bytesRead = bytesRead + CHUNK_SIZE) {
// do something with data
}
import React, { useEffect, useState } from "react";
const App = () => {
cosnt [article, setArticle] = useState({});
useEffect(() => {
fetch('https://api.example.com')
.then(res => res.json())
.then(data => setArticle(data));
});
class Promyse {
constructor(userFunction) {
this.state = 'pending';
this.thenCallback = null;
this.errorCallback = null;
userFunction(this._resolve.bind(this), this._reject.bind(this));
}
_resolve(data) {
@kmoskwiak
kmoskwiak / database_async.js
Created September 6, 2018 00:14
Asynchroniczność
const FORCE_ERROR = false;
function countUsersInDatabase() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
if(FORCE_ERROR) {
return reject(new Error('database error'));
} else {
return resolve(44);
}