Building a web app with functional programming

john rambo


  1. Building a web app with functional programming series
  2. Definition of production ready
  3. Elm – part I
  4. Elm – part II
  5. Haskell – part I
  6. Haskell – part II
  7. Nixos

This is the last article of this series and will focus on my experience with NixOS.
In a nutshell, NixOS is a operating system based on Linux that provides a declarative package and configuration management.

Please note this article was written upon my experience that started months ago. I know there have been great improvements since and people are making NixOS better everyday. So this post may not be relevant anymore in a near future.

Let me begin by writing why I chose NixOS. When I started PatchGirl, I originally thought I would have my hands full with learning Elm and improving my Haskell knowledge. I hence went with a more traditional Docker approach.
My concern at

Read More

CS142 Web Programming and Security

john rambo

Winter 2009

The web uses complex applications that run on heterogeneous
browsers that may be built using programming technologies such as
Javascript, AJAX, Google Web Toolkit, Apache Struts, Java Server
Faces, and Rails. This course covers how core web technologies
work; common security vulnerabilities; and how to build secure web
applications that avoid them.

Prerequisities: CS107 and CS108.


Lectures: Monday, Wednesday, Friday,
11:00-11:50am, CERAS 300
Sections: Friday, 4:15-5:05pm, in 380-380Y.
Newsgroup: su.class.cs142 (for discussion with TAs
and other students)
Questions for TAs:


  Time Location
Regular Friday Mar-20-2009 08:30-11:30AM HERRIN T175
Alternate Thursday Mar-19-2009 08:30-11:30AM HERRIN T175

Note: if you need to take the alternate final and have not yet told us, contact the TAs now

The final will be open-book and open-laptop, but not open-Internet: you will need to disable your wireless receivers.

Review Session Slides



Due: Wednesday, January 14, 11:59pm


Due: Wednesday, January 21



Read More

What is Apache? – What is a Web Server?

john rambo

Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation, Apache is an open source software available for free. It runs on 67% of all webservers in the world. It is fast, reliable, and secure. It can be highly customized to meet the needs of many different environments by using extensions and modules. Most WordPress hosting providers use Apache as their web server software. However, WordPress can run on other web server software as well.

What is a Web Server?

Wondering what the heck is a web server? Well a web server is like a restaurant host. When you arrive in a restaurant, the host greets you, checks your booking information and takes you to your table. Similar to the restaurant host, the web server checks for the web page you have requested and fetches it for your viewing pleasure. However, A web server

Read More

Internet Statistics: Web Growth, Internet Growth

john rambo

Internet Statistics: Web Growth, Internet Growth

Growth and Usage of the Web and the Internet


Want to know how big the Internet is? How fast is it growing? Will
it ever stop? These pages are meant to be a collection of Internet
statistics in one place. A good bit of this, especially the web
growth data, was researched by me personally. Other information is
credited appropriately on the individual pages.

If you want to publish these statistics in any form,
you are granted permission under the conditions that, if the data
originated with me, you include explicit credit to “Matthew Gray of
the Massachusetts Institute of Technology”. This includes permission
to include in newspaper, magazine, newsletter and journal articles,
presentations, memos, web sites, and marketing material, assuming
proper credit is given. You are not required to notify me of your use
of this data, but feel free to

Read More

Website Monitoring and Web Server Monitoring Service

john rambo

Our monitoring systems remotely check your website from several geographic monitoring stations at selected intervals. If the monitoring system is unable to reach the site, an email, cell phone or pager alert is sent to notify you of the problem. Some of the key web site monitoring services available include:

• Availability Monitoring
• Performance Monitoring
• Link and Image Checking
• Transaction Monitoring
• Historical and Detailed Check and Alert Reporting

Monitoring Frequency

24x per day 30/15/5 minutes

Monitored Protocols

HTTP HTTP, HTTPS, SMTP. POP3 and other Ports

Monitored Processes

Completes a
HEAD request
(1k html text)
Authentication, HTML/CGI-based login, HTTP/FORM
Post,Text String Validation and Transactional Processes


Weekly Daily, Weekly and Monthly and
available online for 90 days

Alert Contact

Email, text, pager SMS cell phone & pager email, fax.
Add-on service available: Atwatch 24/7 Live Advanced

Number of contacts

no added cost
Unlimited, no added cost
Read More

Welcome to the SICP Web Site

john rambo

Welcome to the SICP Web Site

Wizard Book n. Hal Abelson’s, Jerry Sussman’s
and Julie Sussman’s Structure and Interpretation of Computer Programs
(MIT Press, 1984; ISBN 0-262-01077-1), an excellent computer science text used
in introductory courses at MIT. So called because of the wizard on the jacket.
One of the bibles of the LISP/Scheme world. Also, less commonly, known as the
Purple Book.

from The New Hacker’s Dictionary, 2nd edition
(MIT Press, 1993)

This site is a companion to the influential computer-science text Structure and Interpretation of Computer
, by Abelson, Sussman, and Sussman. Its purpose is to
demonstrate the Web’s potential to be a channel for innovative support for
textbook users.

The material on this site is aimed at instructors using SICP as a
course text, and at people using the book for self-study.

Currently at this site you will find:

Full text!

The complete text in HTML.
Read More

Belajar Web Programming, Harus Mulai Dari Mana?

john rambo

Pertanyaan di atas sangat sering diajukan oleh programmer pemula atau kalangan awam yang ingin mulai belajar web programming. Saya juga sering ditanya terkait masalah ini baik melalui email maupun dari kolom komentar yang ada di duniailkom. Ini sangat sangat bisa dimaklumi, karena saking beragamnya materi terkait web programming, banyak programmer pemula bingung mesti memulai dari mana.

Oleh karena itu saya memutuskan untuk membuat artikel khusus mengenai hal ini, dan semoga bisa menjadi panduan dasar untuk rekan-rekan semua.

Ingin belajar web programming, harus mulai dari mana?” Pertanyaan ini juga ada dipikiran saya sewaktu mulai belajar web programming, apakah mesti belajar algoritma dulu? HTML? PHP? atau apa? Juga berapa lama waktu yang dibutuhkan untuk menjadi web programmer yang ahli?

Saya akan mencoba menjawab semua pertanyaan ini berdasarkan pengalaman pribadi. Bagi rekan-rekan yang sudah lama ‘makan asam garam’ web programming, mungkin memiliki pendapat berbeda, silahkan tinggalkan komentar

Read More

Easy Web Site Builder – Build Web Site Easily

john rambo

Try Our Easy-to-Use Site Builder Free for 10 Days and Get All
These Great Features

  • Choose from

    over 1000 templates
    and easily change the layout on all templates

  • Free eStore with integrated
    shopping cart
    with 3 catalog layouts – Have customers placing orders within

  • Shopping Cart Power Tools:
    Including easy submission of your products to eBay, Google Product
    Search,, Doba and more.

  • Message board
    to keep people coming back to your website over and over again.

  • Calendar
    to keep your visitors and customers up to date on all your special

  • No more messing with photos…the
    photo album
    feature formats the pictures and instantly creates thumbnails for

Read More

Top Programming Languages Used in Web Development

john rambo

With the popularity and advancements in web technology, it is imperative for every business to have a website and one which is highly functional and visually attractive. The process through which a good website, mobile apps or other similar platforms are created is known as web development.

One of the most integral aspects of web development is web programming that is achieved with the help of programming languages. Web development languages are the platforms through which instructions are communicated to a machine and actions are pursued.

© | Danielala

In this article, we shall learn more about 1) web development and programming languages as well as 2) focus on the most popular programming languages in the world.


Web development is a term that is used to refer to the process of creating a website and can range from developing a single simple page to a

Read More

Spell check, thesaurus, and grammar engines, components, controls, libraries, SDKs, and source code for Visual Basic, ASP, HTML Web forms, Java, ActiveX.

john rambo

for help with
selecting the right spellcheck product for your needs.

Wintertree Spelling Server
Add spellcheck capability to your
Web forms and ASP and .NET based applications written in VBScript,
VB.NET, or C# with Wintertree Spelling Server. Wintertree Spelling
Server has the power you need to spell check text areas in Web/HTML
forms on high-traffic Web sites and intranets which use 32-bit or 64-bit IIS on
Windows NT, 2000, XP, Vista, Windows 7, Windows Server 2003, Windows Server 2008, etc..

NEW Version 1.9: Both 32-bit and 64-bit DLLs included.
Pricing Features FAQ

Sentry Spelling Checker Engine
for Windows

A spell-check DLL you can call
from Windows apps you develop in VB, VB.NET, MFC, C/C++, C#, Delphi,
etc. to add a powerful, professional quality spell checker in
minutes. Works with all Windows systems, including Win 9x, NT, 2000,
XP, Vista, Windows 7. NEW Version

Read More