- About DMCI :
- Larry Ullman :
- Books :
- Forum :
- Contact :
- Newsletter Signup :
- Newsletter Archives :
- Blog :
Newsletter Archives
What is Larry Thinking? #30 (August 12, 2010)
In this edition...
- About This Newsletter
- On the Web => First Example Site for “Effortless E-Commerce with PHP and MySQL”
- On the Web => Rasmus Lerdorf's No-Framework PHP MVC Framework
- On the Web => ServInt: Customer Service Done Right!
- On the Web => Geek Humor
- On the Blog => Yii-related How-To's
- On the Blog => “Effortless E-Commerce with PHP and MySQL” Updates
- What is Larry Thinking? => Teaching, Not Selling
- Book Giveaway=> “Effortless Flex 4 Development” Update
- Larry Ullman's Book News => “Effortless E-Commerce with PHP and MySQL” and more!
About This Newsletter
So it's been about six weeks since my last newsletter, or roughly twice as long as I normally hope I get these things out. The cause for the delay is simple: I've been working night and day on my forthcoming “Effortless E-Commerce with PHP and MySQL” book, trying to make the end-of-this-month deadline. I don't think I will, but it'll be close. Anyway, this newsletter has some stuff about that book that you may be interested in, along with a couple of other notable things I've found online. I went looking for some good questions to answer in this newsletter, but didn't have any set aside, so if you've got a question you'd like me to answer in a future newsletter, including one you've previously submitted but I apparently ignored, please send it along. As always, thanks for reading and for your interest in my work!
On the Web => First Example Site for “Effortless E-Commerce with PHP and MySQL”
My “Effortless E-Commerce with PHP and MySQL” book has four parts to it. In the first part, there are two chapters of general information: one on the process and another on security. In the second part, I develop an entire e-commerce site. In the third, I develop a second e-commerce site. In the fourth, I discuss and demonstrate additions you could make to both sites. My original intention was to get all the code done (at least for Parts 2 & 3), and then start writing. As with all good plans, this is not how things went. But I'm happy to say that the first example site is complete, as are the first six chapters of the book (the first draft of those chapter, that is).
If you're interested in the example I came up with, you can check it out online at http://ecom1.dmcinsights.com. This is a fully functioning, live version of the site, complete with registration, login, password management, content managment, and PayPal integration. The PayPal integration is currently done using PayPal's Sandbox (i.e., their test system), so you can even pretend to pay for site access.You can also download the source code for the site, if you'd like to get a look at what the book will discuss. The source code is fairly well documented, so you should be able to get a sense of what I'm thinking through that.
On each page of the online site (this isn't in the book) is a comments form for you to raise questions, make suggestions, and so forth. I would love to get as much feedback and as many points of view as possible. I'll also give away a few copies of the book specifically to people who've submitted commments.
I'm working on the second site example now (well, as soon as I send this newsletter out) and will make that available when it's ready.
On the Web => Rasmus Lerdorf's No-Framework PHP MVC Framework
Some years ago, Rasmus Lerdorf, original creator of PHP, posted on his personal Web site a discussion of what he would look for in a framework for the MVC architecture. It’s an interesting read, from the master’s voice. He specifically talks about how to properly use MVC, how to guarantee performance and security, and how to design with scalability and flexibility in mind. Although the post is a few years old, most of it is still valid, with only little changes such as the fact that the PECL/Filter extension is now part of PHP proper.
On the Web => ServInt: Customer Service Done Right!
I've been using ServInt for my Web hosting for some time now (three years, I think) and could not be happier. In the past eleven years, I've probably had five hosts, ranging from the really cheap and totally awful to the not-that-cheap but still rather awful. For me, finding a Web host that I can rely on has been a huge weight off my shoulders. One thing ServInt does right is that they only do high-end hosting, starting with VPS (Virtual Private Server) and going up to dedicated hosting. What they don't do is put 50 clients and hundreds of domains on a single server, which is what the cheap hosts do. Don't get me wrong: cheap hosting is fine for many people, especially with small projects and new ones, and in many cases spending only a few dollars a month makes sense. If you're just learning Web development today, you should probably start with a cheap host.
By comparison, I'm using the most basic ServInt plan and it's running me $50/month (US). But, again, that peace of mind... The other thing that ServInt does right, which is the bigger deal, is their customer service. They respond immediately to concerns of mine and often help out on things that aren't really their problem (i.e., when I screw up). Moreover, ServInt has just, for at least the second or third time since I've been with them, opted to provide more services at no additional cost. I received an email a few weeks back indicating that my basic account has been upgraded from 30GB of storage to 50GB (which, frankly, I needed, as I was at about 28GB and thinking I'd need to start weeding through my drives). ServInt has previously upgraded the storage before, as well as the RAM and bandwidth allotments, so this isn't entirely surprising but is still a fantastic thing to see.
I'm not writing this in order to sell you on ServInt (although I can definitely recommend them in good conscience) but rather to highlight an example of excellent customer service. Good customer service properly fixes problems when they arise. Great customer service does so nicely, promptly, and with a little extra. Excellent customer service prevents problems from happening in the first place and provides extra services at no additional cost. I'm not a marketing guy by nature, but I know that ServInt has my business for the long run because of things like this. And just as I'm writing this, I'm thinking that if times were tight financially, if I had a little extra free time, and if I was looking to improve my business, I might go back to some of my clients and offer something for free, too, such as doing a bit of software upgrading or adding a feature they wanted but couldn't afford. I'm sure that'd make an impression and generate more business in the long run. Once they accepted that you weren't trying to scam them, that is!
On the Web => Geek Humor
I came across this cartoon, which is funny in a geek-y way, and thought I'd share: http://xkcd.com/327/
On the Blog => Yii-related How-To's
I wrapped up my fourth Yii-based site a couple weeks back (although I'm still making minor tweaks per the client's requests) and I've been doing some consulting for a client that's learning to use Yii for his projects, so a number of my blog posts as of late have been about Yii. If you look under the Yii tag at my blog, you'll see articles on:
- Handling Related Models in Yii Forms
- Handling Checkboxes in Yii with non-Boolean Values
- Forcing Login for All Pages in Yii
- Caching the Database Schema using MemCached with Yii
These are just the most recent articles I've written on Yii. There are some older ones about authorization and authentication, plus my original eight-part series on learning Yii. Perhaps next year, depending upon how my experience in self-publishing a JavaScript book goes, I'll self-publish a guide to Yii, as I'll have informally written a book on the subject by then!
On the Blog => “Effortless E-Commerce with PHP and MySQL” Updates
I recently published an update on my “Effortless E-Commerce with PHP and MySQL” book. The update reflects the actual Table of Contents for the first five chapters of the book, based upon the rough draft of them. You can also learn a bit about the content of each. I'll probably post another update in about two weeks.
What is Larry Thinking? => Teaching, Not Selling
My blog has gotten a lot of attention over the past several months because of my series on the Yii-framework (on the Yii's documentation page, the first link for learning Yii is to my series). I'm glad people like what I've written and feel like it's a good way to learn, as it makes the work I put into the blog meaningful. However, I've been surprised to get a percentage of questions along the lines of “Why should I use Yii?”, even though that is a resonable question. But I also get the less reasonable “Why should I switch to Yii from XXX framework?” or just “I can already do these things much more easily using XXX.”
Asking about the benefits, which is also to say the strengths, of any new technology is natural. As a person writing about certain technologies, I feel that it's part of my job to cover this side of things. But there's a line between teaching and selling that I don't cross: it's never my goal to talk someone into using X or Y; my only aim is, if you want to learn X or Y, to make that learning process smoother. I have opinions about Yii and jQuery and Ruby/Flex/AIR/Mac OS X/PHP/MySQL/just-about-everything but I don't care whether people do or do not use any particular technology (and I don't mean that to sound harsh). What I do care about is, if they are trying to learn X using my writing, that my writing is helpful in that regard. In short, there's a large part of who I am that's a teacher, but I don't have a selling bone in my body.
So the answer to a question about using Yii, or using Yii instead of, say, Zend, is that I think Yii's approach makes sense to me, I like that it autogenerates code for you, jQuery is built-in, and that Yii is easily extendible. My answer to a question about why someone should switch to Yii is I don't know and/or maybe you shouldn't. I think people in this industry get hung up on what's best or, even worse, what's hip or new (“Web 2.0”? Ugh!). Or they feel like the announcement of or praise for something different is in some way an affront to what they're currently doing. This is all immaterial. At the end of the day, the only question that really matters is: does this work for you? And that's a question I can never answer, except to say "Maybe give it a whirl and see for yourself."
Book Giveaway=> “Effortless Flex 4 Development” Update
There was a great response to my “Effortless Flex 4 Development” giveaway and I think I made many people happy with the free copies they got. Everyone should have received their book by now (actually, a couple of weeks ago), so let me know if you didn't get yours. I have a couple more copies left that I'll give away in a future newsletter.
Larry Ullman's Book News => “Effortless E-Commerce with PHP and MySQL”
As you can tell, pretty much all of my time these days is being spent on the “Effortless E-Commerce with PHP and MySQL” book, which is coming along nicely. After doing recent books on Flex, Ruby, and Adobe AIR, it's nice to get back to my programming roots. And as people have been requesting this book for years, and as I should have written it last year, it's great to get this done. My hope is to wrap up the rough draft in very early September, meaning the book should be out in October. The book will also be put online via Peachpit's Rough Cuts series, and I'll post that URL once I know it.
I received a lot of interest, in response to my previous newsletter, about my planned self-published JavaScript book. I'm happy to see such interest, because it's going to be a lot of work! Many people also volunteered to help proofread the text and test the code, which is wonderful and extremely generous. One thing I've learned writing books all these years is that having more people look at the book makes it better. It's not a case of “too many cooks spoil the broth”, it's more a matter of lots of tasters provide great feedback!
I'm also talking to Peachpit Press about doing the fourth editions of my “Dynamic Web Sites with PHP and MySQL: Visual QuickStart Guide” and “PHP for the Web: Visual QuickStart Guide” books. Both will be published in 2011, updated for the latest versions of PHP and MySQL (and dropping the PHP 6 moniker, which is thoroughly dead in the water). Per repeated requests, I'm also going to integrate a page or two of questions, suggestions, and exercises at the end of each chapter. Right now, it looks like I'll write the fourth edition of “PHP for the Web: Visual QuickStart Guide” this fall, so that it's published in early 2011.
Past Issues
#1 (June 25, 2007)
- About this Newsletter
- On the Web => PHPSecInfo
- In the Forums => Preventing Spam through PHP
- What is Larry Thinking => Creating a Successful Web Site, part 1
- Book Giveaway Update
- My Book News
#2 (July 10, 2007)
- About this Newsletter
- Q & A => Why not do a blog instead?
- On the Web => Improving MySQL Performance
- What is Larry Thinking => Creating a Successful Web Site, part 2
- Book Giveaway Update
- My Book News
#3 (August 8, 2007)
- About this Newsletter
- On the Web => The End of PHP 4
- What is Larry Thinking => Spam, Spam, Spam
- Book Giveaway Update
- My Book News
#4 (August 26, 2007)
- About this Newsletter
- Q & A => What kind of Web hosting do I need?
- What is Larry Thinking => Finding a Good Web Host
- Book Giveaway Update
- My Book News
#5 (October 1, 2007)
- About this Newsletter
- Q & A => What is a JavaScript-free, universally accessible no-spam solution that allows people to contact you through a Web site?
- What is Larry Thinking => Introducing Adobe AIR
- Book Giveaway: Building a Web Site with Ajax: Visual QuickProject
- My Book News
#6 (November 7, 2007)
- About this Newsletter
- What is Larry Thinking => Introducing "PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide (3rd Edition)"
- Book Giveaway: "PHP 6 and MySQL 5 for Dynamic Web Sites: Visual QuickPro Guide (3rd Edition)"
- My Book News
#7 (November 27, 2007)
- About this Newsletter
- On the Web => QuickSilver
- What is Larry Thinking => About Apple, Macs, and Mac OS X
- What is Larry Thinking => My Favorite Applications
- My Book News
#8 (December 19, 2007)
- About this Newsletter
- Have you done work for readers? Are you available for hire?
- How do you manage your time/workload? How long does it take to write a book?
- How did you teach yourself PHP? MySQL?
- When you get stuck with a php problem or other language problem, where do you turn to for help?
- Is there any thing that you still consider hard to do on the computer, or that you've had trouble doing, or have had trouble learning?
- What are your favorite tools of the trade, editors and such?
- Besides your books, what other authors do you respect and recommend?
- What is Linux and what makes it better than other OS's? Which version of Linux do you recommend?
- Do you feel that it's best to build a project with an open source resource or to start from scratch and why?
- What should I do/learn/pursue?
#9 (January 17, 2008)
- About this Newsletter
- On the Web=> Sun to buy MySQL
- Q & A => How do you install PHP 6 when it hasn't yet been released?
- In the Forums => Developing an E-Commerce Site
- Book Giveaway Update => "PHP 6 and MySQL 5 for Dynamic Web Sites" Books Have Been Mailed
- My Book News => "Adobe AIR: Visual QuickPro Guide" Available in Rough Cuts
#10 (February 18, 2008)
- About this Newsletter
- Q & A =>What are some of your favorite hobbies, outside of computers?
- Q & A =>When should I use OOP vs procedural programming?
- Q & A =>When should I use a framework?
- Q & A =>What mailing list software do you recommend?
- What is Larry Thinking=> The Story of My Dryer
- My Book News => "Adobe AIR: Visual QuickPro Guide" Update
#11 (March 23, 2008)
- About this Newsletter
- On the Web => Larry Appearing at the Voices That Matter Web Design Conference
- What is Larry Thinking=> The Adobe Air Experience
- Book Giveaway => "Adobe AIR: Visual QuickPro Guide" and others
- My Book News => "Adobe AIR: Visual QuickPro Guide" Update
#12 (May 5, 2008)
- About this Newsletter
- On the Web => Larry Appearing at the Voices That Matter Web Design Conference
- On the Web => Q&A Session with MySQL's CEO
- Q & A=> What security measures do Adobe AIR applications take?
- Q & A=> Is it still that important for programs to be efficient?
- Q & A=> What technologies do you prefer to use?
- Book Giveaway => "Adobe AIR with Ajax: Visual QuickPro Guide" and others
- My Book News => "Adobe AIR with Ajax: Visual QuickPro Guide" Published!
#13, Mac Edition (June 15, 2008)
- About this Newsletter
- On the Web: Other World Computing
- What is Larry Thinking => Leopard
- What is Larry Thinking => My Favorite Applications
- What is Larry Thinking => Stickies and Notes
- My Book News
#14 (July 9, 2008)
- About this Newsletter
- On the Web => Adobe AIR Chapter Available Online
- On the Web => Ruby is on the Rise
- On the Web => Ruby on Rails Screencasts
- What is Larry Thinking => Five Seconds on Ruby
- Book Giveaway => Foreign Editions
- My Book News
#15 (August 6, 2008)
- About This Newsletter
- In the Forum => Online Poll
- What is Larry Thinking => The Business of Business
- What is Larry Thinking => Contracts
- My Book News
#16 (October 23, 2008)
- About This Newsletter
- In the Forum => Online Poll
- On the Web => MoWeS Portable
- On the Web => Adobe MAX 2008
- On the Web => Ruby on the Rise
- Q&A => How do I protect my Web site's copyright?
- Q&A => How do I get new business?
- Q&A => How do you learn new technologies?
- What is Larry Thinking => Contracts Revisited
- Book Giveaway
- My Book News
#17 (December 3, 2008)
- About This Newsletter
- On the Web => My Blog
- On the Web => Learning the Linux Shell
- On the Web => Web Design Resources
- Q&A => What newsletters do you subscribe to?
- Q&A => How do you get a book published?
- Q&A => What browser do you recommend?
- Q&A => How do Google Gears, Microsoft's Silverlight, and Adobe AIR compare?
- Book Giveaway
- My Book News
#18 (January 8, 2009)
- About This Newsletter
- On the Blog => User Interface
- On the Web => Sitepoint
- On the Web => Less known SQL syntax and functions in MySQL
- On the Web => Essential Bookmarks for Web Designers and Developers
- Q&A => How do you argue for PHP?
- Book Giveaway Preview
- My Book News => Announcing the E-Commerce Book!
#19 (January 29, 2009)
- About This Newsletter
- On the Blog => Comments for My Forthcoming E-Commerce Book
- On the Blog => Speeding Up Your Web Site
- On the Web => MaxMind JavaScript Web Service
- Q&A => About Adobe AIR
- What is Larry Thinking? => Finding a Graphic Designer
- What is Larry Thinking? => Rich Internet Applications
- Book Giveaway
- My Book News => My E-Commerce Book!
#20 (March 3, 2009)
- About This Newsletter
- On the Blog => An Introduction to jQuery
- On the Web => Building RIA's with the Adobe Flash Platform
- Q&A => How do I make a Web site easily administratable?
- Q&A => How can I generate static HTML-pages from database content?
- Q&A => How do I prevent spam form submissions?
- Q&A => What should I learn next?
- Q&A => The Ruby vs PHP Debate
- Q&A => How can I convince clients to actually follow through with their deliverable commitments in a timely fashion (without nagging them to death)?
- What is Larry Thinking? => Getting Things Done
- Book Giveaway
- My Book News
#21 (April 22, 2009)
- About This Newsletter
- On the Blog => An Introduction to jQuery, Continued
- On the Web => Yii Framework
- On the Web => Linux GTD Apps
- Q&A => How does one learn JavaScript and/or jQuery?
- What is Larry Thinking? => PHP Frameworks, Revisited, in Relative Detail
#22 (May 30, 2009)
- About This Newsletter
- On the Blog => PHP Variables: Passing by Value or Reference
- On the Web => Larry Ullman's Blog Available Through Kindle
- On the Web => Sign-Up Forms Must Die and the $300 Million Button
- Q&A => How do I dynamically generate pages using a MySQL table's columns?
- Q&A => How can I generate static HTML pages from dynamic content?
- What is Larry Thinking? => The Yii Framework, Continued
- Book Giveaway => Ruby: Visual QuickStart Guide
- Larry Ullman's Book News => E-commerce, JavaScript
#23 (October 30, 2009)
- About This Newsletter
- Newsletter E-mail Address Change!
- About My Situation
- On the Blog => Understanding MVC
- In the Forum => Being Self-Taught
- On the Web => Best of Open Source Software Awards
- On the Web => Git: Your New Best Friend
- On the Web => Titanium Desktop
- Q&A => How do I improve my programming skills?
- Q&A => How do you organize your code library?
- What is Larry Thinking? => Mac's Snow Leopard Release
- Larry Ullman's Book News => E-commerce, Flex, JavaScript
#24 (December 17, 2009)
- About This Newsletter
- On the Blog => Learning the Yii Framework
- On the Web => Adobe's BrowserLab
- On the Web => Zend Interviews
- Q&A => What do I need to know about SSL?
- Book Giveaway => PHP for the Web: Visual QuickStart Guide and Translations
- Larry Ullman's Book News => Effortless Flex Development
#25 (February 2, 2010)
- About This Newsletter
- On the Blog => Access Control and Authentication in Yii
- On the Web => HTML Purifier
- Q&A => How do I go about learning Ajax?
- Q&A => PHP vs ASP.NET vs ???
- Q&A => Do you do any social networking?
- What is Larry Thinking? => Starting a New Business
- Book Giveaway => PHP for the Web: Visual QuickStart Guide and Translations
- Larry Ullman's Book News => Flex
#26 (March 18, 2010)
- About This Newsletter
- On the Blog => The First Rule of User Interface
- On the Blog => The Economics of Publishing
- On the Blog => What's New in Yii 1.1
- On the Web => EasyPHP
- On the Web => PHP in Facebook
- Q&A => With the availability of so many PHP frameworks, what is the role of PEAR? Is it still useful?
- Q&A => From your perspective, as a PHP expert, do you think more and more computer people are learning applications (Drupal, Joomla, osCommerce), and not learning "core PHP language" stuff?
- Q&A => Where is PHP headed? Is there a future for PHP and if so do you see it becoming more widespread or being superceded by other newer technologies?
- What is Larry Thinking? => Starting a New Business, Follow Up
- Larry Ullman's Book News => Effortless Flex 4 Development
#27 (April 24, 2010)
- About This Newsletter
- On the Blog => A Simple Approach to Site Security
- On the Web => BumpTop, the Snazz Desktop App
- On the Web => Excerpt from “Effortless Flex 4 Development”
- On the Web => DMC Insights, Inc. Reaches a Million Hits
- Q&A => What's your current development setup?
- Q&A => How do I get published?
- Q&A => How do I automatically backup my databases?
- What is Larry Thinking? => Coming Full Circle
- Larry Ullman's Book News => Effortless Fles 4 Development
What is Larry Thinking? #28 (May 29, 2010)
- About This Newsletter
- On the Blog => HTML5 Video
- On the Web => Second Excerpt from “Effortless Flex 4 Development”
- On the Web => Google “recursion”
- On the Web => Editra Editor
- On the Web => Google's Ajax Libraries API
- Q&A => What are the dangers with PHP's allow_url_fopen setting?
- What is Larry Thinking? => Partly Cloudy with a Chance of Savings
- Larry Ullman's Book News => “Effortless Flex 4 Development” and more
What is Larry Thinking? #29 (June 24, 2010)
- About This Newsletter
- On the Blog => “E-Commerce with PHP and MySQL” Table of Contents
- On the Web => “Five Flex/Flash Builder Tips in Five Days” Blog Posts
- On the Web => The Open Standard Media (OSM) Player for HTML5
- On the Web => A Roundup of 15 Mobile Web Design Tutorials
- Q&A => What are the practical benefits of learning JavaScript for a hobby web developer?
- Q&A => What is the target group of Flex and why would one start with Flex?
- What is Larry Thinking? => Testing the Waters: Self-Publishing
- Book Giveaway=> “Effortless Flex 4 Development”
- Larry Ullman's Book News => “Effortless Flex 4 Development” and More!
