Hossam Blog

February 24, 2009

What Is Your Experience Level? (For .NET Developers Interviews Questions)

Filed under: .NET, Interviews, What Is — Hossam Ahmed @ 4:29 pm
Tags: , ,

Everyone who writes code

  • Describe the difference between a Thread and a Process?
  • What is a Windows Service and how does its lifecycle differ from a “standard” EXE?
  • What is the maximum amount of memory any single process on Windows can address? Is this different than the maximum virtual memory for the system? How would this affect a system design?
  • What is the difference between an EXE and a DLL?
  • What is strong-typing versus weak-typing? Which is preferred? Why?
  • Corillian’s product is a “Component Container.” Name at least 3 component containers that ship now with the Windows Server Family.
  • What is a PID? How is it useful when troubleshooting a system?
  • How many processes can listen on a single TCP/IP port?
  • What is the GAC? What problem does it solve ?

Mid-Level .NET Developer

  • Describe the difference between Interface-oriented, Object-oriented and Aspect-oriented programming.
  • Describe what an Interface is and how it’s different from a Class.
  • What is Reflection?
  • What is the difference between XML Web Services using ASMX and .NET Remoting using SOAP?
  • Are the type system represented by XmlSchema and the CLS isomorphic?
  • Conceptually, what is the difference between early-binding and late-binding?
  • Is using Assembly.Load a static reference or dynamic reference?
  • When would using Assembly.LoadFrom or Assembly.LoadFile be appropriate?
  • What is an Asssembly Qualified Name? Is it a filename? How is it different?
  • Is this valid? Assembly.Load(”foo.dll”);
  • How is a strongly-named assembly different from one that isn’t strongly-named?
  • Can DateTimes be null?
  • What is the JIT? What is NGEN? What are limitations and benefits of each?
  • How does the generational garbage collector in the .NET CLR manage object lifetime?
  • What is non-deterministic finalization?
  • What is the difference between Finalize() and Dispose()?
  • How is the using() pattern useful? What is IDisposable? How does it support deterministic finalization?
  • What does this useful command line do? tasklist /m “mscor*”
  • What is the difference between in-proc and out-of-proc?
  • What technology enables out-of-proc communication in .NET?
  • When you’re running a component within ASP.NET, what process is it running within on Windows XP? Windows 2000? Windows 2003?

Senior Developers/Architects

  • What’s wrong with a line like this? DateTime.Parse(myString);
  • What are PDBs? Where must they be located for debugging to work?
  • What is cyclomatic complexity and why is it important?
  • Write a standard lock() plus “double check” to create a critical section around a variable access.
  • What is FullTrust? Do GAC’ed assemblies have FullTrust?
  • What benefit does your code receive if you decorate it with attributes demanding specific Security permissions?
  • What does this do? gacutil /l find /i “Corillian”
  • What does this do? sn -t foo.dll
  • What ports must be open for DCOM over a firewall? What is the purpose of Port 135?
  • Contrast OOP and SOA. What are tenets of each?
  • How does the XmlSerializer work? What ACL permissions does a process using it require?
  • Why is catch(Exception) almost always a bad idea?
  • What is the difference between Debug.Write and Trace.Write? When should each be used?
  • What is the difference between a Debug and Release build? Is there a significant speed difference? Why or why not?
  • Does JITting occur per-assembly or per-method? How does this affect the working set?
  • Contrast the use of an abstract base class against an interface?
  • What is the difference between a.Equals(b) and a == b?
  • In the context of a comparison, what is object identity versus object equivalence?
  • How would one do a deep copy in .NET?
  • Explain current thinking around IClonable.
  • What is boxing?
  • Is string a value type or a reference type?
  • What is the significance of the “PropertySpecified” pattern used by the XmlSerializer? What problem does it attempt to solve?
  • Why are out parameters a bad idea in .NET? Are they?
  • Can attributes be placed on specific parameters to a method? Why is this useful?

C# Component Developers

  • Juxtapose the use of override with new. What is shadowing?
  • Explain the use of virtual, sealed, override, and abstract.
  • Explain the importance and use of each component of this string: Foo.Bar, Version=2.0.205.0, Culture=neutral, PublicKeyToken=593777ae2d274679d
  • Explain the differences between public, protected, private and internal.
  • What benefit do you get from using a Primary Interop Assembly (PIA)?
  • By what mechanism does NUnit know what methods to test?
  • What is the difference between:

catch(Exception e){throw e;}
and
catch(Exception e){throw;}

  • What is the difference between typeof(foo) and myFoo.GetType()?
  • Explain what’s happening in the first constructor:

public class c
{
            public c(string a) : this() {;};
            public c() {;}
}

How is this construct useful?

  • What is this? Can this be used within a static method?

ASP.NET (UI) Developers

  • Describe how a browser-based Form POST becomes a Server-Side event like Button1_OnClick.
  • What is a PostBack?
  • What is ViewState? How is it encoded? Is it encrypted? Who uses ViewState?
  • What is the element and what two ASP.NET technologies is it used for?
  • What three Session State providers are available in ASP.NET 1.1? What are the pros and cons of each?
  • What is Web Gardening? How would using it affect a design?
  • Given one ASP.NET application, how many application objects does it have on a single proc box? A dual? A dual with Web Gardening enabled? How would this affect a design?
  • Are threads reused in ASP.NET between reqeusts? Does every HttpRequest get its own thread? Should you use Thread Local storage with ASP.NET?
  • Is the [ThreadStatic] attribute useful in ASP.NET? Are there side effects? Good or bad?
  • Give an example of how using an HttpHandler could simplify an existing design that serves Check Images from an .aspx page.
  • What kinds of events can an HttpModule subscribe to? What influence can they have on an implementation? What can be done without recompiling the ASP.NET Application?
  • Describe ways to present an arbitrary endpoint (URL) and route requests to that endpoint to ASP.NET.
  • Explain how cookies work. Give an example of Cookie abuse.
  • Explain the importance of HttpRequest.ValidateInput()?
  • What kind of data is passed via HTTP Headers?
  • Juxtapose the HTTP verbs GET and POST. What is HEAD?
  • Name and describe at least a half dozen HTTP Status Codes and what they express to the requesting client.
  • How does if-not-modified-since work? How can it be programmatically implemented with ASP.NET?Explain <@OutputCache%> and the usage of VaryByParam, VaryByHeader.
  • How does VaryByCustom work?
  • How would one implement ASP.NET HTML output caching, caching outgoing versions of pages generated via all values of q= except where q=5 (as in http://localhost/page.aspx?q=5)?

Developers using XML

  • What is the purpose of XML Namespaces?
  • When is the DOM appropriate for use? When is it not? Are there size limitations?
  • What is the WS-I Basic Profile and why is it important?
  • Write a small XML document that uses a default namespace and a qualified (prefixed) namespace. Include elements from both namespace.
  • What is the one fundamental difference between Elements and Attributes?
  • What is the difference between Well-Formed XML and Valid XML?
  • How would you validate XML using .NET?
  • Why is this almost always a bad idea? When is it a good idea? myXmlDocument.SelectNodes(”//mynode”);
  • Describe the difference between pull-style parsers (XmlReader) and eventing-readers (Sax)
  • What is the difference between XPathDocument and XmlDocument? Describe situations where one should be used over the other.
  • What is the difference between an XML “Fragment” and an XML “Document.”
  • What does it meant to say “the canonical” form of XML?
  • Why is the XML InfoSet specification different from the Xml DOM? What does the InfoSet attempt to solve?
  • Contrast DTDs versus XSDs. What are their similarities and differences? Which is preferred and why?
  • Does System.Xml support DTDs? How?
  • Can any XML Schema be represented as an object graph? Vice versa?

Source: http://ebeid-soliman.blogspot.com/2008/07/what-great-net-developers-ought-to-know.html

October 7, 2007

Gondi Mogannad- Hossam Ahmed, Bara2a

Filed under: Days, Funny — Hossam Ahmed @ 11:48 pm

a7la 3 days..

el.awel.. el.mfrood en 7adrtk te3ml feesh awalani w da beyakhod 2 hours fe ay makan.

hena fe el.mansoura beyakhod 7 days.. w fe 7alti ana khad 11 days !!!!!!

el.mohem 3mlt el.fesh el.tani fe sa3a w da beyekhlas besor3a fe3lan..

tb3an ro7t met2akhar 3la dof3ti w aslan ro7t m3a nas tania.. el.mohem

kan fe mashakel keteer 3ndi.. edet-hom wa7da bs :$ w el.doctor shafni keda.. w 2ali 2o3od henak !

23dt henak m3a nas shaklohom keda.. fe el.out khales.. bs eli kano gambi shaklohom ebn nas laken eli eltesaq w eli msh 3aref eh.. keda ya3ni… w la2et yafta met3ala2a betewsef el.makan da “makan mokhasas le zaweye el.e7teyagat el.khassa”.

tb3an 2olt le nafsi.. howa ana wasalt le el.daragadi .!!!!!

el.mohem :D b3d 2 hours w el.wa7ed kan beygeb 3ara2 mn kolo fe 3ezz el.7ar .. la2et-hom beyendaho 3alena w be2ololna fema ma3nah en koll wa7ed fena “gher la2eq tebby” w b el.tali “E3FA NEHA2I”.

w madona w basamona w 2alolna yumen w tego tekhallaso.

w da kan awel youm.. tani youm ro7t met2akhar bs msh mohem w kan fe el.lazzeez brdo.. m3a el.7ar tb3an.

el.youm el.talet kan mn 8 am w mfesh one step 7asalet ella 3la 11 am keda w bada2na fe el.egra2at w 3la 12 or 1 kan fe edi shehadet el.e3fa el.neha2i..

ana ma kontesh motakhayell eni momken ab2a fe Youm 3askari walla zabet w ye2olloli “Gondi Mogannad Hossam Ahmed” 3la fekra retmaha 7elw..

w b nesba kebera kont 3aref eni hatla3 ya3ni.. el.7amdo le allah.. bs el.shak kan mawgod brdo.

eli kont batmannah mn rabena fe3lan.. eni akhod el.e3fa mn sandoob mn hena.. msh mn 7elmeyet el.zatoon w el.bahdala de.

w qad kan. :D .. bs etmarmat fe mawdo3 el.feesh el.awlani da awiiiii bs kollo yehoon 3shan el.e3fa :D

August 3, 2007

ESEA Job Fair

Filed under: Days, Events — Hossam Ahmed @ 10:07 pm

before starting what happened in Job Fair @ 30-7-2007.

i want to talk first about ESEA Success 2007 Competition 21-7-2007:

it was amazing.. 10 projects where Mansoura university has joined with 3 of 10.

in my opinion.. it were 8 of 10.. but the 8 were Excellent.

Specially “Smart Server” and “Mars”.. i wish to get a list of their names and emails.

i had predicted for these 2 projects to get the chance to win in this competition.. the winners are 3 only.

the judges were:

  1. one from IBM.. actually, hmm.. we was normal.. not AMAZING.
  2. Manger of ITSoft.. we was gr8.. he talk about Business Logic more and more.
  3. Modeer Ta7reer magalet “Loghat El-Asrr”.. and he was gr8 too, he found a small mistake in my UI and all of his opinions as user side were GREAT.
  4. Manager of a IT Company.. he was amazing, i think he was Coder for many years  more than manager.

sorry if i dont have names.. but they were gr8.

i have got a comments for the user interface “one of my roles” to be more simple and add more functionality to the user to get more results in no scenes.

it was a great day.

——-

Now we can Talk about Job Fair 30-7-2007 in Intercontinental City Stars – Nasr City.

i was there last year, this year was much better more the last year.

in management, projects Room “become larger” and foods :D

unfortunately, i have no pictures for me in that day.. but it’s one of memories in my life.

i had gave many companies my CV and i had filled-up many applications “also i got many gifts too” and they were nice.

we spend out 4 hours in City Stars, then we back Home..

My Graduation Project Day

Filed under: Days, Events — Hossam Ahmed @ 9:45 pm

One of the Endless days in my life.. 17-7-2007.. where we just passed the Students Gateway to the Real World.

My graduation project is “Spider Desktop Search Engine”..Spider Logo

many people.. when they read “Search Engine”, they said:

” ohh yea, like google and Yahoo..!!”

no it’s Desktop Search Engine.. not for Web, but to search for a word in any file’s name or in it’s Contents… with Optimized Index Storage.

The main advantage is Networking.. that’s why we called it “Spider”.

like WWW “World Wide Web”, Web and Spider.. two words in similar meaning.

Finally, i will start to prepare for

  • MCTS (70-356) Microsoft .NET Framework 2.0 – Application Development Foundation.
  • MCTS (70-528) Microsoft .NET Framework 2.0 – Web-Based Client Development

Wish me Luck !

May 6, 2007

Convert Office 2007 Files (PPTX,DOCX) to (PPT,DOC)

Filed under: Uncategorized — Hossam Ahmed @ 5:39 pm

Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats.

Just visit this Page, from Microsoft.Com

it’s about 27.1 MB..

i am have installed this package on my XP Office.. and it works fine with me :)

Thanks Microsoft.. instead of paying all these money for da office 2007 :D

it’s look like a Converter.. that convert PPTX “as XML File” to PPT using the installed office (whatEver 2003,XP,97).

Just Double-Click on any Extension which  is supported by Office 2007 only like PPTX and DOCX.. and u will get another file with large size “in most cases” as PPT or DIC.

and Viva “Open XML” Technology ;)

April 18, 2007

لغة البنــــــــــــــــــــات

Filed under: Funny — Hossam Ahmed @ 3:43 pm

لـــغة البنــات


هذه كلمات مترجمة للغة البنات التي لا يفهمها إلا من جربها


نعم = لا

لا = نعم
(more…)

Pixel Perfect Episodes Part1

Filed under: Graphics, Learning — Hossam Ahmed @ 2:45 pm

Pixel Perfect, Episode 1 – Lightning

 

Pixel Perfect, Episode 1 - Lightning

 

From: Revision 3

Published on Mar 22, 2007

Running time: 10 min

File size: 109.01 MB

 

download

 

Pixel Perfect, Episode 2 –

Patterns and Animation

 

Pixel Perfect, Episode 2 - Patterns and Animation

 

From: Revision 3

Published on Mar 22, 2007

Running time: 10 min

File size: 119.35 MB

 

download

 

 

 

Pixel Perfect, Episode 3 -

The Lamp

Pixel Perfect, Episode 3 - The Lamp

 

From: Revision 3

Published on Mar 22, 2007

Running time: 14 min

File size: 126.83 MB

 

download

 

 

 

Pixel Perfect, Episode 4 -

Type Treatments

Pixel Perfect, Episode 4 - Type Treatments

 

From: Revision 3

Published on Mar 22, 2007

Running time: 7 min

File size: 64.33 MB

download

 

 

 

Pixel Perfect, Episode 5 -

Making Bling-Bling with Filter Tricks

 Pixel Perfect, Episode 5 - Making Bling-Bling with Filter Tricks

 

From: Revision 3

Published on Mar 22, 2007

Running time: 9 min

File size: 68.09 MB

 

download

 

 

 

Pixel Perfect, Episode 6 -

A Series of Tubes

Pixel Perfect, Episode 6 - A Series of Tubes

 

From: Revision 3

Published on Mar 22, 2007

Running time: 11 min

File size: 76.45 MB

 

download

 

 

 

Pixel Perfect, Episode 7 -

From the Shadows

Pixel Perfect, Episode 7 - From the Shadows

 

From: Revision 3

Published on Mar 22, 2007

Running time: 13 min

File size: 116.54 MB

 

download

 

 

 

Pixel Perfect, Episode 8 -

The Ray Gun

 Pixel Perfect, Episode 8 - The Ray Gun

 

From: Revision 3

Published on Mar 22, 2007

Running time: 8 min

File size: 70.72 MB

 

download

 

 

 

Pixel Perfect, Episode 9 -

Layer masks & Alpha channels

Pixel Perfect, Episode 9 - Layer masks & Alpha channels

 

From: Revision 3

Published on Mar 22, 2007

Running time: 13 min

File size: 97.78 MB

 

download

 

 

 

Pixel Perfect, Episode 10 -

Inside Damen 1 of 3

 Pixel Perfect, Episode 10 - Inside Damen 1 of 3

 

From: Revision 3

Published on Mar 22, 2007

Running time: 13 min

File size: 103.17 MB

 

download

 

 

 

Pixel Perfect, Episode 11 -

Inside Damen 2 of 3

 Pixel Perfect, Episode 11 - Inside Damen 2 of 3

 

From: Revision 3

Published on Mar 22, 2007

Running time: 12 min

File size: 98.55 MB

 

download

 

 

 

Pixel Perfect, Episode 12 -

Inside Damen 3 of 3

 Pixel Perfect, Episode 12 - Inside Damen 3 of 3

 

From: Revision 3

Published on Mar 22, 2007

Running time: 12 min

File size: 127.65 MB

 

download

 

 

 

Pixel Perfect, Episode 13 -

Drops of Water

Pixel Perfect, Episode 13 - Drops of Water

 

From: Revision 3

Published on Mar 22, 2007

Running time: 10 min

File size: 113.61 MB

 

 

download

 

 

 

Pixel Perfect, Episode 14 -

Rapid Weathering

 Pixel Perfect, Episode 14 - Rapid Weathering

 

From: Revision 3

Published on Mar 22, 2007

Running time: 8 min

File size: 72.35 MB

 

download

Character Modeling for Games – Creating a Base Model

Filed under: Graphics, Learning — Hossam Ahmed @ 2:43 pm

Character Modeling for Games

Creating a Base Model

 

 

Character Modeling for Games Video 3 - Creating a Base Model

 

From: JVI

Published on Apr 6, 2007

Running time: 65 min

File size: 705.86 MB

download

 

for more details:

http://www.vuze. com/details/ EIDWEZUWA4CFERG5 QT4JSZG2SHSGCKPF .html

September 13, 2006

Java IDE/Editors

Filed under: Comparisions — Hossam Ahmed @ 3:20 am



1) jEit

jEdit is a free, mature, and well-designed programmer’s code editor that is written in Java and is highly customizable through plugins and options.

2) TextPad

Low-cost powerful, general purpose editor. Currently it only runs on Microsoft Windows and it has underpowered regular _expression support.

3) UltraEdit

Low-cost code editor that is stable and feature-rich. Only runs on Microsoft Windows.

4) NEdit

Free powerful multi-purpose text editor. Many advanced features for programmers. Though originally a Unix application, it now has Mac OS X and Microsoft Windows ports.

5) JPad Pro

Low-cost Java editor with many advanced features including visual debugger, code completion, and source browser. Only runs on Microsoft Windows.

6) Gel

Gel is an IDE for Java that features syntax highlighting (Java, JSP, HTML, XML, C, C++, Perl, Python, etc), unlimited undo and redo, column selection mode, block indent and unindent, highlighting of matching braces, spell checking, automatic positioning of closing braces, auto indent, regular _expression searches, find in files, code completion (Java and JSP), parameter hints, identifier hints, context sensitive help linked to Javadoc, class browser, project management, integrated support for ANT and JUnit, differencing tool to compare files, etc. It works only on Windows (it was not written in Java).

7) DrJava Java IDE

DrJava is an integrated development environment for Java, released under the GNU GPL, that allows you to interactively evaulate Java expressions.

8) BlueJ Java IDE

BlueJ is a Java IDE that has a built-in editor, compiler, virtual machine and debugger for writing Java programs. It also has a graphical class structure display, supports graphical and textual editing, allows interactive object creation, interactive testing and incremental application building.

9) JIPE Java IDE

Jipe is a free Java IDE written in Java. It allows you to write and test Java applications and applets. Among its features are syntax highlighting, a Methods speedbar and project management. Since it’s written in Java, it is presumably portable to all operating systems that has a Java Virtual Machine. The author appears to have tested it on both Windows and Linux.

10) JCreator Java IDE LE (Light Edition)

The light edition of this IDE for Java has support for project management, a syntax highlighting editor, wizards, class viewer, package viewer, tabbed documents, JDK profiles (which allows you to work with multiple Java Development Kits), a customizable user interface, etc. JCreator runs on Windows 95, 98, NT4, 2000 (and presumably Windows ME too).

11) NetBeans

NetBeans is a cross-platform open source IDE for Java that comes with a syntax highlighting code editor that supports code completion, annotations, macros, auto-indentation, etc. It includes visual design tools (wizards) for code generation. It integrates with numerous compilers, debuggers, Java Virtual Machines and other tools.

12) RealJ

RealJ is a free Java development environment for Windows 95, 98 and NT, that: allows you to edit, compile and run Java applets and applications; has a class and function browser, syntax highlighting, integrated JDK reference in WinHelp format; and has the ability to go straight to the offending bit of source code by double-clicking on the compiler error message. You can also highlight a Java keyword or classname in the source editor, and go straight into the JDK reference by pressing F1. (Note: RealJ was formerly called FreeJava.)

Eclipse, JBuilder, and Sun Java Studio (in that order) appear to be the most popular choices, at least among the free and low-cost options.

  • Eclipse. Free, open-source IDE. The most popular of the Java IDEs, but harder to set up and configure than the commercial ones. See this installation tutorial for setup help. Eclipse is the base IDE, but there are many Java-related plugins for Eclipse, and several commercial IDEs built on top of Eclipse. Here is information on a few:
  • Borland JBuilder. Borland JBuilder is a Java IDE for Windows, Solaris, and Linux. They offer a few different JBuilder versions:

Look at their feature matrix to compare and contrast the different versions.

  • Sun Java Studio Creator. Java IDE for Windows, Solaris, and MacOS. Has very extensive drag-and-drop support for JavaServer Faces (JSF). Aims at making it easy for relative beginners to make complex server-side apps, but will be less popular for those not using JSF or for experts that prefer to work directly with the code. Built on the free, open-source NetBeans IDE.
  • IBM WebSphere Studio Site Developer for Java. Java IDE for Windows and Linux. Expensive but very powerful IDE for servlets, JSP, and other J2EE development. Not limited to use with the WebSphere app server.

 

General Comparision between Programming Languages

Filed under: Comparisions — Hossam Ahmed @ 2:53 am

Programming languages are used for controlling the behavior of a machine (often a computer). Like human languages, programming languages have syntactic and semantic rules used to define meaning.

There are thousands of programming languages and new ones are created every year. Few languages ever become sufficiently popular that they are used by more than a few people.

General comparison

The following table compares general and technical information for a selection of commonly used programming languages. See the individual languages’ articles for further information.

Language General model of execution Influences Paradigm(s) Typing discipline Introduced
Ada Compilation Algol, Pascal, C++ (Ada 95), Smalltalk (Ada 95) concurrent, distributed, generic, imperative, object-oriented static, strong, safe, nominative 1983
C Compilation Algol, B imperative, flow-driven static, weak, unsafe 1973
C++ Compilation C, Simula, Algol 68 imperative, object-oriented, generic static, strong, unsafe, nominative 1980
C# JIT compilation Delphi, Java, C++ imperative, object-oriented, generic, multi-platform static, strong, both safe and unsafe 2000
COBOL Compilation FLOW-MATIC, COMTRAN imperative, object-oriented weak/strong 1959
ColdFusion JIT compilation HTML procedural, functional, object-oriented dynamic (duck), weak 1995
Common Lisp Compilation Lisp, Smalltalk imperative, functional, object-oriented dynamic, strong, safe 1984
D Compilation C , C++, Java, C# imperative, object-oriented, generic strong 2000
Eiffel Compilation Ada, Pascal object-oriented, generic static, strong, safe, nominative, contracts 1985
Erlang Compilation Prolog, Ericsson Pascal, CSP functional, concurrent, distributed, multi-platform dynamic, weak late 1980s
Forth Interpretation / Compilation none imperative, stack-oriented typeless 1977
Fortran Compilation none imperative static, strong, safe, nominative 1957
Java Interpretation / JIT compilation C++, Objective-C object-oriented, multi-platform, generic static, strong 1994
JavaScript Interpretation C, Self, awk, Perl imperative, object-oriented, functional dynamic 1995
Haskell Interpretation / Compilation Miranda, ML functional, generic static, strong, type inference 1998
Mathematica Interpretation Lisp functional, procedural dynamic, strong 1986
Objective-C Compilation C, Smalltalk object-oriented static/dynamic hybrid, strong 1986
Objective Caml Interpretation / Compilation ML, Lisp object-oriented, functional static, safe, structural, type inference 1996
Object Pascal Compilation Pascal imperative, object-oriented static, strong, safe (but unsafe allowed), nominative 1995
Perl Interpretation C, shell, awk, sed, Lisp functional, object-oriented, procedural dynamic 1987
PHP Interpretation Perl, C imperative, object-oriented dynamic, weak 1995
Python Interpretation ABC, Perl, Modula-3 imperative, object-oriented, functional dynamic (duck), strong 1991
Ruby Interpretation Smalltalk, Perl imperative, object-oriented, functional dynamic (duck),
Next Page »

Blog at WordPress.com.