Archive

Archive for the ‘Computing’ Category

Backup your Notepad++ FTP items

August 4th, 2009 ^Lestat 5 comments

So in addition to reformatting friends and relatives computers, about every 2 years I clean out my own. Each time I have, I’ve lost my Notepad++ FTP synchronize settings.

In Vista they can be found in:
C:\Users\AppData\Roaming\Notepad++\plugins\config\FTP_synchronize.ini

notepadFTPBackup

Copy them to backup and replace. In case an update gets hosed, or you are re-installing.

Categories: Computing, Programming Tags:

Get Acrobat Reader WITHOUT Adobe Update manager

July 30th, 2009 ^Lestat 5 comments

Recently I’ve been helping out friends and relations reformat a few computers. They are older, but are speedy enough for their basic needs. One of the sick system hogs (I’ve found) is the adobe update manager.

Most browsers come with update managers, so I feel the update manager is bloated and not necessary. It likes to place its services in the startup causing unneeded processing power.

When it came to reformatting my own laptop, there was no way I was going to install acrobat reader from adobe using their typical download page. Which incidentally, if your not careful will also install a toolbar. You need to uncheck that option.

Adobe does have a page where you can download directly without the ridiculous manager. Hat tip to Walker News, who provided me with the adobe direct download link. (http://get.adobe.com/reader/otherversions/).

UPDATE: This no longer works. I now run older versions from old version.com

Categories: Computing Tags:

php: Checking if a directory is empty

February 21st, 2008 ^Lestat 4 comments

I found myself working with text files a little more recently and was looking for a way to tell if a directory was empty. Why? In my case I wanted to check if a directory was empty. If it wasn’t, to grab the data in those files and put them in a database.

What I didn’t want to do was have the expense of connecting to a database if the directory didn’t have any files in it to begin with. After chatting with my good friend TDavid at php-scripts.com, I decide to run with his suggestion…

Fill (or don’t fill) a variable with information if there were files in the directory. Then test the var to confirm or deny if there are files in the directory. It’s really a small bit of code…

//----- Check if ticket dir has files. If it has files,
// set a variable to hold the list of file names.

$dir = "../path/to/my/textfiles";      // set directory

if($handle = opendir($dir)){           // open directory

	while(($file = readdir($handle)) !== false){
		if($file != "." && $file != ".."){
			$file_list[] = $file;  // Set file list variable
		}

	}

	closedir($handle);      // Close directory
}

If there are files in this directory, the variable $file_list would not only exist, but also contain files. For example…

Array
(
    [0] => 195972.txt
    [1] => 196027.txt
    [2] => 196053.txt
    [3] => 196067.txt...
)

If there aren’t any files in this directory, the variable $file_list would not even exist because no $file would be inserted into it. At this point we can check/ test the variable to output or do further processing…

if(isset($file_list)){
    echo "This dir has files!";
    // perform further processing
    // eg: collect each files contents
} else {
    echo "This dir has NO files!";
    // stop processing
    // Not much do do with this since there are no files
}

Of course there are a few ways of checking to see if a directory is empty, but this way seemed to be the most simplistic to me. If you wanted to you could turn the entire lot into a function for reuse, and less script code clutter.

Comments? Questions?

php, empty directory

Categories: Computing, Programming, php Tags:

MySQL Conditional Insert

December 20th, 2007 ^Lestat 1 comment

I came across a situation where I needed to pull records from 1 db to another on a recurring basis. I read many different ways to do it via searching around the net. Some of the suggestions included creating a temporary table and copying it over. What was lacking was that sometimes the new table also needed to be UPDATED, as the information changed from the original table.

I’ve come up with a dirty little example to show this can be done. There are more keywords that can enhance the ON DUPLICATE KEY UPDATE function even more. The Example is assuming an “employees” table that looks like so:

employees
id (PK)
first_name

For brevity, I’ve left out connection data etc;

$myArray = array(0 => array('id' => '1', 'fname' => 'Steve'),
                      array('id' => '2', 'fname' => 'sara'),
                      array('id' => '3', 'fname' => 'Matt')
                 );

// Don't forget to validate & clean your data
// Connect to db here 

foreach($myArray as $key => $value){
          $query = "INSERT INTO employees
          (id, first_name) VALUES ('$value[id]', '$value[fname]')
          ON DUPLICATE KEY UPDATE first_name = '$value[fname]'";

          $result = mysql_query($query);

          if(!$result){

                    print("Problem: " . mysql_error() . "");
          } else {

                    print("Success !");
          }

}

Read the manual on this for more information. This snippet will INSERT if a UNIQUE (in this case ‘id’) does not exist. It will UPDATE any existing unique. In this case any existing ‘id’s, the ‘first_name’ column will get updated.

One could also use the REPLACE function. As I understand the difference, REPLACE will DELETE any matching uniques, and INSERT a new record in it’s place.

Comments? Better ways? I’m always up for learning something new so please chime in ;-)

Categories: MySQL, Programming, php, php Snippets Tags:

php: Installing imagick extension on WindowsXP

October 12th, 2007 ^Lestat 1 comment

This may seem simple enough to many programmers out there but this threw me for a few days. This is how you install imagick on a windows server. If your site is on a shared host, you need to ask your host to install the extension for you.

For this example I am running php 5.2.4 on Abyss/Apache web server

Download the matching pecl5 Binary from php.net. In this case its pecl5.2-win32-200710121230.zip (matching my current php version).

Unpack the file.

Copy the php_imagick.dll into php/ext/ directory

php pecl dll

Open your php.ini file and look for the “Dynamic Extensions” area. In there will be a list of items (some commented out). Add the following line to the bottom of the list: extension=php_imagick.dll

Add the extension to your ini

Save the changes you made.

Restart your web server.

If these steps were successful imagick will show up on any php page using the phpinfo() function.

imagick in the phpinfo()

imagick, pecl-extension, php-extension

Categories: Computing, Internet, Programming, php Tags: