Skip to content

Instantly share code, notes, and snippets.

View khatthaphone's full-sized avatar

Khatthaphone Sengvilai khatthaphone

View GitHub Profile
@khatthaphone
khatthaphone / map-bot.ts
Created April 24, 2024 09:25
Get Coordinate (Lat, Lng) from Google Maps Short URL
import cors from 'cors'
import express, { json, urlencoded } from 'express'
import puppeteer from 'puppeteer'
const app = express()
app.use(cors())
app.use(json({ inflate: true }))
app.use(urlencoded({ extended: true }))
@khatthaphone
khatthaphone / model_products.dart
Last active March 11, 2023 08:40
Flutter STEM Lab
// To parse this JSON data, do
//
// final products = productsFromJson(jsonString);
import 'dart:convert';
ProductsModel productsFromJson(String str) => ProductsModel.fromJson(json.decode(str));
String productsToJson(ProductsModel data) => json.encode(data.toJson());
@khatthaphone
khatthaphone / sticky_note.dart
Created September 25, 2022 07:00
GDG Vientiane - Flutter Festival - Workshop
import 'package:flutter/material.dart';
import 'dart:math' as math;
class StickyNote extends StatelessWidget {
final double? bodyHeight;
final Color? color;
final Widget body;
final int angle, shape;
@khatthaphone
khatthaphone / Dockerfile
Last active July 15, 2020 16:29
Docker ແມ່ນອີ່ຫຍັງຫວະ? DevOps101 Ep1
FROM node:12
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "run", "start"]
@khatthaphone
khatthaphone / webview_html_string.dart
Last active May 31, 2020 04:03
Flutter Webview from HTML String
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
class WebViewHtmlString extends StatefulWidget {
final String html;
WebViewFromString(this.html);
@khatthaphone
khatthaphone / main.dart
Created March 9, 2020 03:57
Flutter Provider sample
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutterapp/model/user.dart';
import 'package:intl/intl.dart';
import 'package:provider/provider.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@khatthaphone
khatthaphone / lab2.c
Last active March 15, 2019 11:00
Data Structure's Lab 2: Linked List
/*
char *name = "Khatthaphone";
char *class = "2IT";
char *student_id = "FNEN0376/16";
char *date = "20th March 2018";
// download source code at:
// https://gist.github.com/khatthaphone/6ecc58601c07c2948d564bef4c2c0976
// tested and compiled with clang 3.8.0-2ubntu4 on ubuntu 16.04.4
<activity
android:name=".activity.MainActivity">
<!--ເພີ່ມບ່ອນນີ້-->
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
@khatthaphone
khatthaphone / MainActivity.java
Created September 21, 2017 14:58
Stupid Android
package com.example.sengx.intentdemo;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
// ປະກາດຕົວປ່ຽນທີ່ຄົງຄ່າເປັນແບບ define ເພາະຈະເກັບຄ່າຄົງຄ່າບໍ່ສາມາດປ່ຽນແປງໄດ້ (constant)
// ແລະ ປະຢັດຄວາມຈຳ ເພາະໃຊ້ຄວາມຈຳຕາມຈຳນວນທີ່ໃຊ້ແທ້
// (int ຈະຈອງຄວາມຈຳໄວ້ 4 bytes ບໍ່ວ່າເຮົາຈະເກັບຄ່າໜ້ອຍດຽວກໍຕາມແຕ່)
#define GAS_SENSOR A0 // ຂາທີ່ເຊື່ອມເຊັນເຊີແກສເອົາ input
#define LED 13 // ຂາທີ່ເຊື່ອມ LED ລາຍງານສະຖານະ
#define DANGER_GAS_LEVEL 250 // ຄ່າທີ່ຈະປຽບທຽບເມື່ອລະດັບແກສເທົ່າກັບ ຫຼື ຫຼາຍກວ່າຄ່ານີ້ ໃຫ້ເຮັດໄປກຳນົດ LED ລາຍງານສະຖານະ
int gas_level; // ຕົວປ່ຽນສຳລັບເກັບລະດັບແກສ