Initial import
brought over all the files from the Jekyll version, fixed categories, reformatted for different markdown processor
This commit is contained in:
125
source/_posts/2008/a-handy-php-backup-script.md
Normal file
125
source/_posts/2008/a-handy-php-backup-script.md
Normal file
@@ -0,0 +1,125 @@
|
||||
---
|
||||
layout: post
|
||||
title: A Handy PHP Backup Script
|
||||
author: Daniel
|
||||
date: 2008-03-28 23:06:37
|
||||
categories:
|
||||
- [ Databases, MySQL ]
|
||||
- [ Databases, PostgreSQL ]
|
||||
- [ Programming, PHP ]
|
||||
tags:
|
||||
- backup
|
||||
- database
|
||||
- php
|
||||
- script
|
||||
summary: A PHP script to create a zip archive and e-mail it
|
||||
---
|
||||
|
||||
I found a script over on the Lunarpages Forums about [using PHP to back up your site][forum]. I have taken it, modified it a little, beefed up the documentation a lot, and am now posting it here. You can copy and paste it from below to customize it for your own use.
|
||||
|
||||
{% codeblock backup.php lang:php %}
|
||||
<?php
|
||||
/**
|
||||
* Generic Backup Script.
|
||||
*
|
||||
* To configure this script for your purposes, just edit the parameters below.
|
||||
* Once you have the parameters set properly, when the script executes, it will
|
||||
* create an archive file, gzip it, and e-mail it to the address specified. It
|
||||
* can be executed through cron with the command
|
||||
*
|
||||
* php -q [name of script]
|
||||
*
|
||||
* You are free to use this, modify it, copy it, etc. However, neither DJS
|
||||
* Consulting nor Daniel J. Summers assume any responsibility for good or bad
|
||||
* things that happen when modifications of this script are run.
|
||||
*
|
||||
* @author Daniel J. Summers <daniel@djs-consulting.com>
|
||||
*/
|
||||
|
||||
// --- SCRIPT PARAMETERS ---
|
||||
|
||||
/* -- File Name --
|
||||
This is the name of the file that you're backing up, and should contain no
|
||||
slashes. For example, if you're backing up a database, this might look
|
||||
something like...
|
||||
$sFilename = "backup-my_database_name-" . date("Y-m-d") . ".sql"; */
|
||||
$sFilename = "backup-[whatever-it-is]-" . date("Y-m-d") . ".[extension]";
|
||||
|
||||
/* -- E-mail Address --
|
||||
This is the e-mail address to which the message will be sent. */
|
||||
$sEmailAddress = "[your e-mail address]";
|
||||
|
||||
/* -- E-mail Subject --
|
||||
This is the subject that will be on the e-mail you receive. */
|
||||
$sEmailSubject = "[something meaningful]";
|
||||
|
||||
/* -- E-mail Message --
|
||||
This is the text of the message that will be sent. */
|
||||
$sMessage = "Compressed database backup file $sFilename.gz attached.";
|
||||
|
||||
/* -- Backup Command --
|
||||
This is the command that does the work.
|
||||
|
||||
A note on the database commands - your setup likely requires a password
|
||||
for these commands, and they each allow you to pass a password on the
|
||||
command line. However, this is very insecure, as anyone who runs "ps" can
|
||||
see your password! For MySQL, you can create a ~/.my.cnf file - it is
|
||||
detailed at //dev.mysql.com/doc/refman/4.1/en/password-security.html .
|
||||
For PostgreSQL, the file is ~/.pgpass, and it is detailed at
|
||||
//www.postgresql.org/docs/8.0/interactive/libpq-pgpass.html . Both of
|
||||
these files should be chmod-ded to 600, so that they can only be viewed by
|
||||
you, the creator.
|
||||
|
||||
That being said, some common commands are...
|
||||
|
||||
- Backing Up a MySQL Database
|
||||
$sBackupCommand = "mysqldump -u [user_name] [db_name] > $sFilename";
|
||||
|
||||
- Backing Up a PostgreSQL Database
|
||||
$sBackupCommand = "pg_dump [db_name] -h localhost -U [user_name] -d -O > $sFilename";
|
||||
|
||||
- Backing Up a set of files (tar and gzip)
|
||||
$sBackupCommand = "tar cvf $sFilename [directory]
|
||||
|
||||
Whatever command you use, this script appends .gz to the filename after the command is executed. */
|
||||
$sBackupCommand = "[a backup command]";
|
||||
|
||||
// --- END OF SCRIPT PARAMETERS ---
|
||||
//
|
||||
// Edit below at your own risk. :)
|
||||
|
||||
// Do the backup.
|
||||
$sResult = passthru($sBackupCommand . "; gzip $sFilename");
|
||||
$sFilename .= ".gz";
|
||||
|
||||
// Create the message.
|
||||
$sMessage = "Compressed database backup file $sFilename attached.";
|
||||
$sMimeBoundary = "<<<:" . md5(time());
|
||||
$sData = chunk_split(base64_encode(implode("", file($sFilename))));
|
||||
|
||||
$sHeaders = "From: $sEmailAddress\r\n"
|
||||
. "MIME-Version: 1.0\r\n"
|
||||
. "Content-type: multipart/mixed;\r\n"
|
||||
. " boundary=\"$sMimeBoundary\"\r\n";
|
||||
|
||||
$sContent = "This is a multi-part message in MIME format.\r\n\r\n"
|
||||
. "--$sMimeBoundary\r\n"
|
||||
. "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"
|
||||
. "Content-Transfer-Encoding: 7bit\r\n\r\n"
|
||||
. $sMessage."\r\n"
|
||||
. "--$sMimeBoundary\r\n"
|
||||
. "Content-Disposition: attachment;\r\n"
|
||||
. "Content-Type: Application/Octet-Stream; name=\"$sFilename\"\r\n"
|
||||
. "Content-Transfer-Encoding: base64\r\n\r\n"
|
||||
. $sData."\r\n"
|
||||
. "--$sMimeBoundary\r\n";
|
||||
|
||||
// Send the message.
|
||||
mail($sEmailAddress, $sEmailSubject, $sContent, $sHeaders);
|
||||
|
||||
// Delete the file - we don't need it any more.
|
||||
unlink($sFilename);
|
||||
{% endcodeblock %}
|
||||
|
||||
|
||||
[forum]: //www.lunarforums.com/lunarpages_how_tos/site_and_mysql_backups_via_cron-t22118.0.html "Site and MySQL backups via cron - Lunarforums"
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
layout: post
|
||||
title: Algorithm for One-to-Many Child Table Updates
|
||||
author: Daniel
|
||||
date: 2008-03-28 20:13:24
|
||||
categories:
|
||||
- Databases
|
||||
- [ Programming, PHP ]
|
||||
- [ Programming, SQL ]
|
||||
tags:
|
||||
- algorithm
|
||||
- array
|
||||
- nsx
|
||||
- one-to-many
|
||||
- php
|
||||
- sql
|
||||
summary: An easy way to sync changes in a one-to-many relationship
|
||||
---
|
||||
|
||||
While working on the [Not So Extreme Makeover: Community Edition][nsx] site, I came up with an algorithm that simplifies anything else I've ever written to deal with this condition. I'll set the scenario, explain the algorithm, share how I implemented it in PHP, and provide a modification if the scenario is a bit more complicated.
|
||||
|
||||
**Scenario** - You have two parent tables, and a child table with a many-to-one relationship with both parent tables, used to map entries in the two parent tables to each other. For this example, we'll use these three tables...
|
||||
|
||||
{% codeblock lang:sql %}
|
||||
create table volunteer (
|
||||
vol_id integer not null,
|
||||
vol_last_name varchar(50) not null,
|
||||
...etc...
|
||||
primary key (vol_id)
|
||||
);
|
||||
|
||||
create table r_volunteer_area (
|
||||
rva_id integer not null,
|
||||
rva_description varchar(255) not null,
|
||||
primary key (rva_id)
|
||||
);
|
||||
|
||||
create table volunteer_area (
|
||||
va_volunteer_id integer not null,
|
||||
va_area_id integer not null,
|
||||
primary key (va_volunteer_id, va_area_id),
|
||||
foreign key (va_volunteer_id) references volunteer (vol_id),
|
||||
foreign key (va_area_id) references r_volunteer_area (rva_id)
|
||||
);
|
||||
{% endcodeblock %}
|
||||
|
||||
**Algorithm** - The three-step algorithm is as follows...
|
||||
|
||||
1. Create a comma-delimited string of IDs for the child table.
|
||||
2. Delete the IDs from the child table that are not in the list.
|
||||
3. Insert the IDs into the child table that are not there already.
|
||||
|
||||
**Implementation** - In PHP, if you have an array, it's easy to come up with comma-delimited list. To get an array of values back in a post, define your fields with "[]" after the name...
|
||||
|
||||
{% codeblock lang:php %}
|
||||
<input type="checkbox" name="area[]" id="chkArea1" value="1" />
|
||||
<label for="chkArea1">Do Something</label><br />
|
||||
<input type="checkbox" name="area[]" id="chkArea7" value="7" />
|
||||
<label for="chkArea7">Do Something Else</label>
|
||||
{% endcodeblock %}
|
||||
|
||||
Here's the PHP code, using [PHP Data Objects (PDO)][pdo] as the database interface, behind a helper class that creates the statement, appends the parameters, and executes it. _(The "quoting" escapes the statement to avoid potential SQL injection attacks - putting it in its own class would make the implementation here much cleaner.)_
|
||||
|
||||
{% codeblock lang:php %}
|
||||
/**
|
||||
* STEP 1
|
||||
* Create a comma-delimited list of IDs.
|
||||
*/
|
||||
|
||||
// Quote will return the string as '2,3,4' - since we're using this
|
||||
// as an IN clause of integers, we'll strip the quotes off.
|
||||
$sAreas = $pdo->quote(join(",", $_POST["area"]));
|
||||
$sAreas = substr($sAreas, 1, strlen($sAreas) - 1);
|
||||
|
||||
// Quote the volunteer ID.
|
||||
$iVol = $pdo->quote($_POST["vol"], PDO::PARAM_INT);
|
||||
|
||||
/**
|
||||
* STEP 2
|
||||
* Delete the IDs that are no longer in the list.
|
||||
*/
|
||||
$dbService->executeCommand(
|
||||
"DELETE FROM volunteer_area
|
||||
WHERE va_volunteer_id = ?
|
||||
AND va_area_id NOT IN ($sAreas)",
|
||||
array($iVol);
|
||||
|
||||
/**
|
||||
* STEP 3
|
||||
* Insert the IDs that are not yet in the list.
|
||||
*/
|
||||
$dbService->executeCommand(
|
||||
"INSERT INTO volunteer_area
|
||||
SELECT $iVol, rva_id
|
||||
FROM r_volunteer_area
|
||||
WHERE rva_id IN ($sAreas)
|
||||
AND rva_id NOT IN
|
||||
(SELECT va_area_id
|
||||
FROM volunteer_area
|
||||
WHERE va_volunteer_id = ?)",
|
||||
array($iVol));
|
||||
{% endcodeblock %}
|
||||
|
||||
**Modification** - Suppose that now you accepted comments along with each of the checkboxes, so a simple two-integer insert/delete is no longer sufficient. You would still only need to break step 3 into two steps.
|
||||
|
||||
1. Get a list of IDs to update.
|
||||
2. For each ID in the posted list
|
||||
1. If the ID exists in the update list, update it.
|
||||
2. Otherwise, insert it.
|
||||
|
||||
The implementation would then be able to use this list to make the decision without hitting the database every time.
|
||||
|
||||
{% codeblock lang:php %}
|
||||
// Assume this returns an associative array of IDs.
|
||||
$aUpdates = $dbService->performSelect(
|
||||
"SELECT va_area_id
|
||||
FROM volunteer_area
|
||||
WHERE va_volunteer_id = ?
|
||||
AND va_area_id IN ($sAreas)",
|
||||
array($iVol));
|
||||
|
||||
foreach($_POST["area"] as $iArea) {
|
||||
if (in_array($iArea, $aUpdates)) {
|
||||
// Update the table
|
||||
...etc...
|
||||
}
|
||||
else {
|
||||
// Insert into the table
|
||||
...etc...
|
||||
}
|
||||
}
|
||||
{% endcodeblock %}
|
||||
|
||||
I think you'll agree that this is much better than spinning through a loop, doing a count on each ID to see if it exists, then either doing an update or an insert based on the count. And, while the implementation here is PHP, it could easily be implemented in any language that supports arrays and database access.
|
||||
|
||||
|
||||
[nsx]: //djs-consulting.com/applications/nsx "Not So Extreme Makeover: Community Edition • DJS Consulting"
|
||||
[pdo]: //us.php.net/pdo "PHP Data Objects (PDO)"
|
||||
@@ -0,0 +1,23 @@
|
||||
---
|
||||
layout: post
|
||||
title: Daniel's DropDowns 2.1 - WordPress Plug-In
|
||||
author: Daniel
|
||||
date: 2008-05-09 20:14:20
|
||||
categories:
|
||||
- [ Programming, PHP, WordPress ]
|
||||
tags:
|
||||
- category
|
||||
- dropdown
|
||||
- plug-in
|
||||
- wordpress
|
||||
summary: Bug fixes in conjunction with changes in WordPress 2.5
|
||||
---
|
||||
|
||||
Version 2.1 of Daniel's DropDowns has been released. This fixes a problem introduced with the 2.5-series of WordPress - the output of the WordPress tag changed, so the search-and-replace portion that added a "Select Category" entry didn't work. This has been fixed in version 2.1. I also corrected a small bug that caused the first entry in the category list to be selected if a default wasn't specified.
|
||||
|
||||
It can be downloaded from the [WordPress Plug-In Directory][pi]. Enjoy!
|
||||
|
||||
_(UPDATE: This plug-in is inactive, as its functionality is now part of WordPress core.)_
|
||||
|
||||
|
||||
[pi]: //wordpress.org/extend/plugins/daniels-dropdowns/ "Download Daniel's DropDowns 2.1"
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
layout: post
|
||||
title: HCSB Verse of the Day 2 - WordPress Plug-In
|
||||
author: Daniel
|
||||
date: 2008-01-01 11:02:11
|
||||
categories:
|
||||
- [ Programming, PHP, WordPress ]
|
||||
tags:
|
||||
- bible gateway
|
||||
- hcsb
|
||||
- plug-in
|
||||
- update
|
||||
- wordpress
|
||||
summary: Significant updates to the verse-of-the-day plug-in
|
||||
---
|
||||
|
||||
I have released version 2 of HCSB Verse of the Day, the [WordPress][] plug-in that provides a verse or passage each day, using the reference provided by [BibleGateway.com][]. I also completed the required files for the WordPress Plug-In Directory, so it can be [downloaded from there][pi].
|
||||
|
||||
New in this version...
|
||||
|
||||
* **New Tag** - There is now a tag votd_hcsb() that puts out the heading, the text, the reference, and the credit line all in one. This will simplify the template modification required to implement the plug-in.
|
||||
* **Custom Tag** - There is a separate file where you can specify a separate group of tags, and the votd_hcsb() tag will utilize it instead of its default. This also means that, even if future versions change the default, the custom tag layout will be used.
|
||||
* **Two Versions** - WordPress (and most plug-ins) must be compatible with PHP version 4. However, if your web server is running PHP version 5, there is now a PHP 5 version included. It incorporates the object-oriented enhancements in PHP 5.
|
||||
* **Options Revamped** - Since I initially wrote the plug-in, I've learned that WordPress allows an option to be an array. So, to streamline its usage, the options are now an array, and only require one row in the database instead of five. There is also a file to clean up the old options.
|
||||
* **Bug Fixes** - BibleGateway.com changed the way they display multiple passages (ex. "Matthew 1:13, 17-19"); version 2 has a fix that makes that work again.
|
||||
|
||||
As always, if you encounter any problems with the plug-in, just let me know and I'll try to help. Enjoy!
|
||||
|
||||
|
||||
[WordPress]: //wordpress.org "WordPress"
|
||||
[BibleGateway.com]: //www.biblegateway.com "Bible Gateway"
|
||||
[pi]: //wordpress.org/extend/plugins/hcsb-verse-of-the-day/ "Download HCSB Verse of the Day 2"
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
layout: post
|
||||
title: Killing _utma _utmb _utmc _utmz Cookies
|
||||
author: Daniel
|
||||
date: 2008-10-27 21:06:26
|
||||
categories:
|
||||
- Security and Privacy
|
||||
tags:
|
||||
- adblock plus
|
||||
- cookie
|
||||
- google
|
||||
summary: Using AdBlock Plus to get rid of common third-party cookies
|
||||
---
|
||||
|
||||
For those of us who are cookie-conscious as we surf the web, you're aware that a lot of sites give cookies with names like _utma, _utmb, _utmc, and _utmz. It turns out that these cookies come from Google Analytics.
|
||||
|
||||
However, using AdBlock Plus, there is an easy way to kill it. To put in a filter for it, click the "ABP" stop sign icon, and click the "New Filter..." button. Enter "http://www.google-analytics.com/\*" and press Enter. That's it! Those _utm* cookies are now a thing of the past.
|
||||
21
source/_posts/2008/on-mission.md
Normal file
21
source/_posts/2008/on-mission.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
layout: post
|
||||
title: On Mission
|
||||
author: Daniel
|
||||
date: 2008-03-14 18:44:49
|
||||
categories:
|
||||
- General Info
|
||||
tags:
|
||||
- easter
|
||||
- nsx
|
||||
- postgresql
|
||||
summary: Posts have been delayed due to work on a volunteer effort in Albuquerque, New Mexico
|
||||
---
|
||||
|
||||
Sorry for the lack of new content (although I did download and build the latest release of xine). I've been working on a community-based volunteer effort in Albuquerque, New Mexico called [Not So Extreme Makeover: Community Edition][nsx]. I'm handling the public website, as well as a private side that the leaders can use to track lots of different things. I'm going to have some good stuff I've discovered out here once we're done (along with lots of praise to heap on [PostgreSQL][pg] - I have a new "most favorite" open source database), but for the rest of March, I'll likely be incommunicado.
|
||||
|
||||
Happy Easter - see you in April!
|
||||
|
||||
|
||||
[nsx]: //djs-consulting.com/applications/nsx "Not So Extreme Makeover: Community Edition • DJS Consulting"
|
||||
[pg]: //www.postgresql.org
|
||||
34
source/_posts/2008/oracle-sql-developer-debian-package.md
Normal file
34
source/_posts/2008/oracle-sql-developer-debian-package.md
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
layout: post
|
||||
title: Oracle SQL Developer Debian Package
|
||||
author: Daniel
|
||||
date: 2008-10-29 07:17:14
|
||||
categories:
|
||||
- [ Databases, MySQL ]
|
||||
- [ Databases, Oracle ]
|
||||
- [ Databases, PostgreSQL ]
|
||||
- [ Databases, SQL Server ]
|
||||
- [ Programming, SQL ]
|
||||
tags:
|
||||
- alien
|
||||
- deb
|
||||
- java
|
||||
- oracle
|
||||
- rpm
|
||||
- sql developer
|
||||
summary: A .deb package for Oracle's SQL Developer product
|
||||
---
|
||||
|
||||
[Oracle SQL Developer][sd] is a Java-based tool that provides a graphical interface to a database. While it's main focus is Oracle (of course), it can be hooked up, via JDBC, to many other databases, such as MySQL, PostgreSQL, and SQL Server. It's similar to [Toad][], but is provided by Oracle at no cost.
|
||||
|
||||
Oracle provides SQL Developer in either an RPM, or a generic binary install. I like the ability to manage packages, but I've never had much luck at getting RPM to run on Ubuntu. I downloaded the RPM file, and, using [alien][], I converted the package to a .deb package (Debian package format) and installed it. It worked like a charm!
|
||||
|
||||
I haven't tested it with gcj, but using Sun's Java 6 update 7 from the Ubuntu repositories, it ran just fine. After you install the package, do a directory list on `/usr/lib/jvm`. You're looking for the Sun JDK - if it's installed, you'll have a symlink java-6-sun that points to java-6-sun-1.6.0.07. Once you've determined the location of the JDK, run "sqldeveloper" from the command line - the program will prompt you for the path to your JDK. Enter it (probably `/usr/lib/jvm/java-6-sun`) and you're good to go. (You have to install the package as root - but, for the rest of these steps, use your normal user, not root, as this puts settings in a .sqldeveloper directory off your home directory.) The package installs an icon in the "Programming" or "Development" group. Once you've told it where the JDK is, you can use this to launch it.
|
||||
|
||||
[Download SQL Developer 1.5.1 Debian Package][deb]
|
||||
|
||||
|
||||
[sd]: //www.oracle.com/technology/products/database/sql_developer/index.html "Oracle SQL Developer • Oracle"
|
||||
[Toad]: //www.toadsoft.com
|
||||
[alien]: //kitenet.net/~joey/code/alien/
|
||||
[deb]: //djs-consulting.com/linux/software/sqldeveloper/sqldeveloper_1.5.54.40-2_all.deb "SQL Developer 1.5.1 Debian Package • DJS Consulting Linux Software Repository"
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
layout: post
|
||||
title: The DJS Consulting Linux Software Repository
|
||||
author: Daniel
|
||||
date: 2008-06-24 21:05:18
|
||||
categories:
|
||||
- General Info
|
||||
tags:
|
||||
- mike petersen
|
||||
- open source
|
||||
- opensuse
|
||||
- repository
|
||||
- sled
|
||||
- xine
|
||||
- xine-lib
|
||||
- xine-ui
|
||||
summary: A new place to find all the software we host
|
||||
---
|
||||
|
||||
We have created a software repository, where users can browse files that may be available. The base location is [https://hosted.djs-consulting.com/software][repo]. Within there, there are a few areas.
|
||||
|
||||
* [/sled][] and [/opensuse][] - These contain add-on CD images for SUSE Linux Enterprise Desktop (SLED) and openSUSE, created by [Mike Petersen][pcc]. These add-ons provide multimedia and gaming capabilities that don't come with SLED unless you purchase the support or compile them yourselves. These images can be added as resources in YaST.
|
||||
* [/xine][] - This contains the 64-bit RPMs for xine (the latest three), both xine-lib and xine-ui. New releases will continue to get their own posts, but that's where they will be.
|
||||
|
||||
Enjoy!
|
||||
|
||||
|
||||
[repo]: //hosted.djs-consulting.com/software "DJS Consulting Linux Software Repository"
|
||||
[/sled]: //hosted.djs-consulting.com/software/sled "SUSE Linux Enterprise Desktop Add-On Images"
|
||||
[/opensuse]: //hosted.djs-consulting.com/software/opensuse "openSUSE Add-On Images"
|
||||
[pcc]: //www.pcc-services.com "PCC Services"
|
||||
[/xine]: //hosted.djs-consulting.com/software/xine "xine RPMs"
|
||||
25
source/_posts/2008/xine-lib-1-1-10-1-rpm.md
Normal file
25
source/_posts/2008/xine-lib-1-1-10-1-rpm.md
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
layout: post
|
||||
title: xine-lib 1.1.10.1 RPM
|
||||
author: Daniel
|
||||
date: 2008-03-14 18:21:55
|
||||
categories:
|
||||
- [ Hosted 64-bit Software, xine RPMs ]
|
||||
tags:
|
||||
- rpm
|
||||
- xine-lib
|
||||
---
|
||||
|
||||
Below are the library and development RPMs for xine-lib version 1.1.10.1. These have been built the same way that 1.1.7 and 1.1.9.1 were - built on Ubuntu Linux, and converted to RPM using alien. Be sure to check out the [About the xine RPMs][abt] post for more information.
|
||||
|
||||
xine-lib - The main xine library
|
||||
xine-lib-dev - The development xine library (needed if you're building an interface against xine-lib)
|
||||
|
||||
You'll also need a user interface - as of this release, the most current release of [xine-ui is 0.99.5][ui].
|
||||
|
||||
(To save disk space, only the current release and two [prior releases][pri] will be maintained.)
|
||||
|
||||
|
||||
[abt]: /2005/about-the-xine-rpms.html "About the xine RPMs • DJS Consulting Tech Blog"
|
||||
[ui]: /2007/xine-ui-0-99-5-rpm.html
|
||||
[pri]: /2008/xine-lib-1-1-9-1-rpm.html
|
||||
25
source/_posts/2008/xine-lib-1-1-13-rpm.md
Normal file
25
source/_posts/2008/xine-lib-1-1-13-rpm.md
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
layout: post
|
||||
title: xine-lib 1.1.13 RPM
|
||||
author: Daniel
|
||||
date: 2008-06-24 19:06:36
|
||||
categories:
|
||||
- [ Hosted 64-bit Software, xine RPMs ]
|
||||
tags:
|
||||
- rpm
|
||||
- xine-lib
|
||||
---
|
||||
|
||||
Below are the library and development RPMs for xine-lib version 1.1.13. These were built on Ubuntu Linux and converted to RPM using alien. Be sure to check out the [About the xine RPMs][abt] post for more information.
|
||||
|
||||
xine-lib - The main xine library
|
||||
xine-lib-dev - The development xine library (needed if you're building an interface against xine-lib)
|
||||
|
||||
You'll also need a user interface - as of this release, the most current release of [xine-ui is 0.99.5][ui].
|
||||
|
||||
(To save disk space, only the current release and two [prior releases][pri] will be maintained.)
|
||||
|
||||
|
||||
[abt]: /2005/about-the-xine-rpms.html "About the xine RPMs • DJS Consulting Tech Blog"
|
||||
[ui]: /2007/xine-ui-0-99-5-rpm.html
|
||||
[pri]: /2008/xine-lib-1-1-10-1-rpm.html
|
||||
25
source/_posts/2008/xine-lib-1-1-14-rpm.md
Normal file
25
source/_posts/2008/xine-lib-1-1-14-rpm.md
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
layout: post
|
||||
title: xine-lib 1.1.14 RPM
|
||||
author: Daniel
|
||||
date: 2008-06-29 19:20:58
|
||||
categories:
|
||||
- [ Hosted 64-bit Software, xine RPMs ]
|
||||
tags:
|
||||
- rpm
|
||||
- xine-lib
|
||||
---
|
||||
|
||||
Below are the library and development RPMs for xine-lib version 1.1.14. These were built on Ubuntu Linux and converted to RPM using alien. Be sure to check out the [About the xine RPMs][abt] post for more information.
|
||||
|
||||
xine-lib - The main xine library
|
||||
xine-lib-dev - The development xine library (needed if you're building an interface against xine-lib)
|
||||
|
||||
You'll also need a user interface - as of this release, the most current release of [xine-ui is 0.99.5][ui].
|
||||
|
||||
(To save disk space, only the current release and two [prior releases][pri] will be maintained.)
|
||||
|
||||
|
||||
[abt]: /2005/about-the-xine-rpms.html "About the xine RPMs • DJS Consulting Tech Blog"
|
||||
[ui]: /2007/xine-ui-0-99-5-rpm.html
|
||||
[pri]: /2008/xine-lib-1-1-13-rpm.html
|
||||
24
source/_posts/2008/xine-lib-1-1-9-1-rpm.md
Normal file
24
source/_posts/2008/xine-lib-1-1-9-1-rpm.md
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
layout: post
|
||||
title: xine-lib 1.1.9.1 RPM
|
||||
author: Daniel
|
||||
date: 2008-01-23 21:41:28
|
||||
categories:
|
||||
- [ Hosted 64-bit Software, xine RPMs ]
|
||||
tags:
|
||||
- rpm
|
||||
- xine-lib
|
||||
---
|
||||
|
||||
Below are the library and development RPMs for xine-lib version 1.1.9.1. These have been built the same way that the 1.1.7 RPMs were - built on Ubuntu Linux, and converted to RPM using alien. Be sure to check out the [About the xine RPMs][abt] post for more information.
|
||||
|
||||
xine-lib - The main xine library
|
||||
xine-lib-dev - The development xine library (needed if you're building an interface against xine-lib)
|
||||
|
||||
You'll also need a user interface - as of this release, the most current release of [xine-ui is 0.99.5][ui].
|
||||
|
||||
(To save disk space, only the current release and two [prior releases][pri] will be maintained.)
|
||||
|
||||
[abt]: /2005/about-the-xine-rpms.html "About the xine RPMs • DJS Consulting Tech Blog"
|
||||
[ui]: /2007/xine-ui-0-99-5-rpm.html
|
||||
[pri]: /2007/xine-lib-1-1-7-rpm.html
|
||||
Reference in New Issue
Block a user