Giter Club home page Giter Club logo

shoesrb.com's Introduction

THIS REPO IS NO LONGER ACTIVE!

Looking for continuing Shoes 3 support (CRuby-based)? Try https://github.com/shoes/shoes3

Looking for new development with Shoes 4 (JRuby)? Try https://github.com/shoes/shoes4

    ((( |||_| ///\ [[[_ (((
     ))) || |  \\/  [[_  )))
  an artsy any-platform app kit
      http://shoesrb.com

About Shoes

Shoes is the best little DSL for cross-platform GUI programming there is. It feels like real Ruby, rather than just another C++ library wrapper. If Gtk or wxWidgets is Rails, Shoes is Sinatra.

Let me tell you a story about Shoes

Way way back in the day, there was a guy named _why. He created a project known as Hackety Hack to teach programming to everyone. In order to reach all corners of the earth, _why decided to make Hackety Hack work on Windows, Mac OS X, and Linux. This was a lot of work, and so _why decided to share his toolkit with the world. Thus, Shoes was born.

Everybody loved Shoes and many apps were made. But, one day, _why left. In his memory, Team Shoes assembled, and carried on making Shoes. They released Shoes 3 in late summer 2010.

So what do these Shoes look like?

Here's a little Shoes app. It's a stopwatch!

Shoes.app height: 150, width: 250 do
  background rgb(240, 250, 208)
  stack margin: 10 do
    button "Start" do
      @time = Time.now
      @label.replace "Stop watch started at #@time"
    end
    button "Stop" do
      @label.replace "Stopped, ", strong("#{Time.now - @time}"), " seconds elapsed."
    end
    @label = para "Press ", strong("start"), " to begin timing."
  end
end

Here's what it looks like:

shoes timer

Pretty simple! For more samples, the manual, and a free book, check out the Shoes website.

Using Shoes

If you'd like to use Shoes to develop some apps... awesome! It's super easy: Just go to the downloads page on the Shoes website and download a copy of Shoes for your platform. Mac OSX, Windows, and Linux supported!

After you install Shoes, run it! You'll get a window like this:

shoes main window

You can then open any .rb file with Shoes code inside by choosing "Open an App." It'll open it up and run it, right away.

Once you're happy with your app, you can choose "Package an App" to wrap up your app as a .exe, .app, or a .run. Then you can share it with someone without a pair of Shoes to call their own.

Making your own Shoes

You can make your own pair of Shoes with a little bit of elbow grease. Since there are different instructions on each platform, we've got a page up on the Shoes development wiki about it. It's right here.

Shoes Around the Web

If you want to keep up to date with what's going on with Shoes, you can find us in various places:

Helping out with Shoes

So you'd like to lend a helping hand, eh? Great! We'd love to have you. To submit a patch to Shoes, just fork us, and send a pull request.

If you don't have any ideas yourself, take a look at the Issue tracker and see if anything strikes your fancy. If you need help working on something, don't be afraid to post to the mailing list about it!

Be sure to peer into the Shoes Wiki for instructions on how to get the source code to build, and to learn more knowledge that will come in handy if you want to help out!

If you're not a programmer, you can help Shoes by talking about it! Blog posts, tweets, tell your neighbors, call your grandma, whatever! Share Shoes with everyone!

shoesrb.com's People

Contributors

apjanke avatar dalton avatar davorb avatar eliduke avatar fism88 avatar garciadanny avatar iantrudel avatar jamesaanderson avatar jasonrclark avatar jesseherrick avatar jrgifford avatar kcerb avatar kerrizor avatar mpapis avatar nathancarnes avatar nicholalexander avatar piisalie avatar plexus avatar pragtob avatar snood1205 avatar steveklabnik avatar wasnotrice avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shoesrb.com's Issues

Automatic script to get all members?

Right now the contributord page is rather static and we are missing out on some people but I still want to appreciate and share the love with/for EVERYONE!

it was discussed before to write a little script to load the contributors from github.

Related discussions #7 #71

Downloads are missing

see discussion on #5. I also fielded a request for a windows download on IRC, so people are looking for them ;)

Operating System signs

Hi everyone,

Right now we got 4 signs for operating systems, 2 of them are Mac OSX. Can't we take a generic symbol for Mac OSX?

Plus the Linux one is Ubuntu, how about a cute little Tux?

Any ideas or objections? :-)

Make a comment about the Linux Installer

The Linux installer isn't really working, e.g. probably just 32 bit Linux and maybe just Ubuntu. Making that comment on the website and linking tot he building from source part would probably be helpful towards people :-)

Let's get the responsive stylesheet working

Currently, the responsive stylesheet is included in the head, but the HAML is messed up here so that it produces this:

<style type="text/css">
                /*<![CDATA[*/
                  body {
                    padding-top: 60px;
                    padding-bottom: 40px;
                  }
                    %link{:href => "/css/bootstrap-responsive.css", :rel => "stylesheet"}
                  / Le HTML5 shim, for IE6-8 support of HTML5 elements
                  /[if lt IE 9]
                    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
                  / Le fav and touch icons
                  %link{:href => "/ico/favicon.ico", :rel => "shortcut icon"}
                    %link{:href => "/ico/apple-touch-icon-114-precomposed.png", :rel => "apple-touch-icon-precomposed", :sizes => "114x114"}
                      %link{:href => "/ico/apple-touch-icon-72-precomposed.png", :rel => "apple-touch-icon-precomposed", :sizes => "72x72"}
                        %link{:href => "/ico/apple-touch-icon-57-precomposed.png", :rel => "apple-touch-icon-precomposed"}
                /*]]>*/
              </style>

And, of course, the site doesn't adapt to small screens. The icons mentioned there don't exist.

Page build warning

Hi all, got the following after merging the last blog update:

The page build completed successfully, but returned the following warning:

GitHub Pages recently underwent some improvements (https://github.com/blog/1715-faster-more-awesome-github-pages) to make your site faster and more awesome, but we've noticed that shoesrb.com isn't properly configured to take advantage of these new features. While your site will continue to work just fine, updating your domain's configuration offers some additional speed and performance benefits. Instructions on updating your site's IP address can be found at https://help.github.com/articles/setting-up-a-custom-domain-with-github-pages, and of course, you can always get in touch with a human at [email protected]. For the more technical minded folks who want to skip the help docs: your site's DNS records are pointed to a deprecated IP address.

For information on troubleshooting Jekyll see:

https://help.github.com/articles/using-jekyll-with-pages#troubleshooting

If you have any questions please contact us at https://github.com/contact.

More content for the about page

Right now the about page is pretty lonely, with just one sentence written there. It would be nice to get some content in there, including maybe screenshots of hacketyhack.. some examples or whatever.

Especially in the light of our google summer of code application.

for reference, the the current about page

Put a slider with shoes apps on the start page

This is rather far off, maybe for a post 4 release but I didn't want to lose the idea someone just pointed out to me in a chat.

It would be cool to have a little slider with pictures of shoes applications on the home page, so people can see what Shoes can actually do :-)

Shoes on!
Tobi

"Nobody Knows Shoes" download link broken in manual/Shoes

On http://shoesrb.com/manual/Shoes.html in the third paragraph, it says:

Or you could try Nobody Knows Shoes, the beginner's leaflet PDF.

That "Nobody Knows Shoes" is a link. But instead of going to the PDF itself, it goes to http://github.com/shoes/shoes/downloads, where the user needs to search through the list to find it. And on https://github.com/shoes/shoes-deprecated/downloads, the nks.pdf download link is broken: when I click it, GitHub just gives me a "File was not found" error message in a banner at the top.

What's the correct current download link for Nodoby Knows Shoes?

State of shoesrb.com

Hello everyone,

I would โค๏ธ to help out with shoesrb.com but I'm a little confused about the state of affairs. Would be great if someone could clear a few things up:

  • What is the purpose of this repository?
    • Should it eventually replace the current shoesrb.com website?
    • If so, what are the golas for the new website (is there another issue/milestone tracker)?
  • What is the purpose of https://github.com/shoes/shoes-web? Is the project deprecated?

Finally:

  • I'll probably be able to figure out how to get this projects index.html to display in my browser but it would be nice if you could save me a few hours of reading ๐Ÿ˜„

Reporting Issues

The website should give some hint about where to report issues I think.

I'm thinking about an issues or report an issue entry in the main menu that either goes to..

  • the github issues of the current default implementation
  • a list of issue links from popular implementations
  • maybe also includes poitners to the mailing list and IRC - it should or could rather be called need help? then

What do you think, what should work best?

Total Overhaul of shoesrb.com

I'm proposing a serious overhaul to shoesrb.com.

The current version of the website uses an old default Bootstrap layout that just looks ugly. With Shoes 4 well along its way, I think that we should start work on a new and improved http://shoesrb.com. There are a bunch of issues that could be fixed with a new design.

A few things I'd like to add/improve:

  • Design Overhaul - Get rid of this version of Bootstrap. I would also be on board with getting rid of Bootstrap entirely. Just, you know, making it all ๐Ÿ’„.
  • Fix the Download System - Still under discussion: #41, #34, etc.
  • Organize the Code - Issues and pull requests for this site make the code harder to read and keep organized. We will need to make sure that the new site is organized.
  • Documentation - The documentation for Shoes 4 will need to be a part of the new design.

I think that this would be a great addition to the impending release of Shoes 4. I would be happy to work on this extensively. Let me know what you all think.

Description of Ruby Unicode support

On http://shoesrb.com/manual/Rules.html in the "UTF-8 Everywhere" section, it says:

Ruby itself isn't Unicode aware. And UTF-8 is a type of Unicode.

That's not true any more, is it? I thought that as of Ruby 2.3 at least (which Shoes is now shipping), Ruby supports Unicode and UTF-8, and in fact uses UTF-8 as its default encoding for Strings.

$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14.5
BuildVersion:	18F132
$ /usr/bin/ruby --version
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
$ /usr/bin/irb
irb(main):001:0> __ENCODING__.name
=> "UTF-8"
irb(main):002:0>

Should this section of the manual be revised?

Also, it says:

Important note: if some UTF-8 characters don't display for you, you will need to change the paragraph's font. This is especially common on OS X.

I'm not sure that's true any more either. The default fonts for macOS seem to have pretty good Unicode non-English coverage these days.

Hash syntax

At the moment, there's a combination of ruby 1.8 and ruby 1.9 hash syntax in shoesrb.com. Should we convert all the 1.8 hash syntax to the 1.9 syntax? If so, I have a pull request ready.

Assign a subdomain for downloads

Since we made this website static, we have lost the ability to easily host files for download. See shoes/furoshiki#5

What do we think about using a subdomain to host downloads?

Options:

  1. point download.shoesrb.com at an S3 bucket.

    Pro: simple

    Con: difficult to publish static links, e.g. http://download.shoesrb.com/shoes/latest/windows

  2. make download.shoesrb.com a web service

    Pro: we can do whatever we want with urls

    Con: now we have a web service to maintain again

Thoughts? Other ideas?

First Home Page Iteration

Hello,

So I've had a couple of hours today and started work on the home page. Wanted to post a shot so you guys can let me know what you think about it.

Shoes The easiest little GUI toolkit for Ruby 2013-01-17 00-20-07

Make the difference between walkthrough, manual, book and RDoc clearer

It could be made clearer what the difference between walkthrough, manual, book and RDoc is - e.g. the manual is a rather high level documentation of all the shoes methods, the walkthrough gets yous tarted and the book is a bit longer but teaches you all the basic concepts of shoes and how to lay out applications with it.

Where should learn more go?

Right now learn more goes to about, however maybe it would be better off if the link pointed to tutorials.

What do you think?

The shoes manual is not accessible at the moment

The shoes manual aka the walkthrough is not accessible at the moment. It gives me a 404 on github pages, so I guess it is somehow related to the move to github pages.

As this is the go to place for shoes advice, I invented the new urgent tag as we should really fix this rather quickly.

Edit: Mosst importantly the manual is down!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.