Sunday, September 30, 2007
Icons and Flags; Famfamfam
Saturday, September 29, 2007
Submit your codes to be refactored by experts
Issue tracking systems for Agile development
- Trac is a web-based software project management and bug/issue tracking system. It provides an interface to Subversion and an integrated wiki.
- Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces
- Mantis is a free popular web-based bugtracking system, written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver. Known to be good one written in PHP.
- Flyspray is an simple, web-based bug tracking system written in PHP for assisting with software development.
- Whups is Horde's bug tracking/ticketing system, designed to be extremely flexible in letting users define kinds of tickets, different lifecycles (sets of states) and priorities for each kind of ticket, and mixing types of tickets into sets of queues.
- EZ-Ticket is a PHP/SQL web based Ticket system, built with SIMPLICITY in mind. Unlike other ticket systems, this ticket system has the same functionality that other ticket systems have, without all the complexity, making it's use efficient and effective.
- Eventum is a user-friendly and flexible issue tracking system that can be used by a support department to track incoming technical support requests, or by a software development team to quickly organize tasks and bugs.
- BugTracker.NET is a free, open-source, web-based bug or customer support issue tracker written using ASP.NET, C#, and Microsoft SQL Server
- phpBugTracker is a web-based bug tracker with functionality similar to other issue tracking systems, such as Bugzilla. Design focuses on separating the presentation, application, and database layers.
- Zwiki Tracker is a simple issue tracking system which can be enabled in any zwiki. Issues can be created via web form, by mail-in, or by renaming an ordinary wiki page.
- BUGS - the Bug Genie is an open source enterprise level issue tracking system, built on open source technology. "BUGS" enhances your development process, by offering an advanced tool to manage bug reports, feature requests and user feedback for your products.
- JTrac is an open source and highly customizable issue-tracking web-application written in Java.
Thursday, September 20, 2007
RubyOnRails vs Everyone
Two more videos are going to release soon, so stay tuned.
Wednesday, September 19, 2007
Zend Framework reviews, articles, tutorials, blogs and resources
Introduction & Reviews
- A first look at the Zend Framework
- Will the Zend Framework save PHP?
- A review of the Zend Framework, (includes 3 parts)
- So What Is ‘Zend Framework’, Anyhow...?
- Quick Zend Framework review
- Zend Framework: First Impressions
- Zend Framework: PHP + MVC + More!
- Zend Releases Version 1.0 of Framework App
- PHP Framework - The Zend Framework
- Zend Framework Preview Release Available
- Zend Framework Introduction
- Zend Framework: Getting Started Screencasts
- Step-by-step first look tutorial by Chris Shiflett, and ZF contributor
- Understanding the Zend Framework, IBM series of tutorials(1-9)
- Zend Framework: Creating a CRUD Application
- Automatic testing of MVC applications created with Zend Framework
- Syndicate content with Zend Framework Zend_Feed classes
- Beginning with Zend Framework
- Getting Started with the Zend Framework (1.0)
- Getting Started with Zend_Auth (0.9+)
- Getting to know Zend_View
- Integrating Smarty with the Zend Framework
- RESTful Web Services with Zend Framework
- Using Smarty as template engine
- Zend_Search (Java Lucene)
- Zend Framework Online Demo
- Getting Started with Zend_Search_Lucene
- Zend Framework Bootstrap.php - Introduction
Sites
- Zend Framework Official Site
- Zend Framework: Documentation
- ZendWork - Coding Samples, Tutorials, Code Snippets, Articles,How-To`s
- Akra’s DevNotes
- Maugrim The Reaper's Blog
- Big Room Blog
- Zend Framework Daily
- Nick’s Notepad
- L-P Huberdeau Blog
- Graphics by Greg Blog
- Alex@Net
- Phly, boy, phly
Resources
Update on 06/02/2008
Monday, September 17, 2007
Website screenshot capture with ASP.NET and PHP
ASP.NET
Never forget that ASP.NET and Windows Forms applications are all about .NET Framework. So theoretically we can do all the things in an ASP.NET application like we do in Windows Forms. The idea behind our solution will be to initialize a hidden WebBrowser component and load our web site inside it to be able to get screenshot.
Original article can be found on Codeproject.
Imports System
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.Windows.Forms
Imports System.Diagnostics
Namespace GetSiteThumbnail
Public Class GetImage
Private S_Height As Integer
Private S_Width As Integer
Private F_Height As Integer
Private F_Width As Integer
Private MyURL As String
Property ScreenHeight() As Integer
Get
Return S_Height
End Get
Set(ByVal value As Integer)
S_Height = value
End Set
End Property
Property ScreenWidth() As Integer
Get
Return S_Width
End Get
Set(ByVal value As Integer)
S_Width = value
End Set
End Property
Property ImageHeight() As Integer
Get
Return F_Height
End Get
Set(ByVal value As Integer)
F_Height = value
End Set
End Property
Property ImageWidth() As Integer
Get
Return F_Width
End Get
Set(ByVal value As Integer)
F_Width = value
End Set
End Property
Property WebSite() As String
Get
Return MyURL
End Get
Set(ByVal value As String)
MyURL = value
End Set
End Property
Sub New(ByVal WebSite As String, ByVal ScreenWidth As Integer, &_
ByVal ScreenHeight As Integer, ByVal ImageWidth As Integer,&_
ByVal ImageHeight As Integer)
Me.WebSite = WebSite
Me.ScreenWidth = ScreenWidth
Me.ScreenHeight = ScreenHeight
Me.ImageHeight = ImageHeight
Me.ImageWidth = ImageWidth
End Sub
Function GetBitmap() As Bitmap
Dim Shot As New WebPageBitmap(Me.WebSite, Me.ScreenWidth, &_
Me.ScreenHeight)
Shot.GetIt()
Dim Pic As Bitmap = Shot.DrawBitmap(Me.ImageHeight, &_
Me.ImageWidth)
Return Pic
End Function
End Class
Class WebPageBitmap
Dim MyBrowser As WebBrowser
Dim URL As String
Dim Height As Integer
Dim Width As Integer
Sub New(ByVal url As String, ByVal width As Integer, &_
ByVal height As Integer)
Me.Height = height
Me.Width = width
Me.URL = url
MyBrowser = New WebBrowser
MyBrowser.ScrollBarsEnabled = False
MyBrowser.Size = New Size(Me.Width, Me.Height)
End Sub
Sub GetIt()
MyBrowser.Navigate(Me.URL)
While MyBrowser.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
End While
End Sub
Function DrawBitmap(ByVal theight As Integer, &_
ByVal twidth As Integer) As Bitmap
Dim myBitmap As New Bitmap(Width, Height)
Dim DrawRect As New Rectangle(0, 0, Width, Height)
MyBrowser.DrawToBitmap(myBitmap, DrawRect)
Dim imgOutput As System.Drawing.Image = myBitmap
Dim oThumbNail As System.Drawing.Image = New Bitmap(twidth, &_
theight, imgOutput.PixelFormat)
Dim g As Graphics = Graphics.FromImage(oThumbNail)
g.CompositingQuality = Drawing2D.CompositingQuality.HighSpeed
g.SmoothingMode = Drawing2D.SmoothingMode.HighSpeed
g.InterpolationMode = Drawing2D.InterpolationMode. &_
HighQualityBilinear
Dim oRectangle As Rectangle
oRectangle = New Rectangle(0, 0, twidth, theight)
g.DrawImage(imgOutput, oRectangle)
Try
Return oThumbNail
Catch ex As Exception
Finally
imgOutput.Dispose()
imgOutput = Nothing
MyBrowser.Dispose()
MyBrowser = Nothing
End Try
End Function
End Class
End Namespace
PHP
Original article can be found here on The Pimp. Alternatively you can use third party thumbnail generators API, but your app will be dependent which you will not want.
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
$im = imagegrabscreen();
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://blog.thepimp.net");
/* Still working? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("http://blog.thepimp.net");
/* Is it completely loaded? (be aware of frames!)*/
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>
It should work with any kind of window as long as you give the correct handle (usually $obj->HWND).
- php_gd2.dll for 5.2.x thread safe build
- php gd image documentation
- IE manual
Hiding your files in image on Windows
- Rar(archive) your files using Winrar.
- Find any picture that you want your files hidden in it. Lets say that picture name is "pic.jpg"
- Open windows command console. (Start->Run->cmd)
- Run following command; copy /b pic.jpg + secrets.rar picwithsecrets.jpg
Hope it helps ;)
Sunday, September 16, 2007
How to be productive
It really works, believe me. Nothing to lose if you try.
1. Write down tasks
2. Break tasks down into the smallest unit possible
3. Prepare your most comfortable environment
4. Start with the easiest tasks first
5. Set small, medium, and long term goals
6. Only work on one task a time
My Programs
Firefox - Everything you need when you are connected. With its add-ons, you can do anything you wish.
Irfanview - For image
Notepad++ - Simple notepad replacement to see code files without loading huge IDES. It has nice syntax coloring, and formating feature for all languages you know.
Filezilla - Using it when transferring
7zip - Very cool archiving software that you can use instead of winrar, winzip etc... Support many formats of archives.
Bsplay - Free and old version of BSPlay. New version now costs money ;) After installing codec package, you can watch all types of video.
Winamp - Listen to the music, radio and online tv.
Bitlord- Sometimes you need to download from torrent world. Bitlord is the coolest and simplest client. i like it, but the old one. New version looks like very complex.
Pdfcreator - Convert your any types of files into PDF.
Gtalk - Easy to use and simple chat that is integrated with Gmail. I Love Google.