Git ฮับ ก็มีโค้ดแปลกๆและตลกนะ

Nuttavut Thongjor

Git ฮับ~ (Github) นั้นไม่เพียงแต่เป็นแหล่งรวมโอเพนซอร์ส แต่ยังเป็นศูนย์รวมความแปลกและตลก (ฝืด) ครบวงจรที่จะพาคุณฮาจนไส้ปลิ้น ไม่ต้องพล่ามเยอะ ไปฮาจนน้ำหมากกระจายได้กับโปรเจคต่อไปนี้ฮับ

ทุ่มโพเดี้ยมด้วย Sidekiq

ขึ้นชื่อว่านักพัฒนา Ruby on Rails ไม่มีใครไม่รู้จัก Sidekiq ไลบรารี่สำหรับทำ Background Job ที่เคลมว่าตัวเองเบาหวิวกระโปรงปลิวกว่าคู่แข่งอย่าง Resque แต่นั่นไม่ใช่ประเด็นของเรา จุดหมายเราคือหาตุ๊กกี้ (ดาราตลก) ที่ซ่อนตัวอยู่ในโค้ดต่างหาก

เมื่อไต่ไฟล์หลักคือ sidekiq.rb คุณจะพบกับท่านผู้นำ...

Ruby
1def self.❨╯°□°❩╯︵┻━┻
2 puts "Calm down, yo."
3end

เดี๋ยวก็ทุ่มด้วยโพเดี้ยม นั่นคือสิ่งแรกที่คิดหลังเห็นโค้ดนี้

ทว่า อีโมติคอนก็น่ารักดีอยู่หรอก แต่ผู้เขียน Sidekiq คงไม่ได้ทำเมธอดนี้ขึ้นมาเพื่อล้อเลียนท่านผู้นำมั้งครับ ไม่งั้นได้โดนเฉดหัวไปขัดท่อไอเสียเรือดำนำละ

ตามไปดูการเขียนเทสของเมธอดนี้ที่ test_sidekiq.rb ทำให้ริวได้รู้ว่า... คุณเคยทำแท้งมาใช่ไหม! อ้าว ผิดๆ

Ruby
1it "allows angry developers to express their emotional constitution and remedies it" do
2 Sidekiq.❨╯°□°❩╯︵┻━┻
3 assert_equal "Calm down, yo.\n", $stdout.string
4end

ชัดเจนเลย เขาต้องการสร้างเมธอดนี้เพื่อ allows angry developers to express their emotional constitution and remedies it แปลเองนะ วุ้นแปลภาษาที่บ้านหมดสต๊อกพอดี~

ถ้าไม่รัก Trump ก็ออกไปจากจักรวาลของ TrumpScript ซะ!

TrumpScript

แหมเราก็รู้ๆกันอยู่ว่าท่านประธานาธิบดี Donald Trump ช่างเป็นสุดยอดมนุษย์อุลตร้าแมนที่มีทั้งข่าวคาวรายวันและข่าวฉาวรายเดือน อย่างไรเสียท่านก็เป็นผู้นำที่มีวิสัยทัศน์ที่จะสร้างอเมริกาให้เจริญ

ช่างน่าเศร้าที่ภาษาโปรแกรมบนโลกนี้ขาดความตอแหล คิดจะให้ทรัมป์ปลื้มก็ต้องจบโปรแกรมด้วย America is great (อเมริกาเจริญสัดๆ) ด้วยซิ เมื่อมีผู้เห็นฟีเจอร์ที่ทุกภาษาพลาดไปได้ กระทาชายกลุ่มนึงที่ว่างจัดจึงได้สร้างภาษา TrumpScript ขึ้นมา หน้าที่โปรแกรมเมอร์อย่างเราๆ ก็แค่ฟอลโลว์ syntax ฉบับเลียขาทรัมป์นิดนุง เช่น

  • โปรแกรมต้องจบด้วยประโยค America is great เท่านั้น
  • ไม่มีชนิดข้อมูลทศนิยม มีแต่จำนวนเต็ม ก็พี่มะกันเขาไม่ชอบครึ่งๆกลางๆละนะ
  • อาหมวย อาม่า และอาอึ้ม ถ้าใช้ภาษานี้จากประเทศจีน บอกเลยว่าคอมไพล์ไม่ผ่านแน่นอน ทรัมป์คงไม่แฮปปี้กลัวพี่จีนจะก็อปเทคโนโลยีอันทรงคุณค่านี้ไป เออ...คิดได้
  • ไอ้พวกเม็กซิกัน เจอกำแพงเข้าไปด้วยแฟลก --Wall หมดสิทธิรันโปรแกรมในพื้นที่เม็กซิโกนะฮร๊าฟ
  • ช่างโชคร้าย TrumpScript ทำงานไม่ได้กับ Windows นั่นเพราะท่านผู้นำไม่เชื่อมันใน PC
  • และใครที่คิดว่า TrumpScript จะทำงานบน MacOS ได้ คุณคิดผิด! ภาษานี้บอยคอต OS X รวมถึงผลิตภัณฑ์ทั้งหลายในแก๊งค์ผลไม้ จนกว่าแอปเปิ้ลจะให้ข้อมูลโทรศัพท์เกี่ยวกับประเด็นผู้ก่อการร้าย

ตัวอย่างภาษาหน้าตาก็จะนุ่มๆประมาณนี้ครับ

Code
1What are we in this country
2Hillary speaks nothing but lies
3But look at me I came to this election to make guys
4believe again
5believe in fact
6if, all of us real lies the light; : say "VOTE TRUMP" !
7but I know we should be free
8else the result will be bad: all the work of George
9Washington was for nothing
10so this election say "Hello World" say "TRUMP FOR PRESIDENT"!
11America is great.

ไลบรารี่ JavaScript ที่เร็วและเบาหวิวที่สุดในทางช้างเผือก!

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

หลักการทำงานของ Vapor.js นั้นตรงไปตรงมาครับ ถ้าคุณอยากได้ไลบรารี่ที่เบาที่สุดคุณก็แค่ไม่ต้องมีโค้ด เมื่อคุณต้องการไลบรารี่ที่ทำงานได้เร็วสุด คุณก็แค่ไม่ได้เขียนคำสั่งอะไร นั่นหละฮะความฉลาดของมัน... สึด

เราอาจเรียกใช้ Vapor.js ได้ดังนี้

HTML
1<script src="vapor.js"></script>

ด้วยความเทพระดับโป๊ยเซียน เราสามารถย่อได้เป็น

HTML
1<script></script>

ใช่แล้วหละฮะ แทบจะไม่ได้เขียนตะกวดอะไรเลยให้ตายซิ - -" ไร้สาระชิบ ข้ามไปดูตัวอื่นต่อดีกว่า

แปลง JavaScript เป็น JavaScript ด้วย Vanilla.js

JavaScript เป็นภาษาอมตะที่จองพื้นที่เบราเซอร์แต่ผู้เดียว แม้เราจะอยากใช้ภาษาอื่นซักเพียงใด สุดท้ายภาษานั้นๆก็ต้องถูกแปลงกลับเป็น JavaScript ก่อน ไม่ว่าจะเป็น TypeScript ClojureScript หรือ CoffeeScript

หากจะให้คนอื่นกระจายไปเขียนภาษาอื่นแล้วค่อยแปลงกลับเป็น JavaScript อีกที แบบนี้ภาษา JavaScript ก็เสียพื้นที่สื่อแย่ซิ เอาอย่างนี้ดีกว่า โปรแกรมเมอร์เอ๋ย พวกเธอว์ไม่ต้องไปใช้ภาษาอื่นแล้วนะ เรามาใช้ภาษา JavaScript แล้วคอมไพล์กลับไปเป็น JavaScript กันเถอะ!

ฟังแล้วจั๊กกะจี้หูใช่ไหมหละ แต่ก็ไม่วายที่จะมีมนุษย์ผู้ว่างจัดที่เขียนเครื่องมือเพื่อแปลง JavaScript ไปเป็น JavaScript ให้กับเรา นั่นก็คือ แท่น แทน แท๊น... Vanilla.js

เมื่อแงะโค้ดขึ้นมาดู ความลับที่อยู่ใต้เปลือกเป็นเพียงการก็อบปี้ไฟล์ต้นฉบับไปเป็นสำเนาปลายทางแค่นั้นเอง เห้อ

JavaScript
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
  • สรุป
  • เอกสารอ้างอิง