Git ฮับ ก็มีโค้ดแปลกๆและตลกนะ
Git ฮับ~ (Github) นั้นไม่เพียงแต่เป็นแหล่งรวมโอเพนซอร์ส แต่ยังเป็นศูนย์รวมความแปลกและตลก (ฝืด) ครบวงจรที่จะพาคุณฮาจนไส้ปลิ้น ไม่ต้องพล่ามเยอะ ไปฮาจนน้ำหมากกระจายได้กับโปรเจคต่อไปนี้ฮับ
ทุ่มโพเดี้ยมด้วย Sidekiq
ขึ้นชื่อว่านักพัฒนา Ruby on Rails ไม่มีใครไม่รู้จัก Sidekiq ไลบรารี่สำหรับทำ Background Job ที่เคลมว่าตัวเองเบาหวิวกระโปรงปลิวกว่าคู่แข่งอย่าง Resque แต่นั่นไม่ใช่ประเด็นของเรา จุดหมายเราคือหาตุ๊กกี้ (ดาราตลก) ที่ซ่อนตัวอยู่ในโค้ดต่างหาก
เมื่อไต่ไฟล์หลักคือ sidekiq.rb คุณจะพบกับท่านผู้นำ...
1def self.❨╯°□°❩╯︵┻━┻2 puts "Calm down, yo."3end
เดี๋ยวก็ทุ่มด้วยโพเดี้ยม นั่นคือสิ่งแรกที่คิดหลังเห็นโค้ดนี้
ทว่า อีโมติคอนก็น่ารักดีอยู่หรอก แต่ผู้เขียน Sidekiq คงไม่ได้ทำเมธอดนี้ขึ้นมาเพื่อล้อเลียนท่านผู้นำมั้งครับ ไม่งั้นได้โดนเฉดหัวไปขัดท่อไอเสียเรือดำนำละ
ตามไปดูการเขียนเทสของเมธอดนี้ที่ test_sidekiq.rb ทำให้ริวได้รู้ว่า... คุณเคยทำแท้งมาใช่ไหม! อ้าว ผิดๆ
1it "allows angry developers to express their emotional constitution and remedies it" do2 Sidekiq.❨╯°□°❩╯︵┻━┻3 assert_equal "Calm down, yo.\n", $stdout.string4end
ชัดเจนเลย เขาต้องการสร้างเมธอดนี้เพื่อ allows angry developers to express their emotional constitution and remedies it
แปลเองนะ วุ้นแปลภาษาที่บ้านหมดสต๊อกพอดี~
ถ้าไม่รัก Trump ก็ออกไปจากจักรวาลของ TrumpScript ซะ!
แหมเราก็รู้ๆกันอยู่ว่าท่านประธานาธิบดี Donald Trump ช่างเป็นสุดยอดมนุษย์อุลตร้าแมนที่มีทั้งข่าวคาวรายวันและข่าวฉาวรายเดือน อย่างไรเสียท่านก็เป็นผู้นำที่มีวิสัยทัศน์ที่จะสร้างอเมริกาให้เจริญ
ช่างน่าเศร้าที่ภาษาโปรแกรมบนโลกนี้ขาดความตอแหล คิดจะให้ทรัมป์ปลื้มก็ต้องจบโปรแกรมด้วย America is great (อเมริกาเจริญสัดๆ) ด้วยซิ เมื่อมีผู้เห็นฟีเจอร์ที่ทุกภาษาพลาดไปได้ กระทาชายกลุ่มนึงที่ว่างจัดจึงได้สร้างภาษา TrumpScript ขึ้นมา หน้าที่โปรแกรมเมอร์อย่างเราๆ ก็แค่ฟอลโลว์ syntax ฉบับเลียขาทรัมป์นิดนุง เช่น
- โปรแกรมต้องจบด้วยประโยค
America is great
เท่านั้น - ไม่มีชนิดข้อมูลทศนิยม มีแต่จำนวนเต็ม ก็พี่มะกันเขาไม่ชอบครึ่งๆกลางๆละนะ
- อาหมวย อาม่า และอาอึ้ม ถ้าใช้ภาษานี้จากประเทศจีน บอกเลยว่าคอมไพล์ไม่ผ่านแน่นอน ทรัมป์คงไม่แฮปปี้กลัวพี่จีนจะก็อปเทคโนโลยีอันทรงคุณค่านี้ไป เออ...คิดได้
- ไอ้พวกเม็กซิกัน เจอกำแพงเข้าไปด้วยแฟลก --Wall หมดสิทธิรันโปรแกรมในพื้นที่เม็กซิโกนะฮร๊าฟ
- ช่างโชคร้าย TrumpScript ทำงานไม่ได้กับ Windows นั่นเพราะท่านผู้นำไม่เชื่อมันใน PC
- และใครที่คิดว่า TrumpScript จะทำงานบน MacOS ได้ คุณคิดผิด! ภาษานี้บอยคอต OS X รวมถึงผลิตภัณฑ์ทั้งหลายในแก๊งค์ผลไม้ จนกว่าแอปเปิ้ลจะให้ข้อมูลโทรศัพท์เกี่ยวกับประเด็นผู้ก่อการร้าย
ตัวอย่างภาษาหน้าตาก็จะนุ่มๆประมาณนี้ครับ
1What are we in this country2Hillary speaks nothing but lies3But look at me I came to this election to make guys4believe again5believe in fact6if, all of us real lies the light; : say "VOTE TRUMP" !7but I know we should be free8else the result will be bad: all the work of George9Washington was for nothing10so this election say "Hello World" say "TRUMP FOR PRESIDENT"!11America is great.
ไลบรารี่ JavaScript ที่เร็วและเบาหวิวที่สุดในทางช้างเผือก!
หากคุณปรารถนาจะใช้งานไลบรารี่ที่เร็วและขนาดเล็กที่สุดในโลก Vapor.js คือคำตอบที่คุณต้องการ ด้วยขนาดตัวที่ขึ้นตาชั่งแล้วเข็มไม่กระดิก ทำให้มันขึ้นแท่นเป็นโคตรเบา JS
หลักการทำงานของ Vapor.js นั้นตรงไปตรงมาครับ ถ้าคุณอยากได้ไลบรารี่ที่เบาที่สุดคุณก็แค่ไม่ต้องมีโค้ด เมื่อคุณต้องการไลบรารี่ที่ทำงานได้เร็วสุด คุณก็แค่ไม่ได้เขียนคำสั่งอะไร นั่นหละฮะความฉลาดของมัน... สึด
เราอาจเรียกใช้ Vapor.js ได้ดังนี้
1<script src="vapor.js"></script>
ด้วยความเทพระดับโป๊ยเซียน เราสามารถย่อได้เป็น
1<script></script>
ใช่แล้วหละฮะ แทบจะไม่ได้เขียนตะกวดอะไรเลยให้ตายซิ - -" ไร้สาระชิบ ข้ามไปดูตัวอื่นต่อดีกว่า
แปลง JavaScript เป็น JavaScript ด้วย Vanilla.js
JavaScript เป็นภาษาอมตะที่จองพื้นที่เบราเซอร์แต่ผู้เดียว แม้เราจะอยากใช้ภาษาอื่นซักเพียงใด สุดท้ายภาษานั้นๆก็ต้องถูกแปลงกลับเป็น JavaScript ก่อน ไม่ว่าจะเป็น TypeScript ClojureScript หรือ CoffeeScript
หากจะให้คนอื่นกระจายไปเขียนภาษาอื่นแล้วค่อยแปลงกลับเป็น JavaScript อีกที แบบนี้ภาษา JavaScript ก็เสียพื้นที่สื่อแย่ซิ เอาอย่างนี้ดีกว่า โปรแกรมเมอร์เอ๋ย พวกเธอว์ไม่ต้องไปใช้ภาษาอื่นแล้วนะ เรามาใช้ภาษา JavaScript แล้วคอมไพล์กลับไปเป็น JavaScript กันเถอะ!
ฟังแล้วจั๊กกะจี้หูใช่ไหมหละ แต่ก็ไม่วายที่จะมีมนุษย์ผู้ว่างจัดที่เขียนเครื่องมือเพื่อแปลง JavaScript ไปเป็น JavaScript ให้กับเรา นั่นก็คือ แท่น แทน แท๊น... Vanilla.js
เมื่อแงะโค้ดขึ้นมาดู ความลับที่อยู่ใต้เปลือกเป็นเพียงการก็อบปี้ไฟล์ต้นฉบับไปเป็นสำเนาปลายทางแค่นั้นเอง เห้อ
1fs.writeFileSync(target, vanilla(fs.readFileSync(src)))
สรุป
เอาตรงๆผมก็ไม่รู้จะหาสาระอะไรมาสรุปความไม่มีสาระดี ฮาๆ หวังไว้น้อยๆว่าโปรเจคเหล่านี้จะพอทำให้เกิดความบันเทิงบ้างซักนิดก็ดีฮะ
เอกสารอ้างอิง
Keith Collins (2016). When programmers get weird: The funniest code projects on GitHub. Retrieved July, 23, 2017, from https://qz.com/677122/when-programmers-get-weird-the-funniest-code-projects-on-github/
saihgala (2017). Why is “❨╯°□°❩╯︵┻━┻” with such an encoding used for a method name?. Retrieved July, 23, 2017, from https://stackoverflow.com/questions/23975346/why-is-%E2%95%AF%C2%B0%E2%96%A1%C2%B0-%E2%95%AF-%E2%94%BB%E2%94%81%E2%94%BB-with-such-an-encoding-used-for-a-method-name
สารบัญ
- ทุ่มโพเดี้ยมด้วย Sidekiq
- ถ้าไม่รัก Trump ก็ออกไปจากจักรวาลของ TrumpScript ซะ!
- ไลบรารี่ JavaScript ที่เร็วและเบาหวิวที่สุดในทางช้างเผือก!
- แปลง JavaScript เป็น JavaScript ด้วย Vanilla.js
- สรุป
- เอกสารอ้างอิง