portaldacalheta.pt
  • หลัก
  • ว่องไว
  • เครื่องมือและบทช่วยสอน
  • ไลฟ์สไตล์
  • การจัดการโครงการ
มือถือ

การสร้างแอป Android POS ที่ไม่สามารถปิดได้



โลกของการพัฒนาแอพมือถือนั้นกว้างใหญ่และมีการพัฒนาตลอดเวลาโดยมีกรอบและเทคโนโลยีใหม่ ๆ ผุดขึ้นแทบทุกวัน เมื่อคุณคิดถึงอุปกรณ์เคลื่อนที่คุณอาจนึกถึงโทรศัพท์ของคุณหรืออาจจะเป็นแท็บเล็ตของคุณแม้ว่าจะไม่มีที่ไหนที่ได้รับความนิยมเท่ากับสมาร์ทโฟน

iOS ของ Apple และ Android ของ Google ครองตลาดมือถือซึ่งแต่ละรายมีช่วงเวลาที่ดีขึ้นในช่วงทศวรรษที่ผ่านมา วันนี้ฉันจะพูดคุยเพิ่มเติมเกี่ยวกับ Android และการใช้งานบนอุปกรณ์ที่ไม่จำเป็นต้องเป็นมือถือ



การเป็นโอเพนซอร์สมีผลข้างเคียงที่น่าสนใจอย่างมากต่อระบบปฏิบัติการมือถือของ Google แน่นอนว่าเราอาจนึกถึงส้อม Android ทั้งหมดจาก บริษัท สมาร์ทโฟนต่างๆ แต่อุปกรณ์ทั้งหมดที่ใช้ Android ที่ไม่ใช่มือถือล่ะ ทุกอย่างตั้งแต่ตู้เย็นเตาอบอัจฉริยะล็อคประตูหรือแม้แต่อุปกรณ์ Point of Sale (POS) ก็สามารถใช้ Android ได้แล้วในปัจจุบัน ประการหลังคือเหตุผลที่ฉันเขียนบทความนี้



อุปกรณ์ขายหน้าร้าน (POS) สามารถใช้ Android ได้ในปัจจุบัน



ระบบ POS Android

ประมาณหนึ่งปีที่แล้วฉันได้เล่นกับอุปกรณ์ Android ที่ธรรมดา ๆ และไม่ใช่สิ่งที่คนส่วนใหญ่มักจะใช้ อุปกรณ์ที่เป็นปัญหาคือไฟล์ ระบบ POS ที่ใช้ Android จากผู้ขายในจีน ที่มีเครื่องพิมพ์ความร้อนในตัว (เช่นเดียวกับที่ใช้พิมพ์ใบเสร็จที่ร้านค้าหรือบนตู้เอทีเอ็ม)

สิ่งที่น่าประหลาดใจที่สุดคือซอฟต์แวร์ของมัน: มันใช้ Android เวอร์ชันสต็อกกระดูก ถ้าจำไม่ผิดตอนนั้นมันกำลังทำงานอยู่ Android 8 หรือ Android Oreo หากคุณต้องการชื่อรหัสของ Google ตัวเครื่องดูเหมือนอุปกรณ์ POS แบบพกพาของโรงเรียนเก่า แต่แทนที่จะเป็นแป้นพิมพ์จริงที่คุณจะป้อน PIN ของคุณอุปกรณ์นั้นจะมีหน้าจอสัมผัสแบบ capacitive เหมือนกับที่ใช้ในโทรศัพท์ Android ของปีที่แล้ว



ความต้องการของฉันเป็นเรื่องง่าย: ฉันต้องดูว่ามีวิธีใดบ้างที่เราสามารถใช้คุณสมบัติของอุปกรณ์นี้เช่นเครื่องพิมพ์ความร้อนในขณะที่เรียกใช้แอปที่เรากำลังพัฒนาอยู่ ทันทีที่ฉันรู้ว่าข้อกำหนดนั้นเป็นไปได้ปัญหาอื่นก็มาถึงฉัน: ความปลอดภัย .

windows สร้างโครงสร้างโฟลเดอร์โปรเจ็กต์แอปพลิเคชัน

สิ่งนี้คือถ้าคุณมีอุปกรณ์ที่จัดการการชำระเงินด้วยบัตรและธุรกรรมประเภทอื่น ๆ คุณอาจไม่ต้องการให้อุปกรณ์เครื่องเดียวกันนั้นสามารถเรียกใช้ TikTok, Gmail หรือ Snapchat ได้ อุปกรณ์นี้ทำงานเหมือนแท็บเล็ตทุกประการและยังมาพร้อมกับ Play Store ของ Google ที่ติดตั้งไว้ล่วงหน้า ลองนึกภาพไปที่ร้านสะดวกซื้อเล็ก ๆ และเห็นแคชเชียร์ของคุณกำลังเซลฟี่เปิดอีเมลจากเจ้าชายชาวไนจีเรียและเรียกดูเว็บไซต์แปลก ๆ ที่มีมัลแวร์



และหลังจากนั้นแคชเชียร์จะมอบอุปกรณ์เดียวกันให้คุณเพื่อป้อน PIN ของคุณ โดยส่วนตัวแล้วฉันรู้สึกไม่ปลอดภัยที่จะให้ข้อมูลบัตรเครดิตผ่านอุปกรณ์ดังกล่าว

การล็อกผู้ใช้ออกจากเมนู Android

นอกจากความปลอดภัยแล้วฉันต้องเผชิญกับความท้าทายที่สำคัญยิ่งกว่านั้นคือฉันต้องล็อกบุคคลที่ใช้อุปกรณ์ Android POS ภายในแอปของฉัน การยุ่งกับระบบปฏิบัติการไม่ใช่ทางเลือกเนื่องจากอุปกรณ์เหล่านี้ถูกส่งมอบให้กับผู้ที่ไม่ได้ใช้เทคนิค



แน่นอนว่าพนักงานเก็บเงินสามารถติดตั้งแอปพลิเคชันได้มากกว่า แต่ส่วนใหญ่ไม่สามารถแฟลช ROM แบบกำหนดเองหรือจัดการการทำงานระดับล่างอื่น ๆ ได้ แอปนั้นถูกเขียนขึ้นในรูปแบบ ตอบสนองดั้งเดิม แม้ว่าจะไม่เกี่ยวข้องในบริบทนี้ การปรับเปลี่ยนทั้งหมดที่ฉันทำอยู่ในโค้ด Java ดั้งเดิมดังนั้นไม่ว่าคุณจะใช้อะไรในการพัฒนาแอปพลิเคชันหลักของคุณการปรับแต่งเหล่านี้ควรใช้งานได้

ตามข้อจำกัดความรับผิดชอบเล็กน้อยขั้นตอนนี้ ใช้ได้กับแอป Android เท่านั้น . Apple ไม่ได้ให้การควบคุมที่จำเป็นแก่เราในการทำสิ่งนี้ให้สำเร็จบน iPhone หรือ iPad ซึ่งเป็นที่เข้าใจได้เนื่องจากลักษณะปิดของ iOS



มีสี่วิธีที่ผู้ใช้อาจออกจากแอปพลิเคชัน:

  • ใช้ บ้าน ปุ่ม.
  • ใช้ กลับ ปุ่ม.
  • ใช้ ล่าสุด ปุ่ม.
  • ออกจากแอปของคุณผ่านไฟล์ แถบการแจ้งเตือน .

การคลิกที่การแจ้งเตือนล่าสุดหรือไปที่การตั้งค่าจากแถบนั้นจะทำให้ผู้ใช้ออกจากแอปพลิเคชันของเรา นอกจากนี้คุณยังมีท่าทางสัมผัส แต่ในตอนท้ายของวันท่าทางเหล่านี้จะกระตุ้นให้เกิดการกระทำเช่นเดียวกับการกดปุ่มปกติ



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

ปุ่มโฮม

เพื่อป้องกันไม่ให้ผู้ใช้กดปุ่มโฮมเราไม่จำเป็นต้องปิดใช้งานจริงๆ

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

นั่นหมายความว่าหากระบบปฏิบัติการสามารถจดจำแอปพลิเคชันของเราได้ว่าเป็นตัวเรียกใช้งานเราสามารถตั้งเป็นตัวเรียกใช้งานเริ่มต้นได้ ผลข้างเคียงคือทุกครั้งที่คุณกดปุ่มโฮมอุปกรณ์จะนำคุณไปที่ตัวเรียกใช้งานหน้าแรก และหากแอปพลิเคชันของเราเป็นตัวเรียกใช้งานหน้าแรกโดยพื้นฐานแล้วปุ่มโฮมนี้จะไร้ประโยชน์ ในการทำเช่นนั้นเราต้องแก้ไขไฟล์ XML ของ AndroidManifest ในโครงการ Android ของเราและเพิ่มโค้ดสองบรรทัดนี้:

@Override public void onBackPressed() { }

บรรทัดแรกจะทำให้แอปของเรามีสิทธิ์ได้รับเลือกในกรณีที่ผู้ใช้กดปุ่มโฮมและบรรทัดที่สองอนุญาตให้แอปของเราตั้งค่าเป็นค่าเริ่มต้นเมื่อใดก็ตามที่การกระทำนี้เกิดขึ้น

ตอนนี้สิ่งเดียวที่ต้องทำคือให้ตัวแทนภาคสนามติดตั้งแอปพลิเคชันบนอุปกรณ์เมื่อส่งมอบให้กับลูกค้า เมื่อใดก็ตามที่คุณติดตั้งแอปที่มีศักยภาพในการเป็นตัวเรียกใช้งาน Android จะถามคุณว่าคุณต้องการใช้ตัวเรียกใช้งานอื่นหรือไม่และคุณต้องการตั้งแอปนั้นเป็นค่าเริ่มต้นหรือไม่

ตอนนี้ถ้าคุณกดปุ่มโฮมหรือถ้าคุณล้างแอพพลิเคชั่นล่าสุดทั้งหมดของคุณอุปกรณ์จะนำคุณไปยังแอปพลิเคชันของฉันโดยอัตโนมัติ

การสร้างแอป Android POS ที่ไม่สามารถปิดได้

ปุ่มย้อนกลับ

ต่อไปเราต้องจัดการปุ่มย้อนกลับ โดยทั่วไปแล้วแอปบนอุปกรณ์เคลื่อนที่จะให้วิธีการย้อนกลับผ่านหน้าจอบนหน้าจอโดยเฉพาะอย่างยิ่งเนื่องจากอุปกรณ์จำนวนมากไม่มีคีย์ 'ย้อนกลับ' โดยเฉพาะ

ไม่กี่ปีที่ผ่านมากรณีนี้เกิดขึ้นกับอุปกรณ์ iOS ของ Apple ซึ่งมีการออกแบบที่โดดเด่นอยู่แล้วด้วยปุ่มทางกายภาพเพียงปุ่มเดียวที่ด้านล่างหน้าจอ อย่างไรก็ตามในช่วงไม่กี่ปีที่ผ่านมาอุปกรณ์แอนดรอยด์ส่วนใหญ่ได้ลดปุ่มโฮมจริงด้วยเช่นกัน ขั้นแรกพวกเขาย้ายไปที่ปุ่มบนหน้าจอและตอนนี้เรากำลังเห็นว่าพวกเขาเลิกใช้โทรศัพท์โดยใช้ท่าทางสัมผัสเนื่องจากผู้ผลิตโทรศัพท์ย้ายไปยังอุปกรณ์ทุกหน้าจอที่มีขอบจอและคางขนาดเล็ก

สิ่งนี้หมายความว่าปุ่มย้อนกลับที่ Android มีให้โดยค่าเริ่มต้นนั้นไม่จำเป็นจริงๆและเพื่อให้ปุ่มนี้ไร้ประโยชน์โดยสิ้นเชิงเราต้องเพิ่มบล็อกโค้ดง่ายๆในกิจกรรมของเรา:

onPause

การสร้างแอป Android POS ที่ไม่สามารถปิดได้

นี่เป็นบล็อกโค้ดที่ค่อนข้างตรงไปตรงมา: กิจกรรมหลักของเราช่วยให้เราสามารถสกัดกั้นเมื่อใดก็ตามที่ผู้ใช้กดปุ่มย้อนกลับ ในกรณีของเราเนื่องจากเราไม่ต้องการให้ผู้ใช้กดปุ่มนั้นหลายครั้งเกินไปเพื่อออกจากแอปเราสามารถเขียนทับวิธีเริ่มต้นด้วยวิธีที่ไม่ทำอะไรเลยโดยบอกให้แอปของเราไม่ต้องทำอะไรในกรณีที่ Back กดปุ่ม

นี่คือวิธีที่แอปพลิเคชันบางตัวขอการยืนยันก่อนที่คุณจะออกจากแอปพลิเคชันโดยไม่ได้ตั้งใจโดยย้อนกลับหลายครั้งเกินไป

ปุ่มล่าสุด

เรายังคงต้องจัดการปุ่ม Recents และนี่เป็นปุ่มที่ยากที่สุด นอกจากนี้นี่ไม่ใช่แนวทางปฏิบัติที่ดีที่สุดหรือสิ่งที่คุณควรผลักดันไปที่ Play Store แต่ใช้ได้กับกรณีเฉพาะของเราที่นี่

วิธีเดียวกับที่กิจกรรมหลักทำให้เรารู้ว่าเมื่อกดปุ่มย้อนกลับแล้วยังช่วยให้เรารู้ว่าแอปหยุดชั่วคราวเมื่อใด สิ่งนี้หมายความว่า? รหัสนี้จะถูกทริกเกอร์ทุกครั้งที่แอปของเราเปลี่ยนจากการเป็นแอปพลิเคชันเบื้องหน้าเป็นการอยู่เบื้องหลัง

เมื่อสกัดกั้นเหตุการณ์นี้เราจะได้รับรหัสงานของแอปพลิเคชันปัจจุบันของเราและแจ้งให้ผู้จัดการกิจกรรมย้ายงานนี้ไปด้านหน้า ในการดำเนินการนี้เราต้องได้รับอนุญาตพิเศษหนึ่งรายการในไฟล์รายการ Android เดียวกันกับที่เราแก้ไขก่อนหน้านี้

@Override public void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); }

วิธีนี้จะช่วยให้เราสามารถอ่านงานที่กำลังดำเนินอยู่และเปลี่ยนแปลงงานเหล่านี้ได้ นอกจากนี้เรายังต้องสกัดกั้นช่วงเวลาที่แอปพลิเคชันของเรากำลังถูกส่งไปยังพื้นหลัง เราสามารถแทนที่

 ได้อีกครั้ง วิธีการในกิจกรรมของเรา

การประเมินความยืดหยุ่นของราคาอุปสงค์

ที่นี่เราได้รับตัวจัดการงานและบังคับให้ย้ายงานเฉพาะไปที่เบื้องหน้า ในกรณีของเรางานเฉพาะนั้นคืองานที่เพิ่งถูกส่งไปยังพื้นหลัง (แอปพลิเคชันของเรา)

|_+_|

ตอนนี้ทุกครั้งที่คุณต้องการไปที่เมนูล่าสุดแอปพลิเคชันจะปรับโฟกัสใหม่โดยอัตโนมัติ แน่นอนว่าคุณอาจจะกะพริบหน้าจอเล็กน้อยในบางครั้ง แต่คุณจะไม่สามารถออกจากแอปพลิเคชันนี้ได้ และนี่เป็นอีกหนึ่งสิ่งที่ยอดเยี่ยม - โปรดจำไว้ว่าฉันบอกว่าคุณสามารถออกได้อย่างไรโดยคลิกการแจ้งเตือนหรือไปที่การตั้งค่าโดยตรงผ่านถาดการแจ้งเตือน การดำเนินการเหล่านั้นจะทำให้แอปอยู่เบื้องหลังซึ่งจะเรียกโค้ดของเราจากนั้นผู้ใช้จะถูกผลักกลับเข้ามาทันที

ทั้งหมดนี้เกิดขึ้นอย่างรวดเร็วโดยที่ผู้ใช้จะไม่สังเกตเห็นสิ่งที่เกิดขึ้นเบื้องหลัง นอกจากนี้อีกส่วนที่ดีเกี่ยวกับแนวทางนี้คือการสลับอย่างรวดเร็วของคุณยังคงมีอยู่ คุณยังคงสามารถเลือกเครือข่าย wifi ได้เช่นหรือปิดเสียง แต่สิ่งใดก็ตามที่คุณต้องเข้าไปในแอปการตั้งค่าจริงจะไม่ได้รับอนุญาต

การสร้างแอป Android POS ที่ไม่สามารถปิดได้

การแก้ไขปัญหา

ฉันไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุด แต่ก็ยังเป็นกระบวนการที่น่าสนใจมากในขณะที่ค้นคว้าในหัวข้อที่ฉันไม่รู้ด้วยซ้ำว่าเป็นไปได้ และได้ผล! คำเตือน: ณ จุดนี้มีเพียงสองวิธีที่คุณสามารถออกจากแอปพลิเคชันในฐานะนักพัฒนา - คุณจะติดตั้งระบบปฏิบัติการใหม่หรือคุณฆ่า / ถอนการติดตั้งแอปผ่าน ADB

หากคุณสูญเสียการเชื่อมต่อ ADB กับอุปกรณ์ฉันไม่ทราบวิธีง่ายๆที่จะช่วยให้คุณออกไปได้ เพื่อหลีกเลี่ยงสิ่งนั้นฉันได้สร้างระบบ PIN

เคสขอบ

มีบางสถานการณ์ที่เราต้องตรวจสอบให้แน่ใจ ก่อนอื่นจะเกิดอะไรขึ้นถ้าอุปกรณ์รีบูต? ไม่จำเป็นต้องรีบูตเอง แต่อาจเกิดความผิดพลาดของระบบปฏิบัติการได้

เนื่องจากเราตั้งค่าแอปพลิเคชันของเราเป็นตัวเรียกใช้เริ่มต้นก่อนหน้านี้ทันทีที่ระบบปฏิบัติการบู๊ตสำรองระบบควรเริ่มแอปพลิเคชันของเราโดยอัตโนมัติ แต่ Android รู้ได้อย่างไรว่าจะโหลดหน้าจอหลักของคุณเมื่อบูต? เป็นเพราะโดยทั่วไปแล้วมันจะโหลดตัวเรียกใช้งานเริ่มต้นของคุณ เนื่องจากเราเป็นตัวเรียกใช้งานเริ่มต้น ณ จุดนี้การรีบูตจึงไม่ควรเป็นปัญหา และ Android สามารถฆ่าแอปพลิเคชันของเราได้หรือไม่? ในทางทฤษฎีมันสามารถฆ่าแอพได้หากหน่วยความจำ RAM เต็ม แต่ในชีวิตจริงแทบจะเป็นไปไม่ได้เลย เนื่องจากแอปของเราไม่สามารถปิดได้จึงไม่มีใครสามารถเปิดแอปอื่นได้ดังนั้นหน่วยความจำ RAM จึงไม่ควรเติม

วิธีเดียวที่ฉันคิดได้ก็คือหากแอปพลิเคชันของเรามีหน่วยความจำรั่วขนาดใหญ่ แต่ในกรณีนั้นคุณจะมีปัญหาใหญ่กว่าการทำให้ผู้ใช้ของคุณอยู่ในแอปพลิเคชัน แม้ว่า Android จะเรียกสัญญาณฆ่าไปยังแอปพลิเคชันของเราก็ตามเมื่อใดก็ตามที่คุณพยายามกลับบ้านระบบปฏิบัติการจะพยายามเริ่มแอปของเราอีกครั้งเนื่องจากเป็นตัวเรียกใช้งานเริ่มต้นดังนั้นจึงทำให้ผู้ใช้ถูกล็อกไว้

สร้างประตูหลัง

ตามคำอธิบายอย่างรวดเร็วมีสถานที่ในการตั้งค่าแอปพลิเคชันที่คุณสามารถป้อน PIN เพื่อปลดล็อกแอปได้ หาก PIN ถูกต้องมันจะปิดการใช้งานข้อ จำกัด ที่กำหนดโดยวิธี onPause และ onBackPressed ของเราโดยทำคำสั่งเงื่อนไขง่ายๆ จากนั้นผู้ใช้จะได้รับอนุญาตให้เข้าสู่การตั้งค่าผ่านเมนูสลับด่วน หลังจากนั้นคุณสามารถตั้งค่าตัวเรียกใช้งานเริ่มต้นกลับไปที่สต็อกได้ตลอดเวลาและนั่นจะทำให้คุณออกจากแอปได้อย่างสมบูรณ์ มีหลายวิธีที่เราสามารถจัดการกับส่วนนี้ได้ แต่ควรมีกลไกในการปิดการใช้งานข้อ จำกัด เดียวกันกับที่คุณวางไว้ บางทีคุณอาจทำการตรวจสอบลายนิ้วมือเพื่อปลดล็อก ความเป็นไปได้แทบไม่มีที่สิ้นสุด

การสร้างแอป Android POS ที่ไม่สามารถปิดได้

ห่อ

ในที่สุดฉันก็เหลือเพียงแอพพลิเคชั่นที่ไม่มีใครสามารถปิดหรือฆ่าได้ แม้แต่การรีบูตอุปกรณ์ก็ไม่ช่วยได้เนื่องจากจะเปิดเครื่องกลับไปยังตัวเรียกใช้งานเริ่มต้นโดยตรงซึ่งปัจจุบันเป็นแอปพลิเคชันของเรา มันพิสูจน์แล้วว่ามีประโยชน์สำหรับโครงการของเราและความพึงพอใจที่ได้ลองทำอะไรแปลก ๆ และไม่อยู่ในแนวเดียวกันนั้นยอดเยี่ยมและมีแรงจูงใจอย่างมาก

มีอุปกรณ์และกรณีการใช้งานจำนวนมากที่ Android ทำให้ชีวิตของนักพัฒนาเป็นเรื่องง่าย ทุกวันนี้การเขียนแอปพลิเคชัน Android นั้นง่ายกว่าการใช้ภาษาและเครื่องมือเฉพาะแพลตฟอร์มต่างๆมากมาย ลองนึกถึงอุปกรณ์ IoT แอปพลิเคชันคีออสก์ระบบจุดขายการนำทางและเกตเวย์การชำระเงินสำหรับรถแท็กซี่และอื่น ๆ อีกมากมาย

นี่เป็นกรณีการใช้งานที่ Android ทำให้การพัฒนาแอปง่ายขึ้น แต่ยังรวมถึงกรณีการใช้งานเฉพาะกลุ่มที่คุณต้องการ จำกัด การเข้าถึงในลักษณะที่คล้ายคลึงกับที่เราแสดงในบทความนี้

ทำความเข้าใจพื้นฐาน

คุณรักษาความปลอดภัยระบบ POS ได้อย่างไร?

มีหลายวิธีที่อุปกรณ์ Android อาจถูกบุกรุก แต่วิธีหนึ่งที่ง่ายที่สุดในการป้องกันคือข้อผิดพลาดของผู้ใช้ ข้อเท็จจริงที่ว่าแคชเชียร์ไม่สามารถเข้าถึงบัญชีส่วนตัวหรืออีเมลได้หมายความว่าไม่สามารถดาวน์โหลดแพ็กเกจที่อาจเป็นอันตรายได้ทำให้แอปพลิเคชันมีความปลอดภัยมากขึ้นจากมุมมองข้อผิดพลาดของผู้ใช้

POS Breach คืออะไร?

โดยทั่วไปแล้วการละเมิด POS คือการโจมตีใด ๆ ที่ทำให้ผู้ไม่ประสงค์ดีสามารถขโมยหมายเลขบัตรเครดิตและ (โดยทั่วไป) จะส่งข้อมูลที่ขโมยไปยังเซิร์ฟเวอร์ระยะไกล

บริษัทการลงทุนด้านอสังหาริมทรัพย์ของเอกชน

ระบบ POS ถูกแฮ็กได้อย่างไร?

ในที่สุดขึ้นอยู่กับระบบที่เป็นปัญหา แต่เห็นได้ชัดว่าระบบที่เป็นกรรมสิทธิ์มีความเสี่ยงน้อยกว่าเมื่อเทียบกับระบบที่ใช้ Android หรือระบบปฏิบัติการอื่น ๆ ที่ใช้กันอย่างแพร่หลาย

วิธีการทำให้สมบูรณ์แบบและใช้ประโยชน์จากเวิร์กช็อป UX ระยะไกล

กระบวนการออกแบบ

วิธีการทำให้สมบูรณ์แบบและใช้ประโยชน์จากเวิร์กช็อป UX ระยะไกล
บทช่วยสอนการตอบสนอง: วิธีเริ่มต้นใช้งานและวิธีเปรียบเทียบ

บทช่วยสอนการตอบสนอง: วิธีเริ่มต้นใช้งานและวิธีเปรียบเทียบ

เทคโนโลยี

โพสต์ยอดนิยม
เริ่มต้นใช้งาน Docker: ลดความซับซ้อนของ DevOps
เริ่มต้นใช้งาน Docker: ลดความซับซ้อนของ DevOps
บทแนะนำสำหรับนักพัฒนา Google Glass ที่ต้องการ: สร้างแอป Glass ตัวแรกของคุณ
บทแนะนำสำหรับนักพัฒนา Google Glass ที่ต้องการ: สร้างแอป Glass ตัวแรกของคุณ
การทำให้ซอฟต์แวร์ของคุณทำงานแทนคุณ: บทช่วยสอนการติดตั้ง ERP
การทำให้ซอฟต์แวร์ของคุณทำงานแทนคุณ: บทช่วยสอนการติดตั้ง ERP
การสร้างรหัสโมดูลาร์อย่างแท้จริงโดยไม่มีการพึ่งพา
การสร้างรหัสโมดูลาร์อย่างแท้จริงโดยไม่มีการพึ่งพา
ย้ายข้อมูลเดิมโดยไม่ต้องกังวล
ย้ายข้อมูลเดิมโดยไม่ต้องกังวล
 
ออกแบบด้วยความแม่นยำ - รีวิว Adobe XD
ออกแบบด้วยความแม่นยำ - รีวิว Adobe XD
การไม่เสนอขายหุ้น IPO ของ Spotify จะปูทางไปสู่ ​​บริษัท เทคโนโลยีหรือไม่?
การไม่เสนอขายหุ้น IPO ของ Spotify จะปูทางไปสู่ ​​บริษัท เทคโนโลยีหรือไม่?
ตัวอย่างการแสดงข้อมูลยอดนิยมและการออกแบบแดชบอร์ด
ตัวอย่างการแสดงข้อมูลยอดนิยมและการออกแบบแดชบอร์ด
แสดงทักษะของคุณ - วิธีสร้างผลงาน
แสดงทักษะของคุณ - วิธีสร้างผลงาน
ApeeScape เปิดตัวแนวปฏิบัติเพื่อให้บริการการศึกษาและตลาด EdTech ด้วยเครือข่ายผู้มีความสามารถพิเศษ
ApeeScape เปิดตัวแนวปฏิบัติเพื่อให้บริการการศึกษาและตลาด EdTech ด้วยเครือข่ายผู้มีความสามารถพิเศษ
โพสต์ยอดนิยม
  • c ++ โดยใช้ไฟล์ส่วนหัว
  • ภาษาโปรแกรม c ใช้สำหรับอะไร
  • วิธีเรียกใช้แอปพลิเคชัน angularjs
  • apache spark ใช้สำหรับอะไร
  • c vs s คอร์ปอเรชั่น llc
หมวดหมู่
  • ว่องไว
  • เครื่องมือและบทช่วยสอน
  • ไลฟ์สไตล์
  • การจัดการโครงการ
  • © 2022 | สงวนลิขสิทธิ์

    portaldacalheta.pt