<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Forums - Open Redstone Engineers - Programming]]></title>
		<link>https://forum.openredstone.org/</link>
		<description><![CDATA[Forums - Open Redstone Engineers - https://forum.openredstone.org]]></description>
		<pubDate>Mon, 27 Apr 2026 12:47:54 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[QBot - The Moderator For Discord]]></title>
			<link>https://forum.openredstone.org/thread-14706.html</link>
			<pubDate>Sat, 27 Oct 2018 13:11:24 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=10401">QSmally</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-14706.html</guid>
			<description><![CDATA[Hi there again!<br />
<br />
I've been working on a Discord bot, using the Discord.js library.<br />
I have released it a few months ago, and did a recode a few weeks back.<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">QBot</span></span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size">So, where does it get that name from? Q, of course. My favourite letter.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size">And the description of the bot? "The Moderator For Discord", because it's speciality is of course moderating.</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Well then, the core features of this bot.</span></div>
<div style="text-align: left;" class="mycode_align">~ AutoMod - Including NoSpam, NoSwear, and capitals detector.</div>
<div style="text-align: left;" class="mycode_align">~ Virtual Dashboard - <span style="font-weight: bold;" class="mycode_b">QDashboard</span></div>
<div style="text-align: left;" class="mycode_align">~ Moderation and Administration features.</div>
<div style="text-align: left;" class="mycode_align">~ Lockdown/mute commands to prevent raiding.</div>
<div style="text-align: left;" class="mycode_align">~  General server commands, helpful for stuffs.</div>
<br />
<div style="text-align: left;" class="mycode_align">A full list of commands: https://QBot.qclient.nl/commands.html.</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">Other Information</span></span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">Website - https://QBot.qclient.nl/</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">Invite QBot - https://QBot.qclient.nl/invite.html</span></div>]]></description>
			<content:encoded><![CDATA[Hi there again!<br />
<br />
I've been working on a Discord bot, using the Discord.js library.<br />
I have released it a few months ago, and did a recode a few weeks back.<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">QBot</span></span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size">So, where does it get that name from? Q, of course. My favourite letter.</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: small;" class="mycode_size">And the description of the bot? "The Moderator For Discord", because it's speciality is of course moderating.</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">Well then, the core features of this bot.</span></div>
<div style="text-align: left;" class="mycode_align">~ AutoMod - Including NoSpam, NoSwear, and capitals detector.</div>
<div style="text-align: left;" class="mycode_align">~ Virtual Dashboard - <span style="font-weight: bold;" class="mycode_b">QDashboard</span></div>
<div style="text-align: left;" class="mycode_align">~ Moderation and Administration features.</div>
<div style="text-align: left;" class="mycode_align">~ Lockdown/mute commands to prevent raiding.</div>
<div style="text-align: left;" class="mycode_align">~  General server commands, helpful for stuffs.</div>
<br />
<div style="text-align: left;" class="mycode_align">A full list of commands: https://QBot.qclient.nl/commands.html.</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">Other Information</span></span></span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">Website - https://QBot.qclient.nl/</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">Invite QBot - https://QBot.qclient.nl/invite.html</span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IRC bot standards]]></title>
			<link>https://forum.openredstone.org/thread-11967.html</link>
			<pubDate>Mon, 20 Mar 2017 20:51:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=177">qwerasd205</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-11967.html</guid>
			<description><![CDATA[This is a brief thread to read if you're thinking of making an IRC bot.<br />
To get started follow the rules laid out in https://forum.openredstone.org/rules.php -- specifically:<br />
<ul class="mycode_list"><li>Bots:<ul class="mycode_list"><li>Bots should only speak to the user who would like for it to be spoken to. Be it either a command-based bot or an updater bot that notifies, it should receive the explicit consent of the recipient to receive the message.<br />
</li>
<li>Bots should only speak in private messages so as to avoid clogging public communication.<br />
</li>
</ul>
</li>
</ul>
Additionally -- and this part is just my opinion -- I think it's better to only respond to commands given in private messages to the bot, as people using commands can get quite spammy in pub chat.<br />
<br />
Now the standards:<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Help dialog:</span><ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">ALWAYS include a help dialog which can be accessed by messaging the bot "help".</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Make a forum post containing the help dialog, and make the bot's help command a link to that thread.</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Give example commands in order for the bot's user to understand what each command does.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Ping command:</span><ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">I strongly recommend a "ping" command as it's very useful to see if the bot is responding, and is pretty standard.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Keeping your box safe:</span><ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">It's more important when running an IRC bot, for your box(computer) to remain safe while running it, than for the IRC bot to have cool commands, so here's a list of common security issues to avoid:</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">Never ever ever use eval() or exec() within your code, if you want a "calc" command then use a library for the language you're writing the bot in that is designed for mathematical expression evaluation.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">Don't include any commands that could potentially damage your system, even if they're restricted to *only your use*, perfect security on IRC is nearly impossible, and you're bound to eff up somewhere.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">If you have a command that does any sort of web access make sure to sanitize the user input before passing it, and rate limit the command, you don't want someone able to make calls to a website from your box at will with no rate limit.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">When sanitizing user input to make it safe for a command NEVER use a blacklist, ALWAYS use a whitelist. With a blacklist you're bound to miss something somewhere and when you do someone will find it and down goes your box.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">Straight up though, just rate limit like, every command, it makes it so people can't stall your bot by spamming it.</span><br />
</li>
</ul>
If you have any other things you think I should add to this reply to this thread and I'll consider adding them.]]></description>
			<content:encoded><![CDATA[This is a brief thread to read if you're thinking of making an IRC bot.<br />
To get started follow the rules laid out in https://forum.openredstone.org/rules.php -- specifically:<br />
<ul class="mycode_list"><li>Bots:<ul class="mycode_list"><li>Bots should only speak to the user who would like for it to be spoken to. Be it either a command-based bot or an updater bot that notifies, it should receive the explicit consent of the recipient to receive the message.<br />
</li>
<li>Bots should only speak in private messages so as to avoid clogging public communication.<br />
</li>
</ul>
</li>
</ul>
Additionally -- and this part is just my opinion -- I think it's better to only respond to commands given in private messages to the bot, as people using commands can get quite spammy in pub chat.<br />
<br />
Now the standards:<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Help dialog:</span><ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">ALWAYS include a help dialog which can be accessed by messaging the bot "help".</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Make a forum post containing the help dialog, and make the bot's help command a link to that thread.</span><br />
</li>
<li><span style="font-style: italic;" class="mycode_i">Give example commands in order for the bot's user to understand what each command does.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Ping command:</span><ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">I strongly recommend a "ping" command as it's very useful to see if the bot is responding, and is pretty standard.</span><br />
</li>
</ul>
<span style="font-weight: bold;" class="mycode_b">Keeping your box safe:</span><ul class="mycode_list"><li><span style="font-style: italic;" class="mycode_i">It's more important when running an IRC bot, for your box(computer) to remain safe while running it, than for the IRC bot to have cool commands, so here's a list of common security issues to avoid:</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">Never ever ever use eval() or exec() within your code, if you want a "calc" command then use a library for the language you're writing the bot in that is designed for mathematical expression evaluation.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">Don't include any commands that could potentially damage your system, even if they're restricted to *only your use*, perfect security on IRC is nearly impossible, and you're bound to eff up somewhere.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">If you have a command that does any sort of web access make sure to sanitize the user input before passing it, and rate limit the command, you don't want someone able to make calls to a website from your box at will with no rate limit.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">When sanitizing user input to make it safe for a command NEVER use a blacklist, ALWAYS use a whitelist. With a blacklist you're bound to miss something somewhere and when you do someone will find it and down goes your box.</span><br />
</li>
<li>•<span style="font-style: italic;" class="mycode_i">Straight up though, just rate limit like, every command, it makes it so people can't stall your bot by spamming it.</span><br />
</li>
</ul>
If you have any other things you think I should add to this reply to this thread and I'll consider adding them.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Help Page for varBot]]></title>
			<link>https://forum.openredstone.org/thread-11918.html</link>
			<pubDate>Fri, 10 Mar 2017 20:11:42 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=177">qwerasd205</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-11918.html</guid>
			<description><![CDATA[Name - Description - Syntax<br />
<div style="text-align: left;" class="mycode_align"><ul class="mycode_list"><li>set     :  sets &lt;varName&gt; to &lt;value&gt;                      : set &lt;varName&gt; &lt;value&gt;<br />
</li>
<li>get     : gets the value of &lt;varName&gt;                     : get &lt;varName&gt;<br />
</li>
<li>keys   : returns a list of all varNames                       : keys<br />
</li>
<li>del     : deletes &lt;varName&gt; if it's of type "dyn"        : del &lt;varName&gt;<br />
</li>
<li>unlock: `get` Pass &lt;varName&gt; using &lt;password&gt;   : unlock &lt;varName&gt; &lt;password&gt;<br />
</li>
<li>when  : returns the time of creation for &lt;varName&gt; : when &lt;varName&gt;<br />
</li>
<li>md2   : returns a b64 encoded md2 hash of &lt;value&gt;: md2 &lt;value&gt;<br />
</li>
<li>lmgtfy: returns a link to a lmgtfy link for &lt;query&gt;     : lmgtfy &lt;query&gt;<br />
</li>
<li>help   : returns a link to this thread                          : help<br />
</li>
</ul>
Variable types info:<br />
Type - Description - Syntax<ul class="mycode_list"><li>Temp : Temporary variable, deletes self upon `get`      :  _&lt;varName&gt;<br />
</li>
<li>Const : Constant variable, deletes self after one day      : !&lt;varName&gt;<br />
</li>
<li>Dyn   : Dynamic variable, able to be deleted with `del` : ~&lt;varName&gt;<br />
</li>
<li>Pass  : Password protected, only readable with unlock   : #&lt;password&gt;#&lt;varName&gt;<br />
</li>
</ul>
</div>
<br />
Variable names are restricted to 0-9a-zA-Z_~!*-<br />
<br />
Example commands:<br />
Setting a constant variable for pi:<br />
set !pi 3.14159<br />
<br />
Setting a temporary variable that will be deleted after someone `get`s it:<br />
set _myPassword ∆<br />
<br />
Setting a dynamic variable that can be deleted after a few people see it, and then deleting it:<br />
set ~dynamic ThisIsASecret<br />
del ~dynamic<br />
<br />
Setting and getting a password protected variable and then deleting it:<br />
set #password123#varNameOfPassProtVar This is the value within the passport var.<br />
unlock #varNameOfPassProtVar password123<br />
del #varNameOfPassProtVar<br />
<br />
Setting a read/write variable that anyone can modify and can't be deleted:<br />
set MyVar<br />
<br />
Getting a variable's value:<br />
get MyVar<br />
<br />
Finding out the date and time of creation of a variable (useful for finding out when a const will expire):<br />
when ThisVariableName<br />
<br />
Listing all variable names:<br />
keys<br />
<br />
Getting the link to this thread:<br />
help]]></description>
			<content:encoded><![CDATA[Name - Description - Syntax<br />
<div style="text-align: left;" class="mycode_align"><ul class="mycode_list"><li>set     :  sets &lt;varName&gt; to &lt;value&gt;                      : set &lt;varName&gt; &lt;value&gt;<br />
</li>
<li>get     : gets the value of &lt;varName&gt;                     : get &lt;varName&gt;<br />
</li>
<li>keys   : returns a list of all varNames                       : keys<br />
</li>
<li>del     : deletes &lt;varName&gt; if it's of type "dyn"        : del &lt;varName&gt;<br />
</li>
<li>unlock: `get` Pass &lt;varName&gt; using &lt;password&gt;   : unlock &lt;varName&gt; &lt;password&gt;<br />
</li>
<li>when  : returns the time of creation for &lt;varName&gt; : when &lt;varName&gt;<br />
</li>
<li>md2   : returns a b64 encoded md2 hash of &lt;value&gt;: md2 &lt;value&gt;<br />
</li>
<li>lmgtfy: returns a link to a lmgtfy link for &lt;query&gt;     : lmgtfy &lt;query&gt;<br />
</li>
<li>help   : returns a link to this thread                          : help<br />
</li>
</ul>
Variable types info:<br />
Type - Description - Syntax<ul class="mycode_list"><li>Temp : Temporary variable, deletes self upon `get`      :  _&lt;varName&gt;<br />
</li>
<li>Const : Constant variable, deletes self after one day      : !&lt;varName&gt;<br />
</li>
<li>Dyn   : Dynamic variable, able to be deleted with `del` : ~&lt;varName&gt;<br />
</li>
<li>Pass  : Password protected, only readable with unlock   : #&lt;password&gt;#&lt;varName&gt;<br />
</li>
</ul>
</div>
<br />
Variable names are restricted to 0-9a-zA-Z_~!*-<br />
<br />
Example commands:<br />
Setting a constant variable for pi:<br />
set !pi 3.14159<br />
<br />
Setting a temporary variable that will be deleted after someone `get`s it:<br />
set _myPassword ∆<br />
<br />
Setting a dynamic variable that can be deleted after a few people see it, and then deleting it:<br />
set ~dynamic ThisIsASecret<br />
del ~dynamic<br />
<br />
Setting and getting a password protected variable and then deleting it:<br />
set #password123#varNameOfPassProtVar This is the value within the passport var.<br />
unlock #varNameOfPassProtVar password123<br />
del #varNameOfPassProtVar<br />
<br />
Setting a read/write variable that anyone can modify and can't be deleted:<br />
set MyVar<br />
<br />
Getting a variable's value:<br />
get MyVar<br />
<br />
Finding out the date and time of creation of a variable (useful for finding out when a const will expire):<br />
when ThisVariableName<br />
<br />
Listing all variable names:<br />
keys<br />
<br />
Getting the link to this thread:<br />
help]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A new plugin from me. :P Auto Crafters!]]></title>
			<link>https://forum.openredstone.org/thread-11794.html</link>
			<pubDate>Thu, 16 Feb 2017 20:32:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=180">Chibill</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-11794.html</guid>
			<description><![CDATA[I made another bukkit plugin for public use......<br />
 <img src="https://forum.openredstone.org/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" /><br />
<br />
https://www.spigotmc.org/resources/autocrafters.36406/]]></description>
			<content:encoded><![CDATA[I made another bukkit plugin for public use......<br />
 <img src="https://forum.openredstone.org/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" /><br />
<br />
https://www.spigotmc.org/resources/autocrafters.36406/]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[So I will code Bukkit plugins.]]></title>
			<link>https://forum.openredstone.org/thread-11781.html</link>
			<pubDate>Tue, 14 Feb 2017 15:36:50 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=180">Chibill</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-11781.html</guid>
			<description><![CDATA[So I am willing to code bukkit plugins for people.. (Depending on the plugin I might not do it for free)<br />
<br />
Mostly I am bored and want some stuff to  do and still keep my coding skills up.<br />
<br />
so yeah. <img src="https://forum.openredstone.org/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />]]></description>
			<content:encoded><![CDATA[So I am willing to code bukkit plugins for people.. (Depending on the plugin I might not do it for free)<br />
<br />
Mostly I am bored and want some stuff to  do and still keep my coding skills up.<br />
<br />
so yeah. <img src="https://forum.openredstone.org/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Starting A Cryptocurrency]]></title>
			<link>https://forum.openredstone.org/thread-10863.html</link>
			<pubDate>Sun, 11 Sep 2016 00:10:47 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=658">Halflife390</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-10863.html</guid>
			<description><![CDATA[Hi guys, Halflife390 here;<br />
<br />
Bloody hell its been over a year since I have even been on the server! So many new people, well time moves on.<br />
<br />
Im just so busy with IRL projects so have no idea when i'll be getting back to redstone, I do however check the forums sparsely when I have time.<br />
<br />
Anyway for those who are interested, for the final project of my computing course we are instructed to make a program in visual basic. There is literally no requirements for it except it obviously has to be sophisticated so you can get loads of marks. Just to give you an idea, one guy I know is making firmware from scratch (using no library's) to control a 3D printer he is going to assemble himself.<br />
<br />
I decided to go down the purely software root like most people and really wanted to make a complex program that isn't some kind of boring database and will be fun to make. I have decided to basically make my own cryptocurrency like bitcoin. I have analysed the bitcoin protocol and examined vb's capabilities and have deemed the project as feasible and possible within the given time frame. I already have some parts of it coded and working such as the p2p networking and sha256 hashing and mining function. If its not already clear, this is a project for getting a qualification so I'm not actually going to distribute it around the world and try to make money, its for fun. However, the program will be backed by the same cryptographic hashing technology that secures bitcoin so there is nothing stopping me from actually distributing it if I wanted to (there is no reason for anyone to use it though).<br />
<br />
I have just started the project and its needs to be finished by January. I'm posting this here if anyone is interested and wants to know more or maybe even volunteer to be a beta tester?<br />
<br />
If you have any questions or want to know more just ask!]]></description>
			<content:encoded><![CDATA[Hi guys, Halflife390 here;<br />
<br />
Bloody hell its been over a year since I have even been on the server! So many new people, well time moves on.<br />
<br />
Im just so busy with IRL projects so have no idea when i'll be getting back to redstone, I do however check the forums sparsely when I have time.<br />
<br />
Anyway for those who are interested, for the final project of my computing course we are instructed to make a program in visual basic. There is literally no requirements for it except it obviously has to be sophisticated so you can get loads of marks. Just to give you an idea, one guy I know is making firmware from scratch (using no library's) to control a 3D printer he is going to assemble himself.<br />
<br />
I decided to go down the purely software root like most people and really wanted to make a complex program that isn't some kind of boring database and will be fun to make. I have decided to basically make my own cryptocurrency like bitcoin. I have analysed the bitcoin protocol and examined vb's capabilities and have deemed the project as feasible and possible within the given time frame. I already have some parts of it coded and working such as the p2p networking and sha256 hashing and mining function. If its not already clear, this is a project for getting a qualification so I'm not actually going to distribute it around the world and try to make money, its for fun. However, the program will be backed by the same cryptographic hashing technology that secures bitcoin so there is nothing stopping me from actually distributing it if I wanted to (there is no reason for anyone to use it though).<br />
<br />
I have just started the project and its needs to be finished by January. I'm posting this here if anyone is interested and wants to know more or maybe even volunteer to be a beta tester?<br />
<br />
If you have any questions or want to know more just ask!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I need a new name for nick_bot.]]></title>
			<link>https://forum.openredstone.org/thread-10722.html</link>
			<pubDate>Thu, 25 Aug 2016 15:33:24 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=32">Nickster258</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-10722.html</guid>
			<description><![CDATA[Poll anyone? http://www.strawpoll.me/11076977]]></description>
			<content:encoded><![CDATA[Poll anyone? http://www.strawpoll.me/11076977]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux tools ?]]></title>
			<link>https://forum.openredstone.org/thread-10713.html</link>
			<pubDate>Wed, 24 Aug 2016 03:11:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=392">himehowareu</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-10713.html</guid>
			<description><![CDATA[I am moving to Linux as my daily driver. I am hoping to move to chromixium.  For those of you who don't know chromixium is the open source version of chrome os that is found on Chromebooks. I am familiar with Linux. <br />
<br />
That being said I was wonder what are you're favorite Linux tools , GUI and or command line ?<br />
<br />
some of mine are : python , nano,  gedit , lynx ,wget , chrome, mplayer ,and tmux]]></description>
			<content:encoded><![CDATA[I am moving to Linux as my daily driver. I am hoping to move to chromixium.  For those of you who don't know chromixium is the open source version of chrome os that is found on Chromebooks. I am familiar with Linux. <br />
<br />
That being said I was wonder what are you're favorite Linux tools , GUI and or command line ?<br />
<br />
some of mine are : python , nano,  gedit , lynx ,wget , chrome, mplayer ,and tmux]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Completely off-topics, you guys are my last hope]]></title>
			<link>https://forum.openredstone.org/thread-10648.html</link>
			<pubDate>Thu, 18 Aug 2016 01:20:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=4205">vin97</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-10648.html</guid>
			<description><![CDATA[Is there any way to only give harddrive access to specific processes in Win7?<br />
I am programming an automic capture tool to record HDTV losslessly. My harddrive is fast enough but as soon as it gets one additional I/O command from another process, the capture tool will have to drop frames because the disk cannot keep up.]]></description>
			<content:encoded><![CDATA[Is there any way to only give harddrive access to specific processes in Win7?<br />
I am programming an automic capture tool to record HDTV losslessly. My harddrive is fast enough but as soon as it gets one additional I/O command from another process, the capture tool will have to drop frames because the disk cannot keep up.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Favorite IDE]]></title>
			<link>https://forum.openredstone.org/thread-10552.html</link>
			<pubDate>Tue, 09 Aug 2016 19:14:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=6237">awesomizer19</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-10552.html</guid>
			<description><![CDATA[Poll of your favorite IDEs to use for programming.]]></description>
			<content:encoded><![CDATA[Poll of your favorite IDEs to use for programming.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Database]]></title>
			<link>https://forum.openredstone.org/thread-9919.html</link>
			<pubDate>Tue, 17 May 2016 10:39:20 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=6468">CalebGarner</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-9919.html</guid>
			<description><![CDATA[I cannot upload DBF files to JIRA on Windows...<br />
Get the following error text: Unknown Server Error (500).<br />
The following appears in the atlassian-jira.log: <br />
java.lang.IllegalArgumentException: Error parsing media type 'application/DBF Viewer 2000']]></description>
			<content:encoded><![CDATA[I cannot upload DBF files to JIRA on Windows...<br />
Get the following error text: Unknown Server Error (500).<br />
The following appears in the atlassian-jira.log: <br />
java.lang.IllegalArgumentException: Error parsing media type 'application/DBF Viewer 2000']]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Time based file compression idea?]]></title>
			<link>https://forum.openredstone.org/thread-9870.html</link>
			<pubDate>Fri, 06 May 2016 01:36:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=2243">AltruismAndCake</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-9870.html</guid>
			<description><![CDATA[I have this idea for saving bandwidth using a compression(?) idea I've been thinking about, but I really need to hammer out details before I continue. The idea is to use a timing mechanism to cut down the amount of bytes sent.<br />
<br />
We start with a 3d box fill with cubes. The exact dimensions can be adjusted, but in this case the box is 65536x16x8. Each cube is a byte of data. The values inside the cube are determined by a pseudo random number generator, with a shared seed. This box will (or should in theory) be identical on both ends. Start with the number 0 at the exact beginning of the minute, and incrementing 1 for each millisecond after the beginning of that minute until you reach 65536, filling data along the way. This interval can be represented as a 16 bit number, 2 bytes.<br />
<br />
So if the time is 12:34PM, 56 seconds, 789 milliseconds:<br />
0 means 12:34PM, 56 seconds, 0 milliseconds<br />
55 means 12:34PM, 56 seconds, 55 milliseconds<br />
900 means 12:34PM, 55 seconds, 900 milliseconds<br />
<br />
Using another 16 bits, 2 bytes, for selecting rows of 8 byte data, makes a total of 4 bytes of bandwidth used for 8 bytes (most likely scenario) to 128 bytes of the file.<br />
<br />
In theory, if you have really bad luck, you could wait days, weeks, months, years before the file finishes downloading. I know this, but without tests, I don't know what the most likely scenario is.<br />
<br />
Are there any (other) flaws with the design? I'd like to find out now rather than after i start working on it.<br />
<br />
TL;DR download anything over the internet using 1 bit of bandwidth. Just start at 0 and count up. See you next millennium <img src="https://forum.openredstone.org/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" />]]></description>
			<content:encoded><![CDATA[I have this idea for saving bandwidth using a compression(?) idea I've been thinking about, but I really need to hammer out details before I continue. The idea is to use a timing mechanism to cut down the amount of bytes sent.<br />
<br />
We start with a 3d box fill with cubes. The exact dimensions can be adjusted, but in this case the box is 65536x16x8. Each cube is a byte of data. The values inside the cube are determined by a pseudo random number generator, with a shared seed. This box will (or should in theory) be identical on both ends. Start with the number 0 at the exact beginning of the minute, and incrementing 1 for each millisecond after the beginning of that minute until you reach 65536, filling data along the way. This interval can be represented as a 16 bit number, 2 bytes.<br />
<br />
So if the time is 12:34PM, 56 seconds, 789 milliseconds:<br />
0 means 12:34PM, 56 seconds, 0 milliseconds<br />
55 means 12:34PM, 56 seconds, 55 milliseconds<br />
900 means 12:34PM, 55 seconds, 900 milliseconds<br />
<br />
Using another 16 bits, 2 bytes, for selecting rows of 8 byte data, makes a total of 4 bytes of bandwidth used for 8 bytes (most likely scenario) to 128 bytes of the file.<br />
<br />
In theory, if you have really bad luck, you could wait days, weeks, months, years before the file finishes downloading. I know this, but without tests, I don't know what the most likely scenario is.<br />
<br />
Are there any (other) flaws with the design? I'd like to find out now rather than after i start working on it.<br />
<br />
TL;DR download anything over the internet using 1 bit of bandwidth. Just start at 0 and count up. See you next millennium <img src="https://forum.openredstone.org/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Python + Bluetooth + Arduino = ;(]]></title>
			<link>https://forum.openredstone.org/thread-9748.html</link>
			<pubDate>Fri, 08 Apr 2016 16:08:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=1688">ddthj</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-9748.html</guid>
			<description><![CDATA[I'm trying to get python to connect to the HC-06 module on an arduino, so I can control the arduino from my laptop.<br />
<br />
Unfortunately Stack Overflow doesn't have the answers, so does that make it impossible?]]></description>
			<content:encoded><![CDATA[I'm trying to get python to connect to the HC-06 module on an arduino, so I can control the arduino from my laptop.<br />
<br />
Unfortunately Stack Overflow doesn't have the answers, so does that make it impossible?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I Dare you to fix this]]></title>
			<link>https://forum.openredstone.org/thread-9684.html</link>
			<pubDate>Wed, 30 Mar 2016 13:40:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=4797">TheCrimulo</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-9684.html</guid>
			<description><![CDATA[https://gist.github.com/anonymous/b9d2fbd692cc1be814a28f0288a22a24<br />
bfsint.py:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/usr/bin/python3<br />
# Python interpreter for Brainfuck# (bf#) by TheCrimulo<br />
# bf# by TheCrimulo<br />
# Open domain, feel free to use<br />
#<br />
# paukkupalika: brainkek<br />
# me: yustin b-evr<br />
import sys<br />
<br />
# Get filename, open it and convert it to a plain string.<br />
if len(sys.argv) == 1:<br />
    with open('bfsint.py', 'r+') as f:<br />
        for l in f.readlines():<br />
            print(l)<br />
        quit()<br />
filename = sys.argv[1]<br />
with open(filename, 'r') as f:<br />
    evr = f.read().replace('&#92;n', '')<br />
<br />
# Tape and pointers<br />
tape = list(range(256))<br />
for i in tape:<br />
    tape[i] = 0;<br />
pointer_pos = 0<br />
cycle = 0<br />
<br />
# Extra vars<br />
assign = []<br />
stack = list(range(1))<br />
for i in stack:<br />
    stack[i] = 0;<br />
depthl = 0<br />
depthlsave = 0<br />
# Iterate through each character and interpret the actions<br />
#for i in range(0, len(evr)):<br />
i = 0<br />
while i &lt; len(evr):<br />
    cval = tape[pointer_pos]<br />
    if evr[i] == "&gt;":<br />
        pointer_pos += 1<br />
    elif evr[i] == "&lt;":<br />
        pointer_pos -= 1<br />
    elif evr[i] == "+":<br />
        tape[pointer_pos] += 1<br />
    elif evr[i] == "-":<br />
        tape[pointer_pos] -= 1<br />
    elif evr[i] == ".":<br />
        print('#i' + str(pointer_pos) + ': ' + str(cval))<br />
    elif evr[i] == "@":<br />
        asciival = str(chr(tape[pointer_pos]))<br />
        print('#a' + str(pointer_pos) + ': ' + asciival)<br />
    elif evr[i] == "&#36;":<br />
        f = i + 1<br />
        while evr[f] != "*":<br />
            assign.append(evr[f])<br />
            f += 1<br />
        assl = ''.join(assign)<br />
        assld = int(assl, 16)<br />
        tape[pointer_pos] = assld<br />
    # &#36;2A*[&gt;++[&gt;++&lt;-]&lt;-]<br />
    elif evr[i] == "[":<br />
        depthl += 1<br />
        depthlsave = depthl<br />
        if cval == 0:<br />
            while (evr[i] != "]") or (depthl != depthlsave):<br />
                i += 1<br />
                if evr[i] == "[":<br />
                    depthl += 1<br />
                if evr[i] == "]":<br />
                    depthl -= 1<br />
            continue<br />
        else:<br />
            stack.append(i)<br />
    elif evr[i] == "]":<br />
        if cval == 0:<br />
            if len(stack) == 1:<br />
                del stack[0]<br />
                continue<br />
            else:<br />
                lenstack = len(stack) - 1<br />
                del stack[lenstack]<br />
                continue<br />
        else:<br />
            i = stack[len(stack) - 1]<br />
i += 1</code></div></div><br />
test.bfs:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;2*.[&gt;+++[&gt;++&lt;-]&lt;-]</code></div></div><br />
This is a bf-based language.<br />
<br />
Bash:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>thecrimulo@ubuntu:~/Escritorio/subatom/bf#&#36; python3 bfsint.py hworld.bfs<br />
#i0: 2<br />
Traceback (most recent call last):<br />
  File "bfsint.py", line 81, in &lt;module&gt;<br />
    del stack[lenstack]<br />
IndexError: list assignment index out of range</code></div></div><br />
Meny ppl tried to fix it, no one could]]></description>
			<content:encoded><![CDATA[https://gist.github.com/anonymous/b9d2fbd692cc1be814a28f0288a22a24<br />
bfsint.py:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>#!/usr/bin/python3<br />
# Python interpreter for Brainfuck# (bf#) by TheCrimulo<br />
# bf# by TheCrimulo<br />
# Open domain, feel free to use<br />
#<br />
# paukkupalika: brainkek<br />
# me: yustin b-evr<br />
import sys<br />
<br />
# Get filename, open it and convert it to a plain string.<br />
if len(sys.argv) == 1:<br />
    with open('bfsint.py', 'r+') as f:<br />
        for l in f.readlines():<br />
            print(l)<br />
        quit()<br />
filename = sys.argv[1]<br />
with open(filename, 'r') as f:<br />
    evr = f.read().replace('&#92;n', '')<br />
<br />
# Tape and pointers<br />
tape = list(range(256))<br />
for i in tape:<br />
    tape[i] = 0;<br />
pointer_pos = 0<br />
cycle = 0<br />
<br />
# Extra vars<br />
assign = []<br />
stack = list(range(1))<br />
for i in stack:<br />
    stack[i] = 0;<br />
depthl = 0<br />
depthlsave = 0<br />
# Iterate through each character and interpret the actions<br />
#for i in range(0, len(evr)):<br />
i = 0<br />
while i &lt; len(evr):<br />
    cval = tape[pointer_pos]<br />
    if evr[i] == "&gt;":<br />
        pointer_pos += 1<br />
    elif evr[i] == "&lt;":<br />
        pointer_pos -= 1<br />
    elif evr[i] == "+":<br />
        tape[pointer_pos] += 1<br />
    elif evr[i] == "-":<br />
        tape[pointer_pos] -= 1<br />
    elif evr[i] == ".":<br />
        print('#i' + str(pointer_pos) + ': ' + str(cval))<br />
    elif evr[i] == "@":<br />
        asciival = str(chr(tape[pointer_pos]))<br />
        print('#a' + str(pointer_pos) + ': ' + asciival)<br />
    elif evr[i] == "&#36;":<br />
        f = i + 1<br />
        while evr[f] != "*":<br />
            assign.append(evr[f])<br />
            f += 1<br />
        assl = ''.join(assign)<br />
        assld = int(assl, 16)<br />
        tape[pointer_pos] = assld<br />
    # &#36;2A*[&gt;++[&gt;++&lt;-]&lt;-]<br />
    elif evr[i] == "[":<br />
        depthl += 1<br />
        depthlsave = depthl<br />
        if cval == 0:<br />
            while (evr[i] != "]") or (depthl != depthlsave):<br />
                i += 1<br />
                if evr[i] == "[":<br />
                    depthl += 1<br />
                if evr[i] == "]":<br />
                    depthl -= 1<br />
            continue<br />
        else:<br />
            stack.append(i)<br />
    elif evr[i] == "]":<br />
        if cval == 0:<br />
            if len(stack) == 1:<br />
                del stack[0]<br />
                continue<br />
            else:<br />
                lenstack = len(stack) - 1<br />
                del stack[lenstack]<br />
                continue<br />
        else:<br />
            i = stack[len(stack) - 1]<br />
i += 1</code></div></div><br />
test.bfs:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>&#36;2*.[&gt;+++[&gt;++&lt;-]&lt;-]</code></div></div><br />
This is a bf-based language.<br />
<br />
Bash:<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>thecrimulo@ubuntu:~/Escritorio/subatom/bf#&#36; python3 bfsint.py hworld.bfs<br />
#i0: 2<br />
Traceback (most recent call last):<br />
  File "bfsint.py", line 81, in &lt;module&gt;<br />
    del stack[lenstack]<br />
IndexError: list assignment index out of range</code></div></div><br />
Meny ppl tried to fix it, no one could]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SQL SERVER]]></title>
			<link>https://forum.openredstone.org/thread-9682.html</link>
			<pubDate>Tue, 29 Mar 2016 20:28:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.openredstone.org/member.php?action=profile&uid=6274">Lavigne087</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.openredstone.org/thread-9682.html</guid>
			<description><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font">I get the following error messages when an application submits a query:</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font">Msg 605, Level 21, State 3, Line 1</span></span><span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font"><br />
 Attempt to fetch logical page (1:224) in database 11 failed. It belongs to allocation unit 72058253744865280 not to 72057594040287232</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font">What’s wrong?           </span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font">I get the following error messages when an application submits a query:</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font">Msg 605, Level 21, State 3, Line 1</span></span><span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font"><br />
 Attempt to fetch logical page (1:224) in database 11 failed. It belongs to allocation unit 72058253744865280 not to 72057594040287232</span></span><br />
<span style="font-size: medium;" class="mycode_size"><span style="font-family: 'Times New Roman', serif;" class="mycode_font">What’s wrong?           </span></span>]]></content:encoded>
		</item>
	</channel>
</rss>