Skip to content

Instantly share code, notes, and snippets.

View jeromewu's full-sized avatar
:octocat:
Working on ffmpeg.wasm and tesseract.js

jeromewu jeromewu

:octocat:
Working on ffmpeg.wasm and tesseract.js
View GitHub Profile
@jeromewu
jeromewu / express-proxy.js
Created February 11, 2016 08:17
express nodes
var request = require('request');
app.use('/api', function(req, res) {
var url = apiUrl + req.url;
req.pipe(request(url)).pipe(res);
});

pacman -S mingw-w64-x86_64-toolchain

make -f Make_ming.mak ARCH=x86-64 OPTIMIZE=MAXSPEED STATIC_STDCPLUS=yes FEATURES=HUGE GUI=no

Show dependenceis

$ ./gradlew -q dependencies
# or
$ ./gradlew -q :projectName:dependencies
@jeromewu
jeromewu / vim-notes.md
Last active April 29, 2019 09:46
vim notes

Operators

Operator Description
x delete a character
A append text in the end of line

Text Objects

| Text Object | Description |

// Typical usage of tesseract.js
const { TesseractWorker } = Tesseract;
const worker = new TesseractWorker();
const image = 'https://tesseract.projectnaptha.com/img/eng_bw.png';
worker.recognize(image)
.then(({ text }) => {
console.log(text);
});
// tesseract.js@^2.0.0-beta.1
const { createWorker } = require('tesseract.js');
const image = 'https://tesseract.projectnaptha.com/img/eng_bw.png';
const worker = createWorker();
(async ()=> {
await worker.load();
await worker.loadLanguage('eng');
await worker.initialize('eng');
const { data: { text } } = await worker.recognize(image);
console.log(text);
const { createWorker } = require('tesseract.js');
const image = 'https://tesseract.projectnaptha.com/img/eng_bw.png';
const worker = createWorker();
let isReady = false;
// Called as early as possible
(async ()=> {
await worker.load();
await worker.loadLanguage('eng');
await worker.initialize('eng');
isReady = true;
const { createWorker, createScheduler } = require('tesseract.js');
const image = 'https://tesseract.projectnaptha.com/img/eng_bw.png';
const scheduler = createScheduler();
(async () => {
for (let i = 0; i < 4; i++) {
const w = createWorker();
await w.load();
await w.loadLanguage('eng');
<html>
<head>
<script src='https://unpkg.com/tesseract.js@v2.0.0-beta.1/dist/tesseract.min.js'></script>
</head>
<body>
<button id="recBtn">Recognize</button>
<script>
const recognize = async () => {
const { createWorker } = Tesseract;
const worker = createWorker({
@jeromewu
jeromewu / build_libwavpack.sh
Created October 16, 2019 12:47
ffmpeg.js-build_libwavpack
#!/bin/bash
NPROC=$(grep -c ^processor /proc/cpuinfo)
BUILD_DIR=$PWD/build
apt-get update && apt-get install -y autoconf libtool
mkdir third_party
git submodule add git@github.com:dbry/WavPack.git third_party/WavPack