รองเท้า 4: รองเท้ารุ่นต่อไป
รองเท้าเป็น DSL เล็กน้อยสำหรับการเขียนโปรแกรมข้ามแพลตฟอร์ม (Mac, Windows และ Linux) GUI มันให้ความรู้สึกเหมือนทับทิมจริงแทนที่จะเป็นเพียงเสื้อคลุมห้องสมุด C ++ อื่น สำหรับตัวอย่างบางส่วนคู่มือและหนังสือฟรีลองดูที่เว็บไซต์รองเท้า
ต้องการดูว่ารองเท้าเป็นอย่างไร? เอาล่ะไป! ให้สคริปต์:
Shoes . app width : 300 , height : 200 do
background lime .. blue
stack do
para "Welcome to the world of Shoes!"
button "Click me" do alert "Nice click!" end
image "http://shoesrb.com/img/shoes-icon.png" ,
margin_top : 20 , margin_left : 10
end
endผลลัพธ์นี้ในแอปพลิเคชันต่อไปนี้:
รูปลักษณ์และความรู้สึกจะแตกต่างกันไปตามระบบปฏิบัติการของคุณเนื่องจากรองเท้า 4 ใช้วิดเจ็ตดั้งเดิม
ทางย้อนกลับไปในวันนั้นมีผู้ชายคนหนึ่งชื่อ _ ทำไม เขาสร้างโครงการที่รู้จักกันในชื่อ Hackety Hack เพื่อสอนการเขียนโปรแกรมให้กับทุกคน เพื่อที่จะไปถึงทั่วทุกมุมโลก _ ทำไมจึงตัดสินใจที่จะทำให้แฮ็คแฮ็คทำงานบน Windows, Mac OS X และ Linux นี่เป็นงานจำนวนมากและดังนั้น _ ทำไมจึงตัดสินใจแบ่งปันชุดเครื่องมือของเขากับโลก ดังนั้นรองเท้าจึงเกิด
สวัสดีขอบคุณสำหรับการตรวจสอบโดย! รองเท้า 4 อยู่ในขั้นตอนการแสดงตัวอย่าง ปัจจุบันรองรับรองเท้า DSL เกือบทั้งหมด แต่ยังมีบางจุดที่ไม่ได้รับการสนับสนุนและปัญหาที่รู้จัก ตอนนี้เรากำลังเปิดตัวเวอร์ชันตัวอย่างที่อัปเดตเป็นประจำสำหรับ Rubygems เพื่อการติดตั้งที่ง่าย หากคุณยังไม่ผจญภัยเกินไปคุณยังสามารถใช้รองเท้าเก่าได้!
มีสองวิธีในการจับมือกับรองเท้า 4 - การปล่อยอัญมณีตัวอย่างและติดตั้งโดยตรงจาก GitHub สำหรับทั้งคู่คุณต้องมีการติดตั้ง JRuby ปัจจุบัน
เราขอแนะนำให้ใช้ JRuby 9.x+กับการทดสอบส่วนใหญ่ของเราในปัจจุบันเทียบกับ 9.1 Jruby 1.7.x อาจ ใช้งานได้ แต่ยังไม่ได้ทดสอบมาตั้งแต่ 4.0.0.Pre6
ดังนั้นขั้นตอนแรกของคุณคือการติดตั้ง JDK (รองเท้ายังใช้งานได้กับ OpenJDK) และ JRuby ตรวจสอบให้แน่ใจว่าได้คว้ารุ่น JRuby ที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ บน Linux/Mac คุณยังสามารถใช้เครื่องมือติดตั้งทับทิมเพื่อติดตั้ง JRuby เช่น RVM:
$ rvm install jruby
เวอร์ชัน JDK หมายเหตุ: JRuby เวอร์ชัน 9 ต้องใช้ JDK รุ่น 7 หรือ 8 - JDK 9 ยังไม่ทำงานกับ JRuby และดังนั้นจึงไม่ได้อยู่กับรองเท้า นอกจากนี้ภายในเวอร์ชันหลักของ JDK ตรวจสอบให้แน่ใจว่าได้ติดตั้งการอัปเดตล่าสุดเรามีกรณีที่มีการแก้ไขข้อบกพร่องรุ่นใหม่กว่า
ข้อกำหนด SWT: โปรดทราบว่ารองเท้า 4 สร้างบน SWT สำหรับแบ็กเอนด์เริ่มต้น ซึ่งมักจะไม่มีความกังวล (นอกเหนือจากความต้องการ Jruby/JDK ที่อธิบายไว้ข้างต้น) เนื่องจากคุณไม่จำเป็นต้องติดตั้ง SWT ด้วยตัวเอง อย่างไรก็ตามนั่นหมายความว่าเรามีข้อกำหนดพื้นฐานของระบบ SWT เดียวกัน สำหรับ Linux นั่นหมายความว่าคุณต้องการ GTK+> = 2.10 หรือ> = 3.0 หากคุณต้องการ ยิ่งกว่านั้น ณ ตอนนี้ยังไม่มีการสนับสนุนแขน (ตามที่ Raspberry Pi ต้องการ)
$ gem install shoes --pre
C:tmp> jruby -S gem install shoes --pre
หากคุณต้องการที่จะอยู่บนขอบเลือดออกหรือต้องการมีส่วนร่วมรหัสคุณต้องติดตั้งโดยตรงจากที่เก็บ GitHub
แยกที่เก็บและโคลนส้อมของคุณหรือ
$ git clone git://github.com/shoes/shoes4.git
ตั้งค่าสภาพแวดล้อมในท้องถิ่นของคุณ
$ cd shoes4
$ gem install bundler && bundle install
หมายเหตุ: หากคุณได้รับ RVM, RBENV หรืออะไรทำนองนั้นที่ติดตั้งอาจบ่นว่าคุณควรใช้ JRuby Version XX นั่นเป็นเพราะเราเก็บไฟล์. ruby-version ของเราไว้จนถึงปัจจุบัน คุณควรจะสามารถเรียกใช้งานได้ด้วยรุ่น JRuby> = 9.0.0.0 เราขอแนะนำเวอร์ชันล่าสุด
แยกที่เก็บและโคลนส้อมของคุณหรือ
C:tmp> git clone git://github.com/shoes/shoes4.git
ตั้งค่าสภาพแวดล้อมในท้องถิ่นของคุณ
C:tmp>cd shoes4
C:tmpshoes4>jruby -S gem install bundler
C:tmpshoes4>jruby -S bundle install
คุณพร้อมที่จะไป!
รองเท้า 4 มาพร้อมกับนักวิ่งแอปบรรทัดคำสั่ง เพียงแค่ผ่านชื่อไฟล์ของแอพรองเท้าของคุณ
$ bin/shoes samples/simple_sound.rb
หมายเหตุ: สำหรับ windows, C:tmpshoes4>binshoes samplessimple_sound.rb ถ้าคุณติดตั้งรองเท้า 4 เป็นอัญมณีเพียงทำ C:tmp> shoes pathtofile.rb
นอกจากนี้ยังมีสคริปต์ Ruby Starter ง่าย ๆ เมื่อใช้ SWT Backend ซึ่งคุณอาจใช้ดังนี้:
$ bin/shoes-swt samples/simple_sound.rb
สิ่งนี้ยังไม่ทำงานใน Mac เนื่องจาก JRuby (JVM) ต้องการพารามิเตอร์เพิ่มเติมบางอย่าง ที่นี่คุณสามารถทำสิ่งต่อไปนี้ (ซึ่งโดยทั่วไปคือสิ่งที่ bin/รองเท้าทำ):
$ jruby -J-XstartOnFirstThread bin/shoes-swt samples/simple_sound.rb
อีกทางเลือกหนึ่งคือต้องใส่ require 'shoes' ที่ด้านบนของแอปพลิเคชันของคุณจากนั้นคุณสามารถทำได้
$ jruby path/to/file.rb
บน OS X คุณยังต้องจัดหาพารามิเตอร์เพิ่มเติมให้กับ JRuby
$ jruby -J-XstartOnFirstThread path/to/file.rb
คุณสามารถเรียกใช้ rake samples และตัวอย่างสุ่มที่เราเชื่อว่ากำลังทำงานจะทำงานจนกว่าคุณจะเลิกกับ Ctr + C บางส่วนเป็นเรื่องง่ายมากในขณะที่คนอื่น ๆ มีความซับซ้อนหรือแม้กระทั่งเกม! หากคุณสังเกตเห็นปัญหาใด ๆ กับตัวอย่างเหล่านั้นโปรดแจ้งให้เราทราบ!
ด้วยการตั้งค่าตัวแปรสภาพแวดล้อมของรองเท้า SHOES_USE_INSTALLED เป็น TRUE คุณยังสามารถใช้รองเท้าที่ติดตั้ง (คำสั่ง shoes ) เพื่อเรียกใช้ตัวอย่างแทน bin/shoes ท้องถิ่น
บรรจุภัณฑ์เป็นเพียงทารกดังนั้นจงอ่อนโยน
ในการจัดแพคเกจแอพคุณต้องติดตั้งอัญมณีรองเท้าในสภาพแวดล้อมของคุณ หากคุณไม่ได้ทำการติดตั้งอัญมณีคุณสามารถสร้างอัญมณีและติดตั้งได้จากแหล่งที่มาปัจจุบัน:
$ rake install:all
ตอนนี้คุณสามารถบรรจุแอพได้ แต่ก่อนอื่นดูที่นี่:
.gemspec หรือ Gemfile มันใช้ Warbler ซึ่งมักจะมองหาไฟล์เหล่านั้น หากคุณเรียกใช้รายละเอียดคุณอาจสังเกตเห็นคำเตือนบางอย่างเช่นนี้:คำเตือน: ส่วนประกอบของ Bundler `Path 'ยังไม่รองรับ ส่วนประกอบ `so-4.0.0.0.pre1 'ไม่ได้รวมเข้าด้วยกัน แอปพลิเคชันของคุณอาจล้มเหลวในการบูต!
นั่นคือนกกระจิบพูด ที่จริงแล้วเราแอบดูอัญมณีรองเท้าอยู่แล้ว แต่อย่าบอก
โอเคตอนนี้จริง สิ่งที่ง่ายที่สุดคือวางสคริปต์ของคุณไว้ในไดเรกทอรีด้วยตัวเองแล้ว:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
สิ่งนี้จะสร้างแอพ Mac ซึ่งคุณสามารถค้นหาได้ที่ path/to/directory-of/pkg/your-shoes-app.app
นอกจากนี้คุณยังสามารถบรรจุแอพรองเท้าเป็นโถ:
$ bin/shoes package --jar path/to/directory-of/your-shoes-app.rb
คุณสามารถค้นหาขวดในไดเรกทอรีเดียวกับด้านบนคือเส้นทาง/to/to/directory-of/pkg/shoes-app.jar ของคุณ
หากคุณต้องการการควบคุมเพิ่มเติม (เช่นคุณต้องการตั้งชื่อแอปของคุณนอกเหนือจาก "แอพรองเท้า" หรือคุณไม่ต้องการรวมไฟล์ทั้งหมดที่เราพูดถึงมาก่อน) สร้างไฟล์ app.yaml ดูตัวอย่างสำหรับรายละเอียดเพิ่มเติม
หมายเหตุ: หากคุณใช้ app.yaml คุณจะต้องปรับแต่งหรือแสดงความคิดเห็นแต่ละตัวเลือก ตัวอย่างเป็นเพียงตัวอย่าง;)
เมื่อคุณมีไฟล์ app.yaml อยู่ติดกับสคริปต์ของคุณคุณมีสามตัวเลือก:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
$ bin/shoes package --mac path/to/directory-of/app.yaml
$ bin/shoes package --mac path/to/directory-of
Packager จะค้นหาคำแนะนำของคุณโดยใช้คำสั่งใด ๆ อีกครั้งคุณจะพบแอพของคุณในไดเรกทอรี pkg ภายในไดเรกทอรีโครงการของคุณ ค้นหาข้อมูลเพิ่มเติมได้ที่ bin/shoes --help
โอ้และคุณยังสามารถเรียกใช้แอพรองเท้าของคุณด้วย bin/shoes
เยี่ยมมากขอบคุณ!
คุณสามารถพยายามแก้ไขปัญหาหนึ่งของเราได้ เราได้แนะนำแท็กใหม่ 'ผู้มาใหม่ที่เป็นมิตร' สำหรับปัญหาที่เราเชื่อว่าเหมาะสมที่จะเริ่มต้นกับรองเท้าที่มีส่วนร่วม ปัญหาเหล่านี้ค่อนข้างง่ายที่จะทำให้สำเร็จหรือไม่ขึ้นอยู่กับรหัสรองเท้าอื่น ๆ จำนวนมาก (เช่นคุณสมบัติใหม่ทั้งหมด) เพื่อให้ง่ายต่อการเริ่มต้น โปรดอย่าลังเลที่จะแก้ไขปัญหาใด ๆ - เราจะช่วยคุณหากจำเป็น แท็กเป็นเพียงคำแนะนำ! -
นอกจากนี้ยังมีรายการตัวอย่างที่ทำงานที่ตัวอย่าง/readme พร้อมกับตัวอย่างอื่น ๆ ทั้งหมด คุณสามารถลองรับตัวอย่างใหม่ที่จะเรียกใช้ ในการทำเช่นนั้นคุณสามารถเรียกใช้ rake non_samples เพื่อเรียกใช้ตัวอย่างสุ่มที่เราคิดว่าไม่ทำงาน หากคุณต้องการแสดงรายการตัวอย่างที่ไม่ทำงานคุณยังสามารถเรียกใช้ rake list_non_samples
ด้วยสิ่งที่คุณทำโปรดตรวจสอบให้แน่ใจว่าได้เขียนข้อมูลจำเพาะเป็นรองเท้า 4 ได้รับการพัฒนาสไตล์ TDD (ดูส่วนข้อมูลจำเพาะด้านล่าง) ดังนั้นตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำการทดสอบใด ๆ :-)
หากคุณรู้สึกไม่แน่ใจเกี่ยวกับการทดสอบหรือการใช้งานของคุณเพียงแค่เปิดปัญหาหรือคำขอดึง ไม่จำเป็นต้องร้องขอการดึง - พวกเขาเป็นผู้เริ่มต้นการสนทนาที่ยอดเยี่ยม! เรายินดีที่จะช่วยให้คุณมีส่วนร่วมพร้อมที่จะรวมเข้าด้วยกันเพื่อช่วยสร้างรองเท้า 4!
อันที่จริงเราขอขอบคุณคำขอดึงก่อนหน้านี้เพื่อตรวจสอบรหัสและช่วยคุณหาทางไปรอบ ๆ รองเท้า 4! -
หากคุณมีคำถามอย่าลังเลที่จะแวะไปที่ #Shoes Channel บน FreeNode IRC ผู้คนอาจไม่ตอบสนองทันที แต่หลังจากนั้นไม่นานบางคนจะตอบกลับ :-)
บางครั้งก็เป็นวิธีที่ดีในการสร้างรหัสบางส่วนหรือเขียนรายละเอียดบางอย่างเพื่อทำความคุ้นเคยกับโครงการ หากคุณต้องการลองใช้วิธีนี้คุณสามารถดูสภาพภูมิอากาศของรหัสของเราเพื่อค้นหาผู้สมัครสำหรับการปรับโครงสร้างใหม่หรือหลังจากเรียกใช้รายละเอียดในเครื่องจะใช้จุดสูงสุดในไดเรกทอรีความคุ้มครองและ Open Index.html - มันแสดงข้อมูลความครอบคลุมปัจจุบันของเรา ดูสิ่งที่ไม่ได้ครอบคลุมและบางทีคุณสามารถเขียนข้อมูลจำเพาะได้หรือไม่?
อ้างถึงส่วนต่อไปนี้สำหรับข้อมูลเกี่ยวกับวิธีเรียกใช้ข้อมูลจำเพาะที่กล่าวถึงก่อนหน้านี้ :-)
รองเท้า 4 ได้รับการพัฒนาในสไตล์ TDD โดยใช้ RSPEC คุณควรเขียนและเรียกใช้ข้อมูลจำเพาะ :)
วิธีที่ง่ายที่สุดในการทำเช่นนี้คืองาน Rake
$ bundle exec rake
(ลอง rake --tasks สำหรับรายการทั้งหมด)
หากคุณต้องการรายละเอียดเพิ่มเติมเกี่ยวกับโหมดอื่น ๆ เพื่อเรียกใช้รายละเอียดปรัชญาเกี่ยวกับวิธีการทดสอบและอะไรให้ตรวจสอบรายการรองเท้าทดสอบในวิกิ
ทางย้อนกลับไปในวันนั้นมีผู้ชายคนหนึ่งชื่อ _ ทำไม เขาสร้างโครงการที่รู้จักกันในชื่อ Hackety Hack เพื่อสอนการเขียนโปรแกรมให้กับทุกคน เพื่อที่จะไปถึงทั่วทุกมุมโลก _ ทำไมจึงตัดสินใจที่จะทำให้แฮ็คแฮ็คทำงานบน Windows, Mac OS X และ Linux นี่เป็นงานจำนวนมากและดังนั้น _ ทำไมจึงตัดสินใจแบ่งปันชุดเครื่องมือของเขากับโลก ดังนั้นรองเท้าจึงเกิด
รองเท้าเกิดมาเพื่อสอนการเขียนโปรแกรมให้กับทุกคนในทุกมุมโลก มันไม่เจ๋งที่จะสร้างโปรแกรมเมอร์หรือโปรแกรมเมอร์ใหม่ที่มีภาษาอังกฤษไม่ดีรู้สึกไม่ดีเพราะพวกเขาไม่ได้เขียนทับทิม / ภาษาอังกฤษได้ดีมาก และเห็นได้ชัดว่ามีความคิดเห็นต่อต้านสังคมอื่น ๆ ที่มุ่งเน้นไปที่ศาสนาของใครบางคนเชื้อชาติเชื้อชาติอัตลักษณ์ทางเพศหรือเรื่องส่วนตัวใด ๆ นั้นจะไม่ได้รับการยอมรับที่นี่ในดินแดนแห่ง Chunky-Bacon! หากสมาชิกในชุมชนรู้สึกว่าความคิดเห็นของคุณไม่อยู่ในบรรทัดใด ๆ ในพื้นที่โครงการ (รหัสปัญหาห้องแชทรายชื่อผู้รับจดหมาย) พวกเขาจะแจ้งให้คุณทราบวิธีปรับปรุงรหัสปฏิบัติของเรา
บรรทัดล่างคือ: สนุกกับรองเท้า!
หากคุณต้องการติดตามสิ่งที่เกิดขึ้นกับรองเท้าคุณสามารถหาเราได้ในสถานที่ต่าง ๆ :
ต้องการติดต่อกับชุมชนรองเท้าหรือไม่? เยี่ยมมาก! คุณสามารถติดต่อได้ที่นี่:
อย่างไรก็ตามเราพยายามที่จะพูดคุยกันมากที่สุดเกี่ยวกับการพัฒนาในที่เก็บนี้/ปัญหาของมันเพื่อให้ทุกคนสามารถเห็นพวกเขาและค้นหาพวกเขา