Skip to content

Instantly share code, notes, and snippets.

View songwutk's full-sized avatar

songwutk

  • Phrae Hospital
  • Phrae,Thailand
View GitHub Profile

Install PC/SC

ขั้นตอนนี้คือการติดตั้งไลบรารีเพื่อให้ Linux สามารถเชื่อมต่อกับเครื่องอ่านได้ (ลีนุกซ์บางรุ่นอาจจะติดตั้งไว้แล้ว ก็สามารถข้ามได้)

  1. กรณี Ubuntu,Debian

    1. ติดตั้ง lib/tools ที่จำเป็น ด้วย sudo apt-get install --reinstall pcscd pcsc-tools libpcsclite1 libpcsclite-dev libpcsclite1 libccid
    2. เมื่อติดตั้งเสร็จ ให้ทดสอบว่า smartcard ทำงวานหรือไม่ ด้วยคำสั่ง systemctl status pcscd จะต้อง Active หากต้องการเช็คว่าเชื่อมต่อเครื่องอ่านได้หรือไม่ ให้เสียบเครื่องอ่านและใช้คำสั่ง pcsc_scan จะแสดงรายการเครื่องอ่านที่เสียบอยู่
  2. กรณี Fedora,CentOS,RedHat

    1. ติดตั้ง lib/tools ที่จำเป็น ด้วย sudo yum -y install pcsc-tools
    2. เมื่อติดตั้งเสร็จ ให้ทดสอบว่า smartcard ทำงวานหรือไม่ ด้วยคำสั่ง systemctl status pcscd จะต้อง Active หากต้องการเช็คว่าเชื่อมต่อเครื่องอ่านได้หรือไม่ ให้เสียบเครื่องอ่านและใช้คำสั่ง pcsc_scan จะแสดงรายการเครื่องอ่านที่เสียบอยู่
@neno-tech
neno-tech / code.gs
Created May 20, 2021 02:46
CRUD Web App Full 2021
var sheetID = 'xxx'//แก้จุดที่1
function doGet(e) {
if (!e.parameter.page || e.parameter['page']=='index') {
var htmlOutput = HtmlService.createTemplateFromFile('index')
htmlOutput.message = '';
return htmlOutput.evaluate()
.setTitle("web app")
.addMetaTag('viewport', 'width=device-width , initial-scale=1')
.setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)
@Niddeaw
Niddeaw / code.gs
Last active October 16, 2023 11:54
Form html to Google Sheet - บันทึกข้อมูลลงในชีตจากไฟล์ html ภายนอก
/** โค้ด.gs
* ระบบรับสมัครนักเรียน พัฒนาโดย นายจิรศักดิ์ จิรสาโรช E-mail: niddeaw.n@gmail.com Tel : 0806393969
* เครดิตและอ่านรายละเอียด : https://github.com/jamiewilson/form-to-google-sheets
* เครดิตต้นฉบับ: http://mashe.hawksey.info/2014/07/google-sheets-as-a-database-insert-with-apps-script-using-postget-methods-with-ajax-example/
* อัพเดทโค้ด 30 เมษายน 2564 เพิ่มระบบสร้างไฟล์ PDF ใบสมัคร , ส่ง อีเมล , แจ้งเตือนทางไลน์กลุ่ม , อัพโหลดรูปภาพ เครดิต ครูเก๋
* ตัวอย่างทำสำเนา
* Google Sheet : https://docs.google.com/spreadsheets/d/1Hex42FmIAU3zle9lTGJjcOtfpwgQ0uP_owVySVyUWlc/copy
* Google Slide : https://docs.google.com/presentation/d/1Cxu1u0OxgqhDEbJcIUJovP0UE8OQ2VJC6Wul7UjaM8Y/copy
*/
function onFormSubmit() {
var token = "xxx"; // **ใส่ token**
var form = FormApp.openById('xxx'); // **ใส่ form id**
var fRes = form.getResponses();
var formResponse = fRes[fRes.length - 1];
var itemResponses = formResponse.getItemResponses();
var message = '💊 บันทึกการใช้ห้องพยาบาล';//+
for (var i = 0; i < itemResponses.length; i++) {
/////GS////////
function doGet(e) {
return HtmlService.createTemplateFromFile('index')
.evaluate().setTitle('ระบบรับสมัครนักเรียนออนไลน์ ปีการศึกษา 2563');//แก้จุดที่ 1
}
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('PDF')
.addItem('สร้างไฟล์ PDF','run_pdf')
//พัฒนาโดยครูอภิวัฒน์ วงศ์กัณหา ช่องยูทูป "ครูอภิวัฒ์ สอนสร้างสื่อ"
var Tempfolder ;
var fileSlide ;
var copyFile;
function myFunction() {
var form = FormApp.openById('aaa'); // ***ใส่ form id***
var fRes = form.getResponses();
var fRes = fRes[fRes.length - 1];
var item = fRes.getItemResponses();
function onOpen() {
let ui = SpreadsheetApp.getUi()
ui.createMenu("PDF")
.addItem("สร้าง PDF", "pdfForm")
.addItem("สร้าง PDF ทั้งหมด", "pdfFormAll")
.addToUi()
}
function pdfFormAll(){
let docId = 'ID ของ Google Docs';
let sheetId = 'ID ของ Google Spreadsheet';
@apivat60
apivat60 / code.gs
Last active April 6, 2021 17:31
code.gs
var SCRIPT_PROP = PropertiesService.getScriptProperties();
function setup() {
var doc = SpreadsheetApp.getActiveSpreadsheet();
SCRIPT_PROP.setProperty("//ใส ID ของชีต", doc.getId());
}
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html').setTitle("ฟอร์มรับสมัครนักเรียน");
}
@nwatab
nwatab / LINE-BOT-GAS-SAMPLE.js
Last active May 27, 2021 10:35
Supporterz 2 and 24, October, 2018
We couldn’t find that file to show.
@yothinix
yothinix / init.vim
Created May 22, 2018 02:51
Yothinix's init.vim setup
if &compatible
set nocompatible
endif
set runtimepath+=/Users/man/.nvim/bundles/repos/github.com/Shougo/dein.vim
if dein#load_state('/Users/man/.nvim/bundles')
call dein#begin('/Users/man/.nvim/bundles')
call dein#add('/Users/man/.nvim/bundles/repos/github.com/Shougo/dein.vim')