Sunday, April 13, 2008

Useful articles and links 3

  • Google Code University
    This website provides tutorials and sample course content so CS students and educators can learn more about current computing technologies and paradigms. In particular, this content is Creative Commons licensed which makes it easy for CS educators to use in their own classes. The Courses section contains tutorials, lecture slides, and problem sets for a variety of topic areas:
    • AJAX Programming
    • Distributed Systems
    • Web Security
    • Languages
  • 10 JavaScript Effects to Boost Your Website’s Fanciness Factor
    Here’s a collection of 10 powerful – yet easy-to-implement — JavaScript effects to supplement your web page’s interface. These were picked using a “bang for your buck” methodology; meaning that these effects were chosen specifically because they provide high-impact effects with very little effort in installing and using them.
  • 10 things IT needs to know about Ajax
    The introduction of any new Web technology will affect a network's infrastructure in ways that range from inconsequential to earth shattering. Ajax is one of the more disruptive new Web technologies traveling across networks today. To help you minimize future surprises on your network, we've outlined the 10 things you should take to heart about Ajax.
  • Calling WebServices via AJAX
    how do you call web services from JavaScript? At least, that's what they asked me, but not really what they meant (I'll explain what their real question was in a subsequent post).

Friday, April 11, 2008

4 places for developers to make money

I have been spending times to search for a places where buyers outsource their various software project to offshore developers, especially to cheap countries.
  1. oDesk
    Most qualified providers and most qualified suppliers, developers. Rate are either hourly or fixed. Competition is much more than other places.
    oDesk is a global service marketplace for small and medium sized business to hire, manage, and pay remote freelancers or teams.
  2. Rentacoder
    Not always software jobs. sometimes translation, edition etc... Buyers are not so qualified. They try to find someone to do their job under $1. They have even 5$ bid there :)
    Rent a coder is an international marketplace where people who need custom software developed can find coders in a safe and business-friendly environment.
  3. Scriptlance
    Again cheap place.
    Outsource your projects to freelance programmers and designers at cheap prices. Freelancers will compete for your business. Get programming done
  4. GetaFreelancer
    Freelance programmers and web designers. Get custom web design. Freelancers bid on outsourced projects. Outsourcing to India, Romania, Ukraine and many ..
  5. Elance (updated on 17/04/08)
    Outsourcing to Freelance programmers, copywriters, graphic designers and consultants who submit competitive bids for your projects.

Symfony vs Zend framework vs Cakephp vs Others

You are here because you are trying to compare these PHP frameworks to each other. You are spending your time for nothing. These frameworks are all have their own features and purposes. Zend framework is not actually framework, it is just library of useful PHP components, While cakephp and symfony are port of ROR into PHP. If you are familiar with PHP, you don't need to start new language, ruby. Instead you can use either of them. My choice was Symfony. Maybe you will like cakephp. Do not try to compare them. Just start from one of them and you will see how easy to switch among them after learning the general MVC structure and usage. Just start.

Why you should use Symfony?

Actually, you can find plenty of reason why or why not you should use symfony framework. I think advantageous facts are much more than its disadvantages. Thierry Schellenbach has listed 10 reasons why you should use Symfony.
  1. Ajax and Javascript
  2. Instant admin interface: Advanced crud generation for admin interface
  3. Nice Urls: The Routing System
  4. Form Handling: Fillin, Validation and Creation
  5. Debugging on Steroids
  6. Internationalization and Localization (i18n & L10n)
  7. Caching
  8. Development environments
  9. Do not repeat yourself!
  10. Bridges to other frameworks
As you see, these reasons are enough for anyone who wish to rapidly develop web2.0 style web applications. Please find whole article from here.
http://www.mellowmorning.com/2007/08/18/ten-reasons-why-symfony-rocks-part-1/
http://www.mellowmorning.com/2007/09/08/ten-reasons-why-symfony-rocks-part-2/

Wednesday, April 2, 2008

SSH, SVN, Putty, Tortoise, and Zend Studio using svn+ssh://

Here’s some “how tos” that shows you how to set all up .
  • HowTo: Configure SVN+SSH with Subclipse on Windows
    Use ssh tunnelling to access a Subversion repository using SSH tunneling (i.e. with a subversion repository url of svn+ssh://myservername/myrepo) using the Subclipse subversion integration with Eclipse. I tried various things and used each of the three interfaces for configuring Subclipse (Window, Preferences..., Team, SVN).

  • How to setup svn+ssh
    This Guide will explain in easy steps how to setup your Linux server
    working for Subversion repository access through SSH client access.

    The svn+ssh:// protocol enables you to use SSH client access is throught
    the password prompt or using public private keys validation.
    No Public/private key generation is necessary to use the simplified
    svn+ssh protocol, but it might be a good idea, so that you can avoid
    password prompts all the time when using the SVN client access.

    This guide assumes that you know how to setup SSH with public/private
    keys on the server and on your client, and that you already have
    installed Subversion on your Linux box.
  • Secure SVN repository using svn+ssh
    This article assumes you have shell access on a remote server, where you intend to host your repository, and svn successfully installed. If you’ve got that, let’s right jump in!
  • Zend.com Forums: Zend Studio => HOW-TO: Using SVN+SSH in ZS 5.5 - More ssh, ssh-keygen, installing keys on client via Putty and Pageant, and using the ssh tunnel with Zend Studio. (This seems to be missing one step for Zend to work though which is included next)
  • SVN - SSH connection produces errors - This post from the Zend knowledgebase adds the mysterious SVN_SSH environment variable that magically makes this work for Zend. NOTE - while they show this using the path to TortoisePlink.exe, you may also use Putty’s Plink.

Tuesday, April 1, 2008

Useful articles and links 2

Multithreading in PHP with CURL
Most PHP developers have heard of the CURL extension for PHP or even used it. However it is mostly used in a basic form: to retrieve content from other websites or (RESTful) webservices. Ofcourse PHP itself offers several functions (like fopen or fsockopen) for getting this content, but they are all very basic. It is easy to run into limitations, for example you might want to define the request method or set another user agent (if you're building a webspider). This is where the curl extension kicks in. It is a separate library that has to be compiled with PHP in order to use it. The Curl extension has many functions and options which offer the developer more flexibility than the standard PHP functions.
Top 10 tips to get better PHP jobs - PHP Classes blog
1. Qualify yourself to stand out from the crowd
2. Stay upto date with the latest trends
3. Get more exposure to yourself in the PHP community
4. Advertise yourself conveniently
5. Do well on job interviews
6. Get ready to adapt to a new company culture
7. Evolve in your career making your employer profit more
8. Preserve your job
9. Get ready to move on to a better job
10. Other people tips
Scaling Out MySQL
With the recent acquisition of MySQL by Sun, there has been talk about the MySQL open source database now becoming relevant to large enterprises, presumably because it now benefits from Sun's global support, professional services and engineering organizations. In a blog post about the acquisition, SUN CEO Jonathan Schwartz wrote that this is one of his objectives.
33 Most Beautiful Javascript and Flash Galleries
This is Vivalogo's list of the most beautiful free Javascript and Flash gallery software.
Programming is all about passion.
Yes, you can be a programmer and get your job done without actually loving your job. You can clock in 9 am and clock out 5 pm and collect your salary at the end of the month, day in and day out but you don't enjoy the job at all. You can even climb up the management ladder and collect a far fatter paycheck after you grow tired of the technical things. Oh no, moving up the management ladder is the way to go (besides switching track, of course) if you don't love programming.
The 6 Most Important CSS Techniques You Need To Know
I thought I would give a quick tutorial, with examples, of the 6 most important CSS techniques that I think you need to know:

1. Get a Consistent Base Font Size
2. Get Consistent Margins
3. Set a Float to Clear a Float
4. Image Replacement
5. Faux Columns
6. CSS Sprites
Learning jQuery: A Roundup Roundup
I’ve been really getting into this jQuery phenomenon lately. jQuery is tightly tied to CSS, so if you are already comfortable with CSS and are looking for ways to expand your possibilities, jQuery is the place to be. You can achieve so many cool effects with it, and there are so many good learning resources out there for it I think it makes sense for serious web designers to start getting their hands dirty with this.

Monday, March 24, 2008

Useful articles and links

  • YUI 2.5.1 Released: Improved AIR support, JSON security patch, YUI Configurator, and bug fixes
    The YUI team released version 2.5.1 today and it’s available for download from SourceForge. This is a general patch release with 67 issues addressed throughout the library. 2.5.1 improves support for developers running YUI in Adobe’s AIR environment and addresses an important security issue raised over the weekend regarding JSON parsing in FireFox.
  • CSS Message Box collection
    Message boxes are useful elements to display status messages after or during a specific user request. Some days ago I wrote this post about how to implement a nice Ajax chains of effects (fade in, delay, fade out) for a common message box using mootools.
  • Top Open Source PHP Frameworks
    After RoR there are lot many frameworks in PHP which are either inspired by it or based on MVC pattern. Today I am throwing some light on some of it, which I came across (I mean heard) during my development experience in PHP. Here I am talking about next generation Open Source PHP frameworks which I came across.
  • Rails for PHP Developers
    This function reference covers commonly used PHP libraries to their closest Ruby equivalents. The reference is structured very closely against the PHP reference library.
  • To use Open Source or not
    We all know about open source software. The seemingly endless libraries of code and applications ready to use and implement into a business environment. Now colleague Myles Eftos has been discussing the use of open source applications and there implementations of late. This debate is an old as the hills, but still from time to time it’s good to pull it out of the draw, dust it off and start the discussion off again.
  • 10 tools for Modern PHP Development
    A simple list of tools for modern PHP development. There are alternatives to most of the tools, but I’ll list native PHP tools wherever possible.

Monday, February 25, 2008

Zend vs Symfony framework

I wrote about my decision to go on with Zend framework. Few days ago, i already posted an article, review, resources and tutorials about ZF here. Then i went through that articles and tutorials, spent about two weeks just for reading and learning. Let me say that related resources are not enough on Zend framework. It was very difficult for me to find howtos on any topic related to ZF.

Instead i visited Symfony website, and found there everything needed to go forward. There is a great online free book of Symfony, explaining everything in detail and tutorial directory, trac, wiki, and plugins repository. I warmed up very fast and changed my mind. Now i am far from that days, and very happy with Symfony Framework. And i know that i can integrate Zend framework components into my Symfony application when it is needed.

Symfony is a real MVC framework that makes web application development easier and faster, while Zend framework is not a framework, just container for useful components or libraries. Zend framework doesn't have command line tools, crud generator, plugins etc... which means you have to stilllll repeat your codes, and spend time on useless boring tasks like CRUD.