Php Books

I have been working as a developer for 4+ years and Php is a reasonable choice for the frontend web applications. I have been reading & reviewing the books about php and php related technologies and planning to write my opinions about them in the following days.

It is a must to use OOP and a Framework for successful collaboration and a maintainable product so, these are the books that I want to write about soon.

RESTful PHP Web Services

Object-Oriented Programming with PHP5

Zend Framework 1.8 Web Application Development

18 Days With Snow Leopard

I have been using my mac for 3 months and I havent shared my os x experiences so far. Post title refers to longest uptime in this time period. I thought dividing my experiences in to sections would be more logical: one for end user side and one for for developer side.

Screen shot 2009-10-02 at 11.11.05 PM

First, I want to discuss end user view point of mac os x which is snow leopard and compare it to the other operating system (you got that). Any kind of software installation is killer easy, i.e. installing Snow Leopard takes 20 min.s (depends to your hardware) without annoying drivers installation and configuration steps. Also, its same for application setup, just drag & drop the file to the Applications folder, that’s it!

It is fast, very very fast when compared to other os and it uses less memory and cpu resources with less power. You can imagine how fast your os when it doesn’t run crappy viruses, antiviruses, antispywares … etc.

As a developer/architect I have used linux, windows, os x, solaris and in my opinion; the only os for a real software developer & designer is mac os x. I’m ok with linux but hacking something to work takes time which I don’t have recently. I believe linux is for more production environment not development.

Mac os x provides to developers the power of unix os with more manageability. Isn’t that awesome when you have symbolic links? Also, cross platform products, (I mean real cross platforms products not like .net which works only windows) are available for os x too and I believe future has to be independent.

In both sides, mac os x provides better hardware and software when compared alternatives with clean design. So far, I’m happy and more productive with the os that I have which is called Snow Leopard.

PS: Apple doesn’t pay me for to blog about them. But It would be nice if they denote my scientific projects

Reblog this post [with Zemanta]

Book Review: Django 1.0 Template Development

I have finished reading free copy of Django 1.0 Template Development to review which is written by Scott Newman and published by Packt Publishing. I have already posted a blog entry about the free chapter of the book.

Django is a powerful Python web development framework which has challenging built in features like templating system, admin pages… etc. I have been developing web based applications for years and worked on variety of languages and platforms however Django’s clean and clear architecture is unique. The book focuses on the template development with Django and the content;

  • Chapter 1: An Introduction to the Django Template System
  • Chapter 2: Views, URLs, and Generic Views
  • Chapter 3: Template Context
  • Chapter 4: Using the Built-In Tags and Filters
  • Chapter 5: Loading and Inheriting Templates
  • Chapter 6: Serving Multiple Templates
  • Chapter 7: Custom Tags and Filters
  • Chapter 8: Pagination
  • Chapter 9: Customizing the Admin Look and Feel
  • Chapter 10: Caching Your Pages
  • Chapter 11: Internationalization

Detailed information about book content is available.

Django 1.0 Template Development is designed for both beginners and advanced developers and template authors with variety of examples and detailed topics of template development.

The book starts with introduction to template development and an overview of Django template system. Also, following Chapter 4 discusses built-in tags, filters and Chapter 7 focuses on custom tags and filters which are highly used important issues in Django application development.

I would recommend Django 1.0 Template Development for developers who want better understanding and efficient use of template systems in Django.

About Django Template Development

As you know I’m a python and django fan. I try to use python and django in every project including academic studies. A few days ago, I had the book “Django 1.0 Template Development” and still exploring it. Thanks to Packt Publishing.

As long as I finalize my current study, I’m going to start writing about django template development and a review about the book. There is a sample chapter “Serving Multiple Templates” which you can download and read for free.

A Delayed Post

I don’t know why it takes so long to post something but significant things happened in last few weeks which made my entire life to change. I’m not going to share it at the moment, may be in time.

So, I want to mention some events that I wanted to write about but I couldn’t.
JavaDay Istanbul ’09, yes, I was there and events were based on JavaFX as JavaOne ’09. Some photos from the day.
25062009031
I liked touch wall (I made this word) JavaFX demonstration, it was funny and I also, admired the women who has spoken very fast and without any break in one hour about mysql.
25062009033
I know, many things happened about technology but the last one is Google Chrome OS. An OS with annoying features for Microsoft and Apple. I support you guys go ahead you really force some old guys to improve their products like Microsoft IE.

Are you there?

Yes, but I’m a little busy with work, university, personal life … etc. I know it couldn’t be a reason not to blog but I do it, I usually complain about being busy when I don’t write anything. Anyway, it has been two weeks without blogging and so many important things happened that I want to mention. I can’t talk too much about them, in brief;

First thing is Google Wave If I have to tell what I think about Google Wave in one word, it’d be amazing. Imagine that something like an operating system runs on web and it is real time. I can’t believe that Google is killing Microsoft day by day and Microsoft still sits and watches it.

Second, RIA, I had a chance to test Adobe Air with Flex 3 and Microsoft Silverlight. I’m not going to compare and contrast these two technologies but I like the idea behind Adobe Air and Flex 3.

And last one is about Windows 7, it is much better than Vista but I’m not satisfied what I’ve seen. It is faster than Vista on file operations like copy, paste …etc. However, I can’t say same thing for all. In general, it works fine but still far behind Apple’s Leopard.

I’m having trouble with my stomach for two days, I might have food poisoning but I’m not sure that, just trying to get rid of it.

Google and Future of the Semantic Web

Yesterday, Google announced support for lightweight semantic markups; RDFa and microformats which is a big issue for the future of web and also know as semantic web. Yahoo has been making experiments with RDFa and microformats with their new search engine called search monkey. I assume Microsoft’ Live and Powerset will add same (may be full RDF) support soon.

So, the important point is; it is a big push to the current web to shape it more meaningful way. Why should a market dominant do it? Google search engine is powered with NLP (Natural Language Processing) and it works very well but it may be useless when compared future data on the web. NLP is a powerful technique which is aimed to translate spoken languages to machine ones to process, analyze and use it. There are many languages in the world which Google has to deal them separately and it is doing it very well. So, what is the challenge? It is social networks.

It is easy to manage your web site or web page content by yourself and ensure that it is well formed and correct for search engines. However, it is impossible to manage user distributed data over social networks. And, the easiest way to do it; add semantics to the content which will help search engines (or whatever you have) to process it.

I guess this push will improve the feature of the web and also semantic web. It seems we are going to see more tools, libraries, frameworks built in support for RDFa and microformats.