<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3578686438789303628</id><updated>2012-02-16T21:00:30.286-08:00</updated><title type='text'>pub2 Dev Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pub2dev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-7691209883458158403</id><published>2012-02-16T21:00:00.000-08:00</published><updated>2012-02-16T21:00:30.303-08:00</updated><title type='text'>scenelabs Policy and Pricing Revisions for 2012</title><content type='html'>Hello,&lt;br /&gt;&lt;br /&gt;Today we implemented our new revised pricing for our products. These changes are mainly due to recent events within the file hosting scene, but also due to the new direction that we wish to go in.&lt;br /&gt;&lt;br /&gt;scenelabs Publisher is now considered a legacy application. Most of the file hosts it supported are no longer used. It will receive no future updates. It has been removed from the product list and its license price has been significantly increased.&lt;br /&gt;&lt;br /&gt;scenelabs pub2 will recieve much less development time. In addition to this, its pricing scheme has been revised significantly:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Free license has been removed.&lt;/li&gt;&lt;li&gt;Basic license will likely be removed.&lt;/li&gt;&lt;li&gt;Ultimate license pricing has been increased to £249.99 monthly or £2,999 for a lifetime license.&lt;/li&gt;&lt;li&gt;Lifetime license holders of Publisher 1 will receive Publisher 2 for free if purchased after 2012-01-01.&lt;/li&gt;&lt;/ul&gt;We are aware that the new pricing changes will not appeal to 99% of people. This is largely intentional. Please keep in mind the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Publisher 1 was the most powerful application on the market for what it did. It was 4 years old and doing stuff it wasn't designed for. It was terrible.&lt;/li&gt;&lt;li&gt;Publisher 2 is better than Publisher 1 in every way.&lt;/li&gt;&lt;li&gt;With reduced development time being given to Publisher 2, there is not a lot of time for feature requests. The new pricing scheme will significantly reduce the client base, which will reduce feature requests and support time required, resulting in a better experience for both developers and clients.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The cheap price tag of Publisher 1 contributed to the saturation of links available on the internet. While some may view this as good, ultimately it is not. There are rougly 3 groups of people that the Publisher series appeals to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The people that are dedicated and efficient.&lt;/li&gt;&lt;li&gt;The people that are perhaps not as dedicated or efficient, but have the knowledge and potential to become so.&lt;/li&gt;&lt;li&gt;The people that want a free money ticket without any effort, thought, or learning, and are generally bad for the file host scene.&lt;/li&gt;&lt;/ol&gt;The majority of scenelabs clients fit groups 3 and 2. Our preferred clients belong to groups 1 and 2, and will be taking steps to only accept these types of client from now on.&lt;br /&gt;&lt;br /&gt;Another new addition to our client acceptance policy is language requirement. Clients must display an ability to communicate clearly and fluently in English. We do not care so much about grammar and spelling mistakes, but the ability to form a coherent sentence is now a requirement.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-7691209883458158403?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/7691209883458158403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/7691209883458158403'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/02/scenelabs-policy-and-pricing-revisions.html' title='scenelabs Policy and Pricing Revisions for 2012'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-2796711723902931009</id><published>2012-02-04T00:48:00.000-08:00</published><updated>2012-02-04T00:48:21.667-08:00</updated><title type='text'>Filename Modifiers</title><content type='html'>Filename modifiers allow for the automatic renaming of files being uploaded.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-i4gg3ytsm80/TyzwRDnV8QI/AAAAAAAAAF0/X-g9CuLue6Y/s1600/job.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/-i4gg3ytsm80/TyzwRDnV8QI/AAAAAAAAAF0/X-g9CuLue6Y/s320/job.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The job editor window. You can select a modifier here.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6-raH-hPKPY/TyzwRvV-nBI/AAAAAAAAAF4/cmyu7VEoywg/s1600/test1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="124" src="http://4.bp.blogspot.com/-6-raH-hPKPY/TyzwRvV-nBI/AAAAAAAAAF4/cmyu7VEoywg/s320/test1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The filename modifiers test window.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-r6wkP2_o0XI/TyzwSMRx4WI/AAAAAAAAAGA/DFR2fvmqSxg/s1600/test2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="115" src="http://4.bp.blogspot.com/-r6wkP2_o0XI/TyzwSMRx4WI/AAAAAAAAAGA/DFR2fvmqSxg/s320/test2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The list of modifiers available (as of right now).&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--QNzxYfLr0o/TyzwSnH2xwI/AAAAAAAAAGI/Ard3RVZ8vLc/s1600/uploads.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="124" src="http://4.bp.blogspot.com/--QNzxYfLr0o/TyzwSnH2xwI/AAAAAAAAAGI/Ard3RVZ8vLc/s320/uploads.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The file upload window for the job above.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-2796711723902931009?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2796711723902931009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2796711723902931009'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/02/filename-modifiers.html' title='Filename Modifiers'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-i4gg3ytsm80/TyzwRDnV8QI/AAAAAAAAAF0/X-g9CuLue6Y/s72-c/job.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-2545792350473016909</id><published>2012-02-03T22:39:00.001-08:00</published><updated>2012-02-03T22:39:46.435-08:00</updated><title type='text'>Output Templates</title><content type='html'>I've added rough documentation for output templates &lt;a href="http://wiki.scenelabs.info/Pub2/Output_Templates"&gt;on the wiki.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-2545792350473016909?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2545792350473016909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2545792350473016909'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/02/output-templates.html' title='Output Templates'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-2634363268700635930</id><published>2012-01-26T22:10:00.000-08:00</published><updated>2012-01-26T22:10:33.770-08:00</updated><title type='text'>Delayed</title><content type='html'>I'd hoped to have pub2 ready by now. However, I thought of a new feature I wanted to add that would require redoing some upload extensions if I added the feature later.&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-2634363268700635930?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2634363268700635930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2634363268700635930'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/delayed.html' title='Delayed'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-460844453251370718</id><published>2012-01-24T00:49:00.001-08:00</published><updated>2012-01-24T00:49:59.648-08:00</updated><title type='text'>Intermission</title><content type='html'>Pub2 dev will resume tomorrow. Until then, feel free to check out scenelabs.info v2. And if you don't have an account, why not ask someone you know for an invite code ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-460844453251370718?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/460844453251370718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/460844453251370718'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/intermission.html' title='Intermission'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-7044022553261080573</id><published>2012-01-18T20:18:00.000-08:00</published><updated>2012-01-18T20:18:39.832-08:00</updated><title type='text'>Day 12 - Automation Subscriptions</title><content type='html'>I explained this in detail last post, and I just finished the UI.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HIiNpv45uo8/TxeYvbqdO-I/AAAAAAAAAFo/oRYxjThF2HQ/s1600/autosub5.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-IwvuXrKBBPI/TxeYs08SKnI/AAAAAAAAAFA/stKlPgFjdsQ/s1600/autosub0.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="174" src="http://4.bp.blogspot.com/-IwvuXrKBBPI/TxeYs08SKnI/AAAAAAAAAFA/stKlPgFjdsQ/s320/autosub0.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;CLICK THIS!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wCNF1mkmkSU/TxeYtIPJ-xI/AAAAAAAAAFI/3FXrZtM8I0I/s1600/autosub1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="http://3.bp.blogspot.com/-wCNF1mkmkSU/TxeYtIPJ-xI/AAAAAAAAAFI/3FXrZtM8I0I/s320/autosub1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The same-as-every-other-list-window subscriptions window.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dJu7d7boMmg/TxeYtrjdtII/AAAAAAAAAFQ/67tRKxiR7L0/s1600/autosub2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/-dJu7d7boMmg/TxeYtrjdtII/AAAAAAAAAFQ/67tRKxiR7L0/s320/autosub2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Create a subscription&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LvYL71tMc-8/TxeYuCDSOYI/AAAAAAAAAFY/ElSDWhMM7zk/s1600/autosub3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="http://1.bp.blogspot.com/-LvYL71tMc-8/TxeYuCDSOYI/AAAAAAAAAFY/ElSDWhMM7zk/s320/autosub3.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This needs to be changed a bit.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rhF0-fWcfSM/TxeYu9qlDsI/AAAAAAAAAFg/jf4o5Zr6CX8/s1600/autosub4.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="308" src="http://4.bp.blogspot.com/-rhF0-fWcfSM/TxeYu9qlDsI/AAAAAAAAAFg/jf4o5Zr6CX8/s320/autosub4.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Create a new text file.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HIiNpv45uo8/TxeYvbqdO-I/AAAAAAAAAFo/oRYxjThF2HQ/s1600/autosub5.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-HIiNpv45uo8/TxeYvbqdO-I/AAAAAAAAAFo/oRYxjThF2HQ/s320/autosub5.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;HOLY SHIT OUR JOB GOT ADDED WTFBBQ&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-7044022553261080573?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/7044022553261080573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/7044022553261080573'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-12-automation-subscriptions.html' title='Day 12 - Automation Subscriptions'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-IwvuXrKBBPI/TxeYs08SKnI/AAAAAAAAAFA/stKlPgFjdsQ/s72-c/autosub0.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-3487242238235516341</id><published>2012-01-18T05:36:00.000-08:00</published><updated>2012-01-18T05:36:58.663-08:00</updated><title type='text'>Day 11 - Automation</title><content type='html'>These seem to now be going in 2 day intervals instead of 1 day intervals. Oh well.&lt;br /&gt;&lt;br /&gt;Today I (mostly) finished automation. The code is done, I just haven't finished the interface and I'm quite tired so I'm not doing that today.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_Pkn_dp-ops/TxbHJ5HzgDI/AAAAAAAAAEo/-lY8O_YWHiE/s1600/main+1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-_Pkn_dp-ops/TxbHJ5HzgDI/AAAAAAAAAEo/-lY8O_YWHiE/s320/main+1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The system administrator can set up Automation Sources via this menu.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-doRK3AmUdUQ/TxbHJF4OUHI/AAAAAAAAAEg/sPt5J91GezM/s1600/auto1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="http://4.bp.blogspot.com/-doRK3AmUdUQ/TxbHJF4OUHI/AAAAAAAAAEg/sPt5J91GezM/s320/auto1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is the terrible, terrible looking window that contains active automation sources.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WTCD7tcexD0/TxbHiAxw9KI/AAAAAAAAAEw/0Zg14oLvTfI/s1600/auto+2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="216" src="http://3.bp.blogspot.com/-WTCD7tcexD0/TxbHiAxw9KI/AAAAAAAAAEw/0Zg14oLvTfI/s320/auto+2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The add button brings up the add extension window (obviously).&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-k8m_tEwoAWQ/TxbH5fQKfYI/AAAAAAAAAE4/n_iGC7saRpA/s1600/auto+3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-k8m_tEwoAWQ/TxbH5fQKfYI/AAAAAAAAAE4/n_iGC7saRpA/s320/auto+3.png" width="235" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;We can then modify the source settings using this obviously copy-pasted window. FSWatcher is very basic and doesn't have a lot of options.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Note that although FSWatcher is shitty, the automation API is very flexible. It supports passing info from the automation source to the template, which is ideal for blog thieves. I may make an RSS leecher myself, but I'm quite lazy you know.&lt;br /&gt;&lt;br /&gt;The subscription interface isn't done yet, so I'll explain it. Automation Sources work together with Automation Subscriptions. Users can view all of the automation sources and create "subscriptions" to them. Subscriptions are tied to a specific source and user, and have configurable name, job name filter, filename filter, and job template.&lt;br /&gt;&lt;br /&gt;When an automation source is triggered (for FSWatcher, this would be when a new file is created), a broadcast is sent to all the source's subscriptions. New jobs will then be created and started using the associated job template for all subscriptions that have filters that match what the source is offering.&lt;br /&gt;&lt;br /&gt;I've probably explained it badly. Oh well.&lt;br /&gt;&lt;br /&gt;P.s.&lt;br /&gt;Renaming engines are cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-3487242238235516341?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/3487242238235516341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/3487242238235516341'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-11-automation.html' title='Day 11 - Automation'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-_Pkn_dp-ops/TxbHJ5HzgDI/AAAAAAAAAEo/-lY8O_YWHiE/s72-c/main+1.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-2001058545400373099</id><published>2012-01-16T03:15:00.000-08:00</published><updated>2012-01-16T03:15:21.932-08:00</updated><title type='text'>Day[9]  - Linux/Mac Tests 'n' Stuff</title><content type='html'>The core is roughly 90% complete. The only thing left is finishing touches and finishing the interface, but it works.&lt;br /&gt;&lt;br /&gt;It should be ready for Beta when I've added actual stuff (uploaders, etc).&lt;br /&gt;&lt;br /&gt;Also, Linux tests worked flawlessly.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-epkT5JbVsZk/TxQBoe3XBvI/AAAAAAAAADA/flqLOSYTI2s/s1600/Debian+6+64-bit-2012-01-16-21-34-23.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-epkT5JbVsZk/TxQBoe3XBvI/AAAAAAAAADA/flqLOSYTI2s/s320/Debian+6+64-bit-2012-01-16-21-34-23.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The config window. Yawn.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--RXonFYdNpM/TxQBo9FEZRI/AAAAAAAAADE/1Ze5C60E8oM/s1600/Debian+6+64-bit-2012-01-16-21-34-44.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/--RXonFYdNpM/TxQBo9FEZRI/AAAAAAAAADE/1Ze5C60E8oM/s320/Debian+6+64-bit-2012-01-16-21-34-44.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This button adds a new job! Who would've thought.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5qRN50lBM2g/TxQCEDW5aqI/AAAAAAAAADQ/CHzAaOxmi3I/s1600/Debian+6+64-bit-2012-01-16-21-35-31.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-5qRN50lBM2g/TxQCEDW5aqI/AAAAAAAAADQ/CHzAaOxmi3I/s320/Debian+6+64-bit-2012-01-16-21-35-31.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yep. File selection.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-i32DXj2RZcM/TxQCG0cotlI/AAAAAAAAADY/YQvZlKaNTEA/s1600/Debian+6+64-bit-2012-01-16-21-35-50.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-i32DXj2RZcM/TxQCG0cotlI/AAAAAAAAADY/YQvZlKaNTEA/s320/Debian+6+64-bit-2012-01-16-21-35-50.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yep. Name and template selection. More on those later.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mSHem4UjJs0/TxQCInGrV7I/AAAAAAAAADg/kiNREBBmfL4/s1600/Debian+6+64-bit-2012-01-16-21-36-10.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-mSHem4UjJs0/TxQCInGrV7I/AAAAAAAAADg/kiNREBBmfL4/s320/Debian+6+64-bit-2012-01-16-21-36-10.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is how you configure a job. Ain't that some shit.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-W0IKOdPcbaE/TxQCbLq7RPI/AAAAAAAAADo/v3POfH5Pu1s/s1600/Debian+6+64-bit-2012-01-16-21-36-23.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-W0IKOdPcbaE/TxQCbLq7RPI/AAAAAAAAADo/v3POfH5Pu1s/s320/Debian+6+64-bit-2012-01-16-21-36-23.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Double click that bad boy.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1EtQ-Xh0j5A/TxQCcMTelfI/AAAAAAAAADw/1Py2a3qG5e4/s1600/Debian+6+64-bit-2012-01-16-21-36-36.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-1EtQ-Xh0j5A/TxQCcMTelfI/AAAAAAAAADw/1Py2a3qG5e4/s320/Debian+6+64-bit-2012-01-16-21-36-36.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Configure dat module.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CKbCoVjats0/TxQDHeGhtQI/AAAAAAAAAD4/UzaAaTFQLIs/s1600/Debian+6+64-bit-2012-01-16-21-39-44.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-CKbCoVjats0/TxQDHeGhtQI/AAAAAAAAAD4/UzaAaTFQLIs/s320/Debian+6+64-bit-2012-01-16-21-39-44.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Why not a single link version too?&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-k4oKy8o97hg/TxQD_D_dSdI/AAAAAAAAAEA/q1x4VDZrtNQ/s1600/Debian+6+64-bit-2012-01-16-21-40-20.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-k4oKy8o97hg/TxQD_D_dSdI/AAAAAAAAAEA/q1x4VDZrtNQ/s320/Debian+6+64-bit-2012-01-16-21-40-20.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Why not save these settings?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-SpBvngAMBvk/TxQEN7JSYEI/AAAAAAAAAEI/TSWRMol6n10/s1600/Debian+6+64-bit-2012-01-16-21-40-44.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-SpBvngAMBvk/TxQEN7JSYEI/AAAAAAAAAEI/TSWRMol6n10/s320/Debian+6+64-bit-2012-01-16-21-40-44.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;We can use them for the next job!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-w67GkYuNeTM/TxQEOgPr0SI/AAAAAAAAAEQ/bIC1LUaWGes/s1600/Debian+6+64-bit-2012-01-16-21-40-50.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-w67GkYuNeTM/TxQEOgPr0SI/AAAAAAAAAEQ/bIC1LUaWGes/s320/Debian+6+64-bit-2012-01-16-21-40-50.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;And save lots of time :)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ZMZbenTjqQY/TxQGkN2FruI/AAAAAAAAAEY/ohQ-Jdy7rF4/s1600/Mac+OS+X+Server+10.6+%2528experimental%2529-2012-01-16-22-12-41.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-ZMZbenTjqQY/TxQGkN2FruI/AAAAAAAAAEY/ohQ-Jdy7rF4/s320/Mac+OS+X+Server+10.6+%2528experimental%2529-2012-01-16-22-12-41.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;We can run on Mac too, BECAUSE EVERYONE USES MAC FOR UPLOADING AMIRITE?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-2001058545400373099?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2001058545400373099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/2001058545400373099'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day9-linuxmac-tests-n-stuff.html' title='Day[9]  - Linux/Mac Tests &apos;n&apos; Stuff'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-epkT5JbVsZk/TxQBoe3XBvI/AAAAAAAAADA/flqLOSYTI2s/s72-c/Debian+6+64-bit-2012-01-16-21-34-23.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-1234413823742479345</id><published>2012-01-14T02:19:00.000-08:00</published><updated>2012-01-14T02:19:16.666-08:00</updated><title type='text'>Day 7</title><content type='html'>Working on the new template engine. Designing something that enables simple stuff and detailed stuff has proven trickier than first anticipated. Keeping it simple is made tricky due to data sources actually being a modular thing this time instead of just a single 5000 line plugin.&lt;br /&gt;&lt;br /&gt;I've more or less settled on a design that I want to use. Due to it's somewhat MVCish nature some advanced things won't be able to be kept simple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-1234413823742479345?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/1234413823742479345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/1234413823742479345'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-7.html' title='Day 7'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-3024233727123736238</id><published>2012-01-12T04:39:00.000-08:00</published><updated>2012-01-12T04:39:27.761-08:00</updated><title type='text'>Day 5</title><content type='html'>No pub2 work today. Worked on the website instead. Note, features below are subject to change.&lt;br /&gt;&lt;br /&gt;The scenelabs website now has a nice automated payment system ready for when pub2 goes live. Account registration is available but is invite only (all users have unlimited invites, but may have a maximum of 3 pending invites at a time).&lt;br /&gt;&lt;br /&gt;When someone you invited pays for their license, a percentage of the money they paid will be credited to your scenelabs balance, which can be used to pay for your own licenses and maybe some other stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-3024233727123736238?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/3024233727123736238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/3024233727123736238'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-5.html' title='Day 5'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-4640786358559424117</id><published>2012-01-10T21:54:00.000-08:00</published><updated>2012-01-10T21:54:28.127-08:00</updated><title type='text'>Day 4 - Job Upload Interface</title><content type='html'>The interface is starting to not suck.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4sec9wi3-Ms/Tw0iuDTEcCI/AAAAAAAAAC4/5_eaIkjNR1M/s1600/main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-4sec9wi3-Ms/Tw0iuDTEcCI/AAAAAAAAAC4/5_eaIkjNR1M/s320/main.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The upload "Group" is assigned to files that are a part of the same group. E.g., upload.part1.rar and upload.part2.rar on Rapidshare would be in the "rapidshare" group. The group is used to display links within the post template.&lt;br /&gt;&lt;br /&gt;You could have RAR splits and a single link uploading to the same host and group them into "rapidshare_rars" and "rapidshare_single", allowing you to upload multiple formats to the same location and being able to differentiate between them within the post template.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-4640786358559424117?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/4640786358559424117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/4640786358559424117'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-4-job-upload-interface.html' title='Day 4 - Job Upload Interface'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4sec9wi3-Ms/Tw0iuDTEcCI/AAAAAAAAAC4/5_eaIkjNR1M/s72-c/main.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-9219341092815482872</id><published>2012-01-10T02:43:00.000-08:00</published><updated>2012-01-10T02:43:39.534-08:00</updated><title type='text'>Day 3</title><content type='html'>Productivity: Above average.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I finished the new upload engine and designed an i/o sampler for measuring speed very accurately. The new upload engine now allows uploading files with virtual filenames. This means you can have the file on your hard drive once, but use different filenames and CRC for each file host. You can also create virtual HJSplit style files without splitting the file on your hard drive.&lt;br /&gt;&lt;br /&gt;Also, the interface is coming along quite nicely.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cS3_Hi6aw2w/TwwWCOc-mCI/AAAAAAAAACo/SXcKh9O65j8/s1600/main.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-cS3_Hi6aw2w/TwwWCOc-mCI/AAAAAAAAACo/SXcKh9O65j8/s320/main.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Everyone loves progress bars&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1vbQQeXIdN4/TwwWCjoxW6I/AAAAAAAAACs/mFHBlkMbPO0/s1600/network.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-1vbQQeXIdN4/TwwWCjoxW6I/AAAAAAAAACs/mFHBlkMbPO0/s320/network.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The plan for this screen is to be able to view and control all active network connections.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-9219341092815482872?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/9219341092815482872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/9219341092815482872'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-3.html' title='Day 3'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-cS3_Hi6aw2w/TwwWCOc-mCI/AAAAAAAAACo/SXcKh9O65j8/s72-c/main.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-6988030673328370489</id><published>2012-01-09T00:27:00.000-08:00</published><updated>2012-01-09T00:27:02.182-08:00</updated><title type='text'>Day 2</title><content type='html'>What a not so productive day. Designing nice graphical stuff that also works with mono is quite the annoying task. Thankfully, the design is coming along well and isn't completely fugly in mono.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XvlShTmQX-0/TwqkGosnmvI/AAAAAAAAACQ/ZOzGhx2yzb4/s1600/main.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-XvlShTmQX-0/TwqkGosnmvI/AAAAAAAAACQ/ZOzGhx2yzb4/s320/main.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ain't that some shit.&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ijqdWVBNZdA/TwqkX-ePRjI/AAAAAAAAACg/8cVAuDvBCqE/s1600/main2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-ijqdWVBNZdA/TwqkX-ePRjI/AAAAAAAAACg/8cVAuDvBCqE/s320/main2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Mono: Making me lose my shit since 2009.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Thankfully I got the multi user stuff mostly finished. Licensing and configuration is also coming along nicely.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OAbr6DkGs0Y/TwqkXAnONjI/AAAAAAAAACY/hGU6u1GGnhg/s1600/config.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://1.bp.blogspot.com/-OAbr6DkGs0Y/TwqkXAnONjI/AAAAAAAAACY/hGU6u1GGnhg/s320/config.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;This is my license. It's expensive.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Maybe edit later. Peace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-6988030673328370489?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/6988030673328370489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/6988030673328370489'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-2.html' title='Day 2'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XvlShTmQX-0/TwqkGosnmvI/AAAAAAAAACQ/ZOzGhx2yzb4/s72-c/main.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-3578686438789303628.post-742543727769720553</id><published>2012-01-08T03:58:00.000-08:00</published><updated>2012-01-08T03:58:29.540-08:00</updated><title type='text'>Day 1</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OGPMNZa698Y/TwmEOsEbQbI/AAAAAAAAACA/9dpEBYN1seE/s1600/plugins3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Hello,&lt;br /&gt;&lt;br /&gt;If you're reading this then you probably have more time on your hands than I do. The goal of this blog is to record the progress of the pub2 interface from the ground up. The core is mostly complete, which means awesomeness.&lt;br /&gt;&lt;br /&gt;So, after years of no interface, I'm tasked with creating one.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bBxTgQPfijo/TwmATLZMJuI/AAAAAAAAABo/h9iIypEPYJM/s1600/general.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/-bBxTgQPfijo/TwmATLZMJuI/AAAAAAAAABo/h9iIypEPYJM/s320/general.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Is that a motherfucking text box instead of a config file?&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&amp;nbsp;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VsdnlslgTck/TwmAp1Q4NPI/AAAAAAAAABw/piZFJbbIpEA/s1600/plugins1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://1.bp.blogspot.com/-VsdnlslgTck/TwmAp1Q4NPI/AAAAAAAAABw/piZFJbbIpEA/s320/plugins1.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Holy shit, a list telling me which plugins I have and have not loaded?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6UV1FRKDa-g/TwmA_6wEK1I/AAAAAAAAAB4/PTRcg9CECPc/s1600/plugins2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://4.bp.blogspot.com/-6UV1FRKDa-g/TwmA_6wEK1I/AAAAAAAAAB4/PTRcg9CECPc/s320/plugins2.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Shit, son. Modifying plugins without restarting AND SOME MOTHERFUCKING STATUS ICONS?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OGPMNZa698Y/TwmEOsEbQbI/AAAAAAAAACA/9dpEBYN1seE/s1600/plugins3.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://2.bp.blogspot.com/-OGPMNZa698Y/TwmEOsEbQbI/AAAAAAAAACA/9dpEBYN1seE/s320/plugins3.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bam, son. Settings editor.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nw1my6sVjIg/TwmElwHvjhI/AAAAAAAAACI/7F5w28BM2FA/s1600/main.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="199" src="http://1.bp.blogspot.com/-nw1my6sVjIg/TwmElwHvjhI/AAAAAAAAACI/7F5w28BM2FA/s320/main.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Vague plan for the main window.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Isn't that exciting. Goodnight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3578686438789303628-742543727769720553?l=pub2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/742543727769720553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3578686438789303628/posts/default/742543727769720553'/><link rel='alternate' type='text/html' href='http://pub2dev.blogspot.com/2012/01/day-1.html' title='Day 1'/><author><name>Verity</name><uri>http://www.blogger.com/profile/02706223316635238044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-bBxTgQPfijo/TwmATLZMJuI/AAAAAAAAABo/h9iIypEPYJM/s72-c/general.png' height='72' width='72'/></entry></feed>
