KC Drupal User Group 2010.02.23

2010.02.23 – Notes from KC Drupal Users Group

Last night marked a restart of the Kansas City Drupal Users Group with about twenty people in attendance. We were treated to pizza and about two hours of Drupal topic discussions. iLLin did a great job of presenting his use of Views, Templates, and Tables. I came away from the meeting with a list of items to research further.

Afterward, I started Googling several topics and passing comments mentioned at the meeting. What follows are links to documents that look useful.

Features Module

Often, the project module descriptions provide pertinent information but lack some information about how a particular module becomes useful. A web site that looks promising for information about the use of Drupal Modules is the abbridged descriptions from Affinity Bridge’s Feature Module Abridged.

Other useful Features resources:

Drupal t() function

Drupal l() Function

Drush

Subversion

  • Leveraging Drupal – Getting your site done right. I got this book from Amazon last week.
  • Practical Subversion – Manage your code with ease using the Subversion version control system. I got this book at MicroCenter earlier this week.

SCP vs. FTP

Node Reference

About SomeoneKnows
(c) 2010 Vince Thompson

Advertisements

Scientific Programming Study Group

Notes from Jan 21 and 27, 2010 Scientific Programming Study Group

Jim Emery is a member of Kansas City’s STEM2 society. He has started a Scientific Programming Study Group recently at the CCCKC hackerspace. STEM2 is a group that promotes Science, Technology, Engineering and Mathematics. The topic is based on his document titled “Scientific Calculating, Programming and Writing” which can be found at the Stem2 web site.

Using Python

Jim chose the Python language for these sessions. It is a powerful language with many features that make scientific computing easier.

Finding documentation on Python:

Getting Started in Linux

Since I’m using Ubuntu Linux, Python is already installed. To work through Jim’s examples I need to create the following new directories in my home folder “/vthompson“.

  • /bin
  • /tmp
  • /src

The next step is to open a command window and adjust the $PATH variable so any programs placed in the /bin folder can be found. First, keyin the command echo $PATH to see how this environment variable is already defined.

PATH Environment Variable

PATH Environment Variable

From the picture above, we see the /bin directory shows up in in several places. Surprisingly, the directory I just created in my home directory already shows up. How did this happen? The answer can be found in the hidden shell script also found in my home directory,  vthompson/.profile. It contains the following code segment that automatically places a home directory’s /bin path as the first one in the PATH list.

# set PATH so it includes user’s private bin if it exists
if [ -d “$HOME/bin” ] ; then
PATH=”$HOME/bin:$PATH”
fi

A good place to find more information is the Ubuntu Documentation page on Environment Variables. Also, for more information about shell scripts check out the Beginners Bash Scripting page. Another helpful document if you’re just starting to work with the command line is this CategoryCommandLine document.

Purpose of the /bin Directory

Linux is designed as a multi user operating system. While your desktop or laptop computer may not be used by other people logging into different accounts, using the home directory’s /bin folder prevents our special programs from interfering with someone else’s computer usage habits.

Now, its time to populate the /bin directory with files from the STEM2 software listing. The files we need are linux.zip and py.zip. Download and unzip the contents into /bin.

Trying a Sample Program

From Jim’s book, Chapter 6 on Graphing and Programmable Calculators, I’m trying the square root sample. I’ve created a /src directory to place my program source code into. Here is the sample program written using the gedit editor:

Squareroot Source Code

Squareroot Source Code

And the resulting screen shot of the program:

Squareroot Example Python Program

Squareroot Example Python Program

Other Python Notes:

About SomeoneKnows
(c) 2010 Vince Thompson