กรณีศึกษา Duolingo แอปเรียนภาษา ที่เป็นยูนิคอร์นแล้ว /โดย ลงทุนแมน
สมัยก่อน ถ้าต้องการเรียนภาษาต่างประเทศ
เราอาจต้องหาซื้อหนังสืออ่านเอง หรือสมัครคอร์สเรียนพิเศษ
แต่ปัจจุบัน ทุกคนสามารถหาเรื่องเหล่านี้ได้บนโลกออนไลน์
ซึ่งสำหรับการเรียนภาษา
แอปพลิเคชันที่ได้รับความนิยมสูงสุด มีชื่อว่า “Duolingo”
แพลตฟอร์มนี้เพิ่งก่อตั้งขึ้นไม่นาน
แต่มีผู้ใช้งานเป็นประจำถึง 40 ล้านราย
เรื่องราวของ Duolingo น่าสนใจอย่างไร?
ลงทุนแมนจะเล่าให้ฟัง
╔═══════════╗
Blockdit เป็นแพลตฟอร์ม สำหรับนักอ่าน และนักเขียน
ที่มีผู้ใช้งาน 1 ล้านคน ลองใช้แพลตฟอร์มนี้เพื่อได้ไอเดียใหม่ๆ
แล้วอาจพบว่าสังคมนี้เหมาะกับคนเช่นคุณ
Blockdit. Ideas Happen. Blockdit.com/download
╚═══════════╝
Duolingo เป็นแอปพลิเคชันเรียนภาษา จากประเทศสหรัฐอเมริกา
ที่เริ่มเปิดให้บริการตั้งแต่ปี 2012 หรือเมื่อ 8 ปีที่แล้ว
ผู้ก่อตั้ง Duolingo คือคุณ Luis von Ahn ซึ่งเป็นทั้งนักธุรกิจ และอาจารย์คณะวิทยาการคอมพิวเตอร์ ที่มหาวิทยาลัยคาร์เนกีเมลลอน รัฐเพนซิลเวเนีย
หลายคนคงไม่คุ้นชื่อของเขาคนนี้
แต่หลายคนอาจคุ้นเคยกับสิ่งที่เขาเคยสร้างขึ้นมา นั่นก็คือ "reCAPTCHA" ระบบพิสูจน์ตัวตนที่ป้องกันไม่ให้เว็บไซต์ถูกโจมตีด้วยโปรแกรมอัตโนมัติ ซึ่งถูก Google ขอซื้อไปแล้วเมื่อปี 2009
ต่อมา คุณ Luis von Ahn มีความคิดที่จะสร้างแพลตฟอร์มสำหรับเรียนภาษาออนไลน์
เนื่องจากเคยเห็นปัญหาที่ผู้คนในประเทศกัวเตมาลา ซึ่งเป็นบ้านเกิดของเขานั้น ไม่สามารถเข้าถึงการเรียนภาษาอังกฤษได้ เพราะมีราคาค่อนข้างแพง
จึงได้ร่วมมือกับลูกศิษย์คนหนึ่งชื่อว่า คุณ Severin Hacker ก่อตั้งบริษัทเพื่อพัฒนาแพลตฟอร์ม Duolingo
จุดเด่นที่สำคัญของ Duolingo คือ ไม่ได้ออกแบบหลักสูตรให้เหมือนอยู่ในห้องเรียน
แต่เน้นสร้างประสบการณ์ที่ดี ผ่านการเล่นเกม ซึ่งทำให้การเรียนภาษาไม่น่าเบื่อจนเกินไป
รวมทั้งนำเทคโนโลยี AI มาวิเคราะห์ข้อมูลผลการเรียน เพื่อปรับปรุงเนื้อหาให้มีประสิทธิภาพมากขึ้นด้วย
เดิมที Duolingo เปิดให้ใช้แอปได้ฟรี ตามความตั้งใจของคุณ Luis von Ahn
ซึ่งถือเป็นผลดีในช่วงแรก เพราะทำให้เกิดการแนะนำบอกต่อ จนแพลตฟอร์มเริ่มมีชื่อเสียงติดตลาด
โดยบริษัทมีการหารายได้ จากการแปลข่าวภาษาต่างประเทศให้กับสำนักข่าว มาทดแทน
แต่เมื่อแพลตฟอร์มเติบโตและมีต้นทุนสูงขึ้น จึงเปลี่ยนมาใช้โมเดลธุรกิจแบบ Freemium
คือ เปิดให้ใช้งานขั้นพื้นฐานฟรี แต่ถ้าสมัครสมาชิกราคาประมาณ 200 บาทต่อเดือน ก็จะมีฟีเจอร์เพิ่มขึ้นมา เช่น ปิดโฆษณาได้ หรือ ปลดล็อกคอนเทนต์พิเศษได้
ด้วยรูปแบบการเรียนที่แปลกใหม่และน่าสนใจ จึงทำให้ Duolingo มีผู้ใช้บริการเพิ่มขึ้นอย่างต่อเนื่อง
ปัจจุบัน Duolingo มียอดดาวน์โหลดกว่า 300 ล้านครั้ง ซึ่งมากที่สุดในบรรดาแอปพลิเคชันด้านการศึกษา
โดยมีจำนวนผู้ใช้งานประจำต่อเดือน (Monthly Active Users)
ปี 2018 อยู่ที่ 25 ล้านรายต่อเดือน
ปี 2019 อยู่ที่ 30 ล้านรายต่อเดือน
ปี 2020 อยู่ที่ 42 ล้านรายต่อเดือน
ทั้งนี้ Duolingo เปิดหลักสูตรสอนอยู่ 38 ภาษา ซึ่งภาษาที่มีคนลงเรียนมากสุด ได้แก่
ภาษาสเปน (28.5 ล้านราย), ภาษาฝรั่งเศส (16.6 ล้านราย) และภาษาเยอรมัน (8.9 ล้านราย)
ซึ่งก็น่าเสียดายว่า ยังไม่มีคอร์สภาษาไทยบนแพลตฟอร์มนี้
แล้วผลการดำเนินงานของ Duolingo เป็นอย่างไร?
เมื่อผู้ใช้บริการแพลตฟอร์มยังคงเพิ่มขึ้น และผู้ใช้งานเดิมยังคงกลับมาเรียนต่อเรื่อยๆ
จึงทำให้ผลประกอบการของบริษัท มีแนวโน้มเติบโตได้ดีต่อเนื่อง
ปี 2018 รายได้ 1,090 ล้านบาท
ปี 2019 รายได้ 2,600 ล้านบาท
ปี 2020 คาดการณ์รายได้ 5,400 ล้านบาท
หรือเติบโตถึง 5 เท่า ภายในเวลาเพียง 3 ปี
ซึ่งในปีนี้ Duolingo ถือว่าได้รับประโยชน์จากสถานการณ์การระบาดของโควิด 19 พอสมควร
เพราะช่วงที่มีการปิดเมืองหรือปิดโรงเรียน ทำให้คนหันมาใช้งานแพลตฟอร์มออนไลน์เพื่อหาข้อมูลความรู้กันมากขึ้น
โดยคุณ Luis von Ahn เปิดเผยว่า ถึงแม้สมาชิกแบบเสียค่าบริการ จะคิดเป็นเพียง 3% ของจำนวนผู้ใช้งานทั้งหมด แต่ธุรกิจภาพรวมของ Duolingo ก็ได้เลยจุดคุ้มทุนมาแล้ว
นอกจากนั้น บริษัทยังมีการหารายได้จากช่องทางอื่นๆ ด้วย เช่น
การเปิดสอบวัดระดับทางภาษา ในราคาเพียง 600 บาทต่อครั้ง ซึ่งถูกกว่าสถาบันอื่นๆ
และแจ้งผลสอบได้ภายใน 1-2 วัน ซึ่งมีมหาวิทยาลัยและองค์กรต่างๆ เริ่มให้ใช้ผลการทดสอบนี้ในการรับรองระดับความสามารถแล้วกว่า 2,000 แห่ง
นอกจากนั้นยังพัฒนาบริการ Duolingo for Schools สำหรับให้โรงเรียนใช้สอนและติดตามผลการเรียนของนักเรียน
และ Duolingo ABC สำหรับสอนเด็กเล็กวัย 3-6 ขวบ
ด้วยเหตุนี้ จึงมีนักลงทุนแนว Venture Capital หลายราย เข้ามาลงทุนในบริษัท Duolingo, Inc.
เช่น A-Grade Investments ของนักแสดง แอชตัน คุชเชอร์ รวมถึงบริษัทร่วมลงทุนในเครือ Google
โดยที่ผ่านมา Duolingo ได้จัดระดมทุนไปแล้วทั้งหมด 6 รอบ รวมเป็นเงินกว่า 4,500 ล้านบาท
ซึ่งครั้งล่าสุดเมื่อปี 2019 นั้น Duolingo ถูกประเมินมูลค่าธุรกิจไว้ที่ประมาณ 45,000 ล้านบาท ขึ้นแท่นเป็นสตาร์ตอัประดับยูนิคอร์น (สตาร์ตอัปที่มีมูลค่ามากกว่า 30,000 ล้านบาท) ไปแล้วเรียบร้อย
และมีข่าวว่า บริษัทกำลังเตรียมตัวจะ IPO เข้าสู่ตลาดหลักทรัพย์ในเร็วๆ นี้ด้วย
เรื่องราวความสำเร็จของ Duolingo แสดงให้เห็นว่า
เทคโนโลยีอินเทอร์เน็ตที่พัฒนาความเร็วขึ้น
ทำให้เกิดโมเดลธุรกิจใหม่ๆ ที่มีขนาดใหญ่กว่ารูปแบบเดิมขึ้นมากมาย
อย่างกรณีธุรกิจสอนภาษา ที่เมื่อก่อนเจ้าของบริษัทอาจต้องลงทุนเปิดโรงเรียน และรับสอนนักเรียนจำนวนหนึ่ง
แต่ถ้าพัฒนาบริการไปอยู่บนแพลตฟอร์มออนไลน์ การผลิตคอร์สเรียนออกมาแต่ละครั้ง มันสามารถสเกลให้เข้าถึงคนทั่วโลกได้เป็นวงกว้าง ซึ่งจะมีโอกาสทำรายได้ได้มากตามไปด้วย
ดังนั้น คนที่ประยุกต์ใช้เทคโนโลยีมาตอบสนองความต้องการของตลาดได้ดี
ก็มีโอกาสขยายฐานลูกค้า จากเดิมที่มีหลักร้อย หลักพัน
ให้เติบโตกลายเป็นผู้คนทั่วโลกได้ เหมือนกรณีของ Duolingo..
╔═══════════╗
Blockdit เป็นแพลตฟอร์ม สำหรับนักอ่าน และนักเขียน
ที่มีผู้ใช้งาน 1 ล้านคน ลองใช้แพลตฟอร์มนี้เพื่อได้ไอเดียใหม่ๆ
แล้วอาจพบว่าสังคมนี้เหมาะกับคนเช่นคุณ
Blockdit. Ideas Happen. Blockdit.com/download
╚═══════════╝
ติดตามลงทุนแมนได้ที่
Website - longtunman.com
Blockdit - blockdit.com/longtunman
Facebook - ลงทุนแมน
Twitter - twitter.com/longtunman
Instagram - instagram.com/longtunman
Line - page.line.me/longtunman
YouTube - youtube.com/longtunman
References
-https://en.m.wikipedia.org/wiki/Duolingo
-https://techcrunch.com/2020/09/29/duolingo-ceo-explains-language-apps-surge-in-bookings/
-https://www.cnbc.com/2020/06/16/duolingo-disruptor-50.html
-https://www.businessofapps.com/data/duolingo-statistics/
「hacker language」的推薦目錄:
- 關於hacker language 在 ลงทุนแมน Facebook 的最佳解答
- 關於hacker language 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
- 關於hacker language 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於hacker language 在 Hacker-007/envious: A Simplistic Programming Language ... 的評價
- 關於hacker language 在 खतरनाक Hacker बनना है तो ये जरूर सीखे | Which Programming ... 的評價
- 關於hacker language 在 Hack: a new programming language for HHVM - Facebook ... 的評價
- 關於hacker language 在 Facebook Hacker Cup 的評價
- 關於hacker language 在 Chinese teen hacker did not cause Facebook outage 的評價
- 關於hacker language 在 Facebook launches Hacker Plus loyalty program and FBDL ... 的評價
- 關於hacker language 在 Facebook's Hack, a Language of Tech Competition - Bits 的評價
- 關於hacker language 在 Facebook's Hack programming language builds code safety ... 的評價
hacker language 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
++++🔥 ความปลอดภัยกับการโค้ดดิ่ง 🔥+++
การเขียนหน้าเว็บ ที่มีแบบฟอร์มให้กดอัพโหลดไฟล์
...พอกด upload
...ไฟล์นั้นจะถูกนำไปวางบน server ปั๊บ
.
ถ้าเราเขียนโค้ดฝั่ง server ไม่ระมัดระวัง ตัวละก็ ...ฮึๆๆๆ
ก็จะมีรูรั่ว เมื่อhacker เห็น
ก็จะยิ้มหน้าบานเป็นจานดาวเทียม
เขาสามารถโจมตีช่องโหว่ได้ไม่ยากเย็นอะไรนัก
.
ซึ่งจะขอยกตัวอย่างภาษา PHP มาเป็นกรณีศึกษาแล้วกัน
:
😉 สำหรับวิธีโจมตีนี้
อาศัยความง่ายของ php ที่แค่วางไฟล์บน server ในทันใด
เราก็สามารถเรียกไฟล์นั้น ผ่าน url ให้ทำงานได้เลย ในทันที
...ดูง่ายมั๊ยละ!!!!!
.
*** หมายเหตุ แต่ถ้าเป็นภาษาโปรแกรมมิ่งบางภาษา
ที่เข้มงวดความปลอดภัย
การโจมตีแบบนี้จะยาก
เพราะโปรแกรมเมอร์ต้อง config ไฟล์สคริปต์ก่อน
สคริปต์นั้นถึงจะประมวลผลได้
:
:
แต่ในโพสต์นี้จะขอยกตัวอย่างโค้ด PHP ที่มีช่องโหว่นะครับ
ก็ตามรูปที่โพสต์ จะประกอบไปด้วย
:
1) หน้าฟอร์ม HTML (index.html) เอาไว้ให้อัพโหลดไฟล์ (ฝั่ง browser)
2) เมื่อ user กดอัพโหลดไฟล์ ...ไฟล์นั้นจะถูกส่งไปยัง server
3) ฝั่ง server จะใช้ภาษา PHP ง่ายๆ (upload.php) รับไฟล์ที่ส่งเข้ามา แล้วนำไปวางไว้ที่โฟล์เดอร์ใดที่หนึ่งในเครื่อง เช่น uploads
:
😱 ซึ่งการเขียนโค้ดที่ง่ายเกิ๊นไปเช่นนี้
จะเป็นช่องโหว่ให้ hacker
สามารถอัพโหลดไฟล์อันตรายขึ้นไปวางบน server ได้ชิวๆๆ
:
🤔 ดังนั้นเราต้องป้องกันการโจมตีด้วยวิธีนี้ อาทิ
- ต้องเข้มงวดเรื่องนามสกุลไฟล์ว่า ไฟล์ชนิดอะไรที่ห้าม upload (เช่น .php ห้ามทำเด็ดขาด)
- หรือจะใช้ API หรือไลบรารี่ ทำการเชคไฟล์ให้ดีๆ ว่ามีชนิดถูกต้อง
- เชค contet-type ใน header request
- จำกัดขนาดไฟล์ รวมทั้งตรวจสอบชื่อไฟล์ดีๆ
- ไดเรคทอรี่ที่จะอัพโหลดไฟล์ขึ้นไปวาง ควรไม่มีสิทธิในการรันสคริปต์ใดๆ
- ฝั่ง server ควรติดตั้งซอฟต์แวร์ scanner เอาไว้สแกนหาไฟล์แปลกปลอมของ hacker ที่หลอกเข้ามาฝั่งตัว
- ในหน้าฟอร์ม (HTML) เปลี่ยนวิธีส่ง request จากเดิม ที่ใช้ put หรือ get ให้หันมาใช้วิธี post แทน
- และวิธีการอื่นๆ ที่ไม่ได้กล่าวถึง
+++++++++++++++
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
รักกันก็กระทืบ like ชังกันอย่าด่าเยอะมันเจ็บ
.
รายละเอียดเพิ่มเติม
https://www.defensecode.com/…/web_vul…/form-file-upload.html
.
++++ ++++ Safety with the code 🔥 +++
Writing pages with forms to upload files
... Poke upload
... That file will be put on a pump server
.
If we write server side code, I'm not careful. I'm not careful. Haha.
There will be a leak when hacker sees it
I'll smile on my face as a satellite dish
He can attack the loophole. It's not that difficult.
.
Which one would like to sample PHP language as a case study.
:
😉 for how to attack this
Live the simplicity of php that just puts a file on server instantly.
We can call that file through url to work instantly.
... How easy is it!!!!!
.
*** note but if it's some programming language
Safety strictly
This kind of attack will be hard.
Because the programmer has to config the script file first.
That script is processed.
:
:
But in this post, I will give you an example of a PHP code that has a loophole.
As photos posted will include.
:
1) HTML (index. html) to upload file (browser side)
2) When user presses upload file... that file will be sent to server.
3) server side will use PHP language simply (upload. php) Receive the file sent in and put it on a folder of any of the devices such as uploads.
:
😱 Which one of these simple code writing goes like this?
Gonna be a loophole for hacker
Can upload a dangerous file to place on server. Chilling.
:
🤔 So we need to prevent attack this way. This week.
- Must be strict on file extensions. What type of file that cannot upload (e.g.. php don't do it.)
- or use API or Library to check your file correctly.
- contet-type shake in header request
- limit file size and check good file name
- Directory to upload file over to lay should not have any script running rights.
- server side should install scanner software to scan for foreign file of hacker who has tricked into his side.
- In the form (HTML), change the way to send request from the original put or get, turn to the post method instead.
- And other ways not mentioned
+++++++++++++++
Written by Thai programmer thai coder
If you love each other, stomp like each other. Don't scold too much. It hurts.
.
More details.
https://www.defensecode.com/public/web_vulns/form-file-upload.html
.Translated
hacker language 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
ปัญหา Buffer overflow
เป็นปัญหาที่เกิดกับภาษาเขียนโปรแกรมอย่าง C กับ C++
ที่เปิดโอกาสให้เข้าถึงหน่วยจำได้โดยตรง
จึงมีโอกาสที่จะเขียนข้อมูลเกินขอบเขตที่มันจองไว้
นับว่าเป็นเรื่องที่อันตรายมาก
เพราะสุ่มเสี่ยงทำให้ตอนโปรแกรมทำงาน
สามารถเข้าถึงพื้นที่หน่วยความจำที่ไม่น่าเข้าถึงได้
.
ก็เพราะเหตุนี้ จึงทำให้ hacker อาศัยช่องโหว่ในโค้ดที่เขียน โจมตีเครื่องของเหยื่อได้
.
เช่น
เขียนโค้ด strcpy(A, "excessive"); แบบนี้จะไม่ปลอดภัย
ควรเขียนแบบนี้ดีกว่า strlcpy(A, "excessive", sizeof(A));
ต้องระบุจำนวนข้อมูลที่จะเขียนลงสู่หน่วยความจะปลอดภัยกว่า ไม่เกินหน่วยความจำที่มันจองไว้
.
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
Buffer overflow problem
It's a problem with programming language like C and C ++
That opens the door to direct access to the recall unit.
There is a chance to write information beyond the horizons it reserved.
It's considered very dangerous.
Randomly risk making the program work
Unable to access memory space.
.
This is why the hacker lives a gap in the code written attacking the victim's machine.
.
Such as.
Write strcpy code (A, ′′ excessive ′′); like this is not safe.
Should write like this better than strlcpy (A, ′′ excessive ", sizeof (A);
The amount of data to write down to the unit. It's safer than the memory it reserved.
.
Written by Thai programmer thai coderTranslated
hacker language 在 Hack: a new programming language for HHVM - Facebook ... 的推薦與評價
Today we're releasing Hack, a programming language we developed for HHVM that interoperates seamlessly with PHP. Hack reconciles the fast ... ... <看更多>
hacker language 在 Hacker-007/envious: A Simplistic Programming Language ... 的推薦與評價
A Simplistic Programming Language That Targets the LLVM. - GitHub - Hacker-007/envious: A Simplistic Programming Language That Targets the LLVM. ... <看更多>