Apr 16

Decent overview… still need to understand branching and tagging better.

http://lucumr.pocoo.org/2008/1/28/mercurial-for-subversion-users

http://hgbook.red-bean.com/read/ - A good guide

http://gitguru.com/2009/02/18/branching-strategies-overview/ - Good description of GIT branching (or branching in general); I’m more used to back mergeing then forward merging.  This seems to just merge to the trunck where the trunk is at.

http://book.git-scm.com/3_basic_branching_and_merging.html - includes a video sample of GIT branching

- HOW TO MERGE BRANCH TO TRUNK USING CH7 Branch method
- How to show a status of conflict instead of modify/.orig?

- Need a sample of a conflicting change
- Need a sample of multiple revisions
- Need a sample of a remote repository that doesn't need an update
- How do I know when I'm in sync?
  - hg stat && hg incoming && hg outgoing

- Chapter 3 may need more attention

- Chapter 5 httpd vs sshd; open the discussion on branch management; this doc suggests cloning the main repository to create branches.. then on the server, you can pull changes from the branch back to main
  - I don't like this because if you do a fetch from the server branch, then it pulls the main development into the branch... too easy to make this mistake IMHO

- Chapter 6 is pattern matching when running commands
- Chapter 7 has a hook to prevent bleeding edge branch commits (?) useful?
  - Why did I have to do a force on my push?  Not sure what happened

- How do I do a log -v?  Show all files affected in each revision

===
gripes
===
- the FILENAME.orig files stick around after a merge is resolved... and I've already included files I didn't want in the repo

===
similar as svn
===
- hg status (lot of options; hg help status)
- hg log (sort of)
- hg log -r REV (with a few more options for choosing the revision)
- hg diff FILENAME
- hg commit -m "MESSAGE" (alias ci; commits a local revision... see new concepts; can also omit the -m and it opens and editor)
- hg resolve -m (requires the -m to mark it as resolve, otherwise just merges again)
- hg revert
- hg add
- hg rm (alias of remove)
- hg cp (alias of copy)
- hg mv (alias of rename)

===
new concepts
===
- hg clone

- Sharing with a repository
  - hg incoming (a test pull)
  - hg outgoing (a test push)
  - hg pull (add a -u to perform the update long with the pull)
  - hg push
  - Need to do an update after a push or pull; can do an hg tip -vp (verbose, patch) to see the changes before you update
  - hg fetch (replaces the required sequence)
    - hg pull -u
    - hg merge
    - hg commit -m 'Merged remote changes'

- hg commit is a bit different as it is only local; I think that push is the actual intention for an svn user

- hg rollback - undo for a accidental commit; only one level of undo and not after a push

- hg tip is similar to log, but only displays the newest revision in the repository

- hg parents is similar to tip, supposed to be used to show the latest revision... need to understand this better

- hg heads seems to be able to have more than one head... say on a pull before the update... but only one tip.. I think

- Merging conflicting changes after a pull/push followed by an update
  - hg merge (creates the diff files for the conflicts-- very different from SVN merge)

- hg tags
- hg tag TAG-NAME

- hg branches
- hg branch BRANCH-NAME

===
setup
===
- create a ~/.hgrc file with the following as a minimum (email doesn't need to be valid-- used in the metadata of hg transactions)

[ui]
username = matt skinner <matt@localhost>
[extensions]
fetch =

- The fetch substitutes the common sequence hg pull -u; hg merge; hg commit

NOTE: instead, you can add the -u option to the commands to provide a user name
NOTE: alternative to .hgrc is set the HGUSER environment variable

===
create a repository
===
- hg init REPO-NAME
use "hg -v help init" to show global options

===
show a diff
===
- hg log -p (or --patch)

- trunk (branch)
  - v0.x (branch)
    - v0.1 (branch)
    - v0.2 (branch)
Apr 4

Places to apply modifications:
library/joomla/language/language.php function translit htmls entities utf8
library/joomla/database/table/menu.php
library/joomla/filter/filteroutput.php

Mar 31

iconv -f CP1256 -t UTF8

Mar 31

http://www.mandarindesign.com/opacity.html

Mar 28

Simple cross fade transition. Work in progress with adding the controls to start, stop and step through at your own pace. The base of the code was borrowed from: http://host.sonspring.com/slideshow/

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="imagetoolbar" content="false" />
<title>Slideshow Demo</title>
<style>

#rotator img
{
display: none;
position: absolute;
top: 0;
left: 0;
}

*
{
margin: 0;
padding: 0;
}

#rotator
{
border: 1px solid #000;
cursor: pointer;
overflow: hidden;
margin: 50px auto 10px;
position: relative;
width: 400px;
height: 300px;
}

#rotator img
{
border: 0;
cursor: pointer;
width: 400px;
height: 300px;
}

p
{
text-align: center;
}
</style>
</head>
<body>
<div>
<a href="#" onclick="javascript:showDir = -1; showNext = true; showFlag = false; clearTimeout(showTimer); showshowTimer = setTimeout(so_xfade,0);" >Prev</a>
<a href="#" onclick="javascript:showDir =  1; showNext = true; showFlag = false; clearTimeout(showTimer); showshowTimer = setTimeout(so_xfade,0);" >Next</a>
<a href="#" onclick="javascript:showDir =  1; showFlag = true; showshowTimer = setTimeout(so_xfade,0);" >Show Start</a>
<a href="#" onclick="javascript:showFlag = false; clearTimeout(showTimer);" >Show Stop</a>
</div>
<div id="rotator">
<a href="http://9rules.com/"><img src="http://host.sonspring.com/slideshow/9rules.jpg" alt="9rules Network" /></a>
<a href="http://cssbeauty.com/"><img src="http://host.sonspring.com/slideshow/cssbeauty.jpg" alt="CSS Beauty" /></a>

<a href="http://godbit.com/"><img src="http://host.sonspring.com/slideshow/godbit.jpg" alt="Godbit Project" /></a>
<a href="http://stylegala.com/"><img src="http://host.sonspring.com/slideshow/stylegala.jpg" alt="Stylegala" /></a>
<a href="http://yahoo.com/"><img src="http://host.sonspring.com/slideshow/yahoo.jpg" alt="Yahoo!" /></a>
</div>
<p>
<a href="http://sonspring.com/journal/slideshow-alternative">What is this?</a>
</p>
</body>
</html>

<script>

window.addEventListener?window.addEventListener('load',so_init,false):window.attachEvent('onload',so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false, showTimer = null, showFlag = false, showNext = false, showDir = 1;

function so_init()
{
if(!d.getElementById || !d.createElement)return;

/*
css = d.createElement('link');
css.setAttribute('href','slideshow2.css');
css.setAttribute('rel','stylesheet');
css.setAttribute('type','text/css');
d.getElementsByTagName('head')[0].appendChild(css);
*/

imgs = d.getElementById('rotator').getElementsByTagName('img');
for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
imgs[0].style.display = 'block';
imgs[0].xOpacity = .99;

/*setTimeout(so_xfade,3000);*/
}

function so_xfade()
{
cOpacity = imgs[current].xOpacity;
nIndex = current+showDir < 0?imgs.length - 1:(current + showDir ) % imgs.length;
//nIndex = imgs[current+1]?current+1:0;
nOpacity = imgs[nIndex].xOpacity;

if( showNext ) { showNext = false; }
else if(!showFlag && cOpacity <= 0 ) return;

cOpacity-=.05;
nOpacity+=.05;

imgs[nIndex].style.display = 'block';
imgs[current].xOpacity = cOpacity;
imgs[nIndex].xOpacity = nOpacity;

setOpacity(imgs[current]);
setOpacity(imgs[nIndex]);

if(cOpacity<=0)
{
imgs[current].style.display = 'none';
current = nIndex;

if(showFlag) setTimeout(so_xfade,3000);
}
else
{
setTimeout(so_xfade,30);
}

function setOpacity(obj)
{
if(obj.xOpacity>.99)
{
obj.xOpacity = .99;
return;
}

obj.style.opacity = obj.xOpacity;
obj.style.MozOpacity = obj.xOpacity;
obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
}
}
</script>
Mar 27
Joomla customization
icon1 admin | icon2 Computers | icon4 03 27th, 2009| icon3No Comments »

There are five types of extensions: templates, languages, components, modules, and plug-ins.

Components- joomla loads and runs exactly one per page
Modules- any number per page; not intended to be the main content; often compliments the main content
Plug-ins- site wide impact; things such as keyword highlighting, article comment boxes, JavaScript RTEs.

### Create alternate module layouts
- ALTERNATE METHOD: inspect the render method of modules/mod_mainmenu/helper.php
- My example is to create a different look for the login module
- modules/mod_login/mod_login.xml : add the following

<param name="login_style" type="list" default="0" label="Style">
   <option value="default">default</option>
   <option value="alternate">alternate</option>
</param>

- modules/mod_login/mod_login.php : modify this line

...
require(JModuleHelper::getLayoutPath('mod_login', $params->get('login_style', 'default')));

- modules/mod_login/tmpl/alternate.php : copy default.php and make modifications

### Modules are associated to a menu in the module configuration– when the menu item is selected, all the modules associated to that menu are displayed
- The home page is defined by the default menu item (only one)
- The search results can have specific modules by either defining an actual or a dummy menu item of type search… then modules are associated to the search menu item
- Modules can be associated to “ALL Menus”… this extends past all menus to include a component clicked from search results.
- Modules can be included in articles with the syntax {loadposition myposition}.  The module can define the ‘myposition’ by typing that position into the select text area.  The module can be associated with specific menu items, or to “ALL Menus” if the position is unique.. or unique enough. Click here for faq article

Mar 24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<link rel="stylesheet" type="text/css"

href="http://yui.yahooapis.com/2.4.1/build/reset-fonts-grids/reset-fonts-grids.css">

        <style type='text/css'>
                * {
                        margin: 0;
                }
                html, body {
                        height: 100%;
                }
                #clearfooter,#ft {
                        height: 4em;

                        /* Use the grid style based on the DOC definition */
                        margin: auto;
                        text-align: left;
                        width: 74.923em;
                        *width: 73.05em;
                }
                #wrapper {
                        min-height: 100%;
                        height: auto !important;
                        height: 100%;
                        margin: 0 auto -4em;
                }
        </style>
</head>
<body>
<div id='wrapper'>

        <div id='doc4' class="yui-t6">
            <div id='hd' style='background-color:#748454;'>
                <p>Header here</p>
            </div>
            <div id='bd' style='background-color:#E9E9E9;'>

                <div id="yui-main">
                    <div class="yui-b"><p>Lorem ipsum dolor sit amet, consectetuer
                    adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet
                    dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis
                    nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex
                    ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in
                    vulputate velit esse molestie consequat, vel illum dolore eu feugiat
                    nulla facilisis at vero eros et accumsan et iusto odio dignissim qui
                    blandit praesent luptatum zzril delenit Lorem ipsum dolor sit amet,
                    consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt
                    ut laoreet dolore magna aliquam erat volutpat.</p></div>
                </div>
                <div class="yui-b" id='test'
                style='background-color:#138287;'><p>njfd</p></div>

            </div>
        <div id='clearfooter'/></div>
    </div>
</div>

<div id='ft' style='background-color:#985644;'>
    <p>Footer here</p>

</div>
</body>
</html>
Mar 22

1) Create symlinks to /App… my.conf and php.ini in the /etc directory

2) Comment out the line in apachectl that contains the work “ulimit”

3) Change “User” and “Group” in the httpd.conf to something with the right permissions (I choose the user that I login for development so I have enough permissions on my projects)

NOTE: If you kick up the server and open phpmyadmin before you change the user… you will have to sudo delete the session files in /tmp (the default session store path)

Mar 21

The Problems: Spotlight won’t work

There are several incarnations of Spotlight problems that I have personally run into, they are:

* Problem #1) Spotlight menu icon highlights, but no search form appears
* Problem #2) Spotlight search form appears, but no results are shown
* Problem #3) Spotlight search works, but results are poor and incomplete

While not entirely sure what causes any of these problems, try these troubleshooting methods that frequently work to repair Spotlight:
The Solutions: Troubleshooting Spotlight

Solution #1: Kill SystemUIServer

* Launch ‘Activity Monitor’ (located in /Applications/Utilities/)
* Locate the process ‘SystemUIServer’, highlight it, and click the red button “Quit Process”
* Within a few seconds the menubar will rebuild itself and often Spotlight will magically work

Solution #2: Rebuild the Spotlight Index manually

* Launch ‘Terminal’ (located in /Applications/Utilities/)
* At the command prompt, type this exactly: sudo mdutil -E /
* You will be asked for your password, provide it, as this command requires administrator privelages to run
* You will receive a confirmation message saying that index will be rebuilt
* Wait until index is finished rebuilding, this can take a while depending on the size of your hard drive, amount of files, etc.
* Note: You can also rebuild the Spotlight index with MainMenu, mentioned in Solution #4

Solution #3: Change Desktop Resolution

* This is a strange fix but it works everytime for me when my Spotlight menu icon highlights but the search form doesn’t appear
* Open “System Preferences” via the Apple Menu
* Click ‘Displays’ and select a resolution smaller than what you are currently using, 640×480 seems to always work
* Select your native resolution again, changing your screen resolution back to normal
* The Spotlight search tray will magically become available again

Solution #4: Clear caches and preferences

* Clear caches and preferences relating to Spotlight, this is best done through either the free tool OnyX, or the free tool MainMenu, we recommend MainMenu because it’s easier for novices
- Download MainMenu here
- Download OnyX here
* Install MainMenu
- a little Hammer and Wrench icon will appear in your menubar
- navigate down to ‘Cleaning’ and clean out User Cache, System Cache, and Font Caches
* Note: Some users discover that just cleaning the Font caches is adequate to repair a screwy Spotlight, but it won’t hurt to clear them all

Solution #5: Reboot your Mac

* This should almost be listed as #1 just because sometimes a simple reboot will fix Spotlight, but if I can avoid a reboot I will, and often, a reboot isn’t good enough

Referenced material has been taken from:

http://osxdaily.com/2007/02/15/spotlight-wont-work-fix-a-broken-spotlight-menu-with-these-troubleshooting-tips/

Mar 20

Kino
avidemux2 - windows, linux, and mac

Mar 19
Gantt chart in excel
icon1 admin | icon2 Computers | icon4 03 19th, 2009| icon3No Comments »

http://office.microsoft.com/en-us/excel/HA010346051033.aspx

Mar 19
SSH Port Forwarding
icon1 admin | icon2 Computers | icon4 03 19th, 2009| icon3No Comments »

simple is:
ssh -D localhost:port host
ssh -fND … does the same except it puts it in the background

ssh -LLocalPort:localhost:desPort host

This is to forward from different ports

Mar 16
Duplicate files
icon1 admin | icon2 Computers | icon4 03 16th, 2009| icon3No Comments »

Show by extention

select right(filename, locate(".", reverse(filename))) as ext, count(*)
from file
where status is null group by ext order by count(*) desc

Python to md5 capture the file system

#!/usr/bin/python

# table file
# id
# filename text
# filepath text
# hash varchar(40)

import MySQLdb
import os
import md5

def callback(arg, directory, files):
    for file in files:
        if os.path.isfile(os.path.join(directory, file)):
            f1 = open( os.path.join(directory, file), "rb" )
            hash = md5.new(f1.read()).hexdigest()
            f1.close()

            cursor.execute("""
                INSERT INTO file (filename, filepath, hash) values (%s, %s, %s)
                """, (file, directory, hash))

conn = MySQLdb.connect (host = "localhost",
    user = "root",
    passwd = "",
    db = "file_decon")

cursor = conn.cursor()

os.path.walk("/storage/mcFiles", callback, "secret message")

cursor.close()
conn.close()

Required table

DROP TABLE IF EXISTS `file`;
CREATE TABLE `file` (
  `id` int(11) NOT NULL auto_increment,
  `filename` text,
  `filepath` text,
  `hash` varchar(40) default NULL,
  `status` varchar(250) default NULL,
  PRIMARY KEY  (`id`),
  KEY `hash` (`hash`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Mar 16

Mininum for mysql compile:
yum install make gcc cpp gcc-c++ kernel-devel ncurses-devel

Mar 14

I discovered that this folder was immutable if it got copied from an external drive down to my harddrive… I believe that this was rsync’d from and NTFS external drive.  From a windows cmd.exe prompt:

cacls “System Volume Information” /E /R administrator

Now you can see all the backup points and have full access as the administrator.

cacls $RECYCLE.BIN /E /G administrator:F
rd /Q /S $RECYCLE.BIN

Mar 14

I need to try these.  Accessing a drive with 200+ jpegs can bring the system to its knees.  Also, copy of 250MB off a card reader can take hours.

http://techxpress.wordpress.com/2007/08/09/vista-slow-file-copy-delete-problem-ms-issues-official-fix/

http://support.microsoft.com/Default.aspx?kbid=938979

http://support.microsoft.com/default.aspx/kb/931770

http://support.microsoft.com/kb/932170/en-us

ROBOCOPY is free and available from microsoft.. supposed to work better.

hangs if there is any keyboard input in the process window to pause or terminate (control-S, control-C/Break)

Mar 14
Cygwin tips
icon1 admin | icon2 Computers | icon4 03 14th, 2009| icon3No Comments »

http://infrablue.tripod.com/cygwin.html - use rxvt (ouR eXended Virtual Terminal) simply stated, it is a more flexible shell than what comes with the default install.  There is a windows native and an X11 version if you already are running X

http://www.zieg.com/faqs/cygwin/#cygwin_rxvt - script to allow quick “additional shells”

Mar 10
Escaping input
icon1 admin | icon2 Computers | icon4 03 10th, 2009| icon3No Comments »

I need to elaborate on this more… but options are

php: addslashes; nl2br; br2nl
mysql: mysql_real_escape_string
zend: db->quote; db->quotedInto; filter->stripNewlines

file path (PHP)
addcslashes($path, ” “); # this escapes the spaces do you don’t need to tick a string

Mar 9

I need to spend some time looking at these, but they all seem to have some merits in report writing.

http://www.reporting4free.com/

http://jasperforge.org/plugins/project/project_home.php?group_id=102

http://datavision.sourceforge.net/

http://www.xtuple.com/openrpt/

http://reporting.pentaho.org/

Mar 5
Coding standards
icon1 admin | icon2 Computers | icon4 03 5th, 2009| icon3No Comments »

This is just a brainstorm… one thought at a time as I come put with them.

Database naming conventions- prefix all table attributes with the table name; this promotes understandability in a view and assures de-confliction in table joining

Mar 5

This is within the scope of a Zend_Db_Table_Abstract object

$select = $this->select();
$select->setIntegrityCheck(false);
   ->from('table1')
   ->join('table2', 'table1.id = table2.fk_table1_id');
$this->fetchAll($select);

//    ->join( 'table2', 'table1.id = table2.fk_table1_id', array('count' => 'count(*)') );
Mar 2

I was trying to fit the PM Prepcast (about 30 hours) on my old 1GB mp3 player. There were several files from 20-60 minutes in length. There were two problems… 1) the files totaled 2 GB and 2) my mp3 player does not have a book mark feature, so if I were to stop listening 45 minutes into a 60 minute mp3, then I would have to remember where I was and hold the fast forward button to get back to that point.

So my goals were two fold. 1) down sample the 128kbps down to 24kbps (sufficient quality for an audio tutorial). Slice each file in to at most 5 minute chunks.

The mistake I made was that I sliced and then down sampled. The problem is, the slicing is pretty fast where the down sampling took over 3 hours. If I had down sampled first, I could re-slice the files into smaller or larger chunks.

The other problem that I had was in the naming of the files. The PM Prepcast files were named 00.00 {unique name}. For some reason that did not sort properly on my player for the first dozen or so files. So I had to go back and remove their numbering and apply my own. This could have been done in one step.

I performed this on a MAC and was able to install mp3splt with fink… which brought lame as a dependency.

SOURCE FOR createFiveMinChunks.pl
#!/usr/bin/perl
@files = `ls *.mp3`;

foreach(@files){
    if( /(\d\d\.\d\d)(.*)/ ){
        chomp;
        print "mp3splt -o '$1.\@n$2' -d ../tmp -t 5.0 '$_'\n";
        `mp3splt -o '$1.\@n$2' -d ../tmp -t 5.0 '$_'`;
    }
}

SOURCE FOR resampleTo24kbps.pl
#!/usr/bin/perl
@files = `ls *.mp3`;

foreach(@files){
    chomp;

    print "lame -b48 -m j --resample 24 --mp3input '$_' '../tmp_small/$_'\n";
    `lame -b48 -m j --resample 24 --mp3input '$_' '../tmp_small/$_'`;
}

SOURCE FOR rename.pl
#!/usr/bin/perl
@files = `ls *.mp3`;

$x = 1000;
foreach(@files){
    if( /(\d\d\.\d\d\.\d\d\d)(.*) for Matthew.mp3/ ){
        chomp;
        $cmd = "mv '$_' '" . $x++ . "$2.mp3'";
        print "$cmd\n";
        `$cmd`;
    }
}
Feb 28

http://www.pm-prepcast.com/ - don’t forget about the sample questions pdf also downloaded in the POD CAST

http://pm411.org/

http://www.rmcproject.com/ - Rita Mulcahy; I need to look into this, but the stuff may be expensive… I think she has free stuff… lots of good things said about her practice tests.

Andy Crowe Sprial Notebook - inputs, outputs, tools and techniques– need to find this and research as a visual learning tool

groups.yahoo.com

  • pmp singapore
  • pmp best
  • pm hub
  • pmp exam forum
Feb 28

Using these together, it is possible to work in an air gap (when not connected to the internet.  I have not yet done this mysql, but the link below looks promising.

http://blog.tplus1.com/index.php/2008/03/22/use-bazaar-and-subversion-together/

http://bazaar-vcs.org/BzrForeignBranches/Subversion

Feb 26

http://www.rcgroups.com/forums/showthread.php?t=762236

http://www.vimeo.com/2866929 - Micro Wing video

Ghost biplane discussion

Yes, that’s it.  But what I have is the ‘180’ size (21” wingspan, designed for an eflite 180 motor) that Bill doesn’t make anymore.

He only sells the 250 size (for eflite 250, about 30” wingspan) or new 14” mini size (for Vapor brick with 5 channels and a separate aileron servo) now.

Only way to get them is email him at home – he’s admitted that a website would be good idea (not done it yet) but I suppose he’s an old fella that hasn’t fully embraced the digital revolution.  (but he’s supposedly ripped out a bedroom/living room wall and installed a $30K laser).  Who knows…

His email is onadplanebill AT mchsi.com

Feb 25

This is a working copy and is not intended to be used yet.

simplezend zip of example source (requires zf minimal downloaded separately)

simplezend presentation

When packing this up on the zip drive:

- Sample src code
- ZF minimal download
- Presentation

Feb 9

http://ifolder.sourceforge.net/index.php?act=intro

http://sourceforge.net/projects/quixplorer/

http://blog.meltingice.net/meltingice-file-system/

http://wiki.docmgr.org/index.php/DocMGR

Jan 21

The library AC_RunActiveContent.js appears to fix the persistent IE6 popup window when viewing a page with flash on it.  It doesn’t appear to have to run anything.. it just needs to be included… more to follow if I discover otherwise.

Jan 14

When UTF8 characters are inserted into a mysql db without first calling “set names utf8″… the default character set it typically latin1. When you query these entries after you’ve “set names utf8″ (which I typically do), your results look like Russian arithmetic– even if all your table/column definitions are properly set to utf8/collations.

To fix this…

UPDATE table_name SET unformated_column = convert(convert(unformated_column using latin1) using binary)

I was lead down the right path after reading:

http://www.mysqlperformanceblog.com/2007/12/18/fixing-column-encoding-mess-in-mysql/

Dec 28

edit/create ~/.ssh/config

add the line “GSSAPIAuthentication=no”

I tried adding it to the ssh_config on the server, but it still tries GSS authentication.

« Previous Entries