Category Archives: iphone

json ค่าเป็น null


เขียน app ใน IPhone อยู่ๆก็ล่มตลอด ดูใน log สาเหตุคือ มีการพยามเอาค่า null เข้าไปใน property ที่รับค่า string ทั้งๆที่ object ตัวนั้นไม่น่าจะมีค่า null ได้ จะให้ตรวจค่าว่าเป็น NSNull Null แล้วไม่ต้องใช้มัน? เหมือนที่ใน forum ios บอกก็ไม่ไหวทำข้อมูลหายไปเฉยๆเลย

ลองตรวจข้อมูลที่มาจาก PHP ดูใน array print_r มาดูแล้วรายการนั้นก็เป็น string ปกติ แล้ว null มาจากไหน? เปิดไฟล์ json ดูอีกที ค่าเป็น null จริงๆ แปลว่า json_encode แปลงให้ผิด งงกว่าเดิมอีก มันไม่เคยเพี้ยนเลยนี่น่า ลองใช้ trim , htmlspecialchars ดูก็ไม่ช่วยอะไร

หาดูใน stackoverflow.com เจอเต็มๆ http://stackoverflow.com/questions/1972006/json-encode-is-returning-null เกิดจาก query จาก database แล้วส่งชุดตัวอักษรกลับมาอีกแบบ แก้ได้โดยใช้คิวรี่ SET CHARACTER SET utf8; ก่อน ลองเพิ่มคิวรี่ดู เรียบร้อยทำงานได้ตามปกติ ^_^ ซะที

ใช้ server คนละตัวนี้ต้องตรวจอะไรเยอะเหมือนกัน

Advertisements

เปลี่ยน password หลัง Jailbroken


สิ่งหนึ่งต้องทำหลัง jailbreak คือเปลี่ยนรหัสผ่าน root ของ iPhone / ipad เพราะว่าทุกเครื่องจะมีค่าที่ตั้งค่าจากโรงงานเหมือนกันคือ
Username: root
Password: alpine
แล้วถ้าไปลงบาง apps อย่าง openssh (จุดประสงค์หลักของหลายๆคน) แปลว่าคนอื่นก็สามารถใช้รหัสผ่านนี้ควบคุมเครื่องของคุณได้

เราจึงต้องเปลี่ยนรหัสผ่านใหม่ แบบที่มีเราคนเดียวที่ทราบ โดย

  1. ลง MobileTerminal จาก cydia ก่อน
  2. เปิด MobileTerminal หลายๆคนเจอปัญหา app crash หรือแอปปิดตัวเอง (ถ้่าไม่มีปัญหา ข้ามไปข้อต่อไปเลยครับ) ให้ไปเพิ่ม source ใน cydia ก่อน โดยไปที่ Manage> source > edit > add > ใส่ http://www.ijailbreak.com/repository/ กด > add source > done
    กด changes อัพเดต เปิด MobileTerminal อีกครั้ง
  3. พิมย์ command: su root กด return
  4. พิมย์ passwd กด return
  5. จะเห็น Old password: ใส่ alpine กด return
  6. จะเห็น Newpassword: ใส่ password ของคุณลงไป กด return
  7. จะเห็น Retype new password: ใส่ password ของคุณลงไป กด return อีกครั้ง

การเปลี่ยน password ของ root เรียบร้อยแล้ว ต่อไปจะเป็นการเปลี่ยน password ของ user mobile

  1. พิมย์ exit กด return
  2. พิมย์ passwd กด return
  3. จะเห็น Old password: ใส่ alpine กด return
  4. จะเห็น Newpassword: ใส่ password ของคุณลงไป กด return
  5. จะเห็น Retype new password: ใส่ password ของคุณลงไป กด return อีกครั้ง

เสร็จแล้ว เป็นไงครับ ได้อารมณ์ใช้ unix/linux ขึ้นมายัง

เสร็จแล้วครับ

%d bloggers like this: