Skip to content

Instantly share code, notes, and snippets.

View ahmadarif's full-sized avatar
🎯
Focusing

Ahmad Arif ahmadarif

🎯
Focusing
View GitHub Profile
@ahmadarif
ahmadarif / index.js
Last active August 26, 2019 00:15
Overlay Frame for Face Position (node sharp & python face_recognition) https://github.com/lovell/sharp - https://github.com/ageitgey/face_recognition
const sharp = require('sharp');
const fs = require('fs');
const { isArray } = require('util');
async function run() {
// single face
const image = await faceFrame('test.jpg', [171, 706, 439, 438], '#005CC5', 3);
await image.toFile('result-test.jpg');
// multiple face1
@ahmadarif
ahmadarif / video.helper.ts
Created March 4, 2019 01:16
TypeScript Video Streaming
import { createReadStream, statSync } from 'fs';
export const videoStream = (req: any, path: string) => {
const stat = statSync(path);
const fileSize = stat.size;
const range = req.headers.range;
const res = req.res;
if (range) {
const parts = range.replace(/bytes=/, '').split('-');
@ahmadarif
ahmadarif / app.module.ts
Created February 19, 2019 15:59
Medium: Nest Tutorial S1 - App Module (2)
import { Module } from '@nestjs/common';
import { AppController } from './controllers/app.controller';
import { AppService } from './services/app.service';
import { ConfigModule } from './modules/config/config.module';
@Module({
imports: [ConfigModule],
controllers: [AppController],
providers: [AppService],
})
@ahmadarif
ahmadarif / main.ts
Created February 19, 2019 15:58
Medium: Nest Tutorial S1 - Main file (2)
import { ApplicationContext } from './app.context';
import { ConfigService } from './modules/config/config.service';
async function bootstrap() {
const app = await ApplicationContext();
await app.listen(app.get(ConfigService).getInt('APP_PORT'));
}
bootstrap();
@ahmadarif
ahmadarif / config.module.ts
Created February 19, 2019 15:47
Medium: Nest Tutorial S1 - Config Module
import { Module } from '@nestjs/common';
import { ConfigService } from './config.service';
@Module({
providers: [
{
provide: ConfigService,
useValue: new ConfigService('.env'),
},
],
@ahmadarif
ahmadarif / config.service.ts
Created February 19, 2019 15:34
Medium: Nest Tutorial S1 - Config Service
import { Injectable, Logger } from '@nestjs/common';
import * as dotenv from 'dotenv';
import * as fs from 'fs';
dotenv.config();
@Injectable()
export class ConfigService {
private readonly envConfig: { [key: string]: string };
constructor(filePath: string) {
@ahmadarif
ahmadarif / app.service.ts
Last active February 19, 2019 15:19
Medium: Nest Tutorial S1 - App Service
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
getHello(): string {
return 'Hello World!';
}
}
@ahmadarif
ahmadarif / app.controller.ts
Created February 19, 2019 14:37
Medium: Nest Tutorial S1 - App Module (1)
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
getHello(): string {
return this.appService.getHello();
@ahmadarif
ahmadarif / app.module.ts
Created February 19, 2019 14:28
Medium: Nest Tutorial S1 - App Module (1)
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
@ahmadarif
ahmadarif / main.ts
Created February 19, 2019 14:20
Medium: Nest Tutorial S1 - Main File
import { ApplicationContext } from './app.context';
async function bootstrap() {
const app = await ApplicationContext();
await app.listen(3000);
}
bootstrap();