Giter Club home page Giter Club logo

hackety-hack.com's Introduction

Hackety Hack (for Mac OS X, Windows, and Linux)

Hackety Hack is a programming starter kit. It’s an editor with helpful coding tools and built-in messaging (so you can pass scripts to friends easily.)

Attention upstream issues!

Hackty Hack highly depends on its upstream project shoes (which is what hacketyhack is written in). Right now shoes is undergoing a massiv rewrite with shoes4. One of the reasons for this rewrite are problems with the old shoes that sadly keep us from releasing a new version of Hackety Hack :’(

So for this reason most people concentrate their effors on shoes4. If you want to help out (which is awesome, thank you!) that might also be a good option. Shoes4 is already quite far and many elements already work but Hackty Hack doesn’t (yet). In the issues section here there also some tickets tagged with “shoes4 compatibility” you might also tackle those for a faster transition :-)

This is 1.0!

All the major pieces are in place. Hooray! There are still some kinks to work out, though. Nobody’s perfect! Please file an Issue if you find something.

Building Hackety Hack

Shoooes

H-ety H is built on Shoes. So, you gotta get Shoes first.

IMPORTANT NOTE

Hackety Hack depends on features that are only in the latest version of Shoes, “Policeman.” This is the third version of Shoes, there’s also “Rasins,” which was version 2. If you download Shoes 2, it won’t work!

Now back to your regularly scheduled instructions.

There are two options to getting Shoes: download a pre-built version, or build it yourself!

Pre-assembled Shoes

You can try downloading the latest version of Shoes from the Downloads Page on the Shoes website.

Some-assembly-required Shoes

If you like living on the bleeding edge, or there isn’t a Shoes made for your platform, you can check out the Building Shoes page to find out how to build Shoes on your platform.

’Got Shoes Strapped on my Feet

Once you’ve got yourself a pair of Shoes, you’ll want to fork me, then clone your repo:

$ git clone [email protected]:YOURUSER/hacketyhack.git

If you’ve got your ‘shoes’ environment variable set, you can just run Hackety directly:

$ cd hacketyhack
$ ./h-ety-h.rb

Otherwise, pick ‘h-ety-h.rb’ from the “Open an App.” menu in Shoes.

You can also run ‘shoes h-ety-h.rb’ or if you’re on a Mac, something like ’ /Users/steveklabnik/Documents/src/shoes/Shoes.app/Contents/MacOS/shoes h-ety-h.rb’ from the terminal.

Building an installer

If you want to build Hackety Hack as a standalone app with the installer for your platform, you need to have your own Shoes built. Then, get your directories lined up…

$ ls
shoes hacketyhack

And rebuild shoes, while pointing the APP flag at your Hackety directory:

$ cd shoes
$ rake APP=../hacketyhack
$ rake APP=../hacketyhack installer

That’s it!

Acknowledgements

Beneath my wings are many winds.
  • _why, who was quite the lucky stiff. Without his work and
    vision, Hackety Hack would have never been born. Hopefully
    he’ll be proud of how his child lives out its life…
  • Yukihiro Matsumoto, whose Ruby language
    is the heart of Hackety Hack. I adore
    this language. Ruby’s shared lib and stdlib
    are included under the terms of the Ruby
    license.
  • Alex Brem for help on bloopsaphone.
    He just started hacking away. I like that!
  • Numerous font authors whose free
    offerings are included.
  • Fela Winkelmolen, for devoting an entire summer to get Hackety to v1.0!
  • Everybody who’s been putting hard work into Shoes. You guys are awesome.

hackety-hack.com's People

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  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  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  avatar  avatar  avatar  avatar

hackety-hack.com's Issues

Issue with capital letters in usernames

If you register with capital letters and the links to "My Page" lowercases the username which results in an error of the user not being found. I'm sure this is causing issues elsewhere on the site.

Wiki "replacement"

I'd like to have documentation be available on the site somehow, as well as on the github wiki. Github should be for developer documentation, the site should have user documentation.

move from sha1 -> bcrypt

This will also involve emailing account holders asking them to redo their password. Annoying, but good for security.

"ads" when logged out

Like "steve is using hackety to share code with you" style boxes injected above things. So when people visit they know what's up.

commets not via disqus

At first I used disqus for comments, but I'd really rather have them be via hackety accounts.

fix mongo connection stuff

Right now, I have special mongo connection code. If you try to spin up a heroku instance with the standard code, it fails hard. This should be more standard.

Hacker page

It needs links to other profiles on the followers/following pages (not just lists)

add mardown explanation

Now that form posts use markdown, we should probably come up with some sort of simple explanation...

Issue tracker

I wonder if some sort of issue tracking mechanism would be better than just the 'hackety help' forum.

Hmm..

forum

It'd be nice if there was a members' forum for people to ask for basic help. Nothing too featureful. But the community is important.

Message sending

Right now, message sending is via a dropdown box. This is fine when we have a few users, but not once they grow. A textbox or something would be better, with ajaxy confirmation, maybe? But not "I need to scroll through 10,00 users"

Hackety-Help not rendering in Mac OS

On my Mac, very specific parts of the Help window are not visible: the code snippits that demonstrate the actual code usage.

Help window

details:
using Shoes Policeman 1321, H-H v0.9

User Dashboard: messages

We need to have a message interface where we can view messages we've received and reply to them, and maybe view sent messages also.

Programs page

Each hacker needs a /hacker//programs page that lists links to their programs that they've written with the site.

admin tools

Hackety could use some kind of admin panel and tools. People have already tried to javascript inject comments, so little dashboards would be nice. Maybe easy moderation of blog comments / forum posts, latest comments, newest users, all the usual junk.

hackety accounts as open id

Not sure about this one, but making your hackety account be an openid provider would be really cool. Ask questions on Stack Overflow via signing in with Hackety!

git repos in secret

This is a long while off, but I'd like to make saving programs work via git. Each new save is a new commit.

All in the background, of course.

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.