วันเสาร์ที่ 15 ธันวาคม พ.ศ. 2561

Build React Native on Windows

เช็คการติดตั้ง React Native บน Windows
1.ที่หน้าจอ node.js cmd ใช้คำสั่ง
react-native --version

2.https://facebook.github.io/react-native/docs/getting-started
 

The SDK Manager can also be found within the Android Studio "Preferences" dialog, under Appearance & Behavior → System Settings → Android SDK.
Select the "SDK Platforms" tab from within the SDK Manager, then check the box next to "Show Package Details" in the bottom right corner. Look for and expand the Android 8.1 (Oreo) entry, then make sure the following items are checked:
  • Android SDK Platform 27
  • Intel x86 Atom_64 System Image or Google APIs Intel x86 Atom System Image
Next, select the "SDK Tools" tab and check the box next to "Show Package Details" here as well. Look for and expand the "Android SDK Build-Tools" entry, then make sure that 27.0.3 is selected.
Finally, click "Apply" to download and install the Android SDK and related build tools
   เพิ่ม ANDROID_HOME=โฟลเดอร์ Android SDK

Create React Native Project
ที่หน้าจอ node.js cmd ใช้คำสั่ง
react-native init TestProject

Build React Native on Windows
1.เปิดไฟล์ project\android\app\build.gradle
    แก้ไขจาก
      buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }

    เป็น
      buildTypes {
          release {
            signingConfig signingConfigs.debug
        }

2.ที่หน้าจอ node.js cmd ใช้คำสั่ง cd ไปที่โฟลเดอร์ project\android\
   cd android
   จากนั้นใช้คำสั่ง
   gradlew assembleRelease

3.มันจะ build จนสำเร็จ
   BUILD SUCCESSFUL in 13s
   ไฟล์ apk จะอยู่ที่
   project\android\app\build\outputs\apk\release\

วันจันทร์ที่ 12 พฤศจิกายน พ.ศ. 2561

วิธีการใช้ Google Sheets เป็นระบบเฝ้าระวังเว็บไซต์ (Website Monitoring) จากภายนอกองค์กร

cr.https://sysadmin.psu.ac.th/2014/10/11/googleappsscript-googlesheet-websitemonitoring/
จาก “วิธีการใช้ Google Sheets เป็นฐานข้อมูล” ซึ่งได้กล่าวถึงพื้นฐานการพัฒนา Google Apps Script เพื่อใช้ต่อยอดความสามารถของ Google Sheets สามารถนำมาประยุกต์ใช้เพื่อเฝ้าระวังบริการเว็บไซต์จากภายนอกระบบเครือข่ายขององค์กรได้ (จาก Google Cloud Infrastructure เลยทีเดียว)

ขั้นตอนในการทำ
1.ในโปรเจค ProjectMyDB สร้างไฟล์ monitoring.gs ดังภาพ



2.ประกอบด้วย 3 ฟังก์ชัน คือ
function check_website(url) {  
  var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true});
  return response.getResponseCode();
}

function doLog(timestamp, responseCode, timeDiff) {
  var ss = SpreadsheetApp.openByUrl('https://docs.google.com/a/psu.ac.th/spreadsheets/d/1HJmyqiBYC_AEATmdUWakLgHFyYGqSqeqSA8xEw-8o-c/edit');
  SpreadsheetApp.setActiveSpreadsheet(ss);
  SpreadsheetApp.setActiveSheet(ss.getSheetByName("Log"));
  var activeSheet=ss.getActiveSheet();
  activeSheet.appendRow([timestamp, responseCode, timeDiff]);
}

function getTime() {
  var startTime = new Date() ;
  var responseCode=check_website("http://www.psu.ac.th");
  var endTime = new Date() ;
  var timeDiff = endTime-startTime;  
  doLog(Utilities.formatDate(new Date(), "GMT+7", "yyyyMMdd-HHmmss") , responseCode , timeDiff);
}



















  • check_website ใช้ UrlFetchApp เพื่อ url ของเว็บไซต์ แล้วรีเทิร์นผล Response Code ของ HTTP Protocol กลับไป
  • doLog ใช้สำหรับเพิ่มค่า timestamp, responseCode และ timeDiff (เวลาในการตอบสนอง) ลงใน Sheet “Log” ใน Google Sheets ที่กำหนดไว้
  • getTime ใช้คำนวนเวลาตั้งแต่เริ่มต้น แล้วเรียกใช้ฟังก์ชั่น check_website และ จับเวลาที่สิ้นสุด จากนั้นคำนวนเป็นเวลาในการตอบสนอง (timeDiff) แล้ว เรียกฟังก์ขัน doLog เพื่อเขียนข้อมูลต่อไป










3.สร้าง Trigger ด้วยเมนู Resources > Current project’s triggers




4.เลือกฟังก์ชัน getTime กำหนดเป็น Time-driven ทำงานในหน่วยนาที (Minute timmer) และ ทำงานทุกๆ 5 นาที แล้วกดปุ่ม Save


5.ผลการทำงาน และการสร้าง Chart ประกอบ ทำให้สามารถเห็นแนวโน้มได้

จากตัวอย่างข้างต้น ทำให้เห็นว่า การใช้ Google Apps Script ร่วมกับ Google Sheet สามารถสร้างระบบเฝ้าระวังเว็บไซต์จากภายนอกองค์กรได้อย่างง่ายๆ และไม่มีค่าใช้จ่าย ทำให้เห็นภาพการใช้งานจากภายนอกได้เป็นอย่างดี

วันพฤหัสบดีที่ 18 ตุลาคม พ.ศ. 2561

แนวทางการใช้งาน LINE Login ในการล็อกอินผ่านเว็บไซต์หรือสมัครใช้บริการ

แนวทางการใช้งาน LINE Login ในการล็อกอินผ่านเว็บไซต์หรือสมัครใช้บริการ
cr.aekawit
Coding ภาษา PHP
Cr.
http://www.ninenik.com/content.php?arti_id=831

ทดลองทำ Line_Login
http://linelogin.epizy.com/index.php
LineLoginLib.php <---ไม่ต้องแก้ครับ
Login_uselib.php,Login_uselib_callbak.php <-- แก้ตรง
Channel id,Channel secret,callback url

https://drive.google.com/folderview?id=1NuL4RiEOjD6u2gTPL0erqunqhe2hpYhj

วันจันทร์ที่ 3 กันยายน พ.ศ. 2561

แหล่งเรียนรู้ด้านคอมพิวเตอร์ ฟรี (เน้นภาษาไทย)

cr:https://github.com/adminho/learning-it

แหล่งเรียนรู้ด้านคอมพิวเตอร์ ฟรี (เน้นภาษาไทย)

เรียนอย่างนี้นะครับว่า ตั้งแต่ผมทำเพจ facebook มา ก็ได้แชร์ลิงค์ต่างๆ ที่เป็นความรู้ไว้เยอะมาก จึงรู้ว่าความรู้ที่คนไทยเผยแพร่มีเยอะ แต่ปัญหาใหญ่เวลาโพสต์บนเพจ มันไล่หายาก สะเปะสะปะ ไม่เป็นระเบียบ ผมเลยถือโอกาสจัดรวบรวมเท่าที่ทำได้ เพื่อให้ค้นหาได้ง่ายหน่อย ต่อไปก็จะมีเพิ่มขึ้นเรื่อยๆ ไม่ได้หยุดเท่านี้ ถ้าหาเจอนะ
ใครมีอะไรแนะนำก็แตก Branch แล้ว commit มาได้เลยครับ ถ้าเห็นมีประโยชน์เดี่ยว merge ให้ หรือใครไม่สะดวกก็ทัก inbox มาที่เพจ แฟนเพจ ที่สำคัญต้องไม่ละเมิดลิขสิทธิ ถูกต้องพระราชบัญญัติลิขสิทธิ์ พ.ศ.2537
แหล่งเรียนรู้ส่วนใหญ่ ก็จะเป็น e-book, วีดีโอ, เน้นไปที่ ภาษาไทย เป็นหลัก เหมาะกับผู้ศึกษาศาสตร์ทางคอมพิวเตอร์เริ่มต้น ที่ภาษาอังกฤษอาจยังไม่แข็งแรงมากนัก โดยเน้นไปทางการเขียนโปรแกรมเป็นหลัก แต่ก็มีภาษาอังกฤษด้วย เผื่อคนสนใจ

สารบัญ

หนังสือ Ebooks ฟรี ภาษาไทย

** หนังสือบางเล่มต้องสมัครเป็นสมาชิก www.ebooks.in.th ก่อนถึงจะโหลดได้

JavaScript

HTML and CSS

PHP

Java and Android

C and C++

Swift and IOS

Python

ภาษาโปรแกรมอื่นๆ

UNIX

Server and Network

Data structure และ algorithm

Database

IoT (internet of things) and Embedded system

Software Engineer

AI, Data Mining และ Data science

หนังสืออื่นๆ เกี่ยวกับคอม

รวมลิงค์ Text book ฟรี

วีดีโอสอนฟรีเป์นภาษาไทย

*** บางลิงค์ต้องติดตั้ง iTune U ก่อนนะครัช ถึงจะดูได้ ให้โหลดโปรแกรมก่อนได้ที่
https://www.apple.com/th/support/itunes-u/using/

PHP

ภาษา C

ภาษา C#

Python

HTML5

JavaScript

CSS

Java

ภาษา R

iOS and Swift

Database

Data structure และ algorithm

Network

Data science, Machine Learning, AI

Agile

อื่นๆ ที่น่าสนใจ

วีดีโอสอนเป็นภาษาอังกฤษ

คอร์สเรียนฟรีจากทั่วโลก

รายชื่อเว็บไซต์ที่เปิดคอร์สสอนการโค้ดดิ่ง (ภาษาอังกฤษ) น่าจะเป็นประโยชน์ มีทั้งฟรี และเสียเงิน คละกันไป

แหล่งความรู้อื่นๆ

อันนี้ไม่เกี่ยวกับคอมพิวเตอร์เท่าไร แต่อยากแชร์

เอาใจคนที่เรียนอยู่สายวิทย์คณิต หรือจะเข้าเรียนต่อมหาลัย แปลเป็นไทยมาจากคอร์สออนไลน์ระดับโลก Khan Academy ซึ่งได้รับการสนับสนุนจาก "มูลนิธิศักดิ์พรทรัพย์" แปลนี้ไม่ใช่เป็นซับสไคร้นะครัช แต่สอนบรรยายภาษาไทยเลยแหละ (ดีตรงนี้แหละ) เนื้อหาดีมากเลย
อันนี้ของจุฬา
คอร์สเรียนฟรี จากม. ชั้นระดับโลก จะมีเนื้อหาหลายวิชารวมกัน ต้องแยกแยะเลือกเรียนดู (ถ้าจะเลือกเรียนแต่คอม)
ของมหาวิทยาลัยไทย

แนะนำกลุ่ม facebook

กลุ่มรวมคนไอทีสำคัญๆ เอาไว้ปรึกษาปัญหาด้านไอที

บทความดีๆ

Python

JavaScript

Python

Java and Android

GIT

DOCKER

Security & Hacker