[Sharing]
HỌC DATA SCIENCE NHƯ THẾ NÀO?
#datascience
Helu mấy em, dạo này có rất nhiều bạn sinh viên hỏi chị về định hướng theo 1 ngành siêu hot là Data Science đấy! Vậy ngồi xuống đây đọc một bài viết hay về nghề Data Science nhé. Đây là ngành nghề được dự đoán sẽ có nhu cầu cao nhất trong tương lai đó. Bài viết này sẽ đưa ra các bước và nguồn cho các bạn muốn học Data Science đó, đọc xem và share cho các bạn còn loay hoay nha!
___________________________________
I. Học lập trình:
Một Data Scientist (DStist) không thể không biết lập trình, dù không cần thiết phải giỏi như một lập trình viên nhưng phải đủ khả năng viết được những chương trình cơ bản. Từ khi nhập học tới giờ, từ một đứa mà kiến thức lập trình là con số 0 tròn trình, mình đã học qua R, Java, Python, SQL (kì tới sẽ có cả NoSQL nữa). Học tới đâu là sử dụng luôn tới đấy nên thường mình phải tự học thêm rất nhiều để có thể hiểu được logic và cú pháp của ngôn ngữ lập trình đó. Ngôn ngữ quan trọng nhất, phổ biến nhất dành cho DStist là Python với thư viện khổng lồ. Xếp sau Python là R, rất mạnh về phân tích thống kê. Năm ngoái mình được Khoa Toán thuê viết một App (ShinyApp) tương tác dành cho một dự án nghiên cứu của Bang sử dụng ngôn ngữ này.
Vậy học lập trình ở đâu?
https://www.tutorialspoint.com/
Trang này thì gi gỉ gì gi cái gì cũng có, thích học gì có ngay cái đó. Còn nhớ năm ngoái mình cực kỳ đuối khi các thầy bắt học thêm Java, với lý do rằng DStist thường hay phải làm việc trực tiếp với lập trình viên, vậy thì phải học để có thể trò chuyện với nhau được. Mình đã phải đọc thêm sách, đi học thêm phụ đạo, rồi lại đọc mòn mỏi trên trang này để theo kịp các bạn trên lớp. Kết quả là cuối kì, mình tự viết được cả trò chơi và thậm chí còn lập trình được công thức toán thống kê cho thư viện Java đấy.
2. https://codingbat.com/
Đây là nơi mình luyện viết code, từ những ứng dụng đơn giản nhất chỉ vài ba dòng. Trình độ của mình đã lên rất nhanh sau khi hoàn thành phân nửa số bài tập trên này.
3. https://www.datacamp.com/
Mình chưa sử dụng trang này bao giờ, nhưng được quảng cáo khá nhiều. Trên này có các khóa học miễn phí R và Python thiết kế riêng cho DS. Thích hợp cho những ai mới bắt đầu.
4. https://www.udemy.com/.../development/programming-languages/
5. https://www.codecademy.com/catalog/subject/all
Đây là hai trang do bạn bè mình giới thiệu. Có mấy bạn không đi học phụ đạo Java được đã trả tiền theo học trên này. Vì thường xuyên có giảm giá sâu nên khóa học không quá đắt đỏ. Và điểm lợi thế là sẽ có chứng nhận cuối khóa, có thể củng cố thêm cho hồ sơ xin học hoặc xin việc của bạn.
II. Học thống kê:
Đã làm việc với dữ liệu là phải hiểu lý thuyết thống kê, chí ít cũng phải biết tới những khái niệm cơ bản như lấy mẫu (sampling), trung bình (mean), trung vị (median), độ lệch chuẩn (standard deviation), hồi quy tuyến tính (linear regression),... Nếu muốn trở thành DStist thì còn phải biết tới kiến thức thống kê nâng cao, liên quan tới machine learning. Một điều tuyệt vời là những cuốn sách thống kê hay ho nhất, tổng hợp nhất lại miễn phí, nhằm đáp ứng nhu cầu học tập về dữ liệu ngày càng cao. Hai cuốn sách mà tất cả các giáo sư Khoa Toán của mình đều sử dụng là:
The Elements of Statistical Learning (Trevor Hastie, Robert Tibshirani, Jerome H. Friedman, 2001)
Cuốn này hơn 700 trang, chia làm 18 chương, sử dụng R trong phân tích thống kê. Bản thân mình thấy sách quá hay, minh họa đầy đủ, giải thích kĩ càng, đọc tới đâu có thể copy code đến đấy để tự thử nghiệm. Dĩ nhiên bạn không cần phải đọc hết sách. Đụng tới khái niệm thống kê nào thì tra cứu tương ứng trong sách cũng được.
https://web.stanford.edu/~hastie/Papers/ESLII.pdf
2. An Introduction to Statistical Learning: With Applications in R ( Trevor Hastie, Robert Tibshirani, Daniela Witten, Gareth James, 2013)
Cuốn này cũng hay, hơn 400 trang, chia làm 10 chương, cũng dùng R. Ai ngại đọc cuốn trên thì có thể bắt đầu với cuốn này.
https://www-bcf.usc.edu/.../ISL/ISLR%20First%20Printing.pdf
III. Học Data Science - Nâng cao:
Sau khi có chút kiến thức cơ bản về lập trình và thống kê rồi thì bạn có thể sử dụng các trang sau để tìm hiểu thêm về các mảng chính của DS như artificial intelligence, computer vision, machine learning, Big Data Analytics, Business Intelligence...
https://towardsdatascience.com/
Đây là trang tổng hợp cực kì nhiều bài viết chất lượng từ các giáo sư và chuyên gia trong ngành. Có rất nhiều bài hướng dẫn chi tiết từng bước cho trình độ beginner. Mình thường đọc trên trang này về machine learning và artificial intelligence (AI). Không chỉ có những phân tích rất cặn kẽ về mặt lý thuyết, nhiều bài viết còn cung cấp ví dụ minh họa và đính kèm cả code để bạn đọc tự thử nghiệm. Ví dụ bài viết sau về Deep Learning là của một giáo sư ở Barcelona, toàn bộ Code có trong Notebook trên Google Colab. Vì chạy trên Cloud nên bạn không cần cài đặt gì mà có thể lập tức chạy chương trình ngay được, cực kì phù hợp cho những ai muốn xem qua trước và không muốn mất công cài đặt này nọ.
https://towardsdatascience.com/deep-learning-for...
2. https://www.datascienceweekly.org/
Một bạn người Na Uy trên Tandem giới thiệu cho mình về trang này, bảo rằng đang tự học machine learning ở đây. Thế là mình cũng đăng ký nhận Newsletter từ mấy hôm trước. Mỗi tuần, mình nhận được một email tổng hợp các bài viết nổi bật trong ngành. Như vậy để mình luôn nắm bắt được những xu hướng mới nhất và cập nhật những tiến bộ công nghệ mới.
3. https://www.kaggle.com/
Một đồng nghiệp người Ấn Độ chỉ cho mình trang này quá hay luôn. Đây là nơi bạn học hỏi bằng cách thực hành qua các dự án, các cuộc thi và thử thách quốc tế. Các công ty, tổ chức treo giải thưởng có khi lên tới cả 100,000$ cho đội nào chiến thắng. Chẳng hạn hiện giờ có 20 cuộc thi đấu song song, và đã có hàng ngàn đội đăng kí tham gia. Trên này cũng có các micro-courses hoàn toàn miễn phí từ Python cho tới Deep Learning dành cho beginner.
https://www.kaggle.com/learn/overview
4. https://www.coursera.org/browse/data-science
Và cuối cùng, dĩ nhiên là trên coursera cũng có khóa học miễn phí dành cho DS. Khi nào có thời gian, bạn thử đăng ký xem sao.
Trên đây là những hướng dẫn chung dành cho những ai muốn tìm hiểu về Data Science và học những kĩ năng cơ bản trước. Hi vọng giúp được các bạn đang quan tâm. Mình sẽ tiếp tục cập nhật thêm nhé.
Blog Mai Knows người chị thân thiết của Founder Hoa Dinh ở Đức
https://www.facebook.com/maiknowsnow/
Link tham khảo về lương của DStist:
https://www.burtchworks.com/.../2018-data-scientist.../
----
Join các kênh khác của HannahEd:
- Job Hunters & Career Builders - HannahEd
- Học bổng ngắn hạn, trao đổi, tình nguyện - HannahEd
- English Club HEC
- Scholarship Hunters
- Web/tiktok/insta: hannahed.co
- Youtube: HannahEd
🌍📚Những #Schofan quyết tâm và muốn chuẩn bị kĩ cho nhiều học bổng từ giờ thì mau mau đăng kí lớp tìm và apply học bổng #HannahEd đã có lịch các lớp tháng 11, 12 và chương trình Mentor, Review hồ sơ, Tập phỏng vấn.
Link này để nhận thêm thông tin hoặc email [email protected] nhé:
http://tiny.cc/HannahEdClassInfo
https://hannahed.co/lop-tim-va-nop-hoc-bong/
❤ Like và share nếu các em thấy thông tin có ích nhé ❤
#HannahEd #duhoc #hocbong #sanhocbong #scholarshipforVietnamesestudents
同時也有49部Youtube影片,追蹤數超過103萬的網紅ころんの実況,也在其Youtube影片中提到,こんなん笑うわ マインクラフトJava版実況プレイ! 次↓ マイクラ すとぷりワールドツアー!今まで作ったもの全て見せちゃいます!【ころん】すとぷり https://youtu.be/l7PxYZzx2RY 前↓ マイクラ 序盤超便利!全バージョン対応!自動羊毛回収場がとても便利!【ころん】す...
「java h」的推薦目錄:
- 關於java h 在 Scholarship for Vietnamese students Facebook 的最讚貼文
- 關於java h 在 政變後的寧靜夏午 Facebook 的最讚貼文
- 關於java h 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
- 關於java h 在 ころんの実況 Youtube 的最佳貼文
- 關於java h 在 ころんの実況 Youtube 的最讚貼文
- 關於java h 在 ころんの実況 Youtube 的最佳貼文
- 關於java h 在 What does -h option mean in java command line? 的評價
- 關於java h 在 jdk8u-dev-jdk/src/share/bin/java.h at master 的評價
- 關於java h 在 java - How to use javah 的評價
- 關於java h 在 使用javah命令生成C/C++头文件| JNI_doc 的評價
- 關於java h 在 H-Index | LeetCode 274 | C++, Java, Python - YouTube 的評價
java h 在 政變後的寧靜夏午 Facebook 的最讚貼文
🇲🇨印尼婆羅浮屠(Borobudur)位於印尼爪哇島日惹附近的中爪哇省,是世界上現存最大的單體佛寺建築,「古代東方四大遺跡」之一,擁有超過千年歷史,西元1991年入選為世界遺產。
佛塔建造於公元八和九世紀。婆羅浮屠可能於公元800年建成。公元760年-830年是中爪哇夏連特拉王國的鼎盛時期,而夏連特拉王國受到三佛齊帝國的影響。建造過程估計歷時75年,於公元835年竣工,正值三佛齊大君Samaratunga當政。
人們分不清當時爪哇的印度教和佛教統治者。夏連特拉王國被當作是佛陀的虔誠信徒,但在Sojomerto出土的石碑卻說明他們是印度教徒。Kedu平原周圍平原和山上的許多印度教和佛教廟宇就建造於這一時期。包括婆羅浮屠在內的佛教廟宇大約和印度教的濕婆神廟普蘭巴南同時建造。公元732年,夏連特拉王國的開國君主Sanjaya王下令在婆羅浮屠以東10公里外的Ukir山上建造印度教濕婆神廟lingga。根據Kalasan族譜,Sanjaya的繼承人Rakai Panangkaran卻於公元778年建造了佛教廟宇Kalasan。人類學家認為宗教在爪哇從來沒有導致嚴重衝突。信奉印度教的國王可能庇護佛塔的建造,佛教徒國王也可能反過來。王朝和文化的延續可能不受國教更替影響。
婆羅浮屠曾經在若干世紀中沉睡於層層的火山灰之下和茂密的叢林之中。佛塔的遺棄依然是一個謎團。不知從何時起佛教徒不再到這裡朝拜。有一種假設認為爪哇人在公元15世紀轉變為伊斯蘭教徒時遺棄了這座廟宇。另一種理論認為公元1006年前後的一次火山爆發引發饑荒,當地居民只得背井離鄉。人們認為這次事件導致爪哇權力中心早至公元928年就從Kedu平原遷移至Brantas山谷附近的東爪哇。
不過這座偉大的佛塔從未被當地人民遺忘。然而關於佛塔的輝煌傳說逐漸被對悲劇和災難的迷信取代。公元18世紀的兩份古爪哇語手稿記錄了一樁和佛塔相關的災難;根據爪哇歷史傳說(Babad Tanah Jawi),佛塔導致公元1709年一位針對馬塔蘭國王的謀反者死亡。在馬塔蘭歷史傳說(Babad Mataram)中,佛塔和日惹蘇丹國一位王子的悲劇被關聯起來。這位王子無視禁忌,帶走了婆羅浮屠一個舍利塔中名為「牢籠中的武士」的雕像。他回到王宮即暴病,一天後身亡。
婆羅浮屠重見天日之後的第一張照片(1873)
英荷爪哇戰爭(英語:Invasion of Java (1811))之後,英國於1811至1816年統治爪哇。史丹福·萊佛士上尉被任命為爪哇副總督(其時英國未設爪哇總督,因此萊佛士是最高行政長官),[10]他對爪哇的歷史有着濃厚的興趣。萊佛士穿越爪哇島,記錄和當地居民的交流,並且收集爪哇古董。1814年在巡視三寶瓏的途中,他聽說在Bumisegoro村莊附近叢林的深處沉睡着一座叫做婆羅浮屠的大佛塔。萊佛士本人沒能發現這座佛塔,便派遣荷蘭工程師H. C. Cornellius前往勘察。
Cornellius和他的兩百名屬下花了兩個月在叢林中開拓出一條通往婆羅浮屠的路。由於佛塔可能坍塌,他沒能全部發掘。Cornellius向萊佛士報告他的發現,並附上婆羅浮屠的多幅畫。儘管萊佛士在《爪哇歷史》中只用寥寥數句提及此次發現,人們依然將婆羅浮屠的重見天日歸功於他。
1835年Kedu地區的荷蘭行政長官Hartmann繼續Cornellius的工作,最後終於發現整座佛塔。他對婆羅浮屠的興趣大多來自個人。然而Hartmann沒有記錄他的勘察活動,即便傳說他發現了主舍利塔中的大佛。現在主舍利塔空空如也。1842年Hartmann勘察了主佛塔,但人們不知道他發現了什麼。後來荷蘭東印度政府委任工程師F.C. Wilsen前往勘探,他在1853年的報告中提到一尊百倍於婆羅浮屠其它佛像的大佛。
Wilsen描繪了婆羅浮屠的幾百幅浮雕,並且研究了佛塔本身,寫下了三篇文章。此時荷蘭東印度政府已經委任J.F.G. Brumund詳細研究佛塔,這項任務於1859年完成。Brumund本想發表一篇附有Wilsen繪圖的文章。但是殖民地政府不同意,而Brumund拒絕聽命。殖民地政府於是派遣另一名學者C. Leemans研究佛塔,他最終基於Wilsen和Brumund提供的材料編輯了一本書。1873年婆羅浮屠的第一本詳細研究作品出版,一年後被翻譯為法文發行。1873年荷蘭籍佛蘭德裔雕刻師Isidore van Kinsbergen拍下了佛塔的第一張照片。
佛塔的一些浮雕和裝飾物經常被竊賊和順手牽羊的遊客偷走。1882年殖民地首席文化監察官認為佛塔不牢固,並建議分解整座佛塔,將浮雕陳列在博物館中。殖民地政府因此委派一位考古學家Groenveldt進行徹底勘查、評價佛塔的實際情況。Groenveldt的報告認為對佛塔情況的擔心不正確,並建議保留佛塔。
當代事件
1973年聯合國教科文組織資助了一次對婆羅浮屠的主要修復,佛教徒重新來到這裡朝拜。每年五月和六月的第一天滿月,印度尼西亞的佛教徒在這裡慶祝衛塞節,紀念喬達摩·悉達多的誕生、入滅和悟道成為釋迦牟尼的日子。衛塞節是印度尼西亞的國家假日,紀念活動集中於三座佛教廟宇:遊行隊伍從Mendut寺步行出發,經Pawon最後到達婆羅浮屠。
婆羅浮屠是印度尼西亞最受歡迎的旅遊景點。1974年它吸引了26萬名遊客,其中3萬6千是外國人。1990年代中期在印度尼西亞金融危機之前,遊客數字飛漲至每年250萬人,其中80%來自國內。然而當地居民抱怨他們未能受惠於旅遊業的發展,因此經常發生衝突。2003年當地居民和婆羅浮屠附近的小商人發動數次抗議,反對中爪哇省政府建設一座三層商廈「爪哇世界」的計劃。
1985年1月21日,婆羅浮屠的九座舍利塔被九枚炸彈嚴重損壞,是為1985年婆羅浮屠爆炸案。1986年,執行炸彈襲擊的右翼極端組織的兩名成員分別被判20年監禁,另外一人被判13年監禁。1991年一位穆斯林盲人傳教士Husein Ali Al Habsyie被指控策劃了1980年代中的一系列爆炸事件,其中包括對婆羅浮屠的襲擊,他被判終身監禁。2006年5月7日,一場里氏6.2級的地震襲擊中爪哇的南部沿海地區。此次地震在日惹附近的城市造成嚴重的毀壞和人員傷亡,但婆羅浮屠安然無恙。(文於網路)
https://en.wikipedia.org/wiki/Borobudur
#中爪哇 #印尼古代文化
java h 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳解答
+++ access token คืออะไรใน facebook ++++
😋 ปกติ facebook เปิดให้เว็บ (รวมทั้งแอพ) ที่เราเขียนขึ้น
สามารถใช้ระบบ login ของ facebook ได้
ทำให้เว็บนั้นได้สิทธิเข้าถึงข้อมูลส่วนตัวของ user นั้นๆ บน facebook
.
และในหลายเว็บไซต์ เราคงเคยเห็น
ขอแค่มีแอคเคาท์เฟสบุ๊คก็สามารถล็อกอินได้เลย
ไม่ต้องเสียเวลายุ่งยาก กรอกสมัครสมาชิกใหม่แต่อย่างใด
:
โดยในโพสต์นี้จะขออ้างอิง
การใช้ระบบล็อกอิน facebook
ซึ่งเบื้องหลังความสำเร็จนั้น facebook จะแจก access token
เพื่อให้เว็บใดๆ สามารถนำไปใช้จัดการยูสเซอร์ล็อกอินได้
:
ก่อนจะพูดถึง access token ขอย้อนไปสมัยวัยกระเตาะปี 2534
เมื่อ "ทิม เบอร์เนิร์ส-ลี" ได้ทำคลอดเว็บไซต์แรกของโลก
จนเป็นสิ่งสามัญประจำบ้านที่มนุษย์โลกใช้เป็น
:
❣ แต่จุดอ่อนของฉัน ....อยู่ที่หัวใจ
เฮยไม่ช่ายแหละ จุดอ่อนของเว็บไซต์
ก็คือมันใช้โปโตคอล HTTP
ซึ่งมันเป็นแบบ stateless ไม่จำสถานะอะไรทั้งนั้น
ความหมายก็คือ ตัว Server ความจำสั้นมาก เป็นโรคอัลไซเมอร์
พอมันรับ request จาก browser
ก็จำไม่ได้ว่ามาจากไหน???
ใครส่งมาจำไม่ได้แล้ว!!!!!
:
🤔 เพื่อแก้ปัญานี้ในทางเทคนิค
เขาจะให้ server ส่ง session id (หรือ session token)
ซึ่ง session id มันเป็นรหัสบางอย่าง ที่เราอ่านไม่ออก แถมยาวด้วย
มันจะถูกส่งไปให้ browser เก็บค่านี้ไว้ในคุ๊กกี้เสี่ยงทาย
.
..ผิดๆ ไม่ใช่คุ๊กกี้นั้น ..แต่ cookies ที่ว่าคือไฟล์ text
Server จะส่ง session id ไปให้ browser
เก็บค่าไว้ใน cookies (เก็บใส่ text อยู่ฝั่ง browser)
:
เวลาเขียนโปรแกรมในฝั่ง server
อย่าง PHP เมื่อใช้คำสั่ง session_start();
จะเป็นการบอกให้ browser เก็บค่า session id ในรูป text เช่น
PHPSESSID=tqb4s5q7k25234eabbvs11dp02
(session id เป็นรหัสที่สุ่มขึ้นมา)
:
แต่ถ้าเป็นภาษาอื่น ก็อาจเห็นเป็นคำอื่นนะครับ
เช่น JSESSIONID (Java EE), PHPSESSID (PHP), และ ASPSESSIONID (Microsoft ASP).
.
😉 ถึงตรงนี้ session id ...อาจมองว่าเป็นรหัสประจำตัวก็ได้
:
ต่อไปนี้เวลาผู้ใช้กดคลิกอะไรบนหน้าเว็บ
ทาง browser ก็จะใจดี
แอบส่ง session id ที่ว่านี้ ไปให้ server อัตโนมัติ
ทำให้ server หายจากอัลไซเมอร์
...จำได้แล้วว่า request ส่งมาจากไหน ...เย้ เย้
.
ดังนั้นถ้าเกิด request ที่ส่งเข้ามา
มันมี session id ค่าเดียวกัน
ก็ถือว่าเป็นพรรคพวกเดียวกัน
(ศัพท์ทางคอมจะบอกว่า request พวกนี้อยู่ SESSION เดียวกัน)
.
แล้วถ้าไม่ใช่ session id เดียวกัน
ก็ถือว่า request นั้น ไม่ใช่พวกพ้องเดียวกัน
:
👉 ประโยชน์ของ session id
จะถูกนำไปใช้ร่วมกับกลไก login/logout
1) เมื่อ user ชื่อ XXX ทำการ login เข้ามา ก็จะมี session id เป็นรหัสประจำตัวอันหนึ่ง
2) พออีก user ชื่อ YYY ทำการ login เข้ามา จะมี session id เป็นรหัสประจำตัวคนละตัว
3) พอทั้งสอง user ทำการ logout ก็จะทำให้ session id หมดอายุ
:
คำถาม ถ้าเราไปกดล้าง cookies ทั้งหมดใน browser จะเกิดอะไรขึ้น?
- คำตอบค่า session id จะหายไปหมด
- ดังนั้นใครแอบ login ค้างเว็บโป้ เว็บโน่นนี้นั่น อะไรไว้ ...หึหึๆๆ
- ก็ต้อง logout อัตโนมัติ เพื่อ login ใหม่ ...เศร้ามั๊ยละ
(server จำเราไม่ได้แล้ว
เพราะ browser ไม่ส่ง session id ไปให้)
:
เรื่อง session id ฟังเหมือนดี
😨 แต่การใช้ร่วมกับ user/password เพื่อ login จะมีข้อเสีย เช่น
1) ง่ายต่อ hacker มาแอบลอบขี่ session
เพื่อสวมรอยใช้ sesion id (Cross-Site Request Forgery: CSRF)
...ทางเทคนิคขอไม่พูดถึง หาอ่านตามเว็บได้
2) เป็นภาระให้ server ต้องจำ session id ว่าเป็นของ user คนใด มีสิทธิอะไรบ้าง และจำข้อมูลอื่นๆ ของ user เป็นต้น
3) แล้วถ้าจะให้ user เดียวกัน login คนละอุปกรณ์ เช่น
เว็บก็ได้ มือถือก็ดี ...จะยุ่งยากมากขึ้น (ต้องก็อปปี้ session ไปให้)
4) และข้อเสียอื่นๆ ทีไม่ได้กล่าวถึง
:
😘 แต่เขาก็มีเทคนิคเพื่อแก้ทางนะครับ
.
ก็คือใช้สิ่งที่เรียกว่า "acces token "
ซึ่งการที่จะได้ acces token
ก็ต้อง login ด้วย user/password เพื่อไปแลกเอามา
...ต้องยืนหมู ยืนแมวกันก่อน ถึงจะได้ access token
จากนั้นเราจะใช้มันแทนการ login ได้เลย
.
ทำให้เราไม่ต้องป้อน user/password บ่อยๆ
แล้วแต่ละ user ก็จะได้ access token หน้าตาไม่เหมือนกันเด็ดขาด
พอถึงเวลา user ทำการ logout ออกไป ตัว access token ก็จะหมดอายุทันที
:
😙 ถึงตรงนี้ access token อาจเปรียบได้เหมือนกุญแจ
หรืออาจมองเป็นตั๋ว หรือบัตรผ่านก็ได้ ...แล้วแต่จินตนาการเปรียบเปรย
ข้อแตกต่างจาก session id ก็คือ
1) access token จะไม่ถูกเก็บใน cookies
2) access token จะเก็บข้อมูล ที่พอเปิดเผยได้
เช่น user_id, สิทธิต่างๆ , วันหมดอายุ
(ไม่เป็นภาระให้ server จำข้อมูลพวกนี้)
:
ยิ่งถ้านำ access token ไปใช้งานร่วมกับกลไกล login ก็จะเห็นข้อดี เช่น
1) ป้องกัน hacker ไม่ให้แอบใช้ session ด้วยวิธี Cross-Site Request Forgery (CSRF)
2) สามารถ login จากมือถือ และเว็บ เพียงแค่ใช้ user เดียวกัน ก็ทำได้ง่ายดาย
ก็แค่แจก access token ให้แค่นั้น ...ก็เหมือนที่ facebook ทำไง
(ไม่เก็บไว้ใน cookies ของ browser)
3) ตัว server สามารถทิ้งหน้าที่ login/logout อันเสียยุ่งยาก ...โยนไปให้ authenticate service ข้างนอกทำแทน
4) ตัว server ไม่ต้องมีภาระดูแลข้อมูล user
:
😀 ตัดกลับมาดูกลไก login ด้วย user/password ของ facebook
ซึ่งคอนเซปต์ตามรูปที่โพสต์เลยครับ (เป็นตัวอย่าง php)
สรุปง่ายๆ
- เวลา user ทำการ login
- มันจะแอบสวิซ์ไปหา facebook ให้ทำหน้าที่ login แทน
- เมื่อนั้น facebook จะโยน access token กลับมาให้เว็บเรา
- จากนั้น user จะใช้มันเป็นบัตรผ่าน ไม่ต้อง login ซ้ำอีกแหละ
:
ซึ่ง Access token ของเฟสบุ๊คมีหลายชนิด เช่น
-User Access Token
-App Access Token
-Page Access Token
-Client Token
แต่ละชนิดมีสิทธิแตกต่างกันได้ ขอไม่ลงลึกนะ
:
👉 เรื่อง session id กับ access token ที่เล่ามาทั้งหมดนี้
ถือเป็นขอหวานอันแสนหอมที่ hacker ชอบมากๆ
ถ้าพวกเขาขโมยได้ รับรองว่าจะสวมรอย user ที่กำลัง login ได้
จากนั้น hacker จะได้สิทธิทุกอย่างเหมือน user นั้นหมด ...เสร็จโจรละที่นี้
.
ยกเว้นเราจะ logout ออก
เพื่อให้ session id หรือ access token หมดอายุ
เมื่อนั้น hacker ก็จะหมดสิทธิสวมรอย
:
ในมุม user ก็แค่ล็อกอินใช้งานอย่างเดียว
ไม่ต้องสนใจ access token เบื้องหลังเลย
แต่ถ้าเป็น #โปรแกรมเมอร์ ต้องคำนึงถึงเป็นพิเศษ
เพราะขนาดสี่ตีนยังรู้พลาด นักปราชญ์ยังรู้พลั้ง
ยักษ์ใหญ่สุด พี่เบิ้มอย่าง facebook
ยังพลาดปล่อยให้ access token หลุดออกมาได้เลย จนเป็นข่าวสะเทือนใหญ่โต
.
👌 ด้วยเหตุนี้การเขียนโปรแกรม
ก็ขอให้คำนึงถึงเรื่อง access token ห้ามหลุดรอด
ให้ปลอดภัยจาก hakcker เป็นดีที่สุด
โชคดีทุกท่านครับ
:
:
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
:
+++++++++++++
อ้างอิง
1) https://developers.facebook.com/…/h…/example_facebook_login…
2) https://developers.facebook.com/…/facebook-l…/access-tokens…
java h 在 ころんの実況 Youtube 的最佳貼文
こんなん笑うわ
マインクラフトJava版実況プレイ!
次↓
マイクラ すとぷりワールドツアー!今まで作ったもの全て見せちゃいます!【ころん】すとぷり
https://youtu.be/l7PxYZzx2RY
前↓
マイクラ 序盤超便利!全バージョン対応!自動羊毛回収場がとても便利!【ころん】すとぷり 統合版 Java版
https://youtu.be/0kGKSJGzrxo
#ころん #すとぷり #マイクラ
【お知らせ】
公式ラインができました!
毎日メッセージが届くのでぜひ!
友達一人増えたって自慢していいぞ。
https://t.co/bp0vv7K39G?amp=1
【基本毎日20時投稿!!!】
実況者:ころん
チャンネル⇒(https://www.youtube.com/channel/UCJtMfSSPKuW22GXfkaN7DOA)
ついったー:https://twitter.com/Colon56N
Youtube通知アカウント:https://twitter.com/Colon56Nsab
■すとぷり公式Twitter / https://twitter.com/StPri_info
すとぷりちゃんねる/ https://www.youtube.com/channel/UCdB5vhQORw9HeiF82IYLnjw
すとぷりのおすすめオリジナル楽曲!
【MV】大好きになればいいんじゃない?/すとぷり【HoneyWorks】https://youtu.be/qwz9v5nCqm0
【MV】おかえりらぶっ!/すとぷり【HoneyWorks】
https://youtu.be/c3DazWbrI_Q
【MV】僕らだけのシャングリラ/すとぷり
https://youtu.be/GIaV8cGgQns
すとぷりめんばーのちゃんねる!
ころん / 水色担当!
https://www.youtube.com/channel/UCJtMfSSPKuW22GXfkaN7DOA
莉犬 / 赤色担当!
https://www.youtube.com/channel/UCpcGAVuBSJEFs48MBxhf9eg
さとみ / ピンク担当!
https://www.youtube.com/channel/UC-1uvY3U4sMSGi52IcT_fWQ
ジェル / オレンジ担当!
https://www.youtube.com/channel/UCE0UZVTfvQ8jiNxdIlLeWeA
ななもり。/ ムラサキ担当!
https://www.youtube.com/channel/UClqEh59SFJVyKU0RIhFBJ3A
るぅと / 黄色担当!
https://www.youtube.com/channel/UC26AciTXULvcABdrWbaeL8Q
代表的な動画リスト
ヒューマンフォールフラット⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir8q1_SgrTvsw-Tu_V8K2jO)
ハローネイバー⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir7LOdgQy9ne1R8yOSzKx6T)
マリオ実況⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir5BBMH_MR5-bguWJdgOCdb)
スプラ実況⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IpwyLrxr0emKdTOXhUOLrQU)
どうぶつの森 ポケットキャンプ⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IpTs-YAm8WOfAlSI_aoIRPW)
13日の金曜日⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ip-kCouACnzIWyDUbAzkbd5)
バカゲー 実況(https://www.youtube.com/playlist?list=PLlXVjavS56IrtC5PGb0vuBchlaS8LShqk)
歌ってみた⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Iodk55M2td4pgM5jiuEIQDR)
ギャングビースト⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Iodk55M2td4pgM5jiuEIQDR)
クソ動画⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IptUMqwkRjW6BY1bJijzmeS)
マリオオデッセイ⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IqD73YLNKcU8QFhPCNum7da)
【お借りしているBGM・音素材配信サイト様】
・効果音素材:ポケットサウンド – https://pocket-se.info/
・甘茶の音楽工房様
・Music is VFR様
・魔王魂様
・Epidemicsound様
・騒音のない世界様
・DOVA-SYNDOROME様
・龍的交響楽様
・MusMus様
・H/MIX GALLERY様
※動画によっては使用していないのもあります。
java h 在 ころんの実況 Youtube 的最讚貼文
これはマジで簡単だから作ったほうがいいよ。
次↓
マイクラ ドッキリ!秘密基地ではなく「即死落とし穴」をすとぷりメンバーに仕掛けてみたW【ころん】すとぷり https://youtu.be/4kzz-wTa1cM
前↓
マイクラ 制作期間なんと3日!すとぷり銅像を作ってみました!やっば!【ころん】すとぷり
https://youtu.be/ibbSLL9SM14
マインクラフトJava版実況プレイ!
#ころん #すとぷり #マイクラ
【お知らせ】
公式ラインができました!
毎日メッセージが届くのでぜひ!
友達一人増えたって自慢していいぞ。
https://t.co/bp0vv7K39G?amp=1
【基本毎日20時投稿!!!】
実況者:ころん
チャンネル⇒(https://www.youtube.com/channel/UCJtMfSSPKuW22GXfkaN7DOA)
ついったー:https://twitter.com/Colon56N
Youtube通知アカウント:https://twitter.com/Colon56Nsab
■すとぷり公式Twitter / https://twitter.com/StPri_info
すとぷりちゃんねる/ https://www.youtube.com/channel/UCdB5vhQORw9HeiF82IYLnjw
すとぷりのおすすめオリジナル楽曲!
【MV】大好きになればいいんじゃない?/すとぷり【HoneyWorks】https://youtu.be/qwz9v5nCqm0
【MV】おかえりらぶっ!/すとぷり【HoneyWorks】
https://youtu.be/c3DazWbrI_Q
【MV】僕らだけのシャングリラ/すとぷり
https://youtu.be/GIaV8cGgQns
すとぷりめんばーのちゃんねる!
ころん / 水色担当!
https://www.youtube.com/channel/UCJtMfSSPKuW22GXfkaN7DOA
莉犬 / 赤色担当!
https://www.youtube.com/channel/UCpcGAVuBSJEFs48MBxhf9eg
さとみ / ピンク担当!
https://www.youtube.com/channel/UC-1uvY3U4sMSGi52IcT_fWQ
ジェル / オレンジ担当!
https://www.youtube.com/channel/UCE0UZVTfvQ8jiNxdIlLeWeA
ななもり。/ ムラサキ担当!
https://www.youtube.com/channel/UClqEh59SFJVyKU0RIhFBJ3A
るぅと / 黄色担当!
https://www.youtube.com/channel/UC26AciTXULvcABdrWbaeL8Q
代表的な動画リスト
ヒューマンフォールフラット⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir8q1_SgrTvsw-Tu_V8K2jO)
ハローネイバー⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir7LOdgQy9ne1R8yOSzKx6T)
マリオ実況⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir5BBMH_MR5-bguWJdgOCdb)
スプラ実況⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IpwyLrxr0emKdTOXhUOLrQU)
どうぶつの森 ポケットキャンプ⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IpTs-YAm8WOfAlSI_aoIRPW)
13日の金曜日⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ip-kCouACnzIWyDUbAzkbd5)
バカゲー 実況(https://www.youtube.com/playlist?list=PLlXVjavS56IrtC5PGb0vuBchlaS8LShqk)
歌ってみた⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Iodk55M2td4pgM5jiuEIQDR)
ギャングビースト⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Iodk55M2td4pgM5jiuEIQDR)
クソ動画⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IptUMqwkRjW6BY1bJijzmeS)
マリオオデッセイ⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IqD73YLNKcU8QFhPCNum7da)
【お借りしているBGM・音素材配信サイト様】
・効果音素材:ポケットサウンド – https://pocket-se.info/
・甘茶の音楽工房様
・Music is VFR様
・魔王魂様
・Epidemicsound様
・騒音のない世界様
・DOVA-SYNDOROME様
・龍的交響楽様
・MusMus様
・H/MIX GALLERY様
※動画によっては使用していないのもあります。
java h 在 ころんの実況 Youtube 的最佳貼文
これはマジで頑張ったぞ!!!
次↓
マイクラ 序盤超便利!全バージョン対応!自動羊毛回収場がとても便利!【ころん】すとぷり 統合版 Java版 https://youtu.be/0kGKSJGzrxo
前↓
マイクラ 序盤必須!全バージョン対応!超簡単水上エレベーターが速すぎて超便利!【ころん】すとぷり 統合版 Java版 https://youtu.be/xs5NwPWy26U
マインクラフトJava版実況プレイ!
#ころん #すとぷり #マイクラ
【お知らせ】
公式ラインができました!
毎日メッセージが届くのでぜひ!
友達一人増えたって自慢していいぞ。
https://t.co/bp0vv7K39G?amp=1
【基本毎日20時投稿!!!】
実況者:ころん
チャンネル⇒(https://www.youtube.com/channel/UCJtMfSSPKuW22GXfkaN7DOA)
ついったー:https://twitter.com/Colon56N
Youtube通知アカウント:https://twitter.com/Colon56Nsab
■すとぷり公式Twitter / https://twitter.com/StPri_info
すとぷりちゃんねる/ https://www.youtube.com/channel/UCdB5vhQORw9HeiF82IYLnjw
すとぷりのおすすめオリジナル楽曲!
【MV】大好きになればいいんじゃない?/すとぷり【HoneyWorks】https://youtu.be/qwz9v5nCqm0
【MV】おかえりらぶっ!/すとぷり【HoneyWorks】
https://youtu.be/c3DazWbrI_Q
【MV】僕らだけのシャングリラ/すとぷり
https://youtu.be/GIaV8cGgQns
すとぷりめんばーのちゃんねる!
ころん / 水色担当!
https://www.youtube.com/channel/UCJtMfSSPKuW22GXfkaN7DOA
莉犬 / 赤色担当!
https://www.youtube.com/channel/UCpcGAVuBSJEFs48MBxhf9eg
さとみ / ピンク担当!
https://www.youtube.com/channel/UC-1uvY3U4sMSGi52IcT_fWQ
ジェル / オレンジ担当!
https://www.youtube.com/channel/UCE0UZVTfvQ8jiNxdIlLeWeA
ななもり。/ ムラサキ担当!
https://www.youtube.com/channel/UClqEh59SFJVyKU0RIhFBJ3A
るぅと / 黄色担当!
https://www.youtube.com/channel/UC26AciTXULvcABdrWbaeL8Q
代表的な動画リスト
ヒューマンフォールフラット⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir8q1_SgrTvsw-Tu_V8K2jO)
ハローネイバー⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir7LOdgQy9ne1R8yOSzKx6T)
マリオ実況⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ir5BBMH_MR5-bguWJdgOCdb)
スプラ実況⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IpwyLrxr0emKdTOXhUOLrQU)
どうぶつの森 ポケットキャンプ⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IpTs-YAm8WOfAlSI_aoIRPW)
13日の金曜日⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Ip-kCouACnzIWyDUbAzkbd5)
バカゲー 実況(https://www.youtube.com/playlist?list=PLlXVjavS56IrtC5PGb0vuBchlaS8LShqk)
歌ってみた⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Iodk55M2td4pgM5jiuEIQDR)
ギャングビースト⇒(https://www.youtube.com/playlist?list=PLlXVjavS56Iodk55M2td4pgM5jiuEIQDR)
クソ動画⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IptUMqwkRjW6BY1bJijzmeS)
マリオオデッセイ⇒(https://www.youtube.com/playlist?list=PLlXVjavS56IqD73YLNKcU8QFhPCNum7da)
【お借りしているBGM・音素材配信サイト様】
・効果音素材:ポケットサウンド – https://pocket-se.info/
・甘茶の音楽工房様
・Music is VFR様
・魔王魂様
・Epidemicsound様
・騒音のない世界様
・DOVA-SYNDOROME様
・龍的交響楽様
・MusMus様
・H/MIX GALLERY様
※動画によっては使用していないのもあります。
java h 在 jdk8u-dev-jdk/src/share/bin/java.h at master 的推薦與評價
Contribute to frohoff/jdk8u-dev-jdk development by creating an account on GitHub. ... <看更多>
java h 在 What does -h option mean in java command line? 的推薦與評價
... <看更多>