
Recently Posted
July 2011 (1)
June 2011 (1)
May 2011 (3)
April 2011 (1)
March 2011 (2)
February 2011 (1)
January 2011 (1)
December 2010 (1)
November 2010 (1)
October 2010 (1)
September 2010 (1)
August 2010 (2)
July 2010 (1)
June 2010 (3)We recently made some changes to our downloads section. You can now add notes to your licenses. For example, if you have an Enterprise License for which you set an IP, you can now add a note to the IP making it easier for you to identify it among your other IPs. The same applies to Professional Licenses and its domains, and even your localhost license.
The process is simple. Whether its an IP or domain you're submitting, you first enter the corresponding information and press "set".

Next, press the new plus button next to your set item.

This will open a modal window where you can add whatever note you wish:

Finally, after you save your note, you'll see the note under your item. Please also notice the delete button next to your note, which allows you to delete the note for that item, enabling you to repeat this process.

So there you have it. We hope this makes managing your NOLOH licenses easier. We'll be making even more updates to noloh.com and dev.noloh.com in the coming weeks.
NOLOH 1.7.703 is now available. You can of course view the complete changelog here. This is a maintenance release and includes several bug fixes, improvements and one new feature.
Animate Width or Height to System::Auto/Null: When using Animate you can now use Animate::Height, Animate::Width, or Animate Size with System::Auto, or NULL as the to parameter. System::Auto will animate to the object's natural dimension of the property and set it, while NULL will animate to the natural dimension of the property and then set the property to NULL.
This is useful when using object's with null width and height, or with various non-standard layout mechanisms and custom controls behaviors.
For example:
$text = new MarkupRegion('Text/Prose.htm', 10, 10, 200, 0); $this->Controls->Add($text); //... Somewhere later in your code Animate::Height($text, System::Auto); /*Alternatively, you could also use null if you prefer for your object to have a null height afterwards.*/ Animate::Height($text, null);
As always, you can use it right away in your free hosted NOLOH sandbox, or you can download it at http://dev.noloh.com/#/downloads. Enjoy!
NOLOH 1.7.698 is now available. You can of course view the complete changelog here. This is a maintenance release and includes several bug fixes and improvements.
ListControl SelectedPosition Property: Added SelectedPosition property to ListControl, allowing you to get the numerical position of a selected Item. Since ListControl is the ancestor of numerous Control, all Controls that inherit from it have this property too.
//For example $list = new ListBox(); $list->Items->AddRange('Item 1', 'Item 2'); //.... Later on in your code System::Log($list->SelectedPosition);
http://dev.noloh.com/#/downloads. Enjoy!
NOLOH 1.7.688 is now available. This release includes various bug fixes along with significant improvements and new features. You can view the complete changelog here.
I would like to take a moment to explain the most significant of these new features, MobileAppURL, and Mobile-specific app.With the proliferation of mobile devices there's a possibility you'll want a mobile specific version of your website or web application. Of course, all NOLOH apps work fine in all mobile devices, however, certain apps may call for a completely different design, or a different approach so that the tasks your user wants to do are readily accessible without needing to zoom or navigate your non-mobile oriented app.
So, rather than force you to do your own detection and URL::Redirect to your mobile oriented app, there's a new MobileAppURL configuration option (although in most cases you never need to set configuration options, they do exist). If set, NOLOH will automatically detect whether the user is on a mobile device, and redirect them to the URL specified in MobileAppURL.
For example:
<?php require_once('NOLOH/NOLOH.php'); class FullFeaturedApp extends WebPage { function __construct() { parent::WebPage('Comprehensive Everything Portal'); $this->Controls->Add(new ComprehensivePortal()); } } //Rarely used Configuration and almost forgotten Application::Start() $config = new Configuration(); $config->MobileAppURL = 'http://m.example.com'; Application::Start($config); ?>
Remember, this is optional, if you leave it out, then your application will continue to load and render perfectly for the targeted mobile device.
As mentioned before, you might want a mobile specific app that's only geared towards mobile devices, and not desktop oriented devices. You may have noticed that when you previously tried to create what you laid out as mobile specific and ran them in a mobile browser you were zoomed out. The new Mobile specific option addresses this. As is the spirit of NOLOH, you can continue to write your mobile specific apps exactly the same way you write your non-mobile specific. The only difference is that you add implements MobileApp. For example:
<?php require_once('NOLOH/NOLOH.php'); //Just like your normal app, but with implements MobileApp class MobilePortal extends WebPage implements MobileApp { function __construct() { parent::WebPage('Mobile Portal'); $this->Controls->Add(new Label('MOBILE', 0, 0, '100%', 40)) ->CasAlign(Layout::Center) ->CasFontSize(16) ->CasBackColor(Color::LightBlue); $this->Controls->Add(new Button('Clicky')) ->Size = array(100, 50); $this->Controls->AllLayout = Layout::Relative; } } ?>
The image on the left shows how your app looks without implements MobileApp, the image on the right shows how it looks WITH implements MobileApp:

That's it. Your mobile specific app will render with the proper zoom for whatever mobile device is viewing it. Naturally, the MobileAppURL option coupled with MobileSpecificApps helps to streamline your mobile development efforts should you choose to take advantage of it.
As always, you can use it right away in your free hosted NOLOH sandbox, or you can download it at http://dev.noloh.com/#/downloads. Enjoy!
We're happy to announce that Philip Ross, Director of R&D of NOLOH will be speaking at phpDay in Italy this May. He will be presenting "Comet: Pushing the Web Forward". If you're going to phpDay, we encourage you to stop and chat with Phill. Feel free to ask him any questions you have, whether they're NOLOH or Comet related. We look forward to seeing you there.
NOLOH 1.7.677 is now available. You can of course view the complete changelog here. This is a maintenance release and includes several bug fixes and improvements.
As always, you can use it right away in your free hosted NOLOH sandbox, or you can download it at http://dev.noloh.com/#/downloads. Enjoy!
NOLOH 1.7.673 is now available. You can of course view the complete changelog here. This release includes several bug fixes and improvements along with major improvements for iPad and iPhones. Specifically NOLOH now includes new UserAgent constants to detect for slate devices, such as an iPad. In addition to better behavior of Rollover classes, allowing you to not have to worry about the unnecessary over state, which previously resulted in an unnecessary extra click. Also, improvements were made to handle an iPad's rotation better, so you no longer have to worry about your Shifts going awry.
You can use it right away in your free hosted NOLOH sandbox, or you can download it at http://dev.noloh.com/#/downloads. Enjoy!
NOLOH 1.7.667 is now available. You can of course view the complete changelog here. This is a maintenance release with the following bug fixes and improvements:
You can use it right away in your free hosted NOLOH sandbox, or you can download it at http://dev.noloh.com/#/downloads. Enjoy!
NOLOH 1.7.663 is now available. You can of course view the complete changelog here. This is a maintenance release with the following bug fixes and improvements:
Previously when working with 3rd Party PHP Libraries or Frameworks that included their own auto include handler, without __autoinclude NOLOH would sometimes throw an error when attempting to access or use the library/framework. To workaround this you would often have to manually include the necessary files.
This patch corrects this and allows you to use use 3rd party libraries or frameworks that have their own auto includes via System::IncludePaths or via the 3rd party's directions without any errors or prompts.
You can use it right away in your free hosted NOLOH sandbox, or you can download it at http://dev.noloh.com/#/downloads. Enjoy!
We're happy to announce that once again NOLOH is featured in this month's frameworks issue of php|architect. In this month's article titled "NOLOH's Notables" Philip Ross and I break down some of the best features of the NOLOH PHP Framework along with the relevant code samples. Best of all php|architect was kind enough to offer the article as a free download. So what are you waiting for? Download your copy now!
NOLOH is featured in the article "Lightweight, On-demand, and Beyond" in this month's php|architect. This article goes into detail about the performance benefits of the current version of NOLOH compared to the status quo, but it doesn't end there. It also reveals and details some of the exciting performance related features in the upcoming major release. If you've been curious about what's next for NOLOH, this article is a must read.
This past month both Philip Ross and I attended and gave talks at PHP Barcelona Conference 2010 and Zendcon 2010. Both PHP Barcelona and Zendcon were excellent and I definitely recommend you attend at least one of them in the future. We would like to thank the organizers of both conferences for their graciousness and congratulate them for creating such an educational and enjoyable experience.
I gave the talks Demystifying PostgreSQL and High Performance WebApps Faster & Easier with NOLOH at PHP Barcelona, and Demystifying PostgreSQL at Zendcon. Philip Ross gave the talk Comet: by pushing server data we push the web forward. You can view the slides for our talks, excluding the NOLOH talk (due to an unfortunate Camtasia accident), through the following links:
We look forward to attending these two excellent conferences again next year, we hope to see you there.
In case you hadn't noticed, we made some modifications to our Downloads center last week that we hope will improve your experience downloading new releases of NOLOH. In addition to being able to download your license and NOLOH kernel, now you can also download auto-complete stubs on a per-version basis. Below is an annotated screenshot of the new interface.

Enjoy!
My article Demystifying PostgreSQL is out today in this month's issue of php|architect. If you've been on the fence, or just reconsidering your database, I highly recommend you give it a read. It covers the basics along with more advanced topics such as Views, Functions, Triggers, Full-Text Search and more.
One of the most notable features of NOLOH is the automatic rendering of SEO (Search Engine Optimized) content to search engines when they crawl your website or WebApp. In this past weekend's update, version 1.7.598, we've made significant improvements to how NOLOH outputs your application's structure to search engines, improving the integrity of the contextual relationships of your content. Furthermore, any HTML that NOLOH outputs now adheres to the W3C's HTML 4.01 Strict standard.

The improved contextual relationships and strict adherence to standards should help increase your application's visibility to search engines. Rest assured that our improvements don't stop here, NOLOH will continue to implement the latest SEO techniques as they become known. As always, there's nothing you need to do to take advantage of these improvements, other than a normal update. Enjoy.
We're very happy to announce that as of 1.7.593 NOLOH will properly render for text-based browsers such as Lynx and Links. One of the core tenets of NOLOH is to allow you to write your WebApp or website once and deploy everywhere, whether it's to a standard JavaScript enabled browser, or a JavaScript disabled text-browser you can rest easy knowing that the NOLOH will render as best it can in the most lightweight fashion for the target device. As always, there's nothing you need to do in order for this to work, other than a simple kernel upgrade.

Please also note that if you use URL::SetToken in your application as specified in Bookmarks and NOLOH, NOLOH will automatically generate the appropriate links for the text-based brower so that a user can still navigate your application and get to your content, whether it's in a page paradigm, or in a pop-up modal. Enjoy!
One of the biggest issues we've had since we started to post frequent NOLOH kernel updates was the constant battle in keeping the API section in sync. We're happy to announce that we've just completed the API synchronization component of our build migrator. Now when a new build of NOLOH is posted you can rest easy knowing that the API docs has the very latest information for that build.
We've also posted several minor improvements to the API documentation section:

We also wanted to share with you some of the exciting changes we'll be making to the API section in the days and weeks ahead:
We hope that you'll enjoy these updates.
Until now one of the biggest issues with noloh.com was the need to sign-up for a free hosted sandbox, or download NOLOH in order to see it in action. No Longer. We're happy to officially announce the launch of noloh.com's Demo section. The demo section allows you to play with live demos and examples, view their source, download the complete source, and even fork your very own version on github. We've taken the unprecedented step of integrating github into everything you see in the demos section. For those that take the initiative to create their own forks, your submitted changes will go live the very next day!
I would like to take a minute to go over the demo section with you so that you can get started with it right away. The two main components that make up the demo section are the demo-viewer and the source-viewer.
The demo-viewer is what allows you to navigate between demos, and download, view, or fork the demo's source.

If you click on either the "View Source" button or the cog icon it will take you to the source-viewer for that demo. Once in the source-viewer you'll notice that a new pane opens to the left that displays the complete file tree of the demo you’re looking at. We decided to reproduce the source tree instead of the usual default of opening every file associated with the demo in order to best reproduce your normal working environment. Also, this has the benefit of giving you the ability to view all the files just as you would if you decided to download the source yourself.

Now that we have this new demo section the next thing we'll be working on is to populate it with as many demos as possible. We're planning to add several new demos a week. This will result in demos to help you get started, or clarify concepts that may be unclear. We'll also be adding a submission process so that you can submit your own demos that link to your github repository.
Needless to say we're very excited about this new section and look forward to adding many new demos in the days and weeks ahead. Enjoy!
Note: In case you were wondering, the demos section, like everything else in noloh.com, was created in NOLOH.
Thanks to the most recent update to SourceGuardian you can now debug your NOLOH apps in your favorite IDE. This allows you to use step through your code, use breakpoints, watches and more. Please make sure to download the latest NOLOH kernel along with the latest SourceGuardian loader before you run NOLOH or debug in your IDE.

For more information on setting up debugging in your IDE, whether locally or remotely, see your IDE's documentation.
Since many of our users use NuSphere's phpEd and Netbeans here's a
direct link to their debugging documentation:
NuSphere phpEd: http://www.nusphere.com/products/debug_php.htm
Netbeans: http://netbeans.org/kb/docs/php/debugging.html
Welcome to NOLOH's first blog post! Throughout the past five years we've communicated to our community via e-mail, irc, and through our site updates. The NOLOH community has grown to a point where we now need a blog. This blog will host the latest news, updates, and musings from the NOLOH team. An RSS feed of this blog will be coming soon.
For all that are interested, the underlying technology of this blog is of course a NOLOH Nodule. We'll be posting it on our github in the coming week along with an example of it's use.






classconstantpropertymethodarticle
