Giter Club home page Giter Club logo

seattlerb.org's Introduction

== Seattle.rb ==

This is the website for Seattle.rb, which at the time of this writing is hosted at www.seattlerb.org.

Seattle.rb was the first Ruby (and Rails) user group in the world and has met regularly for well over a decade. We convene every Tuesday night to contribute to open source, work on personal projects, and to teach & learn from one another. Anyone interested in Ruby is welcome, regardless of skill level!

== Contributing ==

1. Create a fork
2. Make your changes
3. Make sure the tests are passing:

    bundle exec rake test

4. Submit a pull request

== License ==

Don't care. Do whatever you want with it.

seattlerb.org's People

Contributors

zenspider avatar phiggins avatar tlynam avatar thagomizer avatar veganstraightedge avatar bookis avatar dependabot[bot] avatar liln avatar gringocl avatar miketierney avatar dreadwail avatar jbarnette avatar mjgiarlo avatar ryanlonac avatar futureperfect avatar technomancy avatar ragesoss avatar stim371 avatar danielmachen avatar

Stargazers

 avatar Patricio Bonilla avatar Tim Heuett avatar Javier Soto avatar Andrew Butler avatar  avatar Joe Sawyer avatar  avatar Mike Taylor avatar Nick Cox avatar Scott Windsor avatar  avatar  avatar Daniel Dosen avatar Alpha Chen avatar

Watchers

Aaron Patterson avatar  avatar  avatar Javier Soto avatar James Cloos avatar Josh Parrish avatar  avatar nobusha avatar  avatar  avatar

seattlerb.org's Issues

/blog

We could benefit from a simple blog to post updates and the like on.

Allow members to add themselves to the people/projects pages

Need a form with all the information in the current "dudes" table (soon to be member).

create_table "dudes", :force => true do |t|
t.string "name"
t.string "email"
t.text "bio", :limit => 255
t.string "website"
t.datetime "created_at"
t.datetime "updated_at"
t.string "ruby_gems_id"
t.boolean "featured", :default => false
t.string "twitter"
t.string "github"
t.string "image_url"
end

Extra bonus credit would include validating the twitter, github, and ruby_gems_id fields.

Name and ruby_gems_id are required.

Heroku: "Moving to the current routing stack" (close after 9/29 if the sky doesn't fall)

I've gotten a few emails from Heroku about this:
https://devcenter.heroku.com/articles/moving-to-the-current-routing-stack

This is a reminder that Heroku is turning off the legacy โ€œ.heroku.comโ€ routing path on September 29th 2014. This is part of an effort to standardize on a single, fast, highly available and scalable routing stack for all customers.

You are receiving this email because one or more of your apps is still using the legacy routing and you must take action to ensure continued operation of those apps after the September 29th deadline.

The following domains which are still receiving legacy traffic are:

seattlerb.heroku.com

Also, you may use the Legacy Routing Analyzer to see which of your apps are affected. Login to your Heroku account and click here.

We recommend that you migrate those affected apps away from the legacy routing infrastructure as soon as possible.

For instructions on how to make the move, please visit this Heroku Dev Center article.

We know that changing DNS settings for live apps requires care and planning, and we will assist with guidance and advice for you to make the necessary updates. If you have any questions about this topic, feel free to open a support ticket.

We will continue to send reminders over the next several weeks to owners and collaborators on apps that continue to use the legacy routing infrastructure.

Update twitter API

The member images are not being displayed due to the Twitter API being outdated.

Version 1.1 requires the app to authenticate via Oauth, we need to sign up for keys here https://dev.twitter.com/apps

Would it be easiest to just use the twitter gem https://github.com/sferik/twitter to help with all the OAuth fun?

I can start working on this, but don't know if I can create the keys

/study

We need a section for our study groups. It should highlight the groups that are currently active as well as list the books we've done in the past (and have an area for us to write multi-person reviews of the books).

Take care of warnings

Seeing this running the tests:

[deprecated] I18n.enforce_available_locales will default to true in the future.
If you really want to skip validation of your locale you can set
I18n.enforce_available_locales = false to avoid this message.

Yo no hablo i18n.

Document license

Please document type of License for this code.
I have seen other repositories add it to README file or have a separate file.
Thanks.

Remove checked-in public/assets

As per the Heroku docs (https://devcenter.heroku.com/articles/rails-asset-pipeline), it's not required (though, yes, they state it as the first recommendation for getting the asset pipeline to play nice with their read-only environment).

The real issue here is that it makes for very large, and noisy, commits whenever any of the javascript/css stuff changes. As @phiggins mentions in #15, it's also somewhat unnecessary.

Finally, it's causing unnecessary bloat in the repo -- running (bundle exec) rake assets:precompile only generates new code (making a few modifications), and doesn't clean up the old pre-compiled stuff. This can be avoided by using rake assets:clean, but why add the extra requirement for something that is so specific to the production environment's quirks?

Also, very little causes more git conflicts than messing around with compiled asset code.

rails 4 deprecations

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:8)

Email notifications for admins when new talks are submitted

When someone submits a new talk through our talk submission form, admins should get an email about it. The email should contain most of the information in the submission.

This feature will be done when:

  • A talk submission queues an email to admins who have opted-in to notifications.
  • Bonus points: An admin should be able to opt-in or opt-out of these notifications. This should probably just be a boolean flag that is exposed in the admin panel.

The site is hosted on heroku, and there are a few free email options that can be investigated:

... and possibly more. The key things we're looking for are simplicity and no cost.

Show scheduled status on /talks

Right now you can't tell if a talk is scheduled or not. It would be nice if each talk summary would state if/when it was scheduled.

Infrastructure upgrades to the site

Regular maintenance has not been performed to the site. The site is not using an up-to-date version of most of its dependencies.

These things should probably be done:

  • Upgrade rails to a more recent version. Upgrading to the latest 3.2 release, then to 4.0 (or 4.1 if released) is probably a good strategy.
  • Upgrade ruby to a more recent version. This will probably involve monkeying with the heroku deployment stuff.
  • Upgrade other dependencies: gems, twitter bootstrap, etc.

Admins can accept submitted talks

The current process of scheduling talks for the individual meetups is completely external to this website and manual.

This feature will be done when:

  • An admin can mark a talk submission as accepted.
  • An email is sent to the talk submitter with the acceptance information.
  • Bonus points: an admin can associate the talk with an event (this depends on the Event model having been implemented in #31.)

This one is a bit open ended because I'm not sure what form it should take. It could be as simple as a few database columns and an extension to the admin panel, but if you have a better idea please pitch it here.

Talk submissions should have an individual linkable page

Currently the only way to view information about a submitted talk is to look at all of them at seattlerb.org/talks. It would be great if each talk had its own individually linkable page.

This feature will be done when:

  • Each submitted talk has its own page. This doesn't need to be fancy, but some nice formatting would be appreciated.
  • The talks index page displays a link for each of the individual talks.
  • Bonus points: integrate comments through a service such as disqus to allow interaction with the speakers, for the speaker to post followups or slides, etc.
  • Bonus points: if #27 is completed before this, include the link in the email sent to admins.

A page listing past talks

With talks potentially getting more attention in #28, it would be great to have a page like our current /talks page for past talks.

This feature will be done when:

  • There is a page on the site I can visit to see past talks.
  • A link to the past talks page is visible in relevant locations. Probably just on the talks page is a good start.

Implement a model for Events

It would be handy for implementing new features on the site if we had Events stored in the database. There should be one Event record for each of our monthly events (the hack nights will be handled seperately). For now, an event needs to have a date when it will take place and be associated with Talks.

Our schedule is fairly regular and so this could probably be automated to just have the events created for the next 3 months or so. Optionally, this could just be a function of the admin panel where Events are added manually.

This feature will be done when:

  • Events are stored in the database with a date and can be associated with Talks.
  • The front page should show the next meetup with the date and any scheduled speakers.
  • Bonus points: Add a page showing past events with the date and speakers.

/books

We have a bunch of books available for loan, but they're currently hosted statically on my website. It'd be great if we had a simple lending library.

Make large descriptions more friendly to other talks

Right now if someone provides a large description of their talk, everyone else following it gets pushed WAY down. Provide some JS / CSS magic to make this look more reasonable until you want to read the full description. Prolly just want to provide a [more] link and have it go to the talk's detail page, now that we have them.

Notification when talks are submitted

Once the spam problems are solved in #18, it would be nice to get an email or something when someone submits a talk. Bonus points for adding a column on the admins table so that we could turn if on and off for individuals.

Upgrade Rails to latest 3.2.x version

The site currently depends on an old version of rails. It should be upgraded to the latest version of rails 3.2, currently 3.2.17. Unfortunately, we can't upgrade to rails 4 until we do other infrastructure upgrades first (see: #40 and #39).

Promote users with roles

Clarify the two different kinds of "users":

Rename dudes to something better.
Rename users to admins.

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.