Programming Subteam

The Programming Subteam is responsible for programming the robot and website, as well as creating other software to benefit the team and the community.

Website 2013

  • We used Ruby on Rails for the backend of the website.
  • We designed a permissions system to prevent guests from posting on the blog, for example, or people who shouldn't be creating content from creating content.
  • We use a content formatting system called Markdown which enables content to be made efficiently without having to click buttons or learn HTML.
  • We wrote many custom CSS rules, and we did extensive work on making things attractive and intuitive.
  • The website was developed completely open source and is hosted on the team's GitHub page.

Website 2010

  • The website was developed completely open source and is hosted on the team's GitHub page.
  • All content was stored in a MySQL database for a dynamic website.
  • Extensive CSS was used so every page looks uniform and continuous.
  • Hand coded content management system was hidden to general users, which allowed for administrators and team members to easily edit and manage content.
  • Adoption of newer web standards for more advanced functionality

Website 2009

  • Written in PHP and HTML
  • Nearly all content stored in MySQL
  • Designed in CSS (font, color, etc.)
  • Administrator features make it quick and east to modify content without touching PHP code.

Website 2008

  • XHTML - eXtensible Hypertext Markup Language - This XML-based language is used to structure most of the content on the site and is rendered by your browser.
  • SQL - Structured Query Language - A language used to fetch entries from our database. For database management, we use MySQL.
  • sIFR - Scalable Inman Flash Replacement - A text-replacement technique developed by Shaun Inman that allows the site to dynamically generate headlines that use fonts that a user's computer may not be able to provide.
  • RoR - Ruby on Rails - A web framework based on the Ruby programming language. It interacts with the database and files on the host server and generates the XHTML sent to the browser.
  • JS - JavaScript - An ECMAScript-based language used to change the appearance or behavior of the page after it has been rendered by your browser. It is especially useful in our sIFR implementation.
  • CSS - Cascading Style Sheets - This language helps to prevent the site from looking too bland. The position, size, and color of the elements on each page are determined using CSS.
  • AS - ActionScript - The ECMAScript-based programming language used in Adobe Flash Player. The rich fonts used by sIFR are displayed using ActionScript.

Website 2007

  • Every web page is written in PHP.
  • Most of the content is stored in a MySQL database. This makes managing the site easier since the design and data are separated.
  • The design (color, font, size, spacing, image effects, etc.) is written with CSS which provides a central place to change how everything is displayed.
  • This site has many neat administration features hidden from normal users. Having these functions allow administrators to quickly and easily modify content without touching any PHP code.

Website 2006

  • Every web page was written in PHP.
  • Most of the content was stored in a MySQL database. This made managing the site easier since the design and data were separated.
  • The design (color, font, size, spacing, image effects, etc.) was written with CSS which provided a central place to change how everything was displayed.
  • This site had many neat administration features hidden from normal users. Having these functions allowed administrators to quickly and easily modify content without touching any PHP code.

Website 2005

  • Every web page is written in PHP.
  • Most of the content is stored in a MySQL database. This makes it possible to easily manage the theme since the content is separated from the layout.
  • The look-and-feel of this website is stored in a CSS file which provides a central place to change how text displays.
  • Although all normal users would see is the final product, this site has a lot of neat administration features. Having great administration functions allows administrators to quickly add nicer and more organized content for the user's benefit.

Website 2004

  • Every web page is written in PHP.
  • Most of the content is stored in a MySQL database. This makes it possible to easily manage the theme since the content is separated from the layout.
  • The look-and-feel of this website is stored in a CSS file which provides a central place to change how text displays.
  • Although all normal users would see is the final product, this site has a lot of neat administration features. Having great administration functions allows administrators to quickly add nicer and more organized content for the user's benefit.