<?xml version="1.0" encoding="utf-8"?>
<!-- generator="open[qoob]" -->
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>the website of xero harrison</title>
    <subtitle type="text">xero, xero harrison, harrison, nu, x-e.ro, whois.x-e.ro, blog.x-e.ro, code.x-e.ro, lab.x-e.ro, img.x-e.ro, etc.x-e.ro, feeds.x-e.ro, fontvir.us, fontvirus, font, fonts, git, portfolio, program, programming, code, coding, codes, codez, dev, develop, developer, qoob, open qoob, openqoob, framework, code, api, lab, laboratory, experiment, experiments, demo, netart, net art, unixporn, unix porn, unixp0rn, unixpr0n, images, photos, etc, random</subtitle>
    <link>https://blog.x-e.ro</link>
    <updated>Sat, 30 May 2026 14:12:35 -0400</updated>
    <id>https://blog.x-e.ro</id>
    <link rel="self" href="https://feeds.x-e.ro" />
    <generator uri="http://qoob.xero.nu/">open[qoob]</generator>
    <entry>
        <title>atom editor linux install</title>
        <id>https://blog.x-e.ro/atom_editor_linux_install</id>
        <link rel="alternate">https://blog.x-e.ro/atom_editor_linux_install</link>
        <summary type="html">&lt;p&gt;&lt;a href=&quot;http://img.x-e.ro/i/atom.png&quot;&gt;&lt;img src=&quot;http://img.x-e.ro/thumb/atom.png&quot; alt=&quot;atom text editor linux screenshot&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://atom.io/&quot;&gt;atom&lt;/a&gt; is a &quot;hackable text editor for the 21st century&quot; created by the team at github. it's designed to be customizable, but also usable without needing to edit a config file.&lt;/p&gt;
&lt;p&gt;this quote really sums it up perfectly:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;because we spend most of our day in a text editor, the single most important feature we wanted in an editor was extensibility. atom is built with the same open source technologies used by modern web browsers. at the core of atom is chromium, the open source project behind google chrome. with that comes all the power and innovation being developed for the web. but more importantly, extending atom is as simple as writing javascript and css, two languages used by millions of developers each day.&lt;/p&gt;&lt;cite&gt;&lt;a href=&quot;http://atom.io/&quot;&gt;atom.io&lt;/a&gt;&lt;/cite&gt;&lt;/blockquote&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2014-05-08T15:33:06-04:00</updated>
    </entry>
    <entry>
        <title>cron jobs</title>
        <id>https://blog.x-e.ro/linux_cron_jobs</id>
        <link rel="alternate">https://blog.x-e.ro/linux_cron_jobs</link>
        <summary type="html">&lt;p&gt;cron jobs are automated scripts that run at a specified date/time, or on a specified interval.&lt;/p&gt;
&lt;p&gt;anything that can be executed in the terminal on the server can be run as a cron job (this includes commands,  applications, scripts, etc).&lt;/p&gt;
&lt;p&gt;&lt;kbd&gt;crontab&lt;/kbd&gt; is the command used to create/view/modify/remove cron jobs.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;kbd&gt;crontab -l&lt;/kbd&gt; lists all scheduled jobs&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;crontab -e&lt;/kbd&gt; allows you to edit jobs&lt;/li&gt;
&lt;li&gt;&lt;kbd&gt;crontab -r&lt;/kbd&gt; will delete &lt;em&gt;*all*&lt;/em&gt; your active jobs!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;once the crontab file has been edited the cron daemon will automatically read it and update it's job que to match the file. you should see the message:&lt;br /&gt; &lt;kbd&gt;crontab: installing new crontab&lt;/kbd&gt;&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2014-04-15T12:55:11-04:00</updated>
    </entry>
    <entry>
        <title>git with the program</title>
        <id>https://blog.x-e.ro/git_with_the_program</id>
        <link rel="alternate">https://blog.x-e.ro/git_with_the_program</link>
        <summary type="html">&lt;p&gt;&lt;img title=&quot;git terminal&quot; src=&quot;http://img.x-e.ro/i/git.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;git is a distributed revision control and source code management (SCM) system with an emphasis on speed. git was designed by linus torvalds, of linux fame, for managing the development of the kernel. every git working directory is a fully fledged repository, complete with revision tracking abilities independent of a network or centralized server. git is 100% open-source, freeware, and distributed under the GNU general public license v2.&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2013-01-13T22:42:00-05:00</updated>
    </entry>
    <entry>
        <title>mysql string replacements</title>
        <id>https://blog.x-e.ro/mysql_string_replacements</id>
        <link rel="alternate">https://blog.x-e.ro/mysql_string_replacements</link>
        <summary type="html">&lt;p&gt;sometimes you find the need to do mass string replacements in your mysql/maria databases. here's how i do it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;UPDATE your_table
SET your_field = REPLACE(your_field, 'old_value', 'new_value')
WHERE your_field LIKE '%old_value%'&lt;/code&gt;&lt;/pre&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2013-01-11T08:51:33-05:00</updated>
    </entry>
    <entry>
        <title>SQL select into statement</title>
        <id>https://blog.x-e.ro/sql_select_into_statement</id>
        <link rel="alternate">https://blog.x-e.ro/sql_select_into_statement</link>
        <summary type="html">&lt;div&gt;
&lt;p&gt;have you ever had a database table that you needed to clone? you can use any number of convoluted methods such as: manually coping and pasting rows in the database manager, running lots of queries/stored procedures, or writing a script to cycle though each row copying data from one table to the next. all of these methods are inferior and far more complex then the method i'm going to show you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;introducing the select into query...&lt;/strong&gt;&lt;br /&gt;this method should be used if the table you want to clone exists, but the new table douse not. the select into query will create the new table for you, copying all the column names, properties, and data. if you want to make an exact clone of the table you can select * into the new table. but if you only want a few specific columns, you can declare only the ones you want. the syntax is elegantly simple...&lt;/p&gt;
&lt;pre class=&quot;brush: sql&quot;&gt;SELECT *
INTO [new-table]
FROM [old-table]&lt;/pre&gt;
&lt;/div&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2009-08-14T11:14:00-04:00</updated>
    </entry>
    <entry>
        <title>inline SQL statements </title>
        <id>https://blog.x-e.ro/inline_sql_statements</id>
        <link rel="alternate">https://blog.x-e.ro/inline_sql_statements</link>
        <summary type="html">&lt;p&gt;the world of database programming can be a dark and treacherous journey. when you first set out, your quest seems manageable. but as time progresses your start to realize you need more queries, more tables, etc, etc, to achieve your goal. well today i’m going teach you a little trick that might help you need one less stored procedure then you thought...&lt;/p&gt;
&lt;p&gt;sometimes it’s true, you actually do need two queries to get the job done. but other times you can circumvent this by using something like a &quot;join&quot; or &quot;inner join&quot; query to merge two tables together and pull your results from both.&lt;/p&gt;
&lt;p&gt;but the optimizer in you says that still isn’t enough...&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-10-26T19:25:00-04:00</updated>
    </entry>
    <entry>
        <title>PQ torus knot</title>
        <id>https://blog.x-e.ro/papervision3d_pq_torus</id>
        <link rel="alternate">https://blog.x-e.ro/papervision3d_pq_torus</link>
        <summary type="html">&lt;p&gt;&lt;img title=&quot;papervision3D PQ torus knot&quot; src=&quot;http://blog.x-e.ro/ui/img/blog/uploads/PQtorus01.png&quot; alt=&quot;papervision3D PQ torus knot&quot; width=&quot;710&quot; height=&quot;261&quot; /&gt;&lt;/p&gt;
&lt;p&gt;here we go again, another &lt;a href=&quot;http://blog.papervision3D.org/&quot; target=&quot;_blank&quot;&gt;papervision3D&lt;/a&gt; demo featuring math permeated lines. this time im working with a classic piece of code known as the PQ torus. the vague idea is that you have 2 numbers (P + Q) that are used in the algorithm to define the knot. in general, given P + Q mutually prime, the line wraps meridionally around the torus P times and wraps the longitudinally around it Q times.  i was having some trouble grasping exactly how this was going to be achieved, until i read &lt;a href=&quot;http://www.blackpawn.com/texts/pqtorus/&quot; target=&quot;_blank&quot;&gt;this article&lt;/a&gt; on &lt;a href=&quot;http://www.blackpawn.com/&quot; target=&quot;_blank&quot;&gt;blackpawn&lt;/a&gt;’s website. he really breaks down the algo to a very simplistic level...&lt;/p&gt;</summary>
        <author>
            <name>xero harrison</name>
        </author>
        <updated>2008-09-15T01:15:00-04:00</updated>
    </entry>
</feed>
