<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>318 Tech Journal &#187; Web Development</title>
	<atom:link href="http://techjournal.318.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://techjournal.318.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 22:09:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Using Squidman as a Web Proxy for OS X</title>
		<link>http://techjournal.318.com/scripts/using-squidman-as-a-web-proxy-for-os-x/</link>
		<comments>http://techjournal.318.com/scripts/using-squidman-as-a-web-proxy-for-os-x/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 10:00:46 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[App Store Proxy]]></category>
		<category><![CDATA[auto-configure]]></category>
		<category><![CDATA[bypass proxy]]></category>
		<category><![CDATA[cache size]]></category>
		<category><![CDATA[direct]]></category>
		<category><![CDATA[dynamic content]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mac App Store]]></category>
		<category><![CDATA[maximum objects]]></category>
		<category><![CDATA[PAC file]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[Squidman]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[visible hostname]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=836</guid>
		<description><![CDATA[Squid is an open source package available at http://www.squid-cache.org that caches web files to a local server, increasing throughput for users and decreasing the amount of traffic on WAN connections. A Mac OS X software package named SquidMan, which includes Squid is available at http://web.me.com/adg/squidman/index.html. SquidMan makes installing and using Squid much easier, giving nice buttons [...]]]></description>
			<content:encoded><![CDATA[<p>Squid is an open source package available at <a href="http://www.squid-cache.org/">http://www.squid-cache.org</a> that caches web files to a local server, increasing throughput for users and decreasing the amount of traffic on WAN connections. A Mac OS X software package named SquidMan, which includes Squid is available at <a href="http://web.me.com/adg/squidman/index.html">http://web.me.com/adg/squidman/index.html</a>. SquidMan makes installing and using Squid much easier, giving nice buttons to use for management rather than managing Squid using configuration files.</p>
<p>Once SquidMan is downloaded, copy the SquidMan application bundle to the /Applications directory. Then open it. At the Helper Tool Installation screen click on the Yes button.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.39.31-PM.png"><img class="aligncenter size-medium wp-image-838" title="Screen Shot 2011-10-26 at 4.39.31 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.39.31-PM-300x151.png" alt="" width="300" height="151" /></a>At the Squid Missing screen click on the OK button to install squid itself.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.39.40-PM.png"><img class="aligncenter size-medium wp-image-839" title="Screen Shot 2011-10-26 at 4.39.40 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.39.40-PM-300x150.png" alt="" width="300" height="150" /></a>The Preferences screen then opens. Click on the Clients tab and, if you would like to restrict access to only a set of IP addresses, define them (or use the net mask to define a range).</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.40.20-PM.png"><img class="aligncenter size-medium wp-image-840" title="Screen Shot 2011-10-26 at 4.40.20 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.40.20-PM-300x208.png" alt="" width="300" height="208" /></a>Click on the General tab. Here, provide the following information:</p>
<ul>
<li>HTTP Port: The port number that the proxy will run on.</li>
<li>Visible hostname: The hostname of the server (e.g. proxy.318.com).</li>
<li>Cache size: The total amount of space used for the proxies cache.</li>
<li>Maximum object size: The maximum size of single cached files.</li>
<li>Rotate logs: The frequency with which log files are rotated (I usually use Manually here).</li>
<li>Start Squid on launch: Automatically start squid when SquidMan is launched, and delay start by x number of seconds.</li>
<li>Quid Squid on logout: Define whether logging out of the server also stops squid.</li>
<li>Show errors produced by Squid: Displays squid&#8217;s errors in SquidMan.</li>
</ul>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.40.47-PM.png"><img class="aligncenter size-medium wp-image-841" title="Screen Shot 2011-10-26 at 4.40.47 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.40.47-PM-300x208.png" alt="" width="300" height="208" /></a>Click on the Parent and define a proxy server that this one will use (if there is one, otherwise it just uses the web to directly access files). This feature is only used if you are daisy chaining multiple squid servers.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.11-PM.png"><img class="aligncenter size-medium wp-image-842" title="Screen Shot 2011-10-26 at 4.41.11 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.11-PM-300x208.png" alt="" width="300" height="208" /></a>Click on the Direct tab and enter any sites that should not be proxied. Internal staging environments are a great example of sites that should bypass proxy servers.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.31-PM.png"><img class="aligncenter size-medium wp-image-843" title="Screen Shot 2011-10-26 at 4.41.31 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.31-PM-300x208.png" alt="" width="300" height="208" /></a>At the Template tab, enter any custom variables.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.40-PM.png"><img class="aligncenter size-medium wp-image-844" title="Screen Shot 2011-10-26 at 4.41.40 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.40-PM-300x208.png" alt="" width="300" height="208" /></a></p>
<p>Squid is usually used to cache and speed up web access, so the default configuration file is optimized for small files. In order to cache larger files effectively, change the configuration to allow for larger files (up to 64 megabytes) and allow for more total disk storage of cached files (up to 8 gigabytes in our tests for a few specific projects, but much larger is fine). This usually depends on the total available disk space on the machine which will run squid.</p>
<p>These are some of the options which we updated for a specific project we&#8217;re working on in the squid.conf (Template):</p>
<blockquote><p>http_port 3128 transparent (add transparent if using NAT to redirect http requests):<br />
maximum_object_size_in_memory 65536 KB<br />
cache_dir ufs /usr/local/var/squid/cache 8192 16 256<br />
maximum_object_size 65536 KB</p></blockquote>
<p>These days, we prefer to use squid running in NetBSD&#8217;s pkgsrc, although any method of installation (such as the squidman approach) should be acceptable.</p>
<p>Next, click on the SquidMan application which should have been running the whole time and click Start Squid.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.50-PM.png"><img class="aligncenter size-medium wp-image-845" title="Screen Shot 2011-10-26 at 4.41.50 PM" src="http://techjournal.318.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-26-at-4.41.50-PM-300x167.png" alt="" width="300" height="167" /></a></p>
<p>The squid daemon then starts. Looking at the processes running on the host reveals that it is run as follows:</p>
<blockquote><p>/usr/local/squid/sbin/squid -f /Users/admin/Library/Preferences/squid.conf</p></blockquote>
<p>Client systems can then be configured to use the squid proxy, or PAC (Proxy auto-config) file can be configured to configure clients. Another option being transparent parodying:</p>
<blockquote><p>rdr de0 0.0.0.0/0 port 80 -&gt; (local Squid server) port 3128 tcp</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/using-squidman-as-a-web-proxy-for-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying Font Servers</title>
		<link>http://techjournal.318.com/mass-deployments/deploying-font-servers/</link>
		<comments>http://techjournal.318.com/mass-deployments/deploying-font-servers/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 00:35:49 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[Editorial]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[font server]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Universal Type Server]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=817</guid>
		<description><![CDATA[Mac OS X has come with the ability to activate and deactivate Fonts on the fly since 10.5, when Font Book was introduced. Font Book allows a single user to manage their fonts easily. But many will find that managing fonts on a per-computer basis ends up not being enough. Which begs the question: who [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OS X has come with the ability to activate and deactivate Fonts on the fly since 10.5, when Font Book was introduced. Font Book allows a single user to manage their fonts easily. But many will find that managing fonts on a per-computer basis ends up not being enough. Which begs the question: who needs a font server? A very simplistic answer is any organization with more than 5 users working in a collaborative environment. This could be the creative print shops, editorial, motion graphics, advertising agencies and other creative environments. But corporate environments where font licensing and compliance is important are also great candidates.</p>
<p>Lack of font management is a cost center for many organizations. There is a loss of productivity every time a user has to manually add fonts when opening co-workers documents, or the cost of a job going out with the wrong version of a font. Some of the other benefits of fonts servers are separate font sets for different workgroups and isolating corrupt fonts to clean up large font libraries, along with quick searching and identification of fonts.</p>
<p><strong>Font Management and Best Practices</strong></p>
<p>Anyone who uses fonts for daily workflow needs font management. This could be a standalone product such as Suitcase Fusion or Font Agent Pro. But larger environments invariably need to collaborate and share fonts between users, meaning many environments need font servers. Two such products include Extensis Universal Type Server and Font Agent Pro Server. But before adding font management products, users should clean up and any fonts loaded or installed and added prior to moving to a managed font environment. Places to look for fonts when cleaning them up include the following:</p>
<ul>
<li>~/Library/Fonts</li>
<li>/Library/Fonts</li>
<li>/System/Library Fonts</li>
</ul>
<p>Leaving any necessary system, Microsoft Web Core, and required Adobe fonts.</p>
<p>The best resource for this process can be found at Extensis Font Best Practices in OX v.7, which can be found at: <a href="http://www.extensis.com/en/downloads/document_download.jsp?docId=5600039">http://www.extensis.com/en/downloads/document_download.jsp?docId=5600039</a></p>
<p><strong>Types of Font Server Products Available</strong></p>
<p>There are two major font server publishers: Extensis and Font Agent Pro. Both have workgroup and enterprise products. All server products from both products work on a client/server model. Both can sync entire font sets or serve fonts on-demand. The break down for the Extensis Universal Type Sever is at 10 clients. Below 10 clients Universal Type Server Lite is a 10 clients product, which lacks Enterprise features, such as the ability to use a SQL database or integrate in Open Directory or Active Directory. The full Universal Type Server Professional adds Directory integration, external database use, and font compliance features and is sold as 10-user license, with an additional per seat license.</p>
<p>Insider Software offers two levels of font servers. The first is FontAgent Pro Team Server designed for small workgroups and sold in a 5 or 10 client configuration. The next level of product is Font Agent Pro Enterprise server. This adds the same directory services integration as Universal Type Server Professional. This product also has Kerberos single sign on, server replication and fail over. It uses the same per-seat pricing structure as Universal Type Server Professional.</p>
<p>A third tool is also available in Monotype Font Explorer, at http://www.fontexplorerx.com, which we will look at later in this article.</p>
<p><strong>Pre-Deployment Strategies and Projects</strong></p>
<p>Before any font server deployment, there are a few things to take into consideration. First is number of clients. This will guide you to which product will be appropriate for installation. Also note if Directory integration and compliance is needed. Is failover or a robust database important. The most important part of any font server installation is the fonts. How may are there, where are they coming from, are separate workgroups needed? Are all your fonts legal? In my experience probably not. Is legal compliance required for you organization or your clients? What is the preferred font type, PostScript Type 1, Open Type? What version are the fonts? Most fonts have been “acquired” over time, with some Postscript fonts dating back to early to mid nineties. As a font server is just a database, the axiom “garbage in, garbage out” is true here as well. This should lead to a pre-deployment font library consolidation and clean up. This can be either be done by 318 or we can train the you to perform this task. If compliance is an issue this is where we would weed out unlicensed fonts. Which to my experience is about 90% of all fonts. A clean, organized font set is the most important part of pre-deployment.</p>
<p>A major part of any font server roll out should be compliance and licensing. This allows for the tracking and reporting of font licenses and to make sure that stays in licensing and compliance.</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/UTS.png"><img class="aligncenter size-medium wp-image-820" title="UTS" src="http://techjournal.318.com/wp-content/uploads/2011/10/UTS-300x189.png" alt="" width="300" height="189" /></a></p>
<p><strong>Extensis</strong></p>
<p>Universal Type Server includes the ability to generate and export reports to help you determine if you are complying with your font licenses. The font compliance feature only allows you to track your licensing compliance and does not restrict access to noncompliant fonts. To help you understand how the font licensing compliance, let’s look at the following typical example of how to use licenses and the font compliance report in your environment.</p>
<p>Say you are starting up your own design shop and need a good group of licensed fonts for your designers to create projects that will bring you fame and fortune. You know that fonts are valuable, and you want to be sure that you have purchased enough licenses for your requirements. So, you purchase a 10­user license of a sizable font library. Using the Universal Type Client, these fonts are added to a Type Server workgroup as a set. A font license is then created and the Number of Seats field is set to 10. This license is then applied to all fonts in the set.</p>
<p>When you run the font compliance report, Universal Type Server compares the number of seats allowed to the total number of unique users who have access to the workgroup. If more users have access than licenses available, the fonts are listed as “non-­compliant.” You can now either remove users from the workgroup or purchase more font licenses to become compliant.</p>
<p>Universal Type Server is unique amongst other products in that it uses a checksum process to catalog fonts. Others just use file names and paths.</p>
<p><img class="aligncenter size-medium wp-image-822" title="Untitled" src="http://techjournal.318.com/wp-content/uploads/2011/10/Untitled-300x254.png" alt="" width="300" height="254" /></p>
<div id="_mcePaste">Universal Type Server can limit users to be able to only download fonts installed by administrators. For initial deployment, each user does not need to download all of the fonts, which helps in environments when you have a lot of fonts (e.g. more than 5 GB of fonts) that need to get distributed to several hundreds clients, so if each user had to download all of the fonts (e.g. each time they get imaged), they could loose a production system for some time.</div>
<p><strong>Universal Type Server Deployment</strong></p>
<p>Universal Type Server system requirements include the following:</p>
<p>Macintosh Server</p>
<p>•          Mac OS X v 10.5.7, 10.6 Mac OS X Server 10.5 or 10.6•          1.6 GHz or faster 32-bit (x86) or 64-bit (x64) processor (PowerPC is not supported)<br />
•          1 GB available RAM<br />
•          250 MB of hard disk space + space for fonts<br />
•          Safari 3.0 or Firefox 3.0 or higher*<br />
•          Adobe Flash Player 10 or higher*</p>
<p>Windows Server</p>
<p>•          Windows XP SP3 (32-bit only), Server 2003 SP2, Server 2008 SP2 (32 or 64-bit version**)<br />
•          P4 or faster processor***<br />
•          1 GB available RAM<br />
•          250 MB of hard disk space + space for fonts<br />
•          Internet Explorer 7 or Firefox 3.0 or higher*<br />
•          Adobe Flash Player 10 or higher*<br />
•          Adobe Reader 7 to read PDF documentation*<br />
•          Microsoft .NET 3.5 or higher</p>
<p>Universal Type Server Installation Process:</p>
<p>1.         Verify server system requirements<br />
2.         Run the installer on the target server machine<br />
3.         Login to the Server Administration web interface<br />
4.         Serialize the server<br />
5.         Set the Bonjour Name<br />
6.         Resolve any port conflicts<br />
7.         Set any desired server configuration options, including backup schedule, log file configuration, secure connection options, and any other necessary server settings.<br />
8.         After installing the server, configure workgroups, roles and add users.</p>
<p>The basic user and workgroup configuration steps include:</p>
<p>1.   Plan your configuration<br />
2.   Create workgroups<br />
3.   Create new users<br />
4.   Add users to workgroups<br />
5.   Assign workgroup roles to users<br />
6.   Modify user settings as required</p>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/2.png"><img class="aligncenter size-medium wp-image-823" title="2" src="http://techjournal.318.com/wp-content/uploads/2011/10/2-300x230.png" alt="" width="300" height="230" /></a></p>
<p>Optional Setup:</p>
<ol>
<li>Managing System Fonts with System Font Policy The System Font Policy feature allows Universal Type Server administrators to create a list of system fonts that are allowed in a user’s system font folder.</li>
<li>Font Compliance Reporting<br />
The font compliance feature only allows you to track your licensing<br />
compliance and does not restrict access to noncompliant fonts.</li>
<li>Directory Integration<br />
Directory integration allows network administrators to automatically<br />
synchronize users from an LDAP service<br />
(Active Directory on Windows or Open Directory on Mac OS X) with Universal Type Server workgroups.</li>
</ol>
<p><a href="http://techjournal.318.com/wp-content/uploads/2011/10/3.png"><img class="aligncenter size-medium wp-image-824" title="3" src="http://techjournal.318.com/wp-content/uploads/2011/10/3-300x230.png" alt="" width="300" height="230" /></a></p>
<blockquote><p>* UTS Documentation:</p>
<p><a href="http://tinyurl.com/4xgn9rr">http://tinyurl.com/4xgn9rr</a></p></blockquote>
<p>Both Universal Type Server Professional and Font Agent Pro Enterprise can be configured for Open Directory, Active Directory, and LDAP integration. Both also can utilize Kerberos Single User sign on. Universal Type Sever Professional directory integration instructions can be found in the UTS 2 Users and Workgroups Administration Guide at <a href="http://tinyurl.com/4xgn9rr">http://tinyurl.com/4xgn9rr</a>. Some users have reported issues connecting to Open Directory (which happens with all products, not just this one).</p>
<p>Universal Type Server runs in Flash for administrative functions, which many do not like.</p>
<p><strong>Monotype Font Explorer</strong></p>
<p>Monotype Font Explorer is a third tool that can be used to manage fonts. Available at http://www.fontexplorerx.com there are some things that some environments do not like about Universal Type Server or Font Agent Pro. Let&#8217;s face it, the reason there are multiple products and multiple workflows is that some work for some environments and others work for other environments/workflows better. For example, Font Agent Pro stores master fonts on one client machine, which is then synchronized to the server, and from there to the rest of the clients; not everyone wants a client system acting as a master to the server. Font Explorer keeps the master is on the server, groups and synchronization works well and the administration is in the same window as font management. And best of all, Font Explorer is also typically cheaper than its server-based competitors in the font management space.</p>
<p>Extensis publishes a guide as to which fonts to include in the system and which to handle in the font management software. According to Apple documentation, and fonts in my ~/Library/Fonts folder take precedence to fonts in /Library/Fonts, which again takes precedence to /System/Library/Fonts. That means that if I install Times in my ~/Library/Fonts folder, it will be used instead of the font with the same name in /Library/Fonts or in /System/Library/Fonts. So how is it that I should care which fonts is installed where, as the font management applocation should simple take precedence to the others? If it does not take precedence, then where in the chain is it actually activating fonts? Maybe fonts are handled in these solution in parallel with the system mechanism? Thats the only explanation I can find to that, but is then only valid for UTS, or is it also valid for the other solutions?</p>
<p><strong>End User Training and Font Czar</strong></p>
<p>No font server installation would be complete without end user training and the appointment of a Font Czar. User training can be a fairly easy endeavor if client systems are using the same publishers stand-alone font client. Other times it could entail discussing licensing and compliance concepts along with adding metadata to fonts. An onsite Font Czar (or more than one) is very important to font server installations. The Font Czar cleans up and ingests new fonts, adds new users to font server, and in general be the Font Admin. This is usually a senior designer or technical point of contact for the creative environment.</p>
<p><strong>Conclusion</strong></p>
<p>Font Book is adequate for most users that don&#8217;t need a server. Universal Type Server, Font Agent Pro and FontExplorer are all great products if you need a font server. They all are installed centrally and allow end users to administer fonts, based on the server configuration and group memberships. They all work with directory services (some better than others) and can be mass deployed. In big workgroups or enterprises, where only a few people are handling the administration of fonts for a lot of people, a centralized font management solution is a must. But in much smaller organizations, it requires care and feeding, which represents a soft cost that often rivals a cost to purchase the solution.</p>
<p>Finally, test all of the tools available. Each exists for a reason. Find the one that works with the workflow of your environment before purchasing and installing anything.</p>
<p><em>Note: Thanks to Søren Theilgaard of Humac for some of the FontExplorer text!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/deploying-font-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final Cut Pro X</title>
		<link>http://techjournal.318.com/web-development/final-cut-pro-x/</link>
		<comments>http://techjournal.318.com/web-development/final-cut-pro-x/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 21:57:51 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Final Cut]]></category>
		<category><![CDATA[Final Cut Pro X]]></category>
		<category><![CDATA[SAN]]></category>
		<category><![CDATA[Xsan]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=800</guid>
		<description><![CDATA[Version 10.0.1 of Final Cut Pro X is now out. This update returns the ability to use Final Cut Pro X projects and Events on Xsan. This is a must for multi-user environments. Users can now each others media and projects, and edit them from any system on the SAN, as with previous versions of [...]]]></description>
			<content:encoded><![CDATA[<p>Version 10.0.1 of Final Cut Pro X is now out. This update returns the ability to use Final Cut Pro X projects and Events on Xsan. This is a must for multi-user environments. Users can now each others media and projects, and edit them from any system on the SAN, as with previous versions of Final Cut. </p>
<p>Additionally, some other new features including custom starting timecode, the new Tribute theme, GPU-accelerated exports, One-step transitions, media stems export and of course, XML support. XML support is very important as it introduces the ability to integrate Final Cut Pro X with asset management systems or APIs from other applications. The ability to interact with other tools helps to plan and implement an automated workflow, reducing the labor for reoccurring tasks common in media environments. </p>
<p><img alt="" src="http://www.apple.com/finalcutpro/top-features/images/gallery/keywords_960.jpg" class="aligncenter" width="400" height="250" /><br />
Apple also now provides a <a href="http://www.apple.com/finalcutpro/trial/">free 30 day trial to Final Cut Pro X</a>. If your organization is considering migrating from Final Cut Studio into Final Cut Pro X, or if you have a Final Cut Server based asset management solution that you would like to migrate to something newer and supported, then please feel free to contact your 318 Professional Services Manager, or sales@318.com if you do not yet have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/final-cut-pro-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suppressing the PHP Version</title>
		<link>http://techjournal.318.com/web-development/suppressing-the-php-version/</link>
		<comments>http://techjournal.318.com/web-development/suppressing-the-php-version/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 12:00:18 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[backport]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[suppress]]></category>
		<category><![CDATA[suppress version number]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=747</guid>
		<description><![CDATA[Yesterday, we looked at hiding the version of Apache being run on a web server. Today we&#8217;re going to look at suppressing the version of PHP. By default, the PHP configuration file, php.ini, is stored at /etc/php5/apache2/php.ini (in most distributions of Linux) or just in /etc/php.ini (as with Mac OS X). In this file vi [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, we looked at <a href="http://techjournal.318.com/linux/hiding-the-apache-software-version/">hiding the version of Apache being run</a> on a web server. Today we&#8217;re going to look at suppressing the version of PHP. </p>
<p>By default, the PHP configuration file, php.ini, is stored at /etc/php5/apache2/php.ini (in most distributions of Linux) or just in /etc/php.ini (as with Mac OS X). In this file</p>
<p><code>vi /etc/php.ini</code></p>
<p>Then locate the expose_php variable within the file. Once found, set it to Off as follows: </p>
<p><code>expose_php = Off</code></p>
<p>Doing so will not improve the overall security of a system (unless you believe in security through obscurity). However, it is a good idea and will help defeat a number of vulnerability scanners. If you do suppress the Apache and PHP versioning information for the sake of passing a vulnerability scanner on a backported distribution of one of the packages then it would be a good idea to check the CVEs for the port you are using and verify that you are secure. </p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/suppressing-the-php-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 &#8220;Thelonious&#8221; Now Available</title>
		<link>http://techjournal.318.com/web-development/wordpress-3-0-thelonious-now-available/</link>
		<comments>http://techjournal.318.com/web-development/wordpress-3-0-thelonious-now-available/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 22:40:06 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=544</guid>
		<description><![CDATA[As we wrote back in March, version 3.0 of WordPress was coming soon. Soon happened last week, as thousands of people starting downloading and upgrading (more than 1 million downloads the first week!). Our first site upgrade went smoothly, although the automatic upgrading of certain plugins still fail and must be done manually. As always, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://techjournal.318.com/wp-content/uploads/2010/03/WordPressLogo.jpg" alt="" title="WordPressLogo" width="63" height="74" class="alignleft size-full wp-image-505" />As we <a href="http://techjournal.318.com/web-development/wordpress-3-0-on-the-horizon/">wrote</a> back in March, <a href="http://wordpress.org/development/2010/06/thelonious/">version 3.0</a> of WordPress was coming soon. Soon happened last week, as thousands of people starting <a href="http://wordpress.org/download/">downloading</a> and <a href="http://codex.wordpress.org/Upgrading_WordPress">upgrading</a> (more than 1 million downloads the first week!).</p>
<p>Our first site upgrade went smoothly, although the automatic upgrading of certain plugins still fail and must be done manually. As always, it&#8217;s a good idea to make complete, tested backups of your site files and database dumps before starting the upgrade process.</p>
<p>WordPress 3.0 offers a lot of new online publishing options &#8211; call your 318 account manager today, or email <a href="mailto:sales@318.com">sales@318.com</a> for more information.</p>
<p>UPDATE: Our second site upgrade had to be reverted to version 2.9.2 temporarily due to an issue with the <a href="http://www.wp-eventscalendar.com/">WP Events Calendar</a> plugin. Since we had our site backups readily available, this was a quick and easy process.</p>
<p>In other WordPress community news, Automattic (the company behind WordPress.com) announced a beta program for <a href="http://vaultpress.com/">VaultPress</a>, an online, automated method of backing up and securing your WordPress-based website.</p>
<p>The beta plans start at $15/month and include protection for the entire WordPress environment, including the WordPress files (theme, plugins, options), content (posts, photos, videos, audio files), and all comments. Implementation is via Vaultpress plug-in.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/wordpress-3-0-thelonious-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC 2010</title>
		<link>http://techjournal.318.com/scripts/wwdc-2010/</link>
		<comments>http://techjournal.318.com/scripts/wwdc-2010/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 15:46:00 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=532</guid>
		<description><![CDATA[The annual Apple WorldWide Developers Conference, WWDC, has been announced for June 7th through June 11th. The Developers Conference will again be held in the Moscone Center in San Francisco and this year will be solely focused on development, having no IT track. To see a list of sessions, click here. As part of WWDC, [...]]]></description>
			<content:encoded><![CDATA[<p>The annual Apple WorldWide Developers Conference, WWDC, <a href="http://developer.apple.com/wwdc/">has been announced for June 7th through June 11th</a>. The Developers Conference will again be held in the Moscone Center in San Francisco and this year will be solely focused on development, having no IT track. To see a list of sessions, <a href="http://developer.apple.com/wwdc/sessions/">click here</a>.</p>
<p><img class="aligncenter" title="WWDC Badge" src="http://devimages.apple.com/wwdc/images/wwdc10_experience_wwdcicon20100416.png" alt="" width="220" height="233" /></p>
<p>As part of WWDC, Apple also hands out a number of design awards. If you have any applications you would like to nominate for a design award then <a href="http://developer.apple.com/wwdc/ada/">you can do so here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/wwdc-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 on the Horizon</title>
		<link>http://techjournal.318.com/web-development/wordpress-3-0-on-the-horizon/</link>
		<comments>http://techjournal.318.com/web-development/wordpress-3-0-on-the-horizon/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 14:30:10 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=502</guid>
		<description><![CDATA[According to the current project schedule, WordPress 3.0 will hit the release candidate milestone next month, with a target release date of May 1, 2010. Lots of people have been writing about the new features of this release, but here are some of the highlights from the official list: The merge with WordPress Multi-User (and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org"><img src="http://techjournal.318.com/wp-content/uploads/2010/03/WordPressLogo.jpg" alt="" title="WordPressLogo" width="63" height="74" class="alignleft size-full wp-image-505" /></a>According to the current <a href="http://wpdevel.wordpress.com/version-3-0-project-schedule/">project schedule</a>, WordPress 3.0 will hit the release candidate milestone next month, with a target release date of May 1, 2010. Lots of people have been writing about the new features of this release, but here are some of the highlights from the <a href="http://codex.wordpress.org/Version_3.0#Development.2C_Themes.2C_Plugins">official list</a>:</p>
<ul>
<li>The merge with WordPress Multi-User (and multisite capabilities)</li>
<li>Better support for custom post types</li>
<li>Better menu management</li>
<li>New default theme &#8220;Twenty Ten&#8221; (<a href="http://2010dev.wordpress.com/">preview here</a>)</li>
<li>Custom Navigation</li>
<li>Custom Backgrounds</li>
<li>Choose username for the first account, rather than using &#8216;admin&#8217;</li>
<li>New template files for custom post types</li>
<li>Author specific templates</li>
<li>jQuery updated to 1.4.2</li>
</ul>
<p>The code merge between &#8220;normal&#8221; WordPress and WordPress MU is a major undertaking. This will also allow <a href="http://buddypress.org/">BuddyPress</a> to officially be installed on non-multiuser sites. The new default theme and ability to easily modify backgrounds should allow non-designers to create a nice custom site without having to know too much about theme design. The <a href="http://www.woothemes.com/2010/01/the-awesome-custom-woo-navigation/">WooNav</a> addition looks great and the elimination of the default admin user is something we talked about in our last post on WordPress security.</p>
<p>This will be a major release that should be tested in a non-production environment before being deployed on your server. 318 will be ready to help you with this upgrade when it&#8217;s released &#8211; call us at 877.318.1318 to schedule an appointment today!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/wordpress-3-0-on-the-horizon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Security Auditing</title>
		<link>http://techjournal.318.com/security/wordpress-security-auditing/</link>
		<comments>http://techjournal.318.com/security/wordpress-security-auditing/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 21:46:22 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://techjournal.318.com/?p=486</guid>
		<description><![CDATA[After reading Sarah Gooding&#8217;s WPMU.org article, 7 Quick Strategies to Beef Up Your Security, we decided to take a look at our own WordPress settings here on the 318 Tech Journal. Deleting the Default Admin User Creating a new user with admin permissions, then logging in as that user and deleting the default &#8220;admin&#8221; account [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org"><img src="http://techjournal.318.com/wp-content/uploads/2010/03/WordPressOrg.gif" alt="" title="WordPressOrg" width="445" height="63" class="alignnone size-full wp-image-488" /></a></p>
<p>After reading Sarah Gooding&#8217;s <a href="http://wpmu.org/">WPMU.org</a> article, <em><a href="http://wpmu.org/rock-solid-wordpress-7-quick-strategies-to-beef-up-your-security/">7 Quick Strategies to Beef Up Your Security</a></em>, we decided to take a look at our own WordPress settings here on the 318 Tech Journal.</p>
<p><strong>Deleting the Default Admin User</strong></p>
<p>Creating a new user with admin permissions, then logging in as that user and deleting the default &#8220;admin&#8221; account is great advice. Just make sure you assign all of the old admin users posts and links to the new account. Another caveat, if you are using the WPG2 plugin with a Gallery2 installation, make sure to remove the Gallery2 user links before deleting the old admin account.</p>
<p><strong>Don&#8217;t Use the Default &#8220;wp_&#8221; Table Prefix</strong></p>
<p>SQL injection attacks are very real, and this tip can help mitigate risk of infection. The <a href="http://wordpress.org/extend/plugins/wp-security-scan/">WP Security Scan</a> plug-in mentioned in the WPMU.org article has a built-in tool to help automate this change, but it can also lock you out of your dashboard. The trick is to make sure each user&#8217;s meta_key settings in the usermeta table match whatever prefix you choose:</p>
<blockquote><p>wp_capabilities &#8211;> newprefix_capabilities<br />wp_usersettings &#8211;> newprefix_usersettings<br />wp_usersettingstime &#8211;> newprefix_usersettingstime<br/ >wp_user_level &#8211;> newprefix_user_level</p></blockquote>
<p><strong>Whitelisting Access to wp-admin by IP Address</strong></p>
<p>This is typically done via .htaccess files and the <a href="http://wordpress.org/extend/plugins/askapache-password-protect/">AskApache Password Protection For WordPress</a> plug-in mentioned in the WPMU.org article can help get the settings correct, although that plug-in has specific server requirements in order to run (it will run some tests for you to see if your server qualifies). If you do set this up, beware of dynamic IP address changes, which can lock you out in the future.</p>
<p><strong>Other Items to Consider</strong></p>
<ul>
<li>Consider using a local MySQL application like <a href="http://www.sequelpro.com/">Sequel Pro</a> or the command line mysql tools for database configuration instead of public web-facing tools like <a href="http://www.phpmyadmin.net/">phpMyAdmin</a>. If you do use PMA, you should lock down access as much as possible using .htaccess controls (or other methods).</li>
<li>Tools like the <a href="http://wordpress.org/extend/plugins/wp-security-scan/">WP Security Scan</a> plug-in mentioned above or Donncha O Caoimh&#8217;s <a href="http://wordpress.org/extend/plugins/exploit-scanner/">WordPress Exploit Scanner</a> plug-in can help identify file permission issues in your WordPress setup.</li>
<li>Using SSH/SFTP instead of FTP to access your server is always good advice, even when you are using whitelists.</li>
<li>Stay up to date on both WordPress core files <em>and</em> all of your plug-ins.</li>
</ul>
<p>318 is here to help you with all of your WordPress needs &#8211; call us today at 877.318.1318!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/security/wordpress-security-auditing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps Connector for BlackBerry</title>
		<link>http://techjournal.318.com/web-development/google-apps-connector-for-blackberry/</link>
		<comments>http://techjournal.318.com/web-development/google-apps-connector-for-blackberry/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 16:01:23 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Kerio]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[BlackBerry Enterprise Server]]></category>
		<category><![CDATA[Google Apps Connector for BlackBerry]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Windows Server]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=423</guid>
		<description><![CDATA[Using the Google Apps Connector for BlackBerry means that your Blackberry users can keep using the mobile platform that they love, with Google Apps. The Google Apps Connector allows users to access mail, calendar and contacts using the built-in applications for doing so rather than needing a 3rd party application. The Google Apps Connector plugs [...]]]></description>
			<content:encoded><![CDATA[<p>Using the Google Apps Connector for BlackBerry means that your Blackberry users can keep using the mobile platform that they love, with Google Apps. The Google Apps Connector allows users to access mail, calendar and contacts using the built-in applications for doing so rather than needing a 3rd party application. The Google Apps Connector plugs into BlackBerry Enterprise Server and connects from your organization to Google, handing off the traffic destined to handhelds through Research In Motion in much the same way that Blackberry Enterprise Server for Exchange works.</p>
<p>The 1.5 version of the Google Apps connector for Blackberry <a href="http://googleappsupdates.blogspot.com/2009/11/new-version-of-google-apps-connector.html">has now been released</a>. This update brings maturity, additional capacity and overall performance enhancements. But most importantly, it can be run on 64-bit operating systems. You can also now use BlackBerry Professional with the Google Apps Connector for BlackBerry Enterprise Server.</p>
<p>If your organization is considering a move to Google Apps, contact 318 now and we can help to plan the transition; whether from Exchange or Lotus Notes or even good &#8216;ole postfix, 318 is here to help!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/google-apps-connector-for-blackberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searching All 318.com Sites</title>
		<link>http://techjournal.318.com/web-development/searching-all-318com-sites/</link>
		<comments>http://techjournal.318.com/web-development/searching-all-318com-sites/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 13:00:11 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[318]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=336</guid>
		<description><![CDATA[318 is often called on to help bring together a comprehensive and cohesive web presence and strategy for organizations. We also strive to continually refine our own presence. As such 318 has added a new search engine to our sites at http://www.318.com/search, which we hope will allow for maximum visibility into the information that we [...]]]></description>
			<content:encoded><![CDATA[<p>318 is often called on to help bring together a comprehensive and cohesive web presence and strategy for organizations.  We also strive to continually refine our own presence.  As such 318 has added a new search engine to our sites at <a href="http://www.318.com/search/">http://www.318.com/search</a>, which we hope will allow for maximum visibility into the information that we have provided to the community, and will continue to provide as time goes on.  This portal can be used to search all outwardly facing aspects of the 318.com web presence (and it&#8217;s pretty sexy lookin&#8217; to boot if we don&#8217;t say so ourselves).  </p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/searching-all-318com-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Apps and BlackBerry</title>
		<link>http://techjournal.318.com/mass-deployments/google-apps-and-blackberry/</link>
		<comments>http://techjournal.318.com/mass-deployments/google-apps-and-blackberry/#comments</comments>
		<pubDate>Fri, 15 May 2009 19:04:32 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mass Deployments]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[activesync]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[google apps]]></category>
		<category><![CDATA[rim]]></category>
		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=297</guid>
		<description><![CDATA[Google Apps has taken another step towards the capacity for enterprise integration. Google Apps Connector for BlackBerry Enterprise Server will be available in July. Google was fairly quick to release a product that allowed for interaction with the iPhone and has recently added an ActiveSync option to connect to their mail services, allowing for the [...]]]></description>
			<content:encoded><![CDATA[<p>Google Apps has taken another step towards the capacity for enterprise integration.  Google Apps Connector for BlackBerry Enterprise Server will be available in July.  Google was fairly quick to release a product that allowed for interaction with the iPhone and has recently added an ActiveSync option to connect to their mail services, allowing for the synchronization of contacts, mail and calendars to devices running Windows Mobile and the iPhone.  This additional step simply completes offering up Google Apps to the major smartphones on the market.  And with recent directory services integration offerings, Google Apps seems more than ever like a viable option in the enterprise space.</p>
<p>As partners of Research in Motion, Microsoft and Apple, 318 would be happy to work with you to formulate a unified strategy for managing, application development and application delivery for your mobile enterprise &#8211; no matter the platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/mass-deployments/google-apps-and-blackberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Citrix Receiver for iPhone</title>
		<link>http://techjournal.318.com/network-architecture/citrix-receiver-for-iphone/</link>
		<comments>http://techjournal.318.com/network-architecture/citrix-receiver-for-iphone/#comments</comments>
		<pubDate>Wed, 13 May 2009 18:20:02 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Network Architecture]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[citrix]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=292</guid>
		<description><![CDATA[Deploying the iPhone into the enterprise has a number of pain points. Two that we continue to hear are a lack of full disk encryption and developing software. For environment who cannot obtain enterprise developer accounts, we also continue to work through problems with regard to application provisioning. Many companies are also getting tired of [...]]]></description>
			<content:encoded><![CDATA[<p>Deploying the iPhone into the enterprise has a number of pain points.  Two that we continue to hear are a lack of full disk encryption and developing software.  For environment who cannot obtain enterprise developer accounts, we also continue to work through problems with regard to application provisioning.  Many companies are also getting tired of trying to deploy applications to too many operating systems.  One answer we&#8217;ve taken for some of this is to introduce web-based applications with small wrappers around them that are specific to each application/device.  But Citrix has stepped up and released Citrix Receiver for iPhone and Dazzle.  </p>
<p>Within the Citrix product line you will now be able to provision a thin client-based application and achieve the agility that business units want without the commitment to a specific platform.  This means that if your users want Windows Mobile or an iPhone you can publish an application, tailored to their screens and with Dazzle, you can give them the option to choose which applications they want to access, making application provisioning easier for many environments.  Because a thin client leaves all of its data on the server, the lack of full disk encryption becomes less of an issue with the iPhone as you can choose to sandbox your business critical data into thin client environments.  And finally, you can go to market with solutions that can enhance your business faster in many cases, by leveraging existing efforts and resources.</p>
<p>Overall, we&#8217;re happy to add Citrix Receiver in our own portfolio of product offerings.  We can now go into any development opportunity with even more options: begin a new application (fat client), deploy a mobile-specific web-based application or bring a thin client solution to the table.  From an application lifecycle, being able to look at the iPhone in a similar fashion to how we look at Microsoft Windows and Mac OS X is key to maximizing the capacity an organization towards their the business potential.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/network-architecture/citrix-receiver-for-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Buys Sun</title>
		<link>http://techjournal.318.com/scripts/oracle-buys-sun/</link>
		<comments>http://techjournal.318.com/scripts/oracle-buys-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 16:18:08 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Directory Services]]></category>
		<category><![CDATA[General Technology]]></category>
		<category><![CDATA[IT Management]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle to buy Sun]]></category>
		<category><![CDATA[SOlaris]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=265</guid>
		<description><![CDATA[Sun was in merger talks with IBM.  Talks that had fallen through.  Today, the Sun website says &#8220;Oracle to Buy Sun.&#8221; Oracle is the largest database company in the world and has been tinkering with selling support contracts for Linux and the Oracle suite of database products, that already includes PeopleSoft, Hyperion and Siebel. This merger, [...]]]></description>
			<content:encoded><![CDATA[<p>Sun was in merger talks with IBM.  Talks that had fallen through.  Today, <a href="http://www.sun.com/third-party/global/oracle/index.jsp">the Sun website says &#8220;Oracle to Buy Sun</a>.&#8221;  Oracle is the largest database company in the world and has been tinkering with selling support contracts for Linux and the Oracle suite of database products, that already includes PeopleSoft, Hyperion and Siebel.  This merger, valued at $7.4Billion, will give Oracle access to sell hardware bundled solutions, further the Oracle development product offerings and give Oracle one of the best operating systems for running databases on the planet.</p>
<p>Oracle doesn&#8217;t just get hardware and Solaris though.  This move also solidifies a plan for Oracle customers to integrate Sun storage.  Oracle had previously been working with HP in a partnership that never seemed to gain traction.  Then there is Java, MySQL, VirtualBox, GlassFish and OpenOffice.org.  A number of the Sun contributions will be Open Source projects, but overall it&#8217;s possible to see a strategy that can emerge from a new Oracle + Sun organization.</p>
<p>As a Sun partner, 318 can assist its clients through this transition, be it with storage, MySQL, Java, Solaris or Oracle middleware scripting.  Overall, this deal makes a lot of sense and 318 is behind doing whatever possible to ease our clients through the transition.</p>
<p>Finally, for those concerned that Oracle might just be buying Sun to kill off MySQL, keep in mind that the Open Source community built MySQL in the first place (or was integral to building it) and it can build another in its place just as easily, this time faster and with less required legacy support.  MySQL is not a fluke.  <a href="http://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a> or a newer solution will take its place if MySQL were to fall by the wayside under the Oracle helm.  Oracle is not going to make MySQL into a martyr of sorts, and is going to want to capitalize on their investment (a Billion dollar purchase by Sun and obviously part of this purchase); especially with a clear business plan for MySQL to be profitable (which is why Sun bought them for such a lofty price in the first place).  Overall, Oracle has no reason to kill MySQL; instead, with Siebel, MySQL, Oracle, PeopleSoft, etc &#8211; they can simply tout &#8220;All Your Databasen Are Belong To Us!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/scripts/oracle-buys-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New Facebook</title>
		<link>http://techjournal.318.com/web-development/the-new-facebook/</link>
		<comments>http://techjournal.318.com/web-development/the-new-facebook/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 21:35:36 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=212</guid>
		<description><![CDATA[Facebook released some major updates today. A number of people have complained that they don&#8217;t like the new layout, but the minor changes have you clicking less to find things, which conserves their bandwidth and lets you get to things faster. The newer graphics are sleeker and honestly a bit more like what you&#8217;d expect [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook released some major updates today.  A number of people have complained that they don&#8217;t like the new layout, but the minor changes have you clicking less to find things, which conserves their bandwidth and lets you get to things faster.  The newer graphics are sleeker and honestly a bit more like what you&#8217;d expect to see on an iPhone. Also, now you have the ability to simply eliminate friends from your news feed, which allows you to get the most up-to-data on the friends you actually want to know about.  </p>
<p>Facebook seems to be more and more popular by the day.  318 has <a href="http://www.facebook.com/group.php?gid=2475216605">had a group on Facebook for a couple of years</a>, and managed <a href="http://www.facebook.com/group.php?gid=4971464332">the Mac OS X Server</a> group and the <a href="http://www.facebook.com/group.php?gid=2242368949">Xsan</a> group, amongst others.  Now we&#8217;ve added a fan page as well!  <a href="http://www.facebook.com/pages/Santa-Monica-CA/318-Inc/64561231884?ref=ts">Check it out here</a> and become a fan.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/the-new-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04 Released</title>
		<link>http://techjournal.318.com/general-technology/ubuntu-804-released/</link>
		<comments>http://techjournal.318.com/general-technology/ubuntu-804-released/#comments</comments>
		<pubDate>Sun, 11 May 2008 19:18:56 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=109</guid>
		<description><![CDATA[Ubuntu 8.04 is now available &#8211; the first major release since 7.10. Code named Hardy heron, 8.04 will look familiar to long-time Ubuntu users. But under the hood, 8.04 sports a new kernel (2.6.24-12.13), a new rev of Gnome (2.22), improved graphical elements (such as Xorg 7.3), a spiffy new installer (Wubi), the latest and [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.318.com/techjournal/wp-content/uploads/2008/05/ubuntulogo1.png' title='ubuntulogo1.png'><img src='http://www.318.com/techjournal/wp-content/uploads/2008/05/ubuntulogo1.png' alt='ubuntulogo1.png' /></a>Ubuntu 8.04 is now available &#8211; the first major release since 7.10.  Code named Hardy heron, 8.04 will look familiar to long-time Ubuntu users.  But under the hood, 8.04 sports a new kernel (2.6.24-12.13), a new rev of Gnome (2.22), improved graphical elements (such as Xorg 7.3), a spiffy new installer (Wubi), the latest and greatest in software, enhanced security and of course more intelligent default settings.  The build is free to download the desktop version from ubuntu.com.  </p>
<p>The new Ubuntu installer comes with a new utility called Wubi.  Wubi can run as a Windows application, which means that Windows users will be able to more easily transition and learn about Ubuntu.  Wubi can perform a full installation of Ubuntu as a file on a Windows hard drive.  This means that you no longer need to install a second drive or perform complicated partitioning on an existing drive.  When you boot up Ubuntu the system reads and writes to the disk image as though it were a standard drive letter, much like VMWare would do.  Ubuntu can also be uninstalled as though it were a standard Windows application using Add/Remove Programs.</p>
<p>The new application set is solid.  Firefox 3.0 comes pre-installed.  Brasero provides an easier interface for burning CDs and DVDs.  PulseAudio now gets installed by default (which is arguably a questionable decision but we found it worked great for us).  The Transmission BitTorrent client is now included by default.  Vinagre provides a very nice and streamlined VNC client for remote administration (although the latency for remote users is still a bit of a pain compared to the Microsoft RDP protocol).  Inkscape has always been easy to install and use, but the popular Adobe Illustrator-like application it now comes bundled with Ubuntu.</p>
<p>In order to play nicer in the enterprise, the security infrastructure of Ubuntu has also had a nice upgrade.  The Active Directory plug-in is provided using Likewise Open (unlike Mac OS X which sees a custom package specifically for this purpose).  There is a new PolicyKit which provides policies similar to GPOs in Windows or MCX in Mac OS X.    The default settings in 8.04 are also chosen with a bit more of a security mindset.  New memory protection is built into 8.04, primarily to make exploits harder to uncover and prevent rootkits.  Finally, UFW (uncomplicated firewall) is now built into the system to make firewall administration more accessible to the everyday *nix fan.  </p>
<p>Network Administrators will be impressed by the inclusion of many new features.  KVM is included in the Kernel and lib-virt and virtmanager are provided to make Ubuntu a very desirable virtualization platform.  iSCSI support provides more targets with which to store those virtual machines and also expanded storage for those larger filers (eg &#8211; using Samba 3).  Postfix and Dovecot provide a standardized mail server infrastructure out of the box.  CUPS in 8.04 now supports Bonjour and Zeroconf protocols as well as the solid standbys of SMB, LPD, JetDirect and of course IPP.  Those building web servers will be happy to see Apache 2, PHP 5, Perl, Python and Ruby on Rails (with GEM) and of course Sun Open JDK (community supported).  If you need the database side of things there&#8217;s MySQL, Postgresql, DB2 and Oracle Database Express.  </p>
<p>However, if you are just starting out keep in mind that Ubuntu Server does not come with a windowing system by default &#8211; so beef up those command line skills sooner rather than later!  We are also still waiting for a roadmap for integrating much of the more Enterprise or Network-oriented packages.  For example, we now have the PolicyKit and a solid Active Directory client.  But how do we push out en masse the policies that we want our users to have post imaging?  </p>
<p>So if you use Ubuntu or are interested in getting to know the Linux platform then 8.04 is likely a great move.  It&#8217;s solid, stable and much improved over 7.  It&#8217;s easier to migrate, virtualize and work in.  The developers should be proud!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/ubuntu-804-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Office Live Workspace</title>
		<link>http://techjournal.318.com/general-technology/microsoft-office-live-workspace/</link>
		<comments>http://techjournal.318.com/general-technology/microsoft-office-live-workspace/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 22:23:28 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=100</guid>
		<description><![CDATA[Microsoft Office Live Workspace is a portal that allows you to view your Microsoft Office documents online. This includes the ability to share documents and do desktop presentations of Microsoft Office documents. Microsoft Office Live Workspace is in beta and free, so why not give it a try? That&#8217;s what Microsoft is asking now that [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft Office Live Workspace is a portal that allows you to view your Microsoft Office documents online.  This includes the ability to share documents and do desktop presentations of Microsoft Office documents.  Microsoft Office Live Workspace is in beta and free, so why not give it a try?  That&#8217;s what Microsoft is asking now that Google Docs and Zoho are moving towards commoditizing the document and spreadsheet space.  </p>
<p>So first impressions?  Office Live Workspace doesn&#8217;t let you edit documents.  Anyone who has used Google Docs or Zoho is going to be looking for that feature.  There is a nice plug-in that is free that allows you to save up to 500 Megabytes of new or existing files into the Workspace portal as well as edit documents that are actually located on the portal. You can also create multiple locations for others to access, called workspaces and sync task lists or online events with Microsoft Outlook (a feature most Outlook Web Access users are already using).  If you don&#8217;t have Office though, you can only view files and create notes about them.  Changes are automatically synchronized so you can easily work while offline without a lot of headache. </p>
<p>There&#8217;s also SharedView.  SharedView is part of Microsoft Office Live Workspace and gives other users the ability to view or take over your desktop as part of the collaboration benefits of Microsoft Office Live Workspace.  This is already available through other Microsoft technologies, but this is a little more user friendly and nicely ties together with the document editing process.<br />
<a href='http://www.318.com/techjournal/wp-content/uploads/2008/05/images-1.jpeg' title='images-1.jpeg'><img src='http://www.318.com/techjournal/wp-content/uploads/2008/05/images-1.thumbnail.jpeg' alt='images-1.jpeg' /></a><br />
All in all, users of Microsoft Office just got a host of new features with the Microsoft Office Live Workspace.  So we might as well take use of this new technology since Microsoft was so nice to give it to us.  However, if we&#8217;re looking for something that mirrors the functionality of Google Docs then this isn&#8217;t it.  It&#8217;s more of meeting half-way between Google Docs and Microsoft Office.  </p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/microsoft-office-live-workspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leopard Server: Introduction to Ruby on Rails</title>
		<link>http://techjournal.318.com/filemaker/leopard-server-introduction-to-ruby-on-rails/</link>
		<comments>http://techjournal.318.com/filemaker/leopard-server-introduction-to-ruby-on-rails/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 01:01:19 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[FileMaker]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=81</guid>
		<description><![CDATA[So Ruby on Rails&#8230; What does this mean for me and what exactly is Ruby on Rails from a systems administration standpoint? Ruby on Rails was created by David Heinemeier Hansson from his work on Basecamp, a web-based project-management tool, by the company 37signals. Ruby on Rails was first released to the public in July [...]]]></description>
			<content:encoded><![CDATA[<p>So Ruby on Rails&#8230;  What does this mean for me and what exactly is Ruby on Rails from a systems administration standpoint?  Ruby on Rails was created by David Heinemeier Hansson from his work on Basecamp, a web-based project-management tool, by the company 37signals.  Ruby on Rails was first released to the public in July 2004.  Ruby on Rails is a web application framework designed to support the development of dynamic websites.  To see some sites built using Ruby on Rails check out http://happycodr.com</p>
<p>Ruby is an object-oriented program language that Rails is built on.   To access rails, you can use the <code>rails</code> command.</p>
<p>The Ruby on Rails framework is built into Leopard Server and can be started up using the <code>mongrel_rails start </code>command.  It can be stopped using the <code>mongrel_rails</code> command.  Mongrel is a fast HTTP library and server for Ruby.  Mongrel_rails is a command line tool that can be used to control the Mongrel webserver.</p>
<p>Some options to the <code>mongrel_rails</code> command include the following:<br />
-d daemonize<br />
-p assign a custom port<br />
-a assign an address for the HTTP listener<br />
-l assign a log file to use<br />
-t customize the timeout variable<br />
-m use additional MIME types<br />
-r change the document root<br />
-B enable debugging<br />
-C use a configuration file<br />
-S define an additional config script<br />
-h access the help libraries<br />
-G generate a config file<br />
&#8211;user define who the server will run as<br />
&#8211;version get the version information for Mongrel</p>
<p>But that&#8217;s not all you can do with <code>mongrel_rails</code>.  The actual <mongrel_rails> file is not compiled so you can read it in clear text and learn more about what it is doing behind the scenes.  Just cd into the /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/ folder to find it.  One item of note is the inclusion of <code>mongrel_rails_persist</code>, a wrapper for <code>mongrel_rails</code> that allows admins to register the Mongrel Server with Bonjour and create a launchd plist to run Mongrel (/Library/LaunchAgents/com.apple.persist.portnnnn.mongrel_rails_server.plist).</mongrel_rails></p>
<p>So let&#8217;s say that you have a Ruby application that lives at the following location /Library/WebServer/MyRubyApp.  You can run the following command to launch it over port 8001 in a persistent manner:<br />
<code>mongrel_rails_persist start -p 8001 -c /Library/WebServer/MyRubyApp </code></p>
<p>To access it from a web browser you would enter the address http://servername.domainname.com:8001</p>
<p>From here you&#8217;ll be able to daemonize Mongrel and provide the Rails development framework to developers in your environment.  There are already a lot of projects for using Ruby with FileMaker and other database systems, so keep an eye out for more information about this piece of Leopard Server!</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/filemaker/leopard-server-introduction-to-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing Joomla in OS X Server</title>
		<link>http://techjournal.318.com/web-development/installing-joomla-in-os-x-server/</link>
		<comments>http://techjournal.318.com/web-development/installing-joomla-in-os-x-server/#comments</comments>
		<pubDate>Tue, 04 Jul 2006 20:18:15 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=47</guid>
		<description><![CDATA[1. Enable MySQL. 2. Create a database in MySQL called joomladb. 3. Create a new user called jadmin that has full priviledges to this database (the user does not need to be called jadmin, but that is the username we will be using for this walkthrough). 4. Download the latest stable release of Joomla. 5. [...]]]></description>
			<content:encoded><![CDATA[<p>1.	Enable MySQL.<br />
2.	Create a database in MySQL called joomladb.<br />
3.	Create a new user called jadmin that has full priviledges to this database (the user does not need to be called jadmin, but that is the username we will be using for this walkthrough).<br />
4.	Download the latest stable release of Joomla.<br />
5.	Extract the tar files into a new folder (for this example we are going to call it joomla to keep things easy).<br />
6.	Make the following folders writeable for Joomla<br />
	administrator/backups/<br />
	administrator/components/<br />
	administrator/modules/<br />
	administrator/templates/<br />
	cache/<br />
	components/<br />
	images/<br />
	images/banners/<br />
	images/stories/<br />
	language/<br />
	mambots/<br />
	mambots/content/<br />
	mambots/editors/<br />
	mambots/editors-xtd/<br />
	mambots/search/<br />
	media/<br />
	modules/<br />
	templates/<br />
7.	Move the joomla folder onto a web server.<br />
8.	From your web server, visit the site 127.0.0.1/joomla or the subfolder that you placed the joomla files into.<br />
9.	Make sure PHP is enabled for the domain and globally.<br />
10.	At the Joomla Pre-Installation check page, you will either see a notice that you can install Joomla or a notice that your system does not meet the minimum requirements for installion.  If your system does not meet the requirements, install the modules that are listed in Red, or make Joomla work and click on the Check Again button.  Once the dependencies are all installed click Next.<br />
11.	Read the license agreement and click on Next.<br />
12.	Fill in the appropriate fields for your MySQL environment and click Next >>.  The fields that are used:<br />
a.	Host Name: If the server you are currently using is a MySQL server then enter localhost.  Otherwise enter the name or IP of your MySQL server.<br />
b.	MySQL User Name: Either enter the root User Name for your MySQL server or another username if desired.<br />
c.	MySQL User Name: Either enter the root password for your MySQL server or the password for another user if desired.<br />
d.	MySQL Database Name: The name of the database on the MySQL server you would like the Joomla files saved to.  In our example, we will use joomladb.<br />
13.	Enter the name you would like to use for your Joomla site.  This will be the name users will see when logging into your Joomla site and click on the Next button.<br />
14.	At the next screen you will be asked to enter some site specific information and then click Next.<br />
a.	URL: Enter the URL that users will use to access your site.<br />
b.	Path: Enter the full path to the Joomla directory on your server.<br />
c.	Email: This will be used for administrative logins.<br />
d.	Admin password: This will be the administrative password used to access your Joomla site.<br />
15.	cd into the Joomla directory and remove the directory called installation.<br />
16.	Click on the View Site button.  If you see the Default Joomla site then you are almost done.<br />
17.	Go back to the previous screen and click on the Administration button.<br />
18.	Enter admin as your username and the administrative password you gave Joomla in field 14.d.<br />
19.	You now have Joomla configured and are now ready to customize it.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/installing-joomla-in-os-x-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Code Development</title>
		<link>http://techjournal.318.com/web-development/open-source-code-development/</link>
		<comments>http://techjournal.318.com/web-development/open-source-code-development/#comments</comments>
		<pubDate>Mon, 05 Jun 2006 19:34:38 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=32</guid>
		<description><![CDATA[Developers of code have always been fairly open with their tips and tricks. New advancements in the websphere come fast and many of them come from the open source community. Led by people like Linus Torvalds, the original author of Linux, the open source ommunity has rewritten many of the most popular proprietary applications on [...]]]></description>
			<content:encoded><![CDATA[<p>Developers of code have always been fairly open with their tips and tricks.  New advancements in the websphere come fast and many of them come from the open source community.  Led by people like Linus Torvalds, the original author of Linux, the open source ommunity has rewritten many of the most popular proprietary applications on the market and made them freely available to the world, asking only that if they don’t sell the code you don’t turn around and sell the code as well.</p>
<p>This was the foundation for the web.  Apache, the most popular web server in use, is a product of the open source community.  Recently, due to a large pool of code to draw upon and the entry into the open source community of many proprietary products we have been seeing a lot of advancements coming at a more rapid rate than ever.  OpenOffice.org, a project for replacing Microsoft Office, Eclipse, a project supposedly named because they were going to “eclipse” Sun and a list almost as long as the postings on SourceForge.net (a popular site for open source software) have emerged.  </p>
<p>This is changing the way people write code.  Programmers today are often charged with assembling and integrating code more than they are actually writing new code.  Many organizations have seen that by using code repositories online and in some cases searchable is more efficient than writing new code.  In many cases, software developers and architects spend more time finding, downloading and evaluating available code than anything else.  </p>
<p>Some programmers sell their code, but many just post it online giving back to the community that helped them find code they have been using and in some cases learn their craft.  Finding the appropriate code for a given task and making sure that the licensing and documentation is taken care of can be a tough task.  This is where a new type of search engine comes into play.  Koders.com currently offers over 225,000,000 lines of code for languages including PHP, Python, SQL and many others.  Krugle is another search engine that offers much more information on code although it is currently in beta.  If you would rather pay for your ability to search code you can sign up for the protexIP/OnDemand service with Black Duck.  Anyone who will be writing a lot of code should get to know all their options for trolling around for code.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/open-source-code-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Web 2.0 Anyways?</title>
		<link>http://techjournal.318.com/general-technology/what-is-web-20-anyways/</link>
		<comments>http://techjournal.318.com/general-technology/what-is-web-20-anyways/#comments</comments>
		<pubDate>Tue, 28 Feb 2006 19:01:57 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=28</guid>
		<description><![CDATA[Chances are, with all of the hubbub surrounding overnight success giants MySpace.com and Flickr, you&#8217;ve undoubtedly heard about the second coming of the internet, commonly referred to as “Web 2.0” . Bloggers are frequently commenting on “Wiki” this and “tagging” that. But what is this Web 2.0 phenomenon and how can it improve how we [...]]]></description>
			<content:encoded><![CDATA[<p>Chances are, with all of the hubbub surrounding overnight success giants MySpace.com and Flickr, you&#8217;ve undoubtedly heard about the second coming of the internet, commonly referred to as “Web 2.0” . Bloggers are frequently commenting on “Wiki” this and “tagging” that. But what is this Web 2.0 phenomenon and how can it improve how we manage our lives and businesses in a digital world? While there may not be a simple answer to these questions, there are a few suppositions that can be made as to what Web 2.0 is shaping up to look like and how its changing the way we exchange information.</p>
<p>In very general terms, Web 2.0 is commonly referred to as the upsurge in development of web-based services and applications utilizing open-source development platforms such as Ruby on Rails and Ajax. Which doesn&#8217;t really mean very much to, you and me, the non-developer community, except that what these developmental tools actually allow us to do on the internet are shaping up to be rather interesting prospects, indeed. For instance, last year, using their own Ruby on Rails technology, a company called 37 signals, released a completely internet-based project management and collaboration suite called Basecamp. For a rather nominal licensing fee, small businesses can manage projects and the people assigned to them in real-time, all within a web-browser. No more confusing licensing issues with project management software. One licensing fee, unlimited users. That&#8217;s it. Simple, easy. It&#8217;s the perfect example of what many developers are banking on. No more confusing licensing issues and expensive support.</p>
<p>What makes this technology so alluring, besides cost-effectiveness, is the collaborative capabilities inherent in tagging technology. In a nutshell, “tagging” or “Wiki” is the ability for users to link information to make it available to whomever they see fit. For example, Flickr.com, one of the more successful Web 2.0 outcroppings, gives users the ability to upload their pictures to their own personal Flickr website. They then tag their pictures, inserting keywords that describe the picture, which are then enabled as hyperlinks, making them searchable to other users that have similar tags. Other users have the ability to tag your photos, if you so desire. Allowing you to accept or deny these tags, thereby giving your pictures less or more visibility depending on what your level of participation might be. Essentially, the more you contribute, the more visible you become.</p>
<p>Taking online collaboration to a more global level, Wikipedia, a free online encyclopedia, allows registered users to contribute to articles in encyclopedic entries, essentially tagging them with additional information they deem important to that article. Volunteers, or Wikipedians, as they&#8217;re referred to in the wiki-sphere, edit these entries and collaborate on whether they should be included or not. True global collaboration.</p>
<p>But this technology is not just reserved for the internet. Software developers are feverishly developing web 2.0 applications for the enterprise. SocialText, a Palo Alto based developer has just released server software that will facilitate easy online collaboration for documents and projects in an enterprise environment. Companies like design firms and media firms that rely heavily on collaboration for the success of their enterprise will probably want to take a good hard look at these kinds of collaborative solutions. Another interesting development comes from Joyent, a Marin County, CA start-up that is targeting small businesses with a completely web-based network server solution, literally, in a box. For just around $5K and a $65 monthly service fee for updates and support, this “out-of-the-box” server plugs into a company&#8217;s intranet and via a web-browser, hosts email, file-sharing, contact management, and calendar publishing, with tagging supported across the whole suite allowing for a true online collaborative environment.</p>
<p>If this kind of solution catches on, software development of this sort won&#8217;t be going away any time soon and is the stuff that might make server giants such as Microsoft and Apple rethink their strategies toward the small business market. Web 2.0 is still in its infancy; we&#8217;ll have to wait and see which of the many services and technologies being offered catch on and which will waste away in the cloud of cyberspace obscurity. But one thing is for certain, Web 2.0 development is paving the road for the future of online collaboration and productivity.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/what-is-web-20-anyways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing AWStats on Mac OS X Server</title>
		<link>http://techjournal.318.com/web-development/installing-awstats-on-mac-os-x-server/</link>
		<comments>http://techjournal.318.com/web-development/installing-awstats-on-mac-os-x-server/#comments</comments>
		<pubDate>Fri, 03 Feb 2006 20:15:44 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=45</guid>
		<description><![CDATA[Here are the steps for setting up AWStats on Mac OS X 10.4 Tiger Server. 1. Download the last stable release of AWStats from www.awstats.org to your desktop. 2. In the Finder, navigate to /var/log/httpd 3. Backup and remove any old web logs. 4. Open Server Admin. 5. Select Web:Settings:Modules 6. Make sure the “perl_module” [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the steps for setting up AWStats on Mac OS X 10.4 Tiger Server.</p>
<p>1.	Download the last stable release of AWStats from www.awstats.org to your desktop.<br />
2.	In the Finder, navigate to /var/log/httpd<br />
3.	Backup and remove any old web logs.<br />
4.	Open Server Admin.<br />
5.	Select Web:Settings:Modules<br />
6.	Make sure the “perl_module” and “php4_module” are enabled.<br />
7.	Click Save.<br />
8.	Select the “Sites” pane.<br />
9.	Double-click the entry for the site you are going to enable stats on.<br />
10.	Select the “Options” pane.<br />
11.	Enable CGI Execution and Server Side Includes (SSI).<br />
12.	Click Save.<br />
13.	Select the “Realms” pane.<br />
14.	Create a new Realm called “awstats_data” in the site’s root directory or “Web Folder”.  If necessary, within the Finder, navigate to the /Library/WebServer/Documents directory and create a new folder called “awstats_data”. (i.e. /Library/WebServer/Documents/awstats_data).<br />
15.	Enable Browse/Author access for the local Administrator and the “www” user only.<br />
16.	Click Save.<br />
17.	Select the “Logging” pane.<br />
18.	Change the access logging Format to “combined”<br />
19.	Change the access log Location to /var/log/httpd/awstats_access_log<br />
20.	Change the error log Location to /var/log/httpd/awstats_error_log<br />
21.	Click Save.<br />
22.	Select the “Aliases” pane and add 127.0.0.1 as an alias.<br />
23.	Click Save.<br />
24.	Click the left-arrow icon to exit Editing the site.<br />
25.	Make sure the site is enabled and Web Services are running.<br />
26.	Open Workgroup Manager.<br />
27.	Verify ACLs are enabled on the volume containing the “awstats_data” directory you created earlier.<br />
28.	Change the posix permissions of the “awstats_data” directory to allow Read/Write access for the admin group.<br />
29.	Create an ACL to allow Read/Write access for the “www” user.<br />
30.	Click Save.<br />
31.	Close Server Admin and Workgroup Manager.<br />
32.	Expand the awstats.zip downloaded from awstats.org to your desktop.<br />
33.	Create a new folder named “awstats” in the /Library/WebServer directory.<br />
34.	Copy the contents of  ~/Desktop/awstats-6.5/ to /Library/WebServer/awstats<br />
35.	Open a Terminal session.<br />
36.	Type cd /Library/WebServer/awstats/tools<br />
37.	Press Return<br />
38.	Type sudo perl awstats_config.pl<br />
39.	Follow the prompts…</p>
<p>&#8212;&#8211; AWStats awstats_configure 1.0 (build 1.6) (c) Laurent Destailleur &#8212;&#8211;<br />
This tool will help you to configure AWStats to analyze statistics for<br />
one web server. You can try to use it to let it do all that is possible<br />
in AWStats setup, however following the step by step manual setup<br />
documentation (docs/index.html) is often a better idea. Above all if:<br />
- You are not an administrator user,<br />
- You want to analyze downloaded log files without web server,<br />
- You want to analyze mail or ftp log files instead of web log files,<br />
- You need to analyze load balanced servers log files,<br />
- You want to &#8216;understand&#8217; all possible ways to use AWStats&#8230;<br />
Read the AWStats documentation (docs/index.html).</p>
<p>&#8212;&#8211;> Running OS detected: Mac OS</p>
<p>&#8212;&#8211;> Check for web server install<br />
  Found Web server Apache config file &#8216;/etc/httpd/httpd.conf&#8217;</p>
<p>&#8212;&#8211;> Check and complete web server config file &#8216;/etc/httpd/httpd.conf&#8217;<br />
  AWStats directives already present.</p>
<p>&#8212;&#8211;> Update model config file &#8216;/Library/WebServer/awstats/wwwroot/cgi-bin/awstats.model.conf&#8217;<br />
  File awstats.model.conf updated.</p>
<p>&#8212;&#8211;> Need to create a new config file ?<br />
Do you want me to build a new AWStats config/profile<br />
40.	file (required if first install) [y/N] ? y</p>
<p>&#8212;&#8211;> Define config file name to create<br />
What is the name of your web site or profile analysis ?<br />
Example: www.mysite.com<br />
Example: demo<br />
Your web site, virtual server or profile name:<br />
41.	site.domain.com</p>
<p>&#8212;&#8211;> Create config file &#8216;/Library/WebServer/awstats/wwwroot/cgi-bin/awstats.site.domain.com.conf&#8217;<br />
 Config file /Library/WebServer/awstats/wwwroot/cgi-bin/awstats.site.domain.com.conf created.</p>
<p>&#8212;&#8211;> Add update process inside a scheduler<br />
Sorry, configure.pl does not support automatic add to cron yet.<br />
You can do it manually by adding the following command to your cron:<br />
/Library/WebServer/CGI-Executables/awstats.pl -update -config=site.domain.com<br />
Or if you have several config files and prefer having only one command:<br />
/Library/WebServer/Documents/tools/awstats_updateall.pl now<br />
42.	Press ENTER to continue&#8230; </p>
<p>A SIMPLE config file has been created: /Library/WebServer/awstats/wwwroot/cgi-bin/awstats.site.domain.com.conf<br />
You should have a look inside to check and change manually main parameters.<br />
You can then manually update your statistics for site.domain.com&#8217; with command:<br />
> sudo perl awstats.pl -update -config=site.domain.com<br />
You will also read your statistics for ‘site.domain.com&#8217; with URL:<br />
> http://localhost/cgi-bin/awstats.pl?config=site.domain.com</p>
<p>43.	Press ENTER to finish&#8230;<br />
44.	Edit the awstats.site.domain.com.conf file (in your favorite text editor, as root) and add these lines or augment existing lines for these variables.<br />
LogFile=&#8221;/var/log/httpd/awstats_access_log&#8221;<br />
LogType=W<br />
LogFormat=1<br />
SiteDomain=&#8221;site.domain.com&#8221;<br />
DirData=&#8221;/Library/WebServer/Documents/awstats_data&#8221;<br />
DirCgi=&#8221;/Library/WebServer/CGI-Executables&#8221;<br />
DirIcons=&#8221;/icon&#8221;<br />
AllowToUpdateStatsFromBrowser=1<br />
AllowFullYearView=3<br />
46.	Move the remaining contents of /Library/WebServer/awstats/wwwroot to /Library/WebServer/Documents<br />
47.	Move the “tools” directory of /Library/WebServer/awstats to /Library/WebServer/Documents<br />
48.	Open Terminal<br />
49.	Type cd /Library/Webserver/CGI-Executables/<br />
50.	Type sudo perl awstats.pl -update -config=site.domain.com<br />
51.	From the server, open a browser and go to the site http://localhost/cgi-bin/awstats.pl?config=site.domain.com<br />
52.	If you see the data then you know that both your configuration and log file format is good.<br />
53.	Now it’s time to tell the system to update awstats on a regular basis.<br />
Create a CRON job to run the command /Library/WebServer/CGI-Executables/awstats.pl -update -config=site.domain.com</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/installing-awstats-on-mac-os-x-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing MediaWiki on Mac OS X</title>
		<link>http://techjournal.318.com/web-development/installing-mediawiki-on-mac-os-x/</link>
		<comments>http://techjournal.318.com/web-development/installing-mediawiki-on-mac-os-x/#comments</comments>
		<pubDate>Wed, 17 Aug 2005 20:22:05 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac OS X Server]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=50</guid>
		<description><![CDATA[Installing MediaWiki 1. Create a database in MySQL called wikidb. 2. Create a new user called wikiserver that has full priviledges to this database (the user does not need to be called wikiserver, but that is the username we will be using for this walkthrough). 3. Download the latest stable release of MediaWiki from http://mediawiki.sourceforge.net. [...]]]></description>
			<content:encoded><![CDATA[<p>Installing MediaWiki</p>
<p>1.	Create a database in MySQL called wikidb.<br />
2.	Create a new user called wikiserver that has full priviledges to this database (the user does not need to be called wikiserver, but that is the username we will be using for this walkthrough).<br />
3.	Download the latest stable release of MediaWiki from http://mediawiki.sourceforge.net.<br />
4.	Extract the tar files into a new folder (for this example we are going to call it wiki to keep things easy).  This can be done using the tar -xvzf mediawiki.tar.gz (or subsititute your file name for mediawiki.tar.gz<br />
5.	Make the configuration files writeable using the command chmod a+w config while in the new wiki folder<br />
6.	Move the wiki folder onto a web server<br />
7.	From your web server, visit the site 127.0.0.1/wiki or the subfolder that you placed the wiki files into<br />
8.	At the MediaWiki Installation page, you will either see a notice that you can install MediaWiki or a notice that your system does not meet the minimum requirements for installion.  If your system does not meet the requirements, install the modules that are listed.  If it does, move on to the next steps<br />
9.	At the MediaWiki Installation page, scroll down to the Site Config section.  Here, fill in the fields for:<br />
a.	Wiki name: The name assigned to your wiki.<br />
b.	Conact e-mail: Displayed when error notices are encountered.<br />
c.	Language: The language to be used for your Wiki<br />
d.	Copyright: The copyright type, typically leave this as the default setting<br />
e.	Admin Username: The username to use for administering the Wiki<br />
f.	Admin Password: The password to use for administering the Wiki<br />
g.	Shared Memory caching: Decide whether to use memcached<br />
10.	Fill in the appropriate values for the Email and authentication setup section:<br />
a.	Email (General): Enable or disable the global use of email for your Wiki<br />
b.	User-to-User email: Allow users to email one another<br />
c.	Email Notification: Allows users to be notified if there is a change in a folder or page<br />
d.	Email Authentication: Enable email authentication for the wiki.  Sends request for users to click a link to authenticate into the wiki.<br />
11.	Database Configuration options:<br />
a.	Database Type: Most users use MySQL, but Oracle is an option as well, although experimental.<br />
b.	SQLServerHost: The address of the MySQL Server.  If MySQL is on the system you are currently using then leave this field as localhost.<br />
c.	Database Name: The name of the database you will be using in MySQL to store your wiki’s data.<br />
d.	DB Username: If you used wikiserver in step 2 then use wikiserver here; otherwise use the username you chose in step 2.<br />
e.	DB Password: The password you assigned for your wikidb user.<br />
f.	Database Table Prefix: Use this option if you would like to share you will be using other tables within the wiki database for other applications.<br />
g.	Database Character set: leave this as defualt unless you will be using<br />
h.	Superuser account: The MySQL SuperUser account – typically root<br />
i.	Superuser Password: The MySQL SuperUser or root account password<br />
12.	Click on Install MediaWiki!<br />
13.	Move the LocalSettings.php file from the /config directory of the wiki installation into the root directory of the wiki installation<br />
14.	Go to the http://127.0.0.1/wiki folder and the default Main MediaWiki page will open<br />
15.	Customize the wiki to work for your organization</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/web-development/installing-mediawiki-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Podcasting?</title>
		<link>http://techjournal.318.com/general-technology/podcasting/</link>
		<comments>http://techjournal.318.com/general-technology/podcasting/#comments</comments>
		<pubDate>Thu, 30 Jun 2005 18:51:01 +0000</pubDate>
		<dc:creator>Charles Edge</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.318.com/techjournal/?p=22</guid>
		<description><![CDATA[iTunes Latest Buzz Tops One Million Downloads In First Two Days. Podcasting is the latest evolutionary branch of the iPod. With Podcasting, anyone with an iPod can download and listen to books, editorials, unofficial museum walkthroughs, and a variety of other audio commentaries. In it&#8217;s simplest from, Podcasting is simply an audio download from a [...]]]></description>
			<content:encoded><![CDATA[<p>iTunes Latest Buzz Tops One Million Downloads In First Two Days.</p>
<p>Podcasting is the latest evolutionary branch of the iPod. With Podcasting, anyone with an iPod can download and listen to books, editorials, unofficial museum walkthroughs, and a variety of other audio commentaries.</p>
<p>In it&#8217;s simplest from, Podcasting is simply an audio download from a website. Utilizing a few new web technologies, iTunes now can check the site for new content, and automatically download it into your iPod. Many industries have taken advantage of this technology to provide news services to their clients. For example, several software companies publish Podcasts informing clients of upcoming products, or company events. Many companies and people are creating unofficial talk radio stations, with topics ranging from tutorials and techniques to simple editorials voicing their opinions.</p>
<p>Three18 is well versed in Podcasting, and the underlying technologies. If you feel that your company could benefit from Podcasting, or you would like more information, feel free to contact any staff member.</p>
]]></content:encoded>
			<wfw:commentRss>http://techjournal.318.com/general-technology/podcasting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

