Group Blog
 
All blogs
 

Node-Webkit เบื้องต้น

ทดลองใช้ Node-Webkit เขียนโปรแกรม โดยเริ่มจาก
1. ไปที่ http://nwjs.io แล้วติดตั้งโปรแกรม ใช้แบบ normal ก็พอ ไม่ต้อง SDK
2. ไปที่ http://docs.nwjs.io/en/latest/For%20Users/Getting%20Started/ จะบอกวิธีเขียนโปรแกรมเบื้องต้น คือ มีสองไฟล์ package.json และ index.html ก็ประมาณนี้
package.json


index.html


3. หลังจากนั้นก็ บีบอัดไฟล์ เป็น test.zip แล้ว rename เป็น test.nw เป็นอันเสร็จ
4. วิธีการ runโปรแกรม ก็คือ เปิด terminal แล้ว cd ไปยังโปรแกรม test.nw ที่เราทำไว้
แล้วพิมพ์ ประมาณนี้


5. ผลลัพธ์ ก็เป็นดังนี้




 

Create Date : 24 เมษายน 2559    
Last Update : 24 เมษายน 2559 15:06:21 น.
Counter : 332 Pageviews.  

ทดลอง ติดตั้ง laravel php framework บน ubuntu

  จะติดตั้ง laravel ต้องลงโปรแกรม

1. apache
sudo apt-get install apache2
2. php
sudo apt-get install php5
sudo /etc/init.d/apache2 restart
3. composer
php -r "readfile('https://getcomposer.org/installer');" | php
แล้วจะเห็นไฟล์ composer.phar แต่เพื่อให้ง่ายจึงย้ายไฟล์ไปที่ /usr/local/bin โดย
mv composer.par /usr/local/bin/composer
4. laravel
composer global require "laravel/installer=~1.1"
ก็เป็นอันติตตั้งสำเร็จ ทดลอง run
laravel จะพบ error ว่า command not found 
ดังนั้น ต้อง export PATH=~/.composer/vendor/bin/:$PATH

5.ทดลอง โดยพิมพ์ laravel new blog
โปรแกรมจะสร้างไฟล์ใน folder ชื่อ blog
เราก็ copy ไปใส่ที่ /var/www/html

แต่ต้องมีการ setting เพิ่ม ต้องศึกษา ต่อไป ^ ^




 

Create Date : 13 ตุลาคม 2558    
Last Update : 13 ตุลาคม 2558 22:33:05 น.
Counter : 399 Pageviews.  

Wordpress : ทดลองหัดใช้กันเถอะ page vs post ?

ตอนนี้กำลังจะศึกษาการใช้งาน Wordpress ซึ่งการติดตั้งก็ง่ายดาย หาได้จาก google ทั่วไป

แต่การจะปรับค่าต่างรู้สึกจะยาก จริง เลยต้องของศึกษา และเก็บบันทึกซะหน่อย

อย่างแรกที่งง คือ page กับ post มันเหมือน หรือต่างกันอย่างไร
ก็ได้บทความนี้ทำให้กระจ่างขี้น Link พอจะสรุปได้ดังนี้
1. post จะคล้ายกับเขียนกระทู้ แล้วมีคนตอบ ดังนั้นจึงมีเรื่องเวลามาเกี่ยวข้อง 
แต่page คล้ายกับหน้าจอ about แสดงข้อมูลที่เราต้องการ ไม่ต้องมีการ comment ดังนั้นไม่เกี่ยวกับเวลา
2. post สามารถจัดเป็นกลุ่ม category แต่ page ใช้แบบเรียงลำดับ hierarchical
3. post สามารถใช้ RSS Feed
4. page สามารถปรับแต่ง Template ได้ อันนี้หน้าลอง

แต่สุดท้ายจะปรับให้ไม่มี comment ก็ไปที่
setting -> discussion แล้วเอาเครื่องถูกออกตามรูป
แต่ทำไม มันยังมี comment อยู่ หว่า T T
*รู้แหละ ก็เพราะเป็นpage เก่าก่อนตั้งค่านั้นเอง ^ ^






 

Create Date : 29 สิงหาคม 2557    
Last Update : 29 สิงหาคม 2557 20:41:16 น.
Counter : 363 Pageviews.  

Maven

บันทึกไว้กันลืม

ต้องการทดลองใช้ spring framework ซึ่งต้องรู้เครื่องมือที่ชื่อว่า maven ซึ่งได้ทดลองตาม link
http://spring.io/guides/gs/maven/
โครงสร้าง directory คือ src/main/java แล้วตามด้วยชื่อ package ในตัวอย่างคือ hello
สร้างสอง class คือ HelloWorld.java และ Greeting.java
===HelloWorld.java 
package hello;

public class HelloWorld {
    public static void main(String[] args) {
        Greeter greeter = new Greeter();
        System.out.println(greeter.sayHello());
    }
}
===Greeting.java
package hello;

public class Greeter {
    public String sayHello() {
        return "Hello world!";
    }
}

code ก็ไม่ยากอะไร แค่พิมพ์ คำว่า Hello world
แต่ที่ยากคือการ ตั้งค่าในไฟล์ pom.xml 


คำสั่งเกี่ยวกับ Maven
mvn -v
mvn compile
mvn package
ผลลัพธ์ จะเก็บใน directory ชื่อ target
mvn install อันนี้เหมือนจะเอาผลลัพธ์ ไปไว้ในที่ตั้งค่าไว้?

เมื่อทำเสร็จ แล้วจะทดสอบ โปรแกรมอย่างไร
ตอนแรก นึกว่าใช้ java HelloWorld แต่เกิด error ว่าหา class ไม่เจอ
จากการไปค้นที่ http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

ก็ได้คำตอบว่าต้องพิมพ์ ประมาณนี้
java -cp target/gs-maven-0.1.0.jar hello.HelloWorld

^ ^




 

Create Date : 18 สิงหาคม 2557    
Last Update : 18 สิงหาคม 2557 21:12:10 น.
Counter : 411 Pageviews.  

LOVE JAVA : Day7 แบ่งงานกันทำ ด้วย คลาส Thread ^ ^

หน้า 269
ในช่วงแรกๆ ระบบปฏิบัติการ สามารถทำงานหลายๆ งานในเวลาเดียวกันได้ ด้วยระบบ multitasking
โดยโปรแกรมจะถูกส่งไปเข้าคิวที่ CPU เพื่อรอการทำงาน เมื่อโปรแกรมได้ทำงานแล้ว กิจกรรมของมัน เรียกว่า process  ซึ่งต้องมีสภาพแวดล้อมเป็นของตัวเอง ที่เรียกว่า PCB process control block

ดังนั้นเมื่อถึงคิวโปรแกรมที่สองจะทำงาน ก็ต้องมีกระบวนการเปลี่ยนสภาพแวดล้อมที่เรียกว่า context switching ซึ่งทำให้เสียเวลามาก จึงมีแนวคิดใหม่ที่เรียกว่า ระบบปฏิบัติการแบบ multi-threading

ซึ่งคือการแบ่ง process ให้เป็นหน่วยที่เล็กกว่าที่เรียกว่า thread เนื่องจากเป็นการทำงานใน process เดียวกัน ทำให้ลดปัญหาด้านเวลา ของการทำ context switching

พอแค่นี้ดีกว่า เขียนเอง ก็งง เอง 55

สถานะของ thread ได้แก่ wait, ready, running, blocked, death

เมื่อสร้าง instance ของ thread ด้วยคำสั่ง new() -> สถานะจะเปลี่ยนเป็น wait
เมื่อเรียกคำสั่ง start() เปลี่ยนสถานะจาก wait เป็น ready คือพร้อมที่โดนเรียกไปทำงาน แล้วเปลี่ยนเป็นสถานะ running อย่างรวดเร็ว

ส่วน code ที่ต้องการให้ทำงานแบบ thread จะต้องถูกเขียนใน method ที่ชื่อว่า public void run()

ตัวอย่าง code ตามหนังสือ หน้า 275

โดยการสร้าง class ที่ชื่อ MyThread โดยมี constructor เพื่อตั้งชื่อ Thread มัง ?
ส่วนการทำงานก็คือการ พิมพ์ชื่อของ Thread จำนวน 1000 ครั้ง code ตามรูป


ต่อไปเป็นส่วนทดสอบโปรแกรม
ก็เพียงสร้าง instance ด้วยคำสั่ง new 3 คำสั่ง พร้อมส่ง argument เพื่อตั้งชื่อ Thread เป็น A B C ตามลำดับ
และเรียก method start() เพื่อเปลี่ยน สถานะ wait เป็น ready แล้วเข้าคิวพร้อมถูกเรียกไปทำงาน

ถ้าเป็นโปรแกรมปกติ ก็คงพิมพ์ตัวอักษร A หนึ่งพันครั้ง, B หนึ่งพันครั้ง, C หนึ่งพันครั้ง แล้วก็จบโปรแกรม 
แต่นี้เป็นโปรแกรมแบบ Thread แปลว่า instance ทั้งสามตัว ต้องมีโอกาส run เหมือนกัน ผลลัพธ์จึงเป็นประมาณนี้ ซึ่งจะเห็นว่า มี C แทรกก่อน B ทั้งที่เราสร้าง instance B ก่อน และ runโปรแกรมใหม่ผลลัพธ์ อาจไม่เหมือนเดิม คือการเรียกการทำงาน ตามที่ระบบปฏิบัติการจัดการ


วันที่ 7 แล้วววว







 

Create Date : 29 มิถุนายน 2557    
Last Update : 29 มิถุนายน 2557 17:52:14 น.
Counter : 501 Pageviews.  

1  2  3  

wink99_th
Location :
พิษณุโลก Thailand

[Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 7 คน [?]




New Comments
Friends' blogs
[Add wink99_th's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.