1st-Soft.net http://1st-soft.soup.io/ [1st-soft] Google Tasks Bookmarklet {"tags":[],"type":"regular","title":"Google Tasks Bookmarklet","source":null,"body":"I read Lifehacker's article about \u003Ca href=\"http://lifehacker.com/5182539/use-gmail-tasks-as-a-desktop-app\"\u003Eusing the gmail tasks gadget outside of gmail with chrome\u003C/a\u003E.\u00a0 I made myself a bookmarklet to emulate the effect in firefox (or any other browser for that matter).\u00a0 You can tweak it to your preferred window size pretty easily.\u00a0 Here's the raw code. (Looks like I can't post javascript links in soup.\u00a0 Bummer.)\u003Cbr /\u003E\u003Cbr /\u003Ejavascript: void(window.open(\"https://mail.google.com/tasks/ig\",\"_blank\",\"height=400,width=300,location=0,menubar=0\"));\u003Cbr /\u003E\n"} I read Lifehacker's article about <a href="http://lifehacker.com/5182539/use-gmail-tasks-as-a-desktop-app">using the gmail tasks gadget outside of gmail with chrome</a>.  I made myself a bookmarklet to emulate the effect in firefox (or any other browser for that matter).  You can tweak it to your preferred window size pretty easily.  Here's the raw code. (Looks like I can't post javascript links in soup.  Bummer.)<br /><br />javascript: void(window.open("<a href="https://mail.google.com/tasks/ig&quot;,&quot;_blank&quot;,&quot;height=400,width=300,location=0,menubar=0&quot;))">https://mail.google.com/tasks/ig&quot;,&quot;_blank&quot;,&quot;height=400,width=300,location=0,menubar=0&quot;))</a>;<br /> Wed, 25 Mar 2009 14:48:59 GMThttp://1st-soft.soup.io/post/16174682/Google-Tasks-Bookmarkleturn:www-soup-io:1:16174682regular [1st-soft] Google App Engine {"tags":[],"type":"regular","title":"Google App Engine","source":null,"body":"Now that I've taken the time to really learn how to use Django, I've decided to revisit app engine.\u00a0 I was glad to see it is a bit simpler to get a new project started with app engine than it is with django.\u00a0 The documentation has improved from the last time I tried it out as well (or I might just understand it better).\u003Cbr /\u003E\u003Cbr /\u003EIn any case, I've started working on an app to extend the benefits of Google Docs: Download to anyone, with or without greasemonkey.\u00a0 Check back for updates."} Now that I've taken the time to really learn how to use Django, I've decided to revisit app engine.  I was glad to see it is a bit simpler to get a new project started with app engine than it is with django.  The documentation has improved from the last time I tried it out as well (or I might just understand it better).<br /><br />In any case, I've started working on an app to extend the benefits of Google Docs: Download to anyone, with or without greasemonkey.  Check back for updates.Sun, 08 Feb 2009 15:53:55 GMThttp://1st-soft.soup.io/post/12609911/Google-App-Engineurn:www-soup-io:1:12609911regular [1st-soft] New Project {"tags":[],"type":"link","title":"New Project","source":"http://wmlos.blogspot.com/","body":"I've been doing research on what the Wiimote is capable of after learning about Johnny Chung Lee's \u003Ca href=\"http://www.youtube.com/watch?v=Jd3-eiid-Uw\"\u003EWiimote Desktop VR demonstration\u003C/a\u003E and started work on tracking line-of-site using the wiimote and the cwiid library.\u00a0 Hopefully this isn't something someone else has already done, or something implemented in cwiid that I missed.\u00a0 In any case, I'll be writing about my progress on the above website."} <p>I've been doing research on what the Wiimote is capable of after learning about Johnny Chung Lee's <a href="http://www.youtube.com/watch?v=Jd3-eiid-Uw">Wiimote Desktop VR demonstration</a> and started work on tracking line-of-site using the wiimote and the cwiid library.  Hopefully this isn't something someone else has already done, or something implemented in cwiid that I missed.  In any case, I'll be writing about my progress on the above website.</p> <p><a href="http://wmlos.blogspot.com/">http://wmlos.blogspot.com/</a></p>Sun, 25 Jan 2009 17:34:50 GMThttp://1st-soft.soup.io/post/11822634/New-Projecturn:www-soup-io:1:11822634link [1st-soft] Where to Go When Google Notebook Goes Down {"tags":[],"type":"link","title":"Where to Go When Google Notebook Goes Down","source":"http://lifehacker.com/5131781/where-to-go-when-google-notebook-goes-down","body":"A few months back I wrote a greasemonkey script for google notebooks allowing you to download your notebooks all in one pass using \u003Ca href=\"http://www.downthemall.net\"\u003EDownThemAll\u003C/a\u003E (similar to \u003Ca href=\"http://www.1st-soft.net/gdd/\"\u003EGDD\u003C/a\u003E).\u00a0 It looks like that script will be more useful than I anticipated now that Google is winding down development on notebook.\u00a0 Check out Lifehacker's take on the news, as well as the \u003Ca href=\"http://www.1st-soft.net/gnd/\"\u003EGoogle Notebook Download\u003C/a\u003E script."} <p>A few months back I wrote a greasemonkey script for google notebooks allowing you to download your notebooks all in one pass using <a href="http://www.downthemall.net">DownThemAll</a> (similar to <a href="http://www.1st-soft.net/gdd/">GDD</a>).  It looks like that script will be more useful than I anticipated now that Google is winding down development on notebook.  Check out Lifehacker's take on the news, as well as the <a href="http://www.1st-soft.net/gnd/">Google Notebook Download</a> script.</p> <p><a href="http://lifehacker.com/5131781/where-to-go-when-google-notebook-goes-down">http://lifehacker.com/5131781/where-to-go-when-google-notebook-goes-down</a></p>Fri, 16 Jan 2009 00:30:47 GMThttp://1st-soft.soup.io/post/11233561/Where-to-Go-When-Google-Notebook-Goesurn:www-soup-io:1:11233561link [1st-soft] Mouthful: Custom django admin inline model forms {"tags":[],"type":"regular","title":"Mouthful: Custom django admin inline model forms","source":null,"body":"Disclaimer:\u0026nbsp; I'm a Django novice.\u003Cbr /\u003E\u003Cbr /\u003EI'm putting together a Django site that has galleries of pictures.\u0026nbsp; By inlining the pictures into the gallery form I'm able to manage both types of data on the same page and easily add more pictures to that gallery.\u0026nbsp; However, I don't want to see all the fields for editing a picture, just the most important stuff.\u003Cbr /\u003E\u003Cbr /\u003EDjango, if I understand this correctly, either wants me to set the \u003Ca href=\"http://docs.djangoproject.com/en/dev/ref/contrib/admin/#formset\"\u003Einline model's formset variable\u003C/a\u003E to an \u003Ca href=\"http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#controlling-which-fields-are-used-with-fields-and-exclude\"\u003Einlineformset_factory class\u003C/a\u003E or the \u003Ca href=\"http://docs.djangoproject.com/en/dev/ref/contrib/admin/#id1\"\u003Eform variable\u003C/a\u003E to \u003Ca href=\"http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form\"\u003Ea ModelForm\u003C/a\u003E.\u0026nbsp; \u003Ca href=\"http://dpaste.com/100468/\"\u003EHere's my admin.py\u003C/a\u003E (dpaste)\u003Cbr /\u003E\u003Cbr /\u003ETurns out that didn't have any impact on what fields showed up in the inline forms.\u0026nbsp; After much googling and frustration I decided for the heck of it to provide a field tuple to the inline model class.\u0026nbsp; \u003Ca href=\"http://dpaste.com/100570/\"\u003EHere's my revised admin.py\u003C/a\u003E (also dpaste)\u003Cbr /\u003E\u003Cbr /\u003ETurns out that works, and isn't part of the Django docs for \u003Ca href=\"http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects\"\u003EInlineModelAdmin objects\u003C/a\u003E.\u0026nbsp; Maybe I'm misunderstanding something, but this did do what I wanted it to do and was not able to find any info on it anywhere.\u0026nbsp; Hopefully this will prove useful to someone who's frustrated with the same problem."} Disclaimer:&nbsp; I'm a Django novice.<br /><br />I'm putting together a Django site that has galleries of pictures.&nbsp; By inlining the pictures into the gallery form I'm able to manage both types of data on the same page and easily add more pictures to that gallery.&nbsp; However, I don't want to see all the fields for editing a picture, just the most important stuff.<br /><br />Django, if I understand this correctly, either wants me to set the <a href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/#formset">inline model's formset variable</a> to an <a href="http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#controlling-which-fields-are-used-with-fields-and-exclude">inlineformset_factory class</a> or the <a href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/#id1">form variable</a> to <a href="http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form">a ModelForm</a>.&nbsp; <a href="http://dpaste.com/100468/">Here's my admin.py</a> (dpaste)<br /><br />Turns out that didn't have any impact on what fields showed up in the inline forms.&nbsp; After much googling and frustration I decided for the heck of it to provide a field tuple to the inline model class.&nbsp; <a href="http://dpaste.com/100570/">Here's my revised admin.py</a> (also dpaste)<br /><br />Turns out that works, and isn't part of the Django docs for <a href="http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects">InlineModelAdmin objects</a>.&nbsp; Maybe I'm misunderstanding something, but this did do what I wanted it to do and was not able to find any info on it anywhere.&nbsp; Hopefully this will prove useful to someone who's frustrated with the same problem.Thu, 18 Dec 2008 22:50:49 GMThttp://1st-soft.soup.io/post/9744130/Mouthful-Custom-django-admin-inline-model-formsurn:www-soup-io:1:9744130regular [1st-soft] Greasemonkey: Export Google Notebooks to TSV {"tags":[],"type":"link","title":"Greasemonkey: Export Google Notebooks to TSV","source":"http://1st-soft.net/gnd/googlenotebookcsv.user.js","body":"Here's a gm script I wrote recently for converting the html version of a google notebook into TSV.\u0026nbsp; It doesn't generate a file, but if you need to import the notebook data somewhere then this might help get the job done.\u0026nbsp; Note: It only handles simple notes, I haven't tested it for much beyond text."} <p>Here's a gm script I wrote recently for converting the html version of a google notebook into TSV.&nbsp; It doesn't generate a file, but if you need to import the notebook data somewhere then this might help get the job done.&nbsp; Note: It only handles simple notes, I haven't tested it for much beyond text.</p> <p><a href="http://1st-soft.net/gnd/googlenotebookcsv.user.js">http://1st-soft.net/gnd/googlenotebookcsv.user.js</a></p>Wed, 17 Dec 2008 16:43:19 GMThttp://1st-soft.soup.io/post/9668715/Greasemonkey-Export-Google-Notebooks-to-TSVurn:www-soup-io:1:9668715link [1st-soft] Christmas Every Day Greasemonkey User Script {"tags":[],"type":"link","title":"Christmas Every Day Greasemonkey User Script","source":"http://1st-soft.net/christmaseveryday.user.js","body":"For those of you who wish it was Christmas every day.\u0026nbsp; [Requires \u003Ca href=\"http://www.greasespot.net\"\u003Egreasemonkey\u003C/a\u003E]\u003Cbr /\u003E\u003Cbr /\u003ESee \u003Ca href=\"http://www.isitchristmas.com\"\u003EIsItChristmas.com\u003C/a\u003E"} <p>For those of you who wish it was Christmas every day.&nbsp; [Requires <a href="http://www.greasespot.net">greasemonkey</a>]<br /><br />See <a href="http://www.isitchristmas.com">IsItChristmas.com</a></p> <p><a href="http://1st-soft.net/christmaseveryday.user.js">http://1st-soft.net/christmaseveryday.user.js</a></p>Tue, 16 Dec 2008 20:02:20 GMThttp://1st-soft.soup.io/post/9618235/Christmas-Every-Day-Greasemonkey-User-Scripturn:www-soup-io:1:9618235link [1st-soft] Updated version of GDD released. {"tags":[],"type":"link","title":"Updated version of GDD released.","source":"http://1st-soft.net/gdd/","body":"I posted up a new version of Google Docs Download last night, fixing some issues with how the script interacts with the presentations interface.\u0026nbsp; Turns out it was getting confused when google used iframes in the interface and tried to load itself into each of them.\u0026nbsp; It's been a couple months since I last updated, so hopefully (assuming nothing big changes at google docs) things will continue to run smoothly."} <p>I posted up a new version of Google Docs Download last night, fixing some issues with how the script interacts with the presentations interface.&nbsp; Turns out it was getting confused when google used iframes in the interface and tried to load itself into each of them.&nbsp; It's been a couple months since I last updated, so hopefully (assuming nothing big changes at google docs) things will continue to run smoothly.</p> <p><a href="http://1st-soft.net/gdd/">http://1st-soft.net/gdd/</a></p>Mon, 08 Dec 2008 16:11:48 GMThttp://1st-soft.soup.io/post/9014733/Updated-version-of-GDD-releasedurn:www-soup-io:1:9014733link [1st-soft] Presentation on PHP {"tags":[],"type":"link","title":"Presentation on PHP","source":"http://docs.google.com/Presentation?id=df4v87w3_343dgwhnxfh","body":"This is the presentation I did for my programming languages course at Edinboro University.\u0026nbsp; It's just a basic introduction to PHP as a language in contrast to other languages and as a language for web development."} <p>This is the presentation I did for my programming languages course at Edinboro University.&nbsp; It's just a basic introduction to PHP as a language in contrast to other languages and as a language for web development.</p> <p><a href="http://docs.google.com/Presentation?id=df4v87w3_343dgwhnxfh">http://docs.google.com/Presentation?id=df4v87w3_343dgwhnxfh</a></p>Wed, 03 Dec 2008 03:42:45 GMThttp://1st-soft.soup.io/post/8449891/Presentation-on-PHPurn:www-soup-io:1:8449891link