\

Facebook


วันอังคารที่ 26 สิงหาคม พ.ศ. 2557

[Winform C#] ทำตัวอินสตอร์ด้วย Install Shield


หลังจากเขียนโปรแกรม Winform c# เรียบร้อยเเล้วถึงเวลาแปลงเป็นตัว exe ให้คลิกใช้ง่ายๆสักที ซึ่งจริงๆแล้วเพียงเรา copy ไฟล์ทั้งหมดใน โฟลเดอร์ bin/debug หลังจากบิ้วโปรเจกสำเร็จก็สามารถนำโปรแกรมไปใช้ได้แล้ว แต่วันนี้ผมจะลองทำเป็นตัว install ให้คลิกได้ง่ายๆกว่าเดิมครับ

เริ่มจากสร้างโปรเจกใหม่ คลิกขวาที่ solution > add > new project > other project types > setup and deployment เลือก InstallShield

ถ้าใช้งานครั้งแรกจะปรากฎหน้าต่างนี้

โดยถ้าเป็นการเริ่มใช้งานครั้งแรก จะปรากฎหน้าต่างตามนี้ครับ ให้เข้าไปดาว์นโหลดลงมาเเล้วไปสร้าง serial number เพื่อกลับมา regist ตามภาพครับ

serial number ของ installshield

หลังจาก Activate สำเร็จ จะได้หน้าต่างตามรูปเลยครับ


Activate สำเร็จ

โดยวิธีการตั้งค่าต่างๆ สามาารถเข้าโปรเจก setup1 เพื่อเช็ตค่าต่างๆได้ทันทีโดยแบ่งเป็นหมวดหมู่ดังนี้ครับ
1 Application Information เอาไว้กรอกรายละเอียดของไฟล์เซ็ตอัพ โดย
  - company name เป็นชื่อบริษัท
  - application name ชื่อแอปพลิเคชั่น
  - application version เลขเวอร์ชั่น
  - campany website เว็บส่วนตัวขององค์กรณ์



2 Install Requirement กำหนด spec ที่จำเป็นสำหรับ install โปรแกรม 
   - specific operating system  กำหนดได้ว่าควร Run Windows อะไร
   - Require software to be installed on the machine โปรแกรมอื่นๆที่จำเป็นในการ run กับโปรแกรมของเรา


3 Application shortcut กำหนด shortcut
4 Application Registry ต้องการให้ใช้ค่าตัวแปรจาก registry ก็ให้เซ็ตได้จากหน้าต่างนี้เลยครับ
5 Installation Interview ก่อนการ build กำหนดให้คนลงโปรแกรมสามารถกำหนด directory เองได้ไหม

สุดท้าย กด Build Project เป็นอันเรียบร้อยครับ
ทดลอง Install ดูได้ โดยเข้าไป directory ของโปรเจกค์ setup เเล้วหาโฟล์เดอร์ DISK

วันจันทร์ที่ 25 สิงหาคม พ.ศ. 2557

SQL SERVER ERROR: 40 บันทึกการพังของเอสคิวแอลเซิฟเวอร์

SQL SERVER ERROR : 40 - Could not open connection to SQL Server

ใครเจอ error code 40 ในตัว SQL SERVER เหมือนผม โดยข้อความข้อผิดพลาดเป็นตามรูปนี้เลยครับ


หมายความว่า service ที่ใช้สร้าง connection ยังไม่ถูกเรียกขึ้นมาทำงาน โดยปกติมันก็ขึ้นอัตโนมัติแหละ เเต่ผมอาจปิดโปรแกรมผิดวิธี(End Task) หรือลงโปรแกรมแปลกๆ หรือมือเผลอไปปิดเซอร์วิสตัวนี้ตอนกินแรมมหาศาลเอง ทางเเก้คือ

เข้าไปที่ Service โดย Wiindows 8 สามารถเรียก start menu > พิมพ์ service 
หรือจะเข้า My Com > manage >  Service And Application > Service
เพื่อเเสดงหน้าต่าง Service ขึ้นมา คลิกขวาที่

- SQL SERVER (SQL EXPRESS) เพื่อ Run
- SQL Server Browser เพื่อ Run

วันอังคารที่ 19 สิงหาคม พ.ศ. 2557

VirtualBox พัง fail to create new session

ช่วงนี้มีแต่อะไรพังๆ รู้สึกเหมือนจับอะไรเป็นอดใช้ซะหมด ล่าสุดอยู่ๆ Virtual Box ที่รัน Windows 7 ได้เรื่อยมา อยู่ดีๆก็ error แบบหาสาเหตุไม่ได้

ใครเจอปัญหานี้ พอกด run windows ใน vbox ตามปกติ ก็แสดง message ขึ้นมาทันที

fail to create new session
วิธีแก้
  1. Open a standard command line ( Run > cmd )
  2. Run: cd C:\Program Files\Oracle\VirtualBox
  3. Run: VBoxSVC /ReRegServer
  4. Run: regsvr32 VBoxC.dll
ถ้าสำเร็จจะแสดงข้อความแบบนี้



อ้างอิง http://superuser.com/questions/454321/how-can-i-resolve-the-error-callee-rc-regdb-e-classnotreg

จนตอนนี้ที่ผมแก้ได้เเล้วก็ยังหาสาเหตุการพังไม่ได้ รู้เเค่ว่าลอง shutdown ก่อนปิด VBOX ทุกครั้ง อย่ากด power off machine โดยไม่ซัตดาว์น 

[SVN] commit failed 405 method not allowed บ่นๆ

บทความนี้ขอบ่น ฮ่าๆ ผมได้รับมอบหมายงานนั้นเเหละครับ วิธีส่งงานคือ commit ผ่าน source control ด้วย TortoiseSVN ซึ่งงานนี้ได้ดิว  2 วัน


เช้าวันรุ่งขึ้นหลังจากทำงานเสร็จไปแล้วตั้งเเต่เมื่อวานเย็น ผมกก็ว่าจะ commit สักหน่อย กด add project ไปตั้งแต่เมื่อวานแล้ว เหลือแค่คอมมิตก็จะเสร็จสิ้นภารกิจ แต่ปรากฎว่า

"commit failed 405 method not allowed"

ตัวแดงเถือกเด้งขึ้นมาให้สะพรึงเล่น แต่ผมก็ไม่เชื่อตาตัวเองอยู่ดี กด commit อีกสองรอบ ผ่าง! เหมือนเดิมทุกอักษร

แร้ว แร้ว แร้ว แร้ว ๆๆ.. งามหน้าเเล้วครับ เพราะข้อความนี้ หมายความว่างานที่ผมพยายามจะคอมมิตไปนั้นมีอยู่ก่อนหน้านี้แล้ว (This file is a;ready exist) ซึ่งคงเป็นความบกพร่องของ manager หรือใครสักคนนี้อาจตั้งชื่อไฟล์ผิด หรือชั้น 11 มันไหวทำให้คอมผมแอบบคอมมิตเองตอนดึกๆ หรือ มีเอเลี่ยนย้อนเวลามาแกล้งผมด้วยการคอมมิตตัดหน้า แต่ช่างเหอะ

ที่ทำมา 2 วัน...เท่ากับศูนย์

ปล. ประสบการณ์ office ครั้งนี้พบว่า ถ้าเจอคนที่พูดว่า "เดี๋ยวก่อน" , "Please wait" หรืออะไรทำนองว่าให้รอไปก่อน โดยไม่มีวิธีแก้ปัญหาเฉพาะหน้า เช่น แล้วงานต่อไปหล่ะ จะเกิดขึ้นอีกไหม ทำไมไม่เช็คก่อน ไปมั่วwaitพ่องอะไร อุ้บบบบบบ  (นี้มั้งครับที่เรียกว่าภาวะผู้นำ คนที่เค้าจะไม่ทิ้งให้คุณงง เวลาเกิดปัญหา แต่เค้าจะหาทางแก้เพื่อให้งานเดินต่ออย่างฉลาดที่สุด #ซึ่งยังไม่เห็น) จบ..

วันศุกร์ที่ 15 สิงหาคม พ.ศ. 2557

Backup ไฟล์ apk จาก Bluestack อีกแนวทางการดาว์นโหลดไฟล์apk



บทความที่เเเล้วผมแนะนำการโหลดไฟล์ apk มาตรงๆจาก Google Play Store ไปแล้ว คราวนี้ลองอีกวิธีนึง เพราะบางแอปผมก็โหลดจากหน้าเว็บไม่ได้เลยต้องใช้วิธีอ้อมๆแบบนี้ คือโหลดมาลงเครื่องก่อนแล้วแบ็คอัพเป็นapk

วิธีการก็แสนง่าย เพียงแค่เปิด Bluestackขึ้นมาก่อน(สำหรับใครที่ยังไม่ได้ลง Android Emulator ตัวนี้) แล้วจึงลงโปรแกรมที่จำเป็นสองตัวนั้นคือ


1 Easy BackUp เอาไว้โหลดตัวback up เป็นไฟล์ apk ได้ง่ายๆ
2 File Manager เอาไว้จัดการไฟล์



หลังจากนั้นก็เข้าไปโหลด app ตามปกติเเล้วกลับมาเปิดแอพ Easy Backup ซึ่งตัวนี้มีดีที่ไม่ต้อง root ก็สามารถเซฟapkได้



เลือกไฟล์เเล้วกด backup ตามปกติ ไฟล์จะอยู่ในโฟลเดอร์ backup/app ซึ่งให้เราทำการย้ายมาโดยใช้แอฟ file manager มาที่ shared folder เพราะจะทำให้คอมเราเห็นไฟล์นี้ นอกอิมูเลเตอร์ ซึ่งเข้าไปดูที่ path ของ programData ตามนี้ครับ

C:\ProgramData\BlueStacks\UserData\SharedFolder


เสร็จเรียบร้อยเเล้วครับกับการ Export file .APK เป็นอีกแนวทาง ซึ่งได้ลองเล่น Blue Stack ไปด้วย ปล.อิมูตัวนี้สุดยอกจริงๆ

รับเขียนเว็บไซด์ เขียนระบบ .NET PHP Android ติดต่อ ชิน profrezz@gmail.com

วันพฤหัสบดีที่ 7 สิงหาคม พ.ศ. 2557

แกะโค๊ด JAVA จากไฟล์ APK บน GOOGLE PLAY

ปกติแล้ว app android จะถูกคอมไพล์จาก JAVA มาเป็น .apk เรียบร้อย เพื่ออินสตอลงมือถือ แต่วันนี้เราจะเอา apk จากมือถือ มาแกะโค๊ดกลับไปเป็น JAVA ครับ

ไปโหลดแอปมาตัวนึง ถูกใจมากเป็นเกมส์ธรรมดานี้แหละ แต่ผมเล่นสู้กับคอมไม่เคยชนะมันเลยสักตาเดียว เล่นมา 1 อาทิตย์เต็มๆ ก็ยังหาทางชนะไม่ได้สักที เริ่มเกิดความสงสัย ทำไมระบบAI มันเทพขนาดนั้น เอาเป็นว่าแกะโค๊ดดูเลยดีกว่าว่ามันเขียนระบบเอไอยังไง

เริ่มจากต้องหาโหลดไฟล์ .apk (ซึ่งเป็นไฟล์สมบูรณ์ที่ถูกคอมไพล์มาเรียบร้อยเเล้ว ) มาจาก Google Play ไปที่เว็บนี้เลยครับ เค้าบริการให้ดาว์นโหลดไฟล์แอปเพียงแค่ใส่ link ลงไป

โหลด APK
http://apps.evozi.com/apk-downloader/

ทดลองกับ app นี้ละกัน แอป Locket ของ CEO สาวสุดสวย
https://play.google.com/store/apps/details?id=com.locket.matterhorn

โหลดแล้วเอาไปเก็บไว้ใน folder ชื่อ apk ในไดฟ์ C: จากนั้นให้ไปดาว์นโหลดไลบราลี่  dex2jar มาจาก
https://code.google.com/p/dex2jar/wiki/Faq

รัน command promte (CMD) จากโฟล์เดอร์ที่เก็บ dex2jar แล้วพิมพ์คำสั่งลงไป
"dex2jar.bat C:\apk\name.apk "
โดย name เป็นชื่อแอปที่เราโหลดมา

ถ้าไม่มีปัญหาอะไร จะขึ้นข้อความประมาณว่า C:\apk\name_dex2jar.jar Done. แปลว่าเสร็จเเล้วครับ ที่เหลือก็แค่เปิด JAR จากโปรแกรมเช่น JD-GUI โหลดที่
http://jd.benow.ca/

เท่านี้ก็สามารถเปิดดู code java ได้เเล้ว
ปล. เท่าที่สังเกต ตัวแปรต่างๆถูกกำหนดชื่อใหม่ เป็น a b c ว่าไป
ปล. โค๊ดดูไม่ยาก แต่ syntax ไม่ได้ตรงไปซะหมด

อ้างอิง  : StackOverFlow






วันจันทร์ที่ 4 สิงหาคม พ.ศ. 2557

ว่างจัด! ทำเว็บดึง Facebook Graph API ง่ายๆ


ไม่ได้เขียน BLOG มาร่วม 3 เดือนละมั้งครับเนี้ย วันนี้ขออัพเดตหน่อยละกันครับ เนื่องจากเฟสบุ๊คนั่นอนุญาติให้เราดึงข้อมูลทั้งหมดบนหน้าเว็บลงมาได้ โดยผ่าน Facebook Graph API ตอนนี้ผมก็เลยลองๆเล่นดู จริงๆเฟสบุ๊คออกเว่อร์ชั่นของกราฟเป็น 2.0 เเล้วแหละ เเต่ผมใช้ของ 1.0 อยู่ เพราะมันเสถียรกว่า



เฟสบุ๊คจะกำหนดข้อมูลเเต่ละตัวเป็น node ซึ่งเเต่ละโน็ดจะมี ID กำกับทุกตัว ไม่ว่าจะเป็น post , picture , album , fanpage ซึ่งผมคิดว่าน่าจะเป็นเหตุผลให้ง่ายต่อการดึงข้อมูลออกมาจากดาต้าเบสของเฟสบุ๊ค ที่มีขนาดใหญ่มหาศาล ซึ่งเราสามารถเอาไอดีที่ได้นี้ ไปเป็นคีย์เพื่อดึงรายละเอียดที่สมบูรณ์ได้ ซึ่งผมจะเขียนเว็บมาอ่านชื่อเพจเเล้ว "ค้นหา PAGE ID ก็เเล้วกัน" ง่ายดี

โดยเราสามารถใช้กราฟเอพีไอ ดึงข้อมูลเบื้องต้นที่เป็นข้อมูลสาธรณะได้เช่น ชื่อเพจ รูปโปรไฟล์ของเพจ รูปโควเวอร์ก็ได้ เกี่ยวกับเพจก็ด้วย ซึ่งใช้คำสั่งง่ายผ่าน URL ได้เลย ตัวอย่างดังนี้ครับ เช่น ผมจะดึงโปรไฟล์เพจของTaylor Swift  มาหา page id

ทดลองพิมพ์ http://graph.facebook.com/v1.0/TaylorSwift


จะเห็นข้อมูลบนพื้นว่างๆเป็นแบบ JSON นั่นแหละครับ เราต้องเอามาแปลงเป็น array ใน php ก่อน เเล้วยิงอินเด็กไปที่ id เพียงเท่านี้ เราก็จะได้ Page ID ออกมาละครับ ได้ค่า 19614945368

แล้วก็เอามาฝึกทำเว็บง่ายๆ ทั้งหมดเขียนมือครับ มีก็อป css ฟรีนิดหน่อย เข้าไปลองเล่นกันได้ที่ Find Facebook FanPage ID

ติดตามต่อไปนะครับ อนาคตถ้าเจออะไรหนุกๆเกี่ยวกับกราฟ จะลองเอามาโพสเพิ่มเติมในบทความถัดๆไป วันนี้ขอตัวกลับบ้านก่อนละครับ see you

รับเขียนเว็บไซด์ เขียนระบบ .NET PHP ติดต่อ ชิน profrezz@gmail.com

May be like this posts