topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Wednesday November 12, 2025, 5:02 pm
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Recent Posts

Pages: prev1 ... 67 68 69 70 71 [72] 73 74 75 76 77 ... 122next
1776
N.A.N.Y. 2012 / Re: NANY 2012 Pledge and Early Beta: Prayer Minder
« Last post by kyrathaba on December 08, 2011, 09:22 PM »
I've fixed the first: you can now name your own files; I'll also be providing your second wish, such that you'll be able to scroll through a listing of all saved prayer files, and see, at a glance, the filename, author, tags associated with the file currently highlighted in a listbox.
1777
N.A.N.Y. 2012 / Re: NANY 2012 Pledge and Early Beta: Prayer Minder
« Last post by kyrathaba on December 08, 2011, 07:25 AM »
instead of saving with date and title, let it default to whatever the title of the prayer is.  Come tomorrow, I won't be able to tell by the file name, what the prayer concern is.

@techidave: Yeah, I get your drift.  The reason the files are auto-named based upon the date-time, rather than prompting the user with a SaveFileDialog, is that it will make it very easy later to implement a search-by-date function. The "Title" field (see screenshot) below, is meant to allow you to give a memorable title to the prayer.

pm_fields.png

But I think I see where I could make it more user-friendly: currently, when you click the Load button, you see this:

loadDlg.png

What would be nicer is if you saw a list of the prayers you've saved, by their "Title" field:

altLoadDlg.png

Am I understanding correctly?


is it possible to use the arrow keys to "scroll" through the list of concerns?  instead of actually having to 'load" each one.

I'll see what I can come up with... :)
1778
N.A.N.Y. 2012 / Re: NANY 2012 Pledge and Early Beta: Prayer Minder
« Last post by kyrathaba on December 07, 2011, 05:44 PM »
It's worth a download and a few runs just to see the various form background images (a random one of twenty gets chosen each time the program runs).  Some pretty cool images in there.
1779
N.A.N.Y. 2012 / Re: Pledge: VisualPerimeter
« Last post by kyrathaba on December 07, 2011, 05:42 PM »
Cool!  Looking forward to seeing this develop!
1780
N.A.N.Y. 2012 / Re: NANY 2012 Pledge Teaser: Web Link Captor, aka LL Robot
« Last post by kyrathaba on December 07, 2011, 08:11 AM »
The "LL" in "LLRobot" must be the key...... now what could those two Ls stand for?
1781
N.A.N.Y. 2012 / Re: Pledge: PinPics
« Last post by kyrathaba on December 07, 2011, 08:10 AM »
Glad you've pledged, NinJA99!
1782
N.A.N.Y. 2012 / NANY 2012 RELEASE: Christian Prayer Minder
« Last post by kyrathaba on December 07, 2011, 08:00 AM »
NANY 2012 Entry Information

Application Name Christian Prayer Minder
Version 1.0.5.8 (attention: prayer files from versions prior to 1.0.0.9 aren't compatible with later versions of the program; If you currently have v1.0.1.1 or earlier installed, please manually install version 1.0.5.8 after uninstalling any previous version. From now on, you should be able to update from within the program as usual. If you have v1.0.1.2 or later installer, you should be able to download the updated installer from within your currently running program.)
Short Descriptionprovides informative texts on prayer-related topics, plus enables easy save/retrieve/edit prayer files, and searching prayer files based on tags and/or author
Supported OSes Windows XP forward
Setup File (4.8 M) http://kyrathaba.dcm...count/click.php?id=8
Memory Footprintabout 6,680 Kb (this will increase slightly when many prayers have been searched)
System Requirementsrequires .NET Framework v4.0 (program detects if absent, and will download/install it if permission is given)
Author InfoDC member kyrathaba, developer of these other NANY 2012 entries: Found Money, Kyrathaba's Hangman, and Source Code Line Counter. My past NANY entries include: Crocus Contacts, Blackjack, and NANY Excuse Manager.
DescriptionI realize that there are relatively few Christianity adherents here. Nevertheless, for those of us who are, I believe that this program offers something valuable. I began thinking about writing this application several weeks ago, after a series of conversations with my pastor in which we discussed how it's often difficult to concentrate while trying to pray. We've also discussed the need for a tool that acts as a prayer reminder, and one that can track written prayers and offer search functionality. Finally, we wanted a tool that allows the user to come back at a later time to a prayer and offer thoughts/insights into prayer-answers, or meditations on the prayer itself.  This tool will also, in future updates, allow the user to customize prompts and prompt-frequencies for various types of prayer (praise, intercession, supplication, etc.) The program could also be used to store diary/journal entries, although that isn't its intended purpose.
Screencast
Features
  • built-in CHM Help file
  • pray at the speed of typing (for me, that's about 85 wpm)
  • enter author, and any related tags to help in future searches (or omit them)
  • main form features fantastic background images, many of them by J. R. Bell
  • twelve fore-/back-color schemes for the "My Prayers" panel
  • option to launch application when Windows starts
  • ten in-depth articles on prayer-related topics
  • articles on spiritual disciplines, and the Biblical plan of salvation
  • ability to print the article, or whatever portion of its text is selected
  • recommended further reading (some titles with accompanying URLs)
  • real-time filesystem watcher monitors for creation/deletion/renaming of prayer files
  • informative message-boxes
  • program uses index files to make searching for specific prayer files faster
  • warns user if they attempt to save a prayer file in a non-MyPrayers directory
  • error-trapping correctly detects and handles case where user attempts to load a non-PrayerMinder file
  • click a Search result in ListBox to view its filename, lastModified date, path to file, Author, and tags
  • double-click the Search result entry to load that prayer file
  • zero Registry footprint
  • you can now increase or decrease font size in the MyPrayers textbox by selecting your desired font size in Options
  • three ways to exit application: close button, file menu, or Escape key
  • optional "Did You Know" dialog at program startup
  • search either by author and/or tags, using indexes (fast: on the order of milliseconds)
  • search within prayer file contents for a search phrase, returning all files that contain that search phrase (slow: seconds, not milliseconds)
  • if you double-click a Search results listbox entry and it is the result of a search-within-for-phrase Search, the search-phrase is highlighted when the prayer file is loaded
  • smart-saving removes any excess whitespace from the prayer before saving it
  • option to set a backup directory (makes program compatible with using Dropbox for backing up the program's data files)
  • full list of features  [url=http://kyrathaba.dcmembers.com/downloads.htm#prayerMinderFeatures]here
Favorite method in this project: bgWorkerSearch_DoWork()
Spoiler
Code: C# [Select]
  1. void bgWorkerSearch_DoWork (object sender, DoWorkEventArgs e) {
  2.  
  3.             log.write("We have entered the background worker that does the heavy-lifting in Searches...");
  4.             DateTime _start = DateTime.Now;
  5.             clsSearcherArgument arg = (clsSearcherArgument)e.Argument;
  6.  
  7.             #region ifDebuggerAttachedGiveSomeInfo
  8.  
  9.             if (Debugger.IsAttached) {
  10.  
  11.                 string msg = "Search type: " + ((SearchType)arg.SearchType).ToString() + Environment.NewLine;
  12.  
  13.                 msg += "Search ";
  14.                 msg += (arg.SearchType == (int)SearchType.SearchWithinFiles) ? " phrase: " : " tag(s): ";
  15.                 if (arg.searchPhraseOrTags.Length > 0) {
  16.                     msg += arg.searchPhraseOrTags + Environment.NewLine;
  17.                 } else {
  18.                     msg += "[none]" + Environment.NewLine;
  19.                 }
  20.  
  21.                 msg += "Author filter: ";
  22.                 if (arg.searchedForAuthor.Length > 0) {
  23.                     msg += arg.searchedForAuthor + Environment.NewLine;
  24.                 } else {
  25.                     msg += "[none]" + Environment.NewLine;
  26.                 }
  27.  
  28.                 msg += "Time constraint: " + ((TimeConstraint)arg.timeConstraint).ToString();
  29.  
  30.                 MessageBox.Show(msg);
  31.  
  32.             }
  33.  
  34.             #endregion
  35.  
  36.             #region setUpNeededVariables            
  37.  
  38.             DirectoryInfo di = new DirectoryInfo(pathToMyPrayers);
  39.             FileInfo[] fi = di.GetFiles();
  40.             List<clsPrayerInfo> information = new List<clsPrayerInfo>();
  41.            
  42.             int totalPrayerFiles = fi.GetLength(0);
  43.             string searchedForAuthor = arg.searchedForAuthor.Trim().ToLower();
  44.             string searchedForPhrase = arg.searchPhraseOrTags.Trim().ToLower();            
  45.             int examined_so_far = 0;
  46.             int hits = 0;
  47.             int time_constraint = arg.timeConstraint;
  48.             double totalSeconds = 0;
  49.             bool blnPassesTimeConstraint;
  50.             bool blnPassesAuthor;
  51.             bool blnPassesSearchPhrase;
  52.             decimal fraction = 0;
  53.             int the_percent = 0;
  54.  
  55.             for (int i = 0; i < totalPrayerFiles; i++) {
  56.                 if (fi[i].FullName.ToLower().Contains("thumbs.db")) { totalPrayerFiles--; }
  57.             }
  58.  
  59.             #endregion
  60.  
  61.             if (arg.SearchType == (int)SearchType.SearchWithinFiles) {
  62.  
  63.                 log.write("About to enter foreach loop for searching within files...");
  64.                
  65.                 foreach (FileInfo f in fi) {
  66.                
  67.                     blnPassesTimeConstraint = false;
  68.                     blnPassesAuthor = false;
  69.                     blnPassesSearchPhrase = false;
  70.                    
  71.                     if (f.FullName.ToLower().Contains("thumbs.db")) { continue; }
  72.                    
  73.                     #region codeForExaminingWithinPrayerFileContents
  74.                    
  75.                     blnPassesAuthor = true; //because SearchWithinFiles doesn't care about the author                  
  76.                     FileStream fs = new FileStream(f.FullName, FileMode.Open, FileAccess.Read, FileShare.None);
  77.                     clsPrayerInfo oInfo = new clsPrayerInfo();                    
  78.  
  79.                     try {
  80.                         BinaryFormatter bFormatter = new BinaryFormatter();
  81.                         clsPrayer prayer = (clsPrayer)bFormatter.Deserialize(fs);
  82.                         string contents = prayer.content.Trim().ToLower();
  83.                         if (contents.Contains(searchedForPhrase)) {
  84.                             blnPassesSearchPhrase = true;
  85.                             oInfo = new clsPrayerInfo(prayer, f.FullName);
  86.                             int selStart = contents.IndexOf(searchedForPhrase);
  87.                             oInfo.StartOfSelection = selStart;                            
  88.                             #region determineIfWePassTheTimeConstraint
  89.                             if (time_constraint == (int)TimeConstraint.NoConstraint) {
  90.                                 blnPassesTimeConstraint = true;
  91.                             } else {
  92.                                 DateTime rightNow = DateTime.Now;
  93.                                 TimeSpan ts = rightNow.Subtract(oInfo.lastModified);
  94.                                 totalSeconds = ts.TotalSeconds;
  95.                                 switch (time_constraint) {
  96.                                     case (int)TimeConstraint.PastWeek:
  97.                                         if (totalSeconds <= 604800) { blnPassesTimeConstraint = true; }
  98.                                         break;
  99.                                     case (int)TimeConstraint.PastMonth:
  100.                                         if (totalSeconds <= 2592000) { blnPassesTimeConstraint = true; }
  101.                                         break;
  102.                                     case (int)TimeConstraint.PastYear:
  103.                                         if (totalSeconds <= 31536000) { blnPassesTimeConstraint = true; }
  104.                                         break;
  105.                                 }
  106.                             }
  107.                             #endregion
  108.                         } else {
  109.                             blnPassesSearchPhrase = false;
  110.                         }
  111.  
  112.                         examined_so_far++;
  113.                         log.write("We have examined this many files: " + examined_so_far.ToString());
  114.  
  115.                         if (blnPassesTimeConstraint && blnPassesSearchPhrase && blnPassesAuthor) {
  116.                             information.Add(oInfo);                            
  117.                             hits++;
  118.                         }
  119.  
  120.                     } catch (Exception exceptionOpeningPrayerFile) {
  121.                         string msgWithinFilesException = "Error in SearchWithinFiles portion of code in method bgWorkerSearch_DoWork(): " + exceptionOpeningPrayerFile.Message;
  122.                         log.write(msgWithinFilesException);
  123.                         MessageBox.Show(msgWithinFilesException, "Error Opening Prayer File During Search");
  124.                     }
  125.                     finally {
  126.                         if (fs != null) { fs.Close(); }
  127.                     }
  128.                     #endregion
  129.  
  130.                     fraction = (decimal)examined_so_far / (decimal)totalPrayerFiles;
  131.                     the_percent = Convert.ToInt32(fraction * 100);
  132.                     bgWorkerSearch.ReportProgress(the_percent);
  133.                     log.write("Records counted: " + examined_so_far.ToString() + " of " + totalPrayerFiles.ToString() + " (hits: " + hits.ToString() + ") -- " + the_percent.ToString() + " % complete...");
  134.                 }
  135.            
  136.             } else {
  137.  
  138.                 log.write("About to enter foreach loop for searching via tracking files...");
  139.                
  140.                 foreach (FileInfo f in fi) {
  141.  
  142.                     blnPassesTimeConstraint = false;
  143.                     blnPassesAuthor = false;
  144.                     blnPassesSearchPhrase = false;
  145.  
  146.                     if (f.FullName.ToLower().Contains("thumbs.db")) { continue; }
  147.                    
  148.                     #region codeForSearchingAgainstAuthorAndOrTagsUsingTrackingFiles
  149.                    
  150.                     clsPrayerInfo oInfo = new clsPrayerInfo();
  151.                     string pathToTracker = Path.Combine(pathToTrackingDirectory, Path.GetFileNameWithoutExtension(f.FullName));
  152.                     if (!File.Exists(pathToTracker)) {
  153.                         log.write("Tracking file doesn't exist: " + pathToTracker);
  154.                         continue;
  155.                     } else {
  156.                         log.write("The following tracking file DOES exist: " + pathToTracker);
  157.                     }
  158.                    
  159.                     FileStream fs = new FileStream(pathToTracker, FileMode.Open, FileAccess.Read, FileShare.None);
  160.                     try {
  161.  
  162.                         BinaryFormatter bFormatter = new BinaryFormatter();
  163.                         oInfo = (clsPrayerInfo)bFormatter.Deserialize(fs);
  164.                         oInfo.StartOfSelection = -1;
  165.                         DateTime rightNow = DateTime.Now;
  166.                         TimeSpan ts = rightNow.Subtract(oInfo.lastModified);
  167.                         totalSeconds = ts.TotalSeconds;
  168.  
  169.                         log.write("We were able to open the tracker...");
  170.  
  171.                         #region determineIfTheTimeConstraintPasses
  172.                         if (time_constraint == (int)TimeConstraint.NoConstraint) {
  173.                             blnPassesTimeConstraint = true;
  174.                         } else {
  175.                             switch (time_constraint) {
  176.                                 case (int)TimeConstraint.PastWeek:
  177.                                     if (totalSeconds <= 604800) { blnPassesTimeConstraint = true; }
  178.                                     break;
  179.                                 case (int)TimeConstraint.PastMonth:
  180.                                     if (totalSeconds <= 2592000) { blnPassesTimeConstraint = true; }
  181.                                     break;
  182.                                 case (int)TimeConstraint.PastYear:
  183.                                     if (totalSeconds <= 31536000) { blnPassesTimeConstraint = true; }
  184.                                     break;
  185.                             }
  186.                         }
  187.                         #endregion
  188.                         if (blnPassesTimeConstraint) {
  189.                             log.write("TimeConstraint passed in Search using Mode Normal or ExactMatch...");
  190.                             #region determineIfAuthorPasses
  191.                             if (searchedForAuthor.Length == 0) {
  192.                                 blnPassesAuthor = true;
  193.                             } else {
  194.                                 if (searchedForAuthor == oInfo.author.Trim().ToLower()) { blnPassesAuthor = true; }
  195.                             }
  196.                             #endregion
  197.                             if (blnPassesAuthor) {
  198.                                 #region determineIfSearchPhrasePasses
  199.                                 if (searchedForPhrase.Length == 0) {
  200.                                     blnPassesSearchPhrase = (arg.SearchType == (int)SearchType.Normal) ? true : false;
  201.                                 } else {
  202.                                     if (arg.SearchType == (int)SearchType.ExactMatch) {
  203.                                         blnPassesSearchPhrase = (searchedForPhrase == oInfo.tags.Trim().ToLower()) ? true : false;
  204.                                     } else {
  205.                                         blnPassesSearchPhrase = (oInfo.tags.Trim().ToLower().Contains(searchedForPhrase)) ? true : false;
  206.                                     }
  207.                                 }
  208.                                 #endregion
  209.                             }//end if (blnPassesAuthor)
  210.                         }//end if (blnPassesTimeContraint)
  211.  
  212.                         if (blnPassesSearchPhrase && blnPassesAuthor && blnPassesTimeConstraint) {
  213.                             information.Add(oInfo);
  214.                             hits++;
  215.                         }
  216.  
  217.                         examined_so_far++;
  218.                         log.write("We have examined this many files: " + examined_so_far.ToString());
  219.  
  220.                     } catch (Exception exception) {
  221.                         log.write("Exception caught while trying to load clsPrayerInfo data from this tracking file in bgWorkerSearch_DoWork(): " + Path.GetFileName(pathToTracker));
  222.                         log.write(exception.Message);
  223.                     }
  224.                     finally {
  225.                         if (fs != null) { fs.Close(); }
  226.                     }
  227.  
  228.                     #endregion
  229.                    
  230.                     fraction = (decimal)examined_so_far / (decimal)totalPrayerFiles;
  231.                     the_percent = Convert.ToInt32(fraction * 100);
  232.                     bgWorkerSearch.ReportProgress(the_percent);
  233.                     log.write("Records counted: " + examined_so_far.ToString() + " of " + totalPrayerFiles.ToString() + " (hits: " + hits.ToString() + ") -- " + the_percent.ToString() + " % complete...");
  234.                
  235.                 }
  236.            
  237.             }
  238.  
  239.             DateTime _finished = DateTime.Now;
  240.             TimeSpan tsOverall = _finished.Subtract(_start);
  241.             string duration = clsGetDurationDesc.getDurationDesc(tsOverall.TotalMilliseconds);
  242.  
  243.             clsSearcherResults oResults = new clsSearcherResults(information, duration, examined_so_far, hits);
  244.             e.Result = oResults;
  245.  
  246.             log.write("Now exiting bgWorkerSearch_DoWork()...");
  247.  
  248.         }

Screenshots (there are 8 more images in addition to the twelve shown here, but you'll have to download/install the program to discover them...)
KyrPrayerMinder.png
forOurStruggle.png
hearMyPrayer.png
fellAmongThorns.png
rescuedUsFromDarkness.png
lightOfTheWorld.png
AChildIsBorn.png
dietOfWurms.png
GodIsLove.png
inTheBeginning.png
lovesHisWife.png
rescuedUsFromDarkness.png
Installationrun the Inno Setup installer
Using the applicationpretty standard Windows application menu system, with some additional options.  Should be straightforward, although I intend to author a help file.
UninstallingRun the uninstaller that the installation provides
Known IssuesI've fixed quite a few minor issues. Let me know if you think you've found a bug: it's probably a feature ;)
1783
N.A.N.Y. 2012 / Re: Pledge: Shelves
« Last post by kyrathaba on December 06, 2011, 08:07 PM »
Thanks for the Pledge, pyrohacker!
1784
N.A.N.Y. 2012 / Re: NANY 2012 Release: TYSON
« Last post by kyrathaba on December 06, 2011, 08:06 PM »
Nice to see you've further developed this!
1785
N.A.N.Y. 2012 / Re: NANY 2012 Release: Printer PaperSource Explorer 1.2.0.0
« Last post by kyrathaba on December 06, 2011, 08:03 PM »
Congrats on the Release, Ath.
1786
N.A.N.Y. 2012 / Re: NANY 2012 Pledge: Apply checked out files
« Last post by kyrathaba on December 06, 2011, 11:05 AM »
Yay! Theo geer! Glad mouser's email convinced you :D
1787
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Early Beta: Found Money
« Last post by kyrathaba on December 05, 2011, 11:20 AM »
To me the application did not make too much sense either.

@Shades: the program can be used to keep track of U.S. money you truly find (a quarter on a bus, a dollar on the sidewalk, etc), or of money you save (read as "in your piggy-bank" [real or virtual]).  Under "Description" in the OP, there's a link to the Coding Snacks thread where this all started.  Really, the Short Description in the OP summarizes its function pretty succinctly.

I never in my entire life (and I've been around for some decades) found this many coins and bills, that you found in a few months ohmy now I see why you needed this app

@Ath: I found them when I robbed various stores' cash registers...


No, seriously, one of the dropdown options for location where money was found (which I added via the application's provision for just such additional locations) is your pocket/wallet:

end_of_day.png

I wish I was actually finding this kind of money daily, out on the street somewhere!  But, as you can see, I'm using the program more like a piggy-bank.
1788
Developer's Corner / Re: Writing to Form1 textbox from Form2
« Last post by kyrathaba on December 04, 2011, 07:10 AM »
In the short term, passing form instances around to constructors and whatnot will work, but it's not good for modularity, re-use, or being able to comprehend your code a few months from now.

The first thing you need to learn is separating your GUI from your "real code". This means having pretty much all your logic separated from the GUI code, and never directly referencing GUI controls from the logic/model code. Let your GUI controls observe your program's model state, and let GUI events be very shallow things doing little else but delegating to instance calls on your model.

Agreed.  :Thmbsup:
1789
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Early Beta: Found Money
« Last post by kyrathaba on December 04, 2011, 07:07 AM »
Woohoo!  Downloads for this program here at DC and across other download sites has exceeded 1,000 downloads!  I'm still using this program almost daily myself:


foundMoney12042011.png
1790
Regarding NANY 2012, here is a report on how things are progressing in this year's event.
1791
Living Room / Re: Stage Play
« Last post by kyrathaba on December 03, 2011, 10:49 AM »
Nice to hear from you, CodeTRUCKER!  Congratulations on the play!  That must have been quite an undertaking!
1792
N.A.N.Y. 2012 / Re: Gentlemen (and Ladies), Start Your Engines!!
« Last post by kyrathaba on December 03, 2011, 10:42 AM »
Well, folks, we have about 3 days remaining until the preferred Pledge deadline (although we will undoubtedly extend this deadline for anyone wishing to submit a pledge, the idea was that working to a deadline should help spur pledges).  So if you haven't pledged an app yet for NANY 2012, please do so!  And if you can't pledge it until next week (or later), we still want it, by all means!

Having encouraged your participation, let me give a synopsis of the pledges we've had to date.  In the following list, you'll see the name (sometimes only a temporary name) of the application that has been pledged, then the author's name in parentheses, then in squiggly-brackets the total number of unwithdrawn pledges by that author.  As with the Pledge Deadline, the limit on the number of pledges is only a guideline, not a strictly enforced rule.  This is a competition with the goals of fun and creativity above all else.  Out of that we always wind up with many quite useful applications that draw attention to themselves from all over cyberspace!

NoteMe - Mail Myself (justice) {1}
Desktop URL Embed (wraith808) {2}
Track My Stuff (wraith808) {2}
Nea (ewemoa) {1}
Printer Papersource Explorer (Ath) {1}
Stick-A-Note (anandcoral) {3}
Kyrathaba's Hangman (kyrathaba) {3}
Quicksilver Like Launcher (ecaradec) {1}
Flipside (Deozaan) {1}
Ethervane Echo (tranglos) {1}
LL Robot (mouser) {1}
Kyrathaba's Source Code Line Counter (kyrathaba) {3}
Fentwiss (timns) {1}
Portable Extension Warlock (hamradio) {1}
Tell When Done (anandcoral) {3}
Got Space (Stoic Joker) {1}
Dungeon AI (Stephen66515) {1}
Paste Like Text (anandcoral) {3}
FLAK (capitalH) {1}
You Have Files [Abandoned] (anandcoral) {3}
Kyrathaba's Found Money (kyrathaba) {3}
De-Stress (worstje) {1}
Crush Turbochecker (Crush) {1}

That's 23 pledges, to date!  Awesome!!  Last year, we finished with 24 NANY apps.  It looks quite likely that we will beat that this year  :D

Let me just once again extend a huge thank-you to all the authors who have pledged, to date, and let me greatly encourage everyone reading this to pledge any idea you may have for an application.  It's a great community-building event.  I have three NANY mugs on my desk to attest to that, and will soon add a fourth!

Regards, and Happy coding!!

- kyrathaba
1793
N.A.N.Y. 2012 / Re: NANY 2012 - NoteMe - Mail Myself
« Last post by kyrathaba on December 03, 2011, 10:21 AM »
Really cool stuff  :D
1794
N.A.N.Y. 2012 / Re: NANY 2012 Pledge: Desktop URL Embed
« Last post by kyrathaba on December 03, 2011, 10:20 AM »
Very cool!
1795
N.A.N.Y. 2012 / Re: NANY 2012 Pledge: Track My Stuff!
« Last post by kyrathaba on December 03, 2011, 10:19 AM »
Cool, wraith!  :Thmbsup:
1796
N.A.N.Y. 2012 / Re: NANY 2012 Pledge: Nea
« Last post by kyrathaba on December 03, 2011, 10:17 AM »
Very useful!  :up:
1797
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Early Beta: Kyrathaba's Hangman
« Last post by kyrathaba on December 01, 2011, 06:15 PM »
Well, thancock20 won November's high score, and has received this month's $5 worth of DonationCredits.  Congrats on your long reign, thancock20! 
1798
Living Room / Re: NaGa DeMon
« Last post by kyrathaba on November 30, 2011, 08:30 PM »
Cool, I look forward to seeing it!
1799
Living Room / Re: It's Dr. Brinkley, Rice is a university.
« Last post by kyrathaba on November 29, 2011, 07:51 PM »
The invited professor could have been mature enough and gracious enough to overlook the mistake, or even chosen to correct the congressman a bit more tactfully.  The congressman should have enough dignity not to have become offended even if corrected in a non-tactful way.
1800
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Pre-Release: Printer PaperSource Explorer
« Last post by kyrathaba on November 29, 2011, 06:22 PM »
OoooOOoo, cool stuff.  I can find an immediate use for this!!
Pages: prev1 ... 67 68 69 70 71 [72] 73 74 75 76 77 ... 122next