تبليغاتX
نویسنده و گردآورنده : احسان خوشخرام
دانشنامه علوم و آموزش رایگان
 لیست مرجع هاست رایگان, از یک (مگابایت) تا یک (گیگابایت)
Host Ultra - http://www.hostultra.com/
No image galleries allowed. Unlimited space with unlimited bandwidth. Filesize limit 1Mb. (IMG:style_emoticons/default/sad.gif) Exit Pop-up ads on each page. FTP and browser uploads. PHP supported. Domain hosting available. URL: 'http://www.hostultra.com/~yoursite/'.

Atgig - Unreliable?- http://atgig.com
15MB file size limit - No-Ads
24/7 File Manager
1 GB of web space
100 GB of transfer/mo
PHP/MYSQL, CGI, SSI
Fast, Friendly Tech Support
URL: 'http://www.atgig.com/yoursite'

x10hosting - http://x10hosting.com
Your URL: www.YOU.x10hosting.com
Excellent Service - Domain Hosting
Three different packages to choose from, minimal downtime.
100MB - 2500MB, 3GB Transfer - 45GB Transfer depending on package.

Gizba.com - http://www.gizba.com
Temporarily Down? 500Mb. Browser uploads. Guestbook and message boards provided. FrontPage supported. URL: 'http://gizba.com/user/yoursite/'.

Deluxe Host: - http://dhost.info/
DeluXe Host offers:
- 100MB Webspace
- 300GB Traffic
- FTP
- PHP + MySQL
- no ads!
- absolutely free!
- short domain: dhost.info/username,
- for free.

XTHost: - http://xthost.info/
XT Host offers:
- 30MB webspace,
- browser and ftp upload,
- ad-free webhosting,
- no registration required
- short domain: xthost.info/username,
- for free.

TopCities.com - http://www.topcities.com/
150Mb. Browser uploads. CGI scripts include guestbook, message board, form mailer and counter. URL: 'http://yoursite.topcities.com/'.

DomainDLX - http://www.domaindlx.com/
100Mb with unlimited bandwidth. Banner or popup on each page. Browser upload. Web-based email. Domain hosting. ASP, Access databases and SSI supported.

Biz.ly - http://www.biz.ly
100Mb with unlimited bandwidth. Browser uploads. Banner on each page. URL: 'http://yoursite.biz.ly'.

Fateback - http://www.fateback.com/
60Mb with unlimited bandwidth. No forced ads. FTP and browser uploads. POP3 email. Domain hosting available. URL: 'http://yoursite.fateback.com/'.

Tripod-UK - http://www.tripod.lycos.co.uk/
50Mb. Banner frame ad. Browser and FTP uploads. MS FrontPage, PHP and MySQL supported. URL: 'http://members.lycos.co.uk/yoursite/'.

Geocities - http://geocities.yahoo.com/
15 Mb with 3Gb monthly bandwidth limit. Banner or Pop-up ads on each page. Browser or FTP uploads. On-line editor. CGI scripts: counter and guestbook. URL: 'http://www.geocities.com/yoursite/'.

FortuneCity - http://www.fortunecity.com/
25 Mb with 3Gb monthly bandwidth. Banner ad and Pop-ups on each page. FTP uploads. URL: 'http://members.fortunecity.com/yoursite/'.

AOL Hometown - http://hometown.aol.com/
12Mb. Banner frame ad. FTP uploads. URL: 'http://hometown.aol.com/yoursite/'.

Freeservers.com - http://www.freeservers.com/
12 Mb. Banner ad on each page. Browser uploads. Email forwarding. CGI scripts: counter, guestbook and form mailer. Domain hosting. URL: 'http://yoursite.freeservers.com/'.

Tripod.com - http://www.tripod.lycos.com/
20 Mb. Banner or Pop-up ad on each page. FTP uploads. MS FrontPage, CGI and Perl supported. Web-based builder and templates provided. URL: 'http://yoursite.tripod.com/'.

Angelfire - http://www.angelfire.lycos.com/
20Mb. Choice of pop-up or on-page ads. FTP or Browser uploads. Templates and building tools provided. URL: 'http://www.angelfire.com/dir/yoursite/'.

Brinkster - http://www.brinkster.com/
30Mb with 500Mb monthly bandwidth. Browser uploads. ASP supported. URL: 'http://www##.brinkster.com/yoursite/'.

MyWebPage at Netscape - http://mywebpage.netscape.com/
20Mb. Banner ad at top of each page. Browser uploads. URL: 'http://webpages.netscape.com/yoursite/'.

Free Hosting Guru - http://www.freehostingguru.com/
For approved sites. 5Mb space with unlimited bandwidth. No ads. Browser uploads. PHP supported. URL: 'http://yoursite.freehostingguru.com/'.

Host Department - http://free.hostdepartment.com/
100Mb with unlimited bandwidth. No forced ads. FTP uploads. Guestbook, message board and form mailer provided. Password protection for directories available. URL: 'http://free.hostdepartment.com/yoursite/'.

ProHosting - http://free.prohosting.com/
20Mb with 1Gb monthly bandwidth. FTP uploads. Web-based site builder. URL: 'http://free.prohosting.com/~yoursite/'.

CyberSoup - http://www.cybersoup.com/
15Mb. Banner ad on each page. Browser uploads. Web-based site builder. URL: 'http://my.cybersoup.com/yoursite/'.

WebSpawner.com - http://www.webspawner.com/
For beginners. Pop-up ad on each page. Web-based builder and site management tools.

NexusWebs - http://www.nexuswebs.net/
35Mb with 750Mb bandwidth. No forced banner ads. FTP and browser uploads. Web-based email. Online website builder. URL: 'http://yoursite.nexuswebs.net/'.

Anzwers - http://www.anzwers.org/
Unlimited space and bandwidth. Banner ad each page. Browser uploads. URL: 'http://www.anzwers.org/free/yoursite/'.

Free Web Space - http://www.freewebspace.com/
20 Mb. Banner ad on each page. Browser uploads. Email forwarding. CGI scripts and website tools. URL: 'http://yoursite.freewebspace.com/'.

XentriK Free Hosting - http://www.xentrik.net/
10Mb. No forced ads. Guestbook and message board provided. Web-based email account. Browser uploads. URL: 'http://xentrik.net/yoursite/'.

Thirdage.com - http://home.thirdage.com/
9Mb. Pop-up ad on each page. Browser uploads. Guestbook and counter provided. URL: 'http://home.thirdage.com/area/yoursite/'.

FreeHomePage.com - http://www.freehomepage.com/
12Mb. Templates provided. Pop-up and banner ads on each page. URL: 'http://yoursite.freehomepage.com/'.

1ASPHost - http://www.1asphost.com/
100 Mb with 1 GB bandwidth. Pop-up ads on each page. ASP and MS Access databases supported. URL: 'http://home.1asphost.com/yoursite/'.

Web Host Me - http://www.webhostme.com/
20Mb with unlimited bandwidth. Pop-up or banner ad on each page. Browser uploads. Support for MS Access databases, MS FrontPage and ASP. Web-based email. Domain hosting. URL: 'http://www.yoursite.webhostme.com/'.

Freespaces.com - http://www.freespaces.com/
Unlimited space and bandwidth. No forced banner ads. URL:'http://www.freespaces.com/yoursite'.

Dreamwater - http://www.dreamwater.com/
50+ Mb with unlimited bandwidth. Banner ad on each page. Browser uploads. Templates provided. CGI scripts: chat board, form mailer, and guestbook. URL: 'http://yoursite.dreamwater.com/'.

Global Web - http://www.globalweb.com.ru/
Requires forum posting. 150Mb space with 1Gb bandwidth. No forced ads. FTP uploads. POP3 email. PHP, MySQL, CGI, ASP, MS FrontPage supported. Subdomain and domain hosting.

eSmartStart - http://www.esmartstart.com/
20Mb. FTP and browser uploads. Templates provided. URL: 'http://yoursite.eSmartWeb.com/'.

Eccentrix - http://www.eccentrix.com/
50 Mb with 900Mb monthly bandwidth. Pop-ups on each page. CGI scripts: guestbook and message board. URL: 'http://www.eccentrix.com/dir/yoursite/'.

2GlobalMart.com - http://2globalmart.com/
12Mb. FTP uploads. Web-based email. Counter, form mailer and guestbook provided. FrontPage supported. URL: 'http://yoursite.g2gm.com/'.

T35.com - http://www.t35.com/
Unlimited space with unlimited bandwidth. 500kb filesize limit. Pop-under ads. FTP uploads. PHP, SSI supported. Domain name hosting available. URL: 'http://yoursite.t35.com/'.

7Host - http://www.7host.com/
50Mb. Banner ad on each page. FTP uploads. ASP supported. URL: 'http://user.7host.com/yoursite/'.

Websamba.com - http://www1.websamba.com/
30Mb with unlimited bandwidth. Banner at top and bottom of each page; no user ads. FTP uploads. CGI, ASP, SSI and ODBC databases supported. URL: 'http://www.websamba/yoursite/'.

Megspace - http://www.megspace.com/
50Mb with unlimited bandwidth. Banner ad on each page. Browser uploads. CGI scripts: form mailer, guestbook, and message board. URL: 'http://www.megspace.com/dir/yoursite/'.

Graffiti.net - http://www.graffiti.net/
20Mb. Button link required. FTP uploads. Web-based email. Full CGI-BIN support, chat, message boards and mailing lists. URL: 'http://www.graffiti.net/yoursite/'.

CentralPets.com - http://sites.centralpets.com/
For pet and animal related websites. Browser uploads. Templates provided.

100 Megs Free - http://www.100megsfree.com/
100Mb. Banner or Pop-up ad on each page. Browser or FTP uploads. Template based editor. CGI scripts: form mailer, message board, and guest book. URL: 'http://yoursite.100megsfree.com/'.

HostsLtd - http://www.hostsltd.com/
20Mb. Counters, guestbooks, polls, forums and form mailer provided. URL: 'http://www.freehostsltd.com/dir/yoursite/'.

aboho.com - http://www.aboho.com
Requires forum posting. 15Mb space and 500Mb bandwidth. No forced banner ads. FTP uploads. PHP, MySQL supported. cPanel provided. Subdomain hosting.

TheFreeWebHosting - http://www.thefreewebhosting.com/
Offers webhosting and email to members of their forum. Requires ownership of an existing domain name.

JoinMe - http://www.joinme.net/
5Mb. Web based editor, guest books and bulletin boards provided. URL: 'http://joinme.net/yoursite'.

20 Megs Free.com - http://www.20megsfree.com
20Mb. Browser or FTP uploads. Website builder and templates provided. Guestbook, counter and form mailer provided. URL: 'http://yoursite.20megsfree.com/'.

Mg2.org - http://www.mg2.org/
A community focused on web hosting. Sponsor based user selection and approval. 20Mb. No forced ads. FTP uploads. PHP, CGI, JSP and Perl supported. GCC access provided. URL: 'http://yoursite.mg2.org/'.

FortuneCity UK - http://www.fortunecity.co.uk/
25Mb with 0.5Gb monthly bandwidth. Banner ad on each page. FTP and browser uploads. URL: 'http://members.fortunecity.co.uk/yoursite/'.

Planet-D - http://www.planet-d.net/
Unlimited space. Browser uploads. Web-based email. PHP, Perl, suexec supported. Domain hosting allowed. URL: 'http://yoursite.planet-d.net/'.

Free Web Hosting - http://www.freeweb-hosting.com/
Unlimited space with unlimited bandwidth. Header and footer ads on each page. FTP uploads. Web-based email. Domain hosting. URL: 'http://yoursite.sohounion.com/'.

Free Web Page Hosting - http://www.freewebpage.org/
150Mb with 600Mb monthly bandwidth. 900kb filesize limit. Banner or Pop-up ads. FTP and browser uploads. Form mailer, guestbook and message board provided. URL: 'http://yoursite.freewebpage.org/'. Affiliated with TopCities.

00server.com - http://00server.com/
20Mb. Banner ad on each page. Browser uploads. URL: 'http://yoursite.00space.com/'.

Stormpages.com - http://www.stormpages.com/
50Mb with unlimited bandwidth. Scripts: message board, guest book. Web-based site builder provided. URL: 'http://stormpages.com/yoursite/'.

X-Mail.net - http://www.x-mail.net/
20Mb. 500kb filesize limit. Browser uploads. Web-based email account.

SitePalace.com - http://www.sitepalace.com/
8Mb with unlimited bandwidth. Banner ad on each page. Browser uploads. CGI scripts: counter. URL: 'http://www.sitepalace.com/yoursite/'.

Illusion FX Net - http://www.illusionfxnet.com/
250Mb with unlimited bandwidth. POP3 email. PHP, Perl, MySQL, PostgreSQL supported. Subdomain hosting.

Web Hosting Pal - http://www.webhostingpal.com
50Mb with 5000Mb monthly bandwidth. No forced ads. FTP uploads. PHP, Perl, SSI supported. URL: 'http://yoursite.webhostingpal.com/'.

The Express Page - http://expage.com/
For creating a first home page. 1 page allowed. Browser uploads. URL: 'http://expage.com/yoursite/'.

Sakellaris Electronics - http://www.snn.gr/
12Mb. Banner ad on each page. FTP and browser uploads. Templates provided. Email forwarding. URL: 'http://yoursite.snn.gr/'.

Bz.tc - http://www.bz.tc/
20 MB. Banners and Pop-up ad on each page. FTP. URL: 'http://www.yoursite.bz.tc'.

PrimeTap - http://www.primetap.com/
12Mb. Banner and Pop-up ads on each page. Browser uploads. Templates provided. URL: 'http://yoursite.primetap.com/'.

Cool Free Pages - http://www.coolfreepages.com/
50Mb with unlimited bandwidth. Exit Pop-up ad. FTP uploads. PHP supported. Domain hosting. URL: 'http://yoursite.coolfreepages.com/'.

Psend - http://www.psend.com/
12Mb. Banner ad on each page. FTP and browser uploads. Web-based email. PHP supported. URL: 'http://yoursite.psend.com/'.

OAM Web - http://oamweb.com/
5 Mb. Banner ad on each page. Browser uploads. CGI scripts: form mailer, guestbook, and message board. URL: 'http://oamweb.com/dir/yoursite/'.

Lifelesspeople.com - http://www.lifelesspeople.com/
For approved sites. 100Mb with 2Gb monthly bandwidth. No forced ads. FTP uploads. PHP, MySQL, Perl, SSI supported. Domain hosting supported. Subdomains at lifelesspeople.com, l2p.net and belike.net

Free Web Town - http://www.freewebtown.com/
Web-based site builder. URL: 'http://www.freewebtown.com/yoursite/'.

ProperComfy - http://www.propercomfy.co.uk
50Mb with unlimited bandwidth. No forced ads. FTP uploads. Web-based email. PHP, Perl, MySQL supported. Domain hosting available. URL: 'http://yoursite.propercomfy.co.uk/'.

Angel Towns - http://www.angeltowns.com
50Mb with unlimited bandwidth. 900kb filesize limit. No forced ads. Browser uploads. URL: 'http://angeltowns.com/yoursite/'.

HostRave Free Hosting - http://www.freehosting.hostrave.com
20Mb with unlimited bandwidth. Text link ads. FTP and browser uploads. PHP, MySQL, CGI, Perl supported.

WebMasterTools.Com - http://www.webmastertools.com/
10Mb with unlimited bandwidth. Banner ad on homepage. FTP uploads. Two POP3 email accounts. URL: 'http://webmastertools.com/dir/yoursite/'.

Xaper Homepages - http://www.xaper.com/
20Mb. Banner ad on each page. FTP uploads. Templates provided. URL: 'http://yoursite.xaper.com/'.

FriendPages - http://www.friendpages.com/
5Mb. Ads on pages. URL: 'http://yoursite.friendpages.com/'.

Cooo.net - http://www.cooo.net/
100Mb with unlimited bandwidth. 500kb filesize limit. Ads on pages. FTP uploads. URL: 'http://yoursite.cooo.net/'.

BuildtoLearn - http://buildtolearn.com
For accepted sites. 20Mb. FTP uploads.

FreeCyberZone.com - http://www.freecyberzone.com/
12Mb. Banner ad on each page. Browser uploads. Free web-based e-mail. CGI scripts: counter, guestbook and message boards. URL: 'http://yoursite.freecyberzone.com/'.

Xenith - http://www.xenith.com
For established web sites. 100Mb with 10Gb monthly bandwidth. Banner ads.

Community Architect - http://signup.communityarchitect.com/cgi-bin/signup
12Mb with 512Mb monthly bandwidth. Ads on pages. 256kb filesize limit. Online site builder. Subdomain hosting.

hus.meg.nu - http://hus.meg.nu/
2.5Mb. 500kb filesize limit. No forced ads. Site builder tools. URL: 'http://hus.meg.nu/homepage/dir/yoursite'.

TheGeekHost.com - http://www.thegeekhost.com/
For technically oriented sites. 15Mb with 500Mb monthly bandwidth. Ads on pages. Browser uploads. SSI supported. Site building and management tools. Available scripts include guestbook, counter, appointment book, and message board. URL: 'http://www.thegeekhost.com/yoursite/'.

Hostars Free Web Hosting - http://www.hostars.com
25Mb space and 500Mb monthly bandwidth. Ads on pags. FTP uploads. URL: http://yoursite.hostars.com

OurWeb.to - http://www.ourweb.to/
20Mb. Banner ads on pages. FTP and browser uploads. Email forwarding. CGI scripts, CGI-BIN access provided. SSI, PHP, MySQL, ASP, MS Frontpage extensions suppported. URL: 'http://www.ourweb.to/~yoursite/'.

PCI Free Host - http://pcifreehost.com/
12Mb with 512Mb monthly bandwidth. 256kb filesize limit. Banner ad on each page. Email forwarding. CGI scripts: webring, message board, form mailer and counter. URL: 'http://yoursite.pcizone.com/'.

Yours2Use - http://www.yours2use.co.uk/
2Mb. No forced ads. URL:'http://members.yours2use.co.uk/yoursite/'.

20megs.com - http://www.20megs.com/
20Mb with unlimited bandwidth. Banner ad on each page. FTP or browser uploads. CGI scripts: guestbook and message board. URL: 'http://www.20megs.com/category/yoursite/'.

2mh.net - http://www.2mh.net
100Mb. Banner ad on each page. FTP uploads. URL: 'http://yoursite.maddsites.com'.

Pinoysite - http://www.pinoysite.com/
For Philippine theme sites. Banner ad on each page. Browser uploads. URL: 'http://www.pinoysite.com/dir/yoursite/'.

Free Info Center - http://www.freeinfocenter.net/
50Mb with 2Gb monthly transfer. Banner on each page. FTP uploads. Frontpage and ASP supported. POP3 email. Domain hosting available. URL: 'http://www.freeinfocenter.net/yoursite/'.

Home Page Builders - http://www.homepagebuilders.com
12Mb. Banner at top and bottom of each page. Browser uploads. Web-based site builder. URL: 'http://yoursite.fabpage.com/'.

Crazyghost.com - http://crazyghost.com/
200Mb with 10Gb bandwidth. No forced ads. CGI, PHP, MySQL, CURL, Perl supported. cPanel provided.

12mb.com - http://www.12mb.com/
12Mb with unlimited bandwidth. Exit Pop-up on each page.

ComVision2000.com - http://www.comvision2000.com/
12 Mb. Adframe at top of each page. Browser or FTP uploads. Web-based email account. URL: 'http://yoursite.comvision2000.com/' or 'http://yoursite.2itb.com/'.

Wizards of WizardSoul - http://wizardsoul.com/
For a simple web page. Text link ad at top of each page. Web-based builder and messenger system provided. URL: 'http://wizardsoul.com/wizards/yoursite/'.

E-Securenetworks - http://www.e-securenetworks.net/
100Mb with unlimited bandwidth. No forced ads. PHP and Perl supported. Web-based email. URL: 'http://www.e-securenetworks.net/yoursite/'.

GoBot - http://www.gobot.com/
20Mb. Banner ad on each page. Templates provided. FTP uploads. URL: 'http://yoursite.gobot.com'.

ababa - http://www.ababa.net/
15Mb with 1Gb monthly bandwidth. MP3 and EXE files not allowed. No forced ads. Browser uploads. SSI supported. URL: 'http://ballz.ababa.net/yoursite/'.

MsgServerNet - http://www.msgserver.net/
20Mb. Banner ad on each page. Web-based and POP3 email provided. URL: 'http://yoursite.msgserver.net/'.

GigDig - http://www.gigdig.com/
720kb. No forced ads.

CCRTC Internet - http://www.ccrtcweb.com/
No forced ads. URL: 'http://www.ccrtc.com/dir/yoursite/'.

Virtual Solar System - http://www.virtualsolarsystem.com/members/
5Mb. No forced ads. Browser uploads. URL: 'http://www.virtualsolarsystem.com/dir/yoursite/'.

Balasainet.com - http://www.balasainet.com
25Mb. Browser uploads. Perl/CGI supported. Subdomain hosting.

Lecktronix.net - http://freehosting.lecktronix.net/
20Mb. Banner ad on each page. FTP and browser uploads. Web-based site builder provided. CGI scripts: counter, guestbook and forms. URL: 'http://yoursite.lecktronix.net/'.

Gpox.com - http://www.gpox.com
25Mb with unlimited bandwidth. FTP and browser uploads. Subdomain hosting.

4qtherapeia.com - http://4qtherapeia.com/
Only for sites that have already been built. 10Mb. No forced ads. Browser uploads. Domain hosting. URL: 'http://yoursite.joolsc.net/'.

The Free Auction - http://www.thefreeauction.com/help/freewebpages.html
1.5Mb. Browser uploads. Web-based PageBuilder and templates provided. Search box, guestbook, counter and form mailer provided.

Slydevil's Lair - http://www.slydevil.net/
5Mb. Four DS3 backbone connections. No forced banner ads. Browser uploads. Guestbook provided.

nu3.net - http://www.nu3.net/
12Mb. Banner ad on each page. Browser uploads. Web-based email. Scripts: form mailer, guestbook and message boards. URL: 'http://yoursite.nu3.net/'.

SiteActNow Free Flash Hosting - http://www.siteactnow.com
For Macromedia Flash pages. No forced ads. URL: 'http://yoursite.siteactnow.com/'

SwiftHost - http://swifthost.homeunix.net
100Mb. No forced ads. FTP uploads. PHP and ASP supported.

A11.net - http://www.a11.net/
12Mb. Ads on pages. Browser uploads. Email forwarding. Templates provided. URL: 'http://yoursite.a11.net/'.

QuickFox Websites - http://users.quickfox.org/
150Mb. No forced banner ads. SSI supported. URL: 'http://users.quickfox.org/~yoursite/'.

Free Web Space - http://freewebspace.planetdns.net/
50Mb. FTP uploads.

IzeroP - http://www.izerop.com
40Mb. No forced ads. PHP supported. URL: 'http://izerop.com/yoursite/'.

FreePages - http://nutang.com/fp.php
5 web pages allowed. Templates provided. URL: 'http://pages.nutang.com/yoursite/'.

HomePageHost - http://homepage-host.uni.cc/
Application review in signup. 50Mb. FTP uploads. PHP, MySQL supported. Subdirectory hosting.

Worldbreak.com - http://www.worldbreak.com/
12Mb. Banner ad on each page. Browser uploads. Unlimited web-based email accounts. CGI scripts include counters, form mailer and guestbook. URL: 'http://yoursite/worldbreak.com/'.

IcySpicy - http://www.icyspicy.com/
20Mb. Banner ad on each page. Browser uploads. Templates provided. URL: 'http://yoursite.icyspicy.com'.

Freewebs - http://freewebs.com
40MB Space, 500MB bandwidth. URL:'http://freewebs.com/yourusername
|+| نوشته شده توسط احسان خوشخرام در  |
 جهت دسترسی به گالری تصاویر از لینک زیر استفاده کنید

 
جهت دسترسی به گالری تصاویر از لینک زیر استفاده کنید
http://bloger.0moola.com گالری تصاویر زیبا

|+| نوشته شده توسط احسان خوشخرام در  |
 قوی ترین فیلتر شکن های دنیا ( به روزترین فیلتر شکن ها و بهترین آنها که تمام آهنها توسط گروه امنیتی د

http://www.prooxle.com

http://norooz85.host.sk

http://teamproxy.com

https://w8.desperate.info/
https://w8.cocanada.ca/
https://w8.darkmind.biz/
https://w8.desperate.info/
https://w8.db-systems.nl/
https://w8.coteyr.net/
https://w8.db-systems.nl/
https://w8.clell.com/
https://24.197.208.114
https://69.167.146.189
https://24.240.38.75/
https://w8.batterygames.org/
https://w8.banisterware.com/
https://w8.base-v.ch/
https://w8.animelink.com/
https://w8.ballesty.com/
https://68.21.46.192
https://24.253.69.146
https://69.3.217.248/
https://65.95.228.119
https://67.190.251.163/
https://blockmy.info/

https://fsurf.com
https://djir.net/index.php
https://www.kproxy.com/
https://w8.bagpuss.nu/
https://w8.abbyandscott.com/
https://w8.alphachip.com/
https://wuxi.onedumb.com/
https://wuxi.onedumb.com/
https://www1.ft888.net/
https://www2.ft888.net/
https://www3.ft888.net/
https://www.stday.com
http://websiteproxy.org
http://stoptheblock.com
http://drproxy.net
http://freetoview.net/
http://justproxyit.com/
http://hidemepls.be/
http://www.chensong.com/
http://www.proxydoor.com/
http://www.proxysurfers.com/
http://www.theproxyfree.com/
http://www.perfectproxy.com/
http://www.proxycraze.com/
http://www.geekgirl.be/php9/
http://www.blockmy.info/
http://www.anti.glwb.info/
https://djir.net/index.php
https://www.kproxy.com/
https://w8.bagpuss.nu/
https://w8.abbyandscott.com/
https://w8.alphachip.com/
https://wuxi.onedumb.com/
https://wuxi.onedumb.com/
https://www1.ft888.net/
https://www2.ft888.net/
https://www3.ft888.net/
https://www.stday.com/
https://www.dongtaiwang.com/
https://www1.dongtaiwang.com/
https://www2.dongtaiwang.com/
https://w8.abbyandscott.com/
https://w8.alphachip.com/
https://wuxi.onedumb.com/
https://wuxi.onedumb.com/
https://www1.ft888.net/
https://www2.ft888.net/
https://www3.ft888.net/
https://www.stday.com/
https://www.dongtaiwang.com/
https://www1.dongtaiwang.com/
https://www2.dongtaiwang.com/
https://www3.dongtaiwang.com/
https://www4.dongtaiwang.com

|+| نوشته شده توسط احسان خوشخرام در  |
 چگونه يك domain ثبت كنيم؟
چه به خاطر شأن و اعتبار كاري تان و چه به دلايل صرفاً تجاري، اگر به واقع مايل هستيد كه سايتي براي خودتان ايجاد كنيد لاجرم بايد يك domain name داشته باشيد.

 


domain name رايگان نيست ولي اگر به خاطر اهداف كاري تان مايل هستيد كه يك وب سايت داشته باشيد، خريد domain name سرمايه گذاري خوبي است.
domain name آدرس هاي رقمي رايانه را در يك شبكه به اسامي بسيار سهل الوصول تبديل مي كند. اين اسامي براي فراخواندن بسيار ساده هستند و به افراد كمك مي كنند كه وب سايت شما را به سادگي در اينترنت بيابند domain name در واقع بخش آدرس هاي وب سايت و يا در اصطلاحURL مي باشند و همچنين بخشي از آدرس هاي Email را تشكيل مي دهند.
همواره پاره اي محدوديت ها بر سر راه ايجاد domain name وجود دارد.
نام يك domain نمي تواند از ۶۳ حرف بيشتر باشد و فقط مي تواند شامل حروف ۲۶ گانه A-Z بوده و ارقام ۹-۰ و خطر تيره(-) را شامل شود. بقيه حروف را نمي توان در domain name وارد كرد.
اين كار هم غير معمول نيست كه نام هاي مضاعف و متنوع را ثبت كنيد. يكي از دلايل ثبت domain با پسوندهاي net.، .Com و Org. اين است كه افراد ديگري نتوانند همان نام را با پسوندهاي ديگري ثبت كنند و باعث سرگرداني مراجعه كنندگان به سايت شما شوند. مهم اين است كه domain name شما صحيح باشد، بايد وقت كافي صرف كنيد و بررسي هاي لازم را انجام دهيد.
به تازگي ارائه domain هاي جديد رده بالا مانند:
.biz , .info باعث شده است كه ثبت اسامي معمولي و شناخته شده آسان تر شود.
مثلاً اگر نام شما «پيمان» است مي توانيد از Peyman.com استفاده كنيد، اگر كه مي خواهيد به صورت شخصي خودتان را ثبت كنيد. ولي اگر مي خواهيد نام شركت را به نام خودتان ثبت كنيد، آن گاه مي توانيد از Peyman.biz استفاده كنيد.
البته گزينه هاي ارزانتر و ساده تري هم براي ثبت domain وجود دارد. مثلاً شما مي توانيد از پسوند domainهايي كه قبلاً ثبت شده اند ولي ديگر فعال نيستند هم استفاده كنيد.
در عين حال مي توانيد از زير عنوان domain شركت هاي ديگر هم استفاده كنيد. يعني اين كه اگر قبلاً WWW.Peyman.com استفاده شده است شما مي توانيد با استفاده از يك نام افزوده WWW.amirPeyman.com را براي خودتان ثبت كنيد.
گام اول: يك domain name انتخاب كنيد.

 


يك domain name دو بخش دارد، اول خود نام و بعد هم پسوند نوع رده domain . اگر كار شما يك فعاليت عمومي است ابتدا سراغ Com. برويد.
مي توانيد نام دلخواه خود را در سايت هاي WWW.internic.Com و يا WWW.networksolotions.com چك كنيد و ببينيد آيا قبلاً كسي از نام مورد نظرتان استفاده كرده است يا خير.
گام دوم: ثبت كنيد.
در حالي كه مي توانيد domain name خود را مستقيماً از طريق يك ثبت كننده، ثبت كنيد، ممكن است آسان تر باشد كه از طريق ISP موجود و يا يك شركت ميزبان آن را ثبت كنيد.
بهتر است از شركت هاي ارائه دهنده خدمات اينترنت كه از اعضاي شناخته شده ثبت كننده هستند استفاده كنيد.
ثبت كردن به طور معمول مي تواند OnLine انجام گيرد. مراقب باشيد كه هر ميزان ثبت Domain ارزان تر باشد ممكن است براي شما گران تر تمام شود.
گام سوم: حفظ كنيد.
وقتي كه ثبت كردن را انجام داديد، Domain name جديد شما ظرف ۲۴ تا ۴۸ ساعت فعال مي شود. اين كار فوراً انجام نمي شود زيرا لازم است جزئيات DNS به همه سرورهاي فعال در جهان معرفي شود و اين طول خواهد كشيد.
يك Domain name ثبت شده براي دو سال معتبر خواهد بود و پس از آن شما بايد مجدداً تعرفه جديد را براي تمديد آن، جهت دو سال ديگر بپردازيد.

|+| نوشته شده توسط احسان خوشخرام در  |
 گوشي موبايل حساس به حركت...
غرفه سامسونگ امسال انواع مدلهاي جديد گوشي موبايل ساخت اين شرکت را به نمايش درآورده است. به گزارش بخش خبر شبكه فن آوري اطلاعات ايران، از مجله شبکه، در غرفه سامسونگ در جيتکس 2005 ، سانديپ ساينگال، يکي از مديران ارشد فروش و بازاريابي سامسونگ در خاورميانه و آفريقا يکي از مدلهاي جديد و جالب گوشي‌هاي تلفن همراه ساخت اين شرکت را براي بازديدکنندگان نمايش مي دهد. در حركتي كه شعبده‌بازهاي حرفه‌اي از آن استفاده مي‌كنند، سانديپ ساينگال دستان خود را بدون اينکه تماسي با گوشي موبايل داشته باشد از روي آن حرکت داد و ناگهان صداي موسيقي از گوشي، به‌گوش ‌رسيد. سپس در حاليكه وي دستان خود را در جهت عكس مي‌چرخاند، صدا قطع مي‌شد. با حركاتي ديگر، موسيقي به آنچه كه اول پخش مي‌كرد تغيير مي‌كرد... و همه اينها به انتخاب ساينگال بودند. طراحي گوشي مدل E760 بسيار زيبا است. به گفته يكي از بازديدكنندگان، اين يك كار شسته و رفته است. وي با خنده گفت حتي در حالي كه هر دو دست وي هنگام صرف صبحانه مشغول به كار است مي‌تواند از گوشي استفاده كند. گوشي Z500 كه كوچكترين گوشي 3G دنيا با حجم 95 گرم و ابعاد 5/24*44*89 ميليمتر بود. البته دوربين ديجيتال اين گوشي با قدرت يك مگاپيكسل ضعف وزن زياد گوشي را پوشش مي‌داد. يکي از گوشي‌هاي جديد سامسونگ که در نمايشگاه جيتکس 2005 به حاضران نمايش داده مي‌شود مدل D720 است. شكل منحصر به فرد به اضافه برنامه‌ها و قابليت‌هاي جديد، اين گوشي را به يك گوشي ايده‌آل تبديل كرده كه به كاربر امكان ارسال عكس و پيام را به‌صورت همزمان مي‌دهد. مثلا در هنگام تماشاي فايل‌ها، كاربر مي‌تواند همزمان تا پنج فايل را باز كند. سامسونگ اين قابليت را از ويژگي‌هاي منحصر به‌فرد اين دستگاه مي‌داند. همچنين گوشي D600 در اين غرفه به نمايش گذاشته شده است. اين مدل قرار است بزودي وارد بازار شود. اين گوشي كه تحسين حاضرين را بهمراه داشت قابل اتصال به تلويزيون است. خروجي TV اين گوشي به تلويزيون وصل شده و بلافاصله آنچه را كه كاربر از آن تصويربرداري كرده ، يا فايل‌هاي Word، Excel و Powerpoint را به نمايش در خواهد آْورد.
|+| نوشته شده توسط احسان خوشخرام در  |
 ترکيب آيپاد و تلفن همراه
روکر نام گوشي تلفن همراهي است که اپل به عنوان تازه ترين محصول خوده آن را به مردم جهان معرفي کرده است. اين تلفن همراه که با مشارکت موتورولا ساخته شده در واقع ترکيبي از گوشي تلفن همراه و دستگاه پخش موسيقي آيپاد است. اين گوشي قادر است 100 قطعه موسيقي را روي کارت حافظه 512 مگابايتي خود ذخيره کند. در حال حاضر کار انتقال اطلاعات به روکر فقط توسط کابل رابط USB انجام مي شود ولي اپل در تلاش است با قانع کردن شرکت هاي مخابراتي دانلود بي سيم موسيقي را امکان پذير کند. دانلود فايل به صورت بي سيم در تلفن هاي همراه سرعت بسيار پاييني دارد و در حال حاضر اين روش فقط براي انتقال فايل هاي با حجم کم قابل استفاده است. نرم افزار و منوهاي اين گوشي کاملا مانند دستگاه پرفروش آيپاد طراحي شده و به بلندگوي استريو براي پخش موسيقي مجهز است. اپل قصد دارد با مذاکره با شرکت هاي خودروسازي بزرگ جهان مانند هوندا و آئودي در سال 2006 سيستم پخش استريو توسط آيپاد را در خودروها باب کند.
|+| نوشته شده توسط احسان خوشخرام در  |
 چت كردن با تلفن همراه هم ممكن مي شود
شركت هاي ارتباطاتي تلفن همراه در كشور ژاپن اعلام داشت ،سرويس هاي چت جديدي را در اختيار مشتركين خود قرار خواهند داد. به گزارش بخش خبر شبكه فن آوري اطلاعات ايران، از خبرگزاري موج ،شركت اپراتوري تلفن همراه KDDI در كشورژاپن اعلام داشت ،قصد دارد به زودي سرويس چت را در اختيار مشتركين خود قرار دهد .اين سرويس مورد استقبال بسياري از كاربران اينترنتي علاقه مند به چت قرار حواهد گرفت . كاربران اين سرويس مي توانند با 5 نفر از دوستان خود كه از مشتركين اين شركت هستند رابطه مستقيم برقرار كنند و با هم به گفتگو بپردازند و همراه با آن براي يكديگر عكس و فايل هاي مورد علاقه خود را ارسال كنند.اين شركت دومين شركت خدمات رساني تلفن همراه در ژاپن چندين مدل تلفن همراه با قابليت برقراري تماس پيغام متني يا به اصطلاح چت را تا پايان سال جاري در اختيار كاربران قرار خواهد داد البته اين سرويس چت در اوايل سال آينده در دسترس كاربران قرار خواهد گرفت.گفتني است ، اين سرويس از فناوري PUSH TO TALK كه اخيرا ارائه شده بود، كمك مي گيرد. شركت دوكومو نيز قصد دارد در اواخر ماه جاري خدماتي نوين را در اختيار كاربران تلفن همراه قرار دهد.
|+| نوشته شده توسط احسان خوشخرام در  |
 دومین گوشی اپل
دومین گوشی اپل
یکی از گوشیهایی که در چند ماه گذشته خیلی طرفدار پیدا کرد و حتی روزنامه ما هم اینجا و آنجا در مورد آن صحبت کردند گوشی موتورولا RAZR است
یکی از گوشیهایی که در چند ماه گذشته خیلی طرفدار پیدا کرد و حتی روزنامه ما هم اینجا و آنجا در مورد آن صحبت کردند گوشی موتورولا RAZR است که همه جا با نام گوشی با کلاس و گوشی Business Class شناخته می شد.
البته این گوشی با توجه به امکاناتی که داشت و نداشت و قیمتی که داشت گوشی مناسب و به صرفه ای به نظر نمی رسید ولی گوشی جدید Motorola RAZR V3i با ظاهری شبیه به گوشی RAZR قبلی امکاناتی بسیار بهتر با ارائه می دارد. البته من این گوشی را از نزدیک ندیده ام و نمیدانم که این گوشی از لحاظ ظاهری چقدر با گوشی فبلی تفاوت دارد ولی تفاوت ها مسلما خیلی نیستند.
گوشی جدید ریزر(مثل لیزر) نووامبر امسال به بازار معرفی شد و به سرعت به بازار عرضه گشت. این گوشی که نازکترین گوشی بازار است (و نام ریزر نیز به علت همین نازکی برای آن انتخاب شده) دارای اندازه تنها 98X53X13.9میلی متر و وزن 95 گرم است که در مقایسه با گوشی قبلی هیچ تغییری نداشته. صفحه این گوشی نیز مانند گوشی قبلی دارای کیفیت 176X220 پیکسل و تعداد رنگ 256 هزار رنگ است.
این صفحه در خود تا 9 خط اطلاعات را نمایش می دهد. صفحه دوم این گوشی که در روی آن نصب شده نیز رنگی است و کیفیت صفحه 96x80پیکسلی دارد ولی تعداد رنگ صفحه آن تنها 65 هزار است که در مقایسه با صفحه گوشی قبلی خیلی بهتر شده و از 4096 رنگ ارتقا یافته است.
این گوشی مانند گوشی قبلی دارای قابلیت پخش MP3 به عنوان رینگ تون است و کیفیت پخش موسیقی آن پولیفونیک 24 کاناله است. این گوشی نیز مانند گوشی قبلی می تواند تا 1000 اسم در دفترچه تلفنش ذخیره کند.
یکی از اشکالاتی که به گوشی قبلی وارد بود نداشتن قابلیت پذیرش کارت حافظه بود که در این گوشی با پذیرش کارت حافظه MicroSD این مساله حل شده. بعلاوه حافظه داخلی گوشی قبلی 5.5 مگابایت بود که در گوشی جدید به 10 مگابایت افزایش یافته است. این گوشی و گوشی قبلی هردو دارای بلوتوث بودند. دوربین این گوشی 1.23 مگاپیکسلی است ولی گوشی قبلی از نوع VGA بود.
گوشی جدید دارای iTune Player است که محصول شرکت اپل بوده و بسیاری از فرمت های موسیقی را پخش می نماید.
|+| نوشته شده توسط احسان خوشخرام در  |
 تعرفه های نرخ تلفن همراه
نگاهي به تعرفه‌هاي تلفن همراه و چگونگي محاسبه آنها
 
 
 نحوه محاسبه تعرفه مكالمه تلفن همراه و صدور قبوض، يكي از سوالاتي است كه از طرف مشتركان تلفن همراه مطرح مي‌شود.

 
مدير كل دفتر بررسي اقتصادي و تعرفه‌هاي مخابرات شركت مخابرات ايران در گفت و گو با خبرنگار ايرنا به تشريح اين موارد و پاسخگويي به سوالات موجود پرداخت.
''''محمدجواد دستمالچي'''' با اشاره به اينكه در قبض تلفن همراه سه نرخ مكالمه وجود دارد، آنها را نرخ مكالمات شهري، بين شهري و بين‌الملل دانست.
وي اضافه كرد: در مكالمات تلفن همراه، براي هر سه حالت برقراري تماس يعني از تلفن ثابت به همراه، از همراه به همراه و از همراه به ثابت، يك نرخ در نظر گرفته مي‌شود.
دستمالچي يادآور شد: در محاسبه مكالمات بين شهري و بين‌الملل، بعد مسافت لحاظ نمي‌شود.
وي با اشاره به مطالب فوق نرخ مكالمات تلفن همراه را به شرح زير اعلام كرد:
- نرخ مكالمات شهري از ساعت هشت صبح الي ‪ ۲۱‬شب ، هر دقيقه ‪ ۴۴۷‬ريال - نرخ مكالمات شهري از ساعت ‪ ۲۱‬شب الي هشت صبح و در كليه ساعات روز جمعه و تعطيلات رسمي، هر دقيقه ‪ ۳۵۸‬ريال
- نرخ مكالمات بين شهري از ساعت هشت صبح الي ‪ ۲۱‬شب، هر دقيقه ‪ ۷۶۰‬ريال - نرخ مكالمات بين شهري از ساعت ‪ ۲۱‬شب الي هشت صبح و در كليه ساعات روز جمعه و تعطيلات رسمي، هر دقيقه ‪ ۵۳۶‬ريال
- نرخ مكالمات بين‌الملل ( مبلغ خارجه) براي كليه كشورهاي جهان (غير از هشت كشور خاص) از ساعت هشت صبح الي ‪ ۲۱‬شب، هر دقيقه ‪ ۲۰۲۲‬ريال.
- نرخ مكالمات بين‌الملل براي كليه كشورهاي جهان ( به غير از هشت كشور خاص ) از ساعت ‪ ۲۱‬شب الي ‪ ۸‬هشت و كليه ساعات روز جمعه و تعطيلات رسمي ايران، هر دقيقه ‪ ۱۹۳۳‬ريال.
- نرخ مكالمات بين‌الملل براي هفت كشور'''' ويتنام ''''، '''' كوبا ''''،'''' سورينام''''، '''' گويان فرانسه ''''، '''' ريو نيون ''''، '''' آنتيل فرانسه '''' و '''' واليس و فوتونا'''' از ساعت هشت صبح الي ‪ ۲۱‬شب، هر دقيقه ‪ ۵۲۴۳‬ريال.
- نرخ مكالمات بين‌الملل براي هفت كشور مذكور از ساعت ‪ ۲۱‬شب الي هشت صبح و كليه ساعات روز جمعه و تعطيلات رسمي ايران، هر دقيقه ‪ ۵۱۵۴‬ريال.
- نرخ مكالمات بين‌الملل با كشور افغانستان از ساعت هشت صبح الي ‪ ۲۱‬شب ، هر دقيقه ‪ ۲۴۷۷‬ريال.
- نرخ مكالمات بين‌الملل با كشور افغانستان از ساعت ‪ ۲۱‬شب الي هشت صبح و كليه ساعات روز جمعه و تعطيلات رسمي ايران، هر دقيقه ‪ ۲۳۸۸‬ريال.
مدير كل دفتر بررسي اقتصادي و تعرفه‌هاي مخابرات درباره '''' تعرفه جابجايي '''' گفت: اين تعرفه در حالتي كه مشترك تلفن همراه خود را از محل اوليه به شهر ديگري در داخل كشور منتقل كرده و به وسيله آن با مشتركين ديگر ارتباط برقرار كند محاسبه مي‌شود.
وي ميزان '''' تعرفه جابجايي '''' را ‪ ۸۹‬ريال براي هر دقيقه مكالمه و براي مشتركي دانست كه تلفن همراه خود را جابجا كرده باشد و تاكيد كرد: اين تعرفه شامل مشتركي كه با تلفن همراه جابجا شده ارتباط برقرار كند نمي‌شود.
دستمالچي درباره '''' رومينگ بين‌الملل '''' گفت: اگر مشترك، از تلفن همراه خود در كشورهاي ديگر استفاده كند و به وسيله آن تماس بگيرد نرخ بين‌الملل كشوري كه در آن قرار دارد براي وي محاسبه مي‌شود.
وي افزود: در اين زمينه ، هيچ هزينه اضافه‌اي براي فردي كه از داخل كشور با مشتركي كه تلفن همراه خود را به خارج از كشور انتقال داده تماس بگيرد محاسبه نمي‌شود و براي اين فرد همان تعرفه‌هاي داخل كشور منظور مي‌گردد.
دستمالچي گزينه '''' مبلغ كاركرد '''' كه در برگه‌هاي قبض علاوه بر '''' مبلغ بين شهري '''' و '''' مبلغ خارجه '''' درج شده را همان هزينه مكالمات شهري دانست و گفت: تعرفه ارسال هر پيام كوتاه(‪ (SMS‬نيز معادل ‪ ۳۰‬درصد مبلغ يك دقيقه ارتباط بين شهري تلفن همراه است.
وي درباره '''' آبونمان '''' بيان داشت: اين هزينه بابت جبران بخشي از هزينه هاي نگهداري و حفظ ارتباط حقوقي‌مشترك دريافت مي‌شود كه در زمان حاضر ميزان آن، شش هزار و ‪ ۳۰۰‬ريال براي هر ماه است.
وي با اشاره به اينكه برخي از خدمات ويژه تلفن همراه مانند انتقال و انتظار مكالمه‌رايگان است، خاطرنشان كرد: در بخش '''' جمع مبلغ خدمات ويژه''''، هزينه‌هاي مربوط به خدمات ويژه غير رايگان تلفن همراه محاسبه مي‌شود.
دستمالچي درباره دريافت '''' ماليات و عوارض '''' گفت: بر اساس قانون تجميع ماليات و عوارض، معادل شش درصد از كل بهاي خدمات مخابراتي از مشتركين دريافت مي‌شود.

|+| نوشته شده توسط احسان خوشخرام در  |
 نخستين گوشي موبايل مجهز به هارد ديسک 8 گيگا بايتي در راه است
«سامسونگ» در آينده‌ي نزديک گوشي موبايل جديدي را ارائه مي‌کند که مجهز به يک هارد ديسک هشت گيگابايتي است.

گوشي تلفن همراه جديد سامسونگ با نام SGH-i310 داراي قابليت پخش انواع فايل هاي صوتي , يک آمپلي‌فاير , سامانه ارتباط بيسيم بلوتوث و همچنين پورت خروجي ويژه تصاوير ويدئويي است.
کارشناسان عقيده دارند با توجه به استقبال گسترده کاربران از قابليتهاي پخش موسيقي و فايل هاي ويدئويي و همچنين رد و بدل کردن عکس‌هاي ديجيتالي در گوشي هاي موبايل, شرکت هاي توليد کننده اين تجهيزات براي پاسخ به نياز کاربران در آينده نزديک گوشي هايي با هارد ديسک هاي کوچک اما پر ظرفيت به بازار خواهند آمد.
با اين وجود به کار گيري هارد ديسک هاي پر ظرفيت در گوشي هاي موبايل سبب افزايش قيمت آن‌ها به ميزان 70 تا 100 دلار مي‌شود و هنوز مشخص نيست آيا کاربران حاظر به پرداخت اين مبلغ اضافي جهت خريداري گوشي هاي پر ظرفيت هستند يا خير. فروش گوشي موبايل جديد سامسونگ در نيمه دوم سال ميلادي جاري در اروپا آغاز شده و پس از آن در ساير نقاط جهان ارائه خواهد شد.

|+| نوشته شده توسط احسان خوشخرام در  |
 بازي‌هاي کامپيوتري سه بعدي روي گوشي‌هاي موبايل

iritn:نوکيا سکوي جديد خود براي پياده‌سازي بازي‌هاي کامپيوتري سه بعدي روي گوشي‌هاي موبايل را معرفي کرد. اين سکو بر اساس پلاتفرم برنامه نويسي S60 نوکيا طراحي شده و نسل پس از N-Gage به شمار مي‌رود. پيش‌بيني مي‌شود اولين سري گوشي‌هايي که از پلاتفرم جديد پشتيباني مي‌کنند در اواسط سال 2007 به بازار آيد.
از مجله شبکه، نوکيا اين خبر را در جريان برگزاري همايش GDC، بزرگترين همايش‌ سالانه برنامه‌نويسان بازي‌هاي کامپيوتري در جهان، اعلام کرد.

نوکيا در اين همايش يک کيت توسعه نرم‌افزاري (SDK يا مجموعه ابزارهاي برنامه نويسي) به نمايش گذاشت که براي طراحي بازي روي پلاتفرم جديد کاربرد دارد.
طي سال 2005 استقبال خوبي از ايده‌ي بازي‌هاي کامپيوتري با گرافيک پيشرفته روي دستگاه‌هاي موبايل از سوي مردم صورت گرفت. به همين دليل شرکت‌هاي بزرگ صنعت کامپيوتر در جهان ترغيب شدند که موبايل را به عنوان يک کنسول جديد براي بازي جدي بگيرند و سخت‌افزارها و نرم‌افزارهاي قوي‌تري براي اين منظور بسازند.
Greg Sauter، مدير واحد نشر بازي‌هاي کامپيوتري در شرکت نوکيا گفته است: با استفاده از اينترفيس جديدي که به همين منظور طراحي شده، مصرف‌کننده مي‌تواند به آساني بازي‌هاي جديد را خريداري و دانلود کند. او همچنين مي‌توان به راحتي بازي مورد نظر خود را با دوستانش به اشتراک بگذارد. شما مي‌توانيد بازي‌هايي با نماي گرافيکي زيبا و به طور کلي دنيايي از سرگرمي لذت بخش را در جيب خود داشته باشيد.
ابزارهاي برنامه‌نويسي در کيت مذکور شامل کتابخانه‌اي از اشياء برنامه‌نويسي در محيط ++C است که براي گوشي‌هاي مختلف در دسترس هستند. برنامه‌نويسان همچنين مي‌توانند از قابليت‌هاي بازي با اتصال real-time و حضور در محافل آنلاين بازي، که از پلاتفرم N-gage گنجانده شده نيز استفاده کنند.
نوکيا به همين منظور يک انجمن آنلاين به نام Pro Game Zone‌ راه‌اندازي کرده است.

|+| نوشته شده توسط احسان خوشخرام در  |
 تقلب از طريق تلفن همراه
 

 

iritn:ناظران امتحانات در كشور انگليس هشدار دادند كه تعداد دانش آموزاني كه بدليل تقلب در امتحانات مدرسه و كارهاي كلاسي در انگليس تنبيه مي شوند تابستان گذشته تا يك چهارم افزايش داشته اند.
اداره صلاحيت و آموزش يا QCA خاطر نشان كرد حدود 25درصد از تخلفات امتحاني مربوط به داوطلباني بوده است كه با تلفن همراه در سالن امتحان تقلب مي كرده اند.آقاي كين بوستون مديرعامل اداره QCA خاطر نشان كرد در سال هاي اخير ما شاهد رشد قابل توجهي در تعداد تخلفات مربوط به تلفن همراه در سالن امتحانات بوديم.

در انگليس اگر دانش آموزي در طول امتحان تلفن همراه با خود داشته باشد چه از تلفن همراه خود استفاده كرده باشد يا نباشد در آن درس رد مي شود و يا نمره كم مي گيرد.
تابستان گذشته امتحانات سطح A و GCSE حدود 4500 دانش آموز تنبيه شدند كه نسبت به مدت مشابه سال گذشته 27 درصد افزايش داشته است .
حدود يك سوم اين دانش آموزان اقدام به دزدي ادبي ، تباني يا تقلب از روي برگه ساير دانش آموزان كرده بودند. و بقيه به دليل تقلب يا رفتارهاي در هم گسيخته در طول امتحان، نوشتن حرف هاي زشت روي برگه هاي امتحاني شان يا توجه نكردن به راهنمايي ها مورد تنبيه قرار گرفتند

|+| نوشته شده توسط احسان خوشخرام در  |
 مطالب كمدي روي تلفن همراه ژاپني ها
 

iritn:با راه اندازي كتاب هاي الكترونيكي سرويس جديدي به تلفن هاي همراه مردم ژاپن افزوده مي شود. مردم ژاپن از اين پس مي توانند مطالب كمدي و خنده دار را نيز از طريق تلفن همراه دريافت كنند.
به گزارش بخش خبر سايت http://www.IRITN.com ، دو سوم جمعيت ژاپن يعني حدود 80ميليون نفر در حال حاضر به گونه اي از تلفن همراه خود استفاده مي كنند كه بقيه مردم دنيا انگشت به دهان مي مانند.

در ژاپن مردم مي توانند بسياري از كارهاي روزمره خود را چون خريد روزانه ، برگشتن به منزل و ... را براحتي از طريق تلفن همراه خود انجام دهند.
در حال حاضر در ژاپن سايت هايي وجود دارد كه با گرفتن 10 تا 15 دلار در هر ماه كاربر مي تواند هر ژانر ادبي را به تلفن همراه خود دانلود كند.
سايت Bandai Networks يكي از بزرگترين شبكه هاي انتشاراتي در دنياي فناوري و اطلاعات در ژاپن است . اما به طور حتم تجربه خواندن كتاب روي تلفن همراه در نگاه اول چندان آسان نمي آيد.
به گفته مسئولان اين سايت: صفحه نمايش كريستال مايع تلفن هاي همراه بزرگ تر مي شود تا كاربران هنگام خواندن كتاب روي تلفن همراه كمتر خسته شوند.
اين علاقه مجدد به خواندن كتاب به كتاب فروشي هاي عادي نيز سرايت كرده است . به نظر مي رسد تلفن همراه مي تواند واسطه اي باشد كه اگر چه كمياب است اما شايد در تجزيه و تحليل نهايي بسيار خوب عمل كند

|+| نوشته شده توسط احسان خوشخرام در  |
 نكات مهم و ضروري در آشپزي و شيريني پزي
هر كسي كه حداقل يك بار شيريني تهيه كرده باشد به خوبي به اهميت پختن آن پي برده و متوجه شده است كه اگر خمير شيريني به بهترين نحو ممكن تهيه شود ولي خوب نپزد، زحمت بيهوده اي كشيده شده ، بنابراين لازم است كه در مورد پخت شيريني و نحوه كار كردن با فرهاي خانگي نكات زير را بدانيد:

معمولاً كيك و شيريني هايي كه داراي حجم زيادتري هستند با حرارت متوسط و مدت زمان زياد، پخته مي شوند. كيك و شيريني هايي كه ريز و كوچك هستند (به جز شيريني هايي كه سفيده يا زرده زياد در آنها به كار رفته) حرارت زياد و وقت كمتري براي پخت نياز دارند.

اگر حرارت فر براي پخت شيريني زياد باشد باعث مي شود كه روي آن پخته و وسط خمير خام بماند، زماني كه اين حالت پيش آمد بهتر است يك تكه كاغذ فويل را چند لايه كرده روي شيريني بياندازيد به نحوي كه به شيريني آسيب نرساند و دوباره آن را در فر قرار دهيد، در اين حالت وسط خمير نيز پخته خواهد پخت. درجه حرارت فر در فرهاي مختلف بر اساس سانتي گراد و فارنهايت است كه با در دست داشتن جدول زير مي توان هر كيك يا شيريني را در هر فري به راحتي پخت.

درجه سانتي گراد درجه فارنهايت
120 250
150 300
160 325
180 350
190 375
200 400
230 450

توجه: با وجود داشتن اين جدول، حتماً به دستورالعمل فر نيز توجه كنيد.
فرهايي كه حداكثر حرارت آنها 500 يا 550 باشد بر اساس فارنهايت تنظيم شده اند. فرهايي كه حداكثر حرارت آنها 250 تا 300 درجه است بر اساس سانتي گراد تنظيم شده اند.

تبديل درجه هاي سانتي گراد به فارنهايت يا برژس داراي فرمول است ولي مي توان به صورت تقريبي درجه فارنهايت را نصف كرد و درجه سانتي گراد را به دست آورد مثلاً اگر حرارت روي 400 درجه فارنهايت باشد بايد فرهاي سانتي گرادي را روي درجه 200 تنظيم كرد. براي طبخ انواع شيريني يا غذا بايد فر را حداقل 30-15 دقيقه قبل از پخت گرم كرد.
پيمانه يك، يك دوم، يك سوم و يك چهارم است كه مقدار پيمانه 1 يا كامل از مواد مختلف به قرار زير مي باشد:

مواد وزن به گرم
1 پيمانه آرد 100 گرم
1 پيمانه پودر قند 125 گرم
1 پيمانه شكر 150 گرم
1 پيمانه روغن (جامد يا مايع) 150 گرم
پيمانه ها را هميشه با قاشق پر كنيد و هيچ گاه خود پيمانه را در آرد و روغن فرو نكنيد.


هواي اضافي داخل مواد جامد را با حركت عمودي قاشق در پيمانه بگيريد و روي پيمانه را با كارد صاف كنيد. اندازه تخم مرغ مصرفي در دستورات به مقدار تقريبي 60-50 گرم است كه معادل وزن يك تخم مرغ متوسط با پوست مي باشد.
اگر در دستور العمل ها مقدار وزني تخم مرغ داده شده است، ابتدا آن را به آرامي هم زده سپس مقدار مورد نياز را وزن و جدا مي كنيم، توجه كنيد كه تخم مرغ باعث تغيير طعم شيريني مي شود بنابراين حتماً مقدار ذكر شده بايد مصرف شود. هر جا كلمه تخم مرغ به تنهايي ذكر شد منظور يك تخم مرغ كامل است.

نكاتي در خصوص تهيه كيك و تزيين آن :

قبل از اينكه شروع به پخت و تزيين هر كيكي بكنيم چند نكته ي مهم و در عين حال ساده را بايد در نظر داشته باشيم .

۱- هميشه دستور كيكي يا شيريني را كه تصميم داريم بپزيم از اول تا آخر كاملا ميخوانيم ،مطمئن شويم كه تمام مواد لازم را دراختيار داريم .
۲- هيچگاه سعي نكنيم كه مواد ديگري راجايگزين بعضي از مواد كنيم .
۳- تمام مواد را يك ساعت قبل از پخت در آشپزخانه گذاشته تا همه ي مواد هم دما شوند .
۴- مواد را به دقت وزن كنيد .
۵- حدود يك ربع قبل از پخت فر را روشن كنيم .
۶- هيچگاه در فر را قبل از اينكه سه چهارم زمان پخت سپري شده باشد باز نكنيم چون پف كيك مي خوابد .
۷- يك كيك وقتي كاملا پخته است كه به اندازه ي كافي پف كرده باشد و روي ان طلايي شده باشد و كيك تا حدودي از دور قالب فاصله گرفته باشد.

 


 

 

|+| نوشته شده توسط احسان خوشخرام در  |
 انواع بورس
بطور كلي در حال حاضر تالارهاي بورس به سه دسته تقسيم مي شوند:
1-بورس كالا:
بازار منظمي است كه در آن كالاهاي معيني مورد معامله قرار مي گيرد.مانندبورس طلاي نيويورك يا بورس پشم استراليا.
2-بورس اسعار:
در اين بازار پول كشورهاي مختلف (ارز)مورد معامله قرار مي گيرد. معاملات ارزي بر اساس نوسانات بهاي پولهاي مختلف در مقابل يكديگر صورت مي گيرد.
3-بورس اوراق بهادار:
در اين بازار اورق بهادار مورد معامله واقع مي شود.
روش برگزاري و تشكيل بورس اوراق بهادار
به سه طريق بورس هاي بهادارممكن است تشكيل شوند:
1-روش آزاد
از ويژگيهاي اين روش اين است كه افراد درتشكيل بورس آزادندخودشان مقررات مربوط به خريد وفروش را تنظيم نمايندودولت نيزدركارآنان مداخله نمي كند.اين روش درصورتي كه تشكيل دهندگان بورس از اخلاق قوي برخوردارنباشند ممكن است تقلب و خدعه و نيرنگ را در معاملات بورس رواج دهد. نظر باينكه اين روش در انگلستان پياده شده است،آنرا طريقه انگليسي تشكيل تالارهاي بورس نيز مي نامند. در بورس انگلستان كه پايگاه آن در لندن مي باشد، افرادي كه قصد عضويت دارند براحتي نمي توانند وارد تشكيلات بورس لندن شوندمگر اينكه مورد بررسي و تحقيق دقيق قرار گيرند. به همين دليل بورس لندن در رعايت امانت درمعاملات و پايداري در اصول خود مشهور است.

 

2-روش دولتي

از ويژگيهاي اين بورس اين است كه تحت اشراف دولت بواسطه نمايندگاني كه به منظور نظارت تعيين مي كند قرار مي گيرد (مانند بورس آلمان ).نمايندگان دولتي مراقب عمليات بورس بوده و در تعيين قيمت مداخله مي كنند.كما اينكه شروطي را براي انجام معاملات بورس تعيين مي كنند كه متعاملين موظف به رعايت آنها مي باشند.

با توجه به اينكه اين طريقه در قاره اروپا معمول است،به روش قاره اي معروف است.ايراد اين روش اين است كه بدليل مداخله دولت در وضع برخي قيود و شروط گاهي موجب اشكالاتي درامرمعاملات بورس مي گردد.

 

3-روش مختلط

از خصوصيات اين طريقه اين است كه كارگزاران بورس را دولت همانگونه كه در بورس اوراق بهاداردرفرانسه معمول است تعيين مي نمايد،لكن افراد در مبادرت به عمليات خريد وفروش مانند بورس انگلستان آزادند.در واقع دخالت دولت صرفا به منظور جلوگيري از تباني و تقلب و خدعه در امر بورس مي باشدو بگونه اي است كه در حركت معاملات بورس وقفه يا مانعي ايجاد نمي كند. بنظر مي رسد اين روش برتر ازدوروش ديگر است.

 

بورس اوراق بهادار تهران

بر طبق ماده 2قانون تاسيس بوري اوراق بهادار مصوب ارديبهشت ماه1345تشكيلات وارگان بورس عبارتند از:شوراي بورس،هيات پذيرش اوراق بهادار،سازمان كارگزان بورس و هيات داوري بورس.بكن با توجه به ماده 8قانون مذكور بورس بوسيله سازمان كارگزاران اداره مي شود.سازمان كارگزاران بورسي به وسيله هيات مديره بورس اداره مي شود كه مركب است از هفت نفر عضو كه براي مدت سه سال انتخاب مي شوند. براساس ماده 2اساسنامه سازمان كارگزاران بورس اوراق بهادار تهران موسسه اي است غير تجاري وغيرانتفاعي كه داراي شخصيت حقوقي بورده و براي مدت نامحدودي تاسيس مي گردد.

مركز اين سازمان نيز در تهران است. اهم وظايف سازمان كارگزاران بورس با توجه به ماده 10 قانون تاسيس بورس اوراق بهادار و ماده 4 اساسنامه سازمان مذكورعبارتند از:

-اداره امور بورس

-ايجاد تسهيلات جهت خريد و فروش انواع سهام،اوراق قرضه و ساير اوراق بهادار

-اعلام نرخهاي اوراق بهاداردر بورس تهران

مراقبت در حسن جريان اموروروابط بين كارگزاران و مشتريان

-تنظيم رواط كارگزاران با يكديگرو تسهيل مبادله اطلاعات بين آنان با توجه به لزوم حفظ اسرار مشتريان

-نظارت برميزان حق العمل دريافتي كارگزاران از مشتريان درازاي خدماتي كه براي آنان انجام مي دهندوتوصيه هاي لازم نسبت به روش هاي ارزيابي و محاسبه حق العمل مزبور و تجديد نظر در ميزان آن

محاسبه حق العمل مزبور و تجديد نظر در ميزان آن

-همانگونه كه ملاحظه مي شود كشور ايران روش دولتي بورس مورد پذيرش قرار گرفته است.

انواع اوراق بهادار:

الف)سهام شركتهاي سهامي،اوراق قابل معامله اي هستند كه هر يك از آنها نماينده تعدادي سهام است كه صاحب آن در شركت سهامي دارد(ماده 24لايحه اصلاح قسمتي از قانون تجارت مصوب24/12/247).اوراق سهام بايد متحدالشكل و چاپي وداراي شماره ترتيب بوده وحاوي نكات ذيل باشد.

1-نام شركت و شماره ثبت آن در دفتر ثبت شركت ها

2-مبلغ سرمايه ثبت شده و مقدار پرداخت شده آن

3-تعيين نوع سهام

4-مبلغ اسمي مهم ومقدارپرداخت شده آن به حروف وبه اعداد

5-تعداد سهامي كه هرورقه نماينده آن است

ب)اوراق قرضه ،نيز اوراق قابل معامله اي هستند كه هر ورقه معرف مبلغ وام است با بهره معين كه تمامي آن يا اجزاءآن در موعد يا مواعد معيني بايد مستردگردد. البته براي اوراق قرضه ممكن است علاوه بر بهره حقوق ديگري نيز شناخته شود.

اوراق قرضه داراي انواع مختلفي همچون اوراق قرضه معمولي (debenture )يا اوراق قرضه رهني(mortgage )و يا اوراق قرضه درآمدي(income bonds )مي باشد.

ج)اسناد خزانه ،اوراق بهادار بي نام و كوتاه مدتي هستندكه براي تامين احتياجات مالي خزانه داري كل در جريان سال مالي انتشار مي يابند. اين اوراق در هنگام فروش به مبلغي پايين تر از مبلغ اسمي خود بفروش مي رسند كه دارنده در سر رسيد همان مبلغ اسمي را دريافت مي كند.

د)اوراق مشاركت،كه اوراق بهادار با نام و بي نام مي باشند بمنظور مشاركت عمومي مردم را دراجراي طرحهاي عمراني انتفاعي دولت وطرحهاي سودآورتوليدي وخدماتي دولت وشركتهاي دولتي وشهرداري وموسسات وشركتهاي وابسته به دستگاههاي مذكور وهمچنين شركتهاي سهامي عام وخاص وشركتهاي توليدي صادر مي شود.

پذيريش اوراق بهادار در بورس

بمنظور پذيرش اوراق بهادار در بورس و قيد آن در جدول قيمتهاي رسمي اين اوراق بايد حائز شرايط معيني كه سازمان كارگزاران بورس تعيين مي نمايند باشند. مثلا براي پذيرش سهام شركت ها در بورس تهران مي بايستي شركت صادر كننده سهم در ايران به ثبت رسيده و داراي تابعيت ايراني باشد و در زمره شركت هاي سهامي عام باشد كه سرمايه پرداخت شده آن از يكصد ميليون كمتر نباشد. و نيز تعداد سهامداران آن از يكصد شخص اعم از حقيقي و حقوقي كمتر نباشد (به استثناي شركتهايي كه بيش از 50 درصد سهام آنها متعلق به دولت شركتها و موسسات دولتي و بانكها ميباشد).

|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد فروردين
دوشيزه هاي مريخي جذاب هستند و قدرتهاي ويژه اي دارند و بيش از همتاي مردشان در بدست آوردن دل ديگران موفق هستند . اين زنان حين ورود به يك اتاق ، با صراحت لهجه و صداقت جمع را مجذوب خود مي كنند . بعضي به آنها بدگمان مي شوند و برخي آنها را دوست دارند زنان مريخي را مي توان از رنگ لباس شناخت . آنها مثل ماشينهاي آتش نشاني  از سر تا پا قرمز مي پوشند .
بهتر است قبل از آنكه تصميم بگيرند بچه دار شوند ، شغلي براي خود انتخاب كنند تا جنب و جوش و تحرك داشته باشد و بتوانند از اين طريق شور و شوق هميشگي خود را ابراز كنند . در غير اينصورت پس از ازدواج احساس مي كنند محدود شده‏اند ( او در همه حال خواهان آزادي است ) و بحران از اينجا آغاز ميشود . او فمينيست سر سختي است و با چنگ و دندان با شوهرش مي جنگد . او زن خانه دار معمولي نيست و هيچ مردي نبايد تلاش كند از او زني خانه دار بسازد . دختر متولد اين برج بسيار مستقل است . او همانطور كه خود را به ديگران نشان مي دهد ، مرد مناسبي را براي ازدواج پيدا مي كند و ازدواج او از همه حيث تمام و كمال خواهد بود .
با اين كه فرزندانش تا زماني كه با او زندگي مي كنند ، او را محدود مي كنند ، ولي او مادر خوبي براي آنهاست و درست زماني كه آخرين بچه خانه را ترك كند، نهايت لذت را از زندگي خواهد برد . به كلاسهاي هنري ميرود و به فعاليتهاي هنري مي پردازد . از آنجا كه متولد اين نشانه در پي منافع خود است و به آزادي هاي زيادي مي دهد، پس دختران متولد اين برج نبايد در سنين پايين محدود شوند. او قبل از شناخت ديگري و علاقه به او ، اول بايد خود را بشناسد كه شايد سالهاي سال به طول انجامد . اگر در نوجواني و اوايل جواني گرفتار و محدود شود . شايد سي سال بعد تسليم طبيعت شتابزده خود شود و زندگي زناشويي اش در معرض خطر قرار گيرد.
اين زنان سرشار از شور و نشاط ، محبت و شگفتي هستند و مي خواهند نقش مهمي را در زندگي بازي كنند . علاقه آنها به ديگران از آنجا ناشي مي شود كه قوچ هستند و رياست طلبي آنها به اين علت است كه تحت سلطه مريخ‌ ـ سياره رياست طلبي ـ به سر مي برند .
دختر متولد فروردين اگر مرد مناسبي را پيدا كند ، وقت را تلف نمي كند ، پا پيش مي گذارد و حتي يك قدم هم به عقب نمي رود. او مثل همتاي مردش گاهي خوش شانس است و گاه نيز معشوق رويايي اش همچون خرگوش گريز پا با وضع نااميد كننده اي فرار مي كند . متولدين اين برج هميشه باريك بين و آگاه نيست و ممكن است با گزافه گويي ( لاف و گزاف) افراد حساس را فراري دهد .
دختر فروردين در ظاهر سرزنده و زود رنج است اما در باطن بسيار كمال گراست و در يك روز واقعاً گرم بسيار احساساتي است اين دختر اگر بفهمد شريك او گرگي در لباس بره است ، قيافه غم انگيزي پيدا مي كند . او خيلي آسيب پذير است و سعي مي كند آن را پنهان كند .
نشانه هاي آبي و خاكي به امنيت خانوادگي نيازمندند اما زن مريخي بايد از كساني كه دوستشان دارد جدا باشد تا بتواند خود را بشناسد . او بايد در اجتماع باشد تا اجتماعي شود . اگر اين دختر زماني را به خودش اختصاص ندهد از روابط بيزار و متنفر مي شود، داد و هوار و گريه مي كند و زبانه آتش خشم او بيش از توده آتشي است كه در يك قوطي كبريت مي بينيد.قوچ ماده تركه اي نيست اما خوش بنيه است .
باور نمي كنيد ؟ او را در نظر بگيريد .
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد آذر
عجب زن مهرباني است ! با ذهن خلاق و قيافه بي شيله پيله اي كه دارد هيچ وقت عقب نمي ماند.
او دختر متجددي است و مي خواهد او را به خاطر خودش و نه براي موهاي بلند و بور يا چشمان آبي درشتش دوست بداريد . او معمولاً به اندازه پسر متولد اين برج آزاد و بي قيد نيست. اما گاهگاه مي خواهد فرار كند و برود. به خاطر بسپاريد كه نبايد وقتي شانزده سال دارد با او ازدواج كنيد . قبل از آنكه دست به كار امر خير شود بايد برود و دنيا را ببيند . در غير اينصورت بعدها ديسيپلين شما را نمي پذيرد و آشفتگي به بار مي آورند. اگر خيلي زود ازدواج كرده  والان احساس خفگي و سركوب مي كند بهتر است در كلاسهاي شبانه و يا دانشگاه مكاتبه اي ثبت نام كند.
او دوشيزه اي باانگيزه هاي مادرانه نيست . اما تمام تلاشش را مي كند تا فرزنداني باهوش تربيت كند. او به بچه ها احترام مي گذارد و آنها را نوازش مي كند . زن متولد آذر در تربيت فرزنداني مستقل، بي همتا است . او نه تنها مادري پير و امل نخواهد بود بلكه بچه ها را تشويق مي كند كه خودشان باشند. او آنقدر صادق است كه هميشه واقعيت را به بچه ها مي گويد . مهمترين بخش پيشرفت فرزندانش ، هوش آنهاست . فرزندان او آنقدر تيز هوش هستند كه از تك تك سلولها خاكستري مغزشان استفاده مي كنند .
او فمينيست است و اگر بخواهيد با او هميشه از چيزهاي پيش پا افتاده صحبت كنيد. شعله هاي خلق آتشي خود را نشان مي دهد. به نظر خودش ، او زن است و حقوقي خاص خود دارد، زن متولد برج آذر از صحبت درباره عقايدش نمي ترسد و با تلاش كار خارج و داخل خانه را با هم تلفيق مي‏كند.
براي تحريك ذهنش بايد تمركز داشته باشد ، در غير اينصورت دمغ و پكر مي شود محدوديت براي كليه متولدين اين برج مضر است ، حتي اگر با آدمهاي كم هوش ازدواج كند و آپارتماني لوكس داشته باشد. اگر دختر متولد با كسي ازدواج كند كه نتواند او را به همان ترتيبي كه عادت داشته نگهداري كند بعيد نيست با اولين كسي كه از هوش كافي برخوردار است ، بپلكد.
فراموش نكنيد همه متولدين اين برج خانه به دوش هستند. در واقع خانه به دوش و خوشگذران هستند و ان دختر خواهان داشتن شريكي است كه مثل خودش به سفر علاقمند باشد تا در فروب با هم به گردش بروند .
سياره متولد اين برج مشتري است و از آنجا كه مشتري سياره پرچانگي است . برخي از زنان متولد اين برج خيلي بيشتر از آنكه بتوانند عمل كنند، قول مي دهند . ماهها قبل وقتي از وضع مالي ام ناراضي بودم ، يك زن متولد اين برج پيشنهاد كرد هر وقت به پول احتياج داشتم، به من قرض خواهد داد وقتي به كف گير به ته ديگ خورد سراغ او رفتم تا كمك بگيرم. او گفت :  آه اگر ديروز گفته بودي ، داشتم، اما قبض گاز را پرداخت كردم و الان اصلاً پول ندارم. دختر متولد برج آذر در صحبتهايش دايماً از افراد سرشناس نام مي برد و شما را آماده مي كند تا هرچه مي گويد را باور كنيد .
مي گفت كه ديشب در سالن سينما با هنرپيشه كه او را به اسم كوچك هم صدا مي زد، ملاقات كرده به نظر آمد حتي آنها با هم شام هم خورده اند ولي بعد شنيدم كه اصلاً فلاني آشنايي هم نداده است. حرفهاي او را زياد باور نكنيد تا به اشتباه نيفتيد و نيمه شايسته و تيز هوش اين آدمهاي مهيج را ببينيد
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد تير
عجب نشانه دوست داشتني است ! مردان متولد اين برج عكس ظاهر بدعنقي كه دارند ، سخت پوستاني دوست داشتني هستند . وقتي به متولد تير فكر مي كنيد ، خرچنگ را از ياد نبريد . بسته به شرايطي دارد،‌ براي رويارويي و يا خلاصي از گرفتاري ، قدم هاي جنبي بر مي دارد، هيچ وقت درباره او بر اساس ظاهرش قضاوت نكنيد .
بيشتر مردان متولد برج تير آرام ، احساساتي ، خانگي و شيفته آشپزي هستند . نشانه خرچنگ بر شكم حكومت دارد و ضرب المثل قديمي ، راه ورود به قلب يك مرد از شكمش مي گذرد ، راجع به مردان متولد تير صادق است اگر وي به شما گفت رژيم غذايي دارد ، حرفش را باور نكنيد .
او دمدمي است . علت خلق و خوي متغير او ماه است كه سبب مي شود بسيار احساساتي و يا كاملاً سرد و نا اميد باشد . ( او عقل و منطق سرش نمي شود ) قلب متولد تير به مغزش فرمان مي دهد و گاه زندگي او تحت سلطه عواطف اوست . اگر عاشق مردي هستيد كه متولد تير است خبر خوبي برايتان دارم . او راحتتر از مردان متولد ساير برجها ابراز احساسات مي كند ، مردان متولد برجهاي مختلف هر يك احساسات خود را به نوعي بيان مي كنند . متولد آبان به شكل جنسي ، مرد متولد اسفند به شكل رويايي و متولد تير به شكل عاطفي.
مشكل اصلي شما با او ، اين است كه مي خواهد مادرش باشيد . احساسات او نسبت به مادرش حد وسط ندارد . يا عاشق اوست و يا از او متنفر است . بيزاري او از مادرش گاه سبب ميشود تا از هر زن ديگري (حتي شما) بيزار شود ، يا اين كه مادر را آنقدردوست دارد كه شما احساس مي كنيد فراموش شده ايد پس از مادر شوهر هم نفرت پيدا مي كنيد.
بيش از آنكه با او پيوند زناشويي بنديد بد نيست بفهميد روابط او با مادرش چگونه است . اگر او از آن مادرهاي پاك باخته است كه پسرش را ننر بار آورده، حتماً با او مشكل پيدا مي كنيد . اگر نمي دانيد او مرد است يا موش يا بچه يا خرچنگ ، تله اي كار بگذاريد تا بفهميد او چيست ؟!
او در گذشته زندگي مي كند و ناخودآگاه به دنبال شريكي است كه ياد آور مادرش باشد . او به ريشه ها اهميت زيادي مي دهد و اغلب در شهرستاني كه متولد شده زندگي مي كند و همانجا هم مي ميرد. حتي گاهي خانه دوران كودكي اش را سالها بعد مجدداً مي خرد و همانجا زندگي مي كند .
او معمولاً زاده عادت است و بايد مراقب باشد تا عادتهاي بدي كسب نكند، چون عادتهاي قديمي را دير فراموش مي كند . او به دنبال شريكي است كه برايش مادري كند ، اما اگر شخص مناسبي را پيدا نكند با قوم و خويش و دوستان درگيري عاطفي پيدا مي كند به طوري كه دهان همه از تعجب باز مي ماند .
او پدري فداكار و تو دل برو است . با اين وجود احساسات او بيشتر مادرانه است تا پدرانه ، مثلاً پس از يك روز سخت كاري ، در خانه پيش بند مي بندد و بدون نق و نوق براي بچه ها آشپزي مي كند. او از اعضاي خانواده مراقبت مي كند‌، آخر هفته بچه ها را بيرون مي برد و حتي از قناري هم مواظب مي كند . او ذاتاً پدر است و برايش خيلي سخت است كه خودش بچه نداشته باشد ، در اين صورت دوستان و همكاران را بچه هاي خود مي داند .
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد مرداد
او محبوب همه است ! او همچون نو ستاره اي ست كه طرفداران خود را از همه جا براي ديدن نمايش جذب مي كند . اين رفتار چيزي بيشتر از يك قمپز در كردن است كه ديگران درباره متولدين مرداد فكر مي كنند. گفتگوي طولاني مدت برايش بسيار آسان است بويژه اگر به زحمت شغلي را در عالم رقابت براي خود دست و پا كرده باشد .
اين مردان آدمهاي نمايشي فوق العاده اي هستند . برخي از آنها وقتي پولشان ته مي كشد 500 پوند از بانك وام مي گيرند تا براي دوستان ميهماني ترتيب دهند و شايد هم تصميمي بگيرند با شامپاني و خاويار براي ديگران قمپز بيايند . يكي از خوشايندترين خصلتهاي او علاقه او به خوشحال كردن ديگران است.خوشحال كردن مردم باعث مي شود همه جا احساس صميميت كند .
مي توانيد او را از روي موهاي پريشتش بشناسيد . حتي اگر موهايش كوتاه باشد باز هم مثل آن است كه يك فرچه روي دو پا راه مي رود . يا حتي شبيه قلم موي نقاشي است . نكند او را با جارو اشتباه بگيريد خانه را با او جارو كنيد!
او دوست دارد شيك باشد . نشانه اسد و ميزان ( نشانه دلبري و لوندي ) هر دو نشانه هاي عشق هستند . از آنجا كه مرد متولد مرداد شبيه جارو است حتي مي تواند خاك روي پاهاي شما را هم جارو كنند . رفتارش شما را مات و مبهوت مي كند ، به شما گل مي دهد ، با هم شام اعياني مفصلي مي خوريد ، به تأتر مي رويد. در واقع وقتي كسي را دوست بداريد با او مثل يك ملكه رفتار مي كنند .
مرد متولد مرداد وقتي پدر شود و معركه است . او به بچه ها اهميت مي دهد و مي‏خواهد كلكسيوني از آنها داشته باشد . اگر دوست نداريد بچه دار شويد توصيه مي كنم هيچ وقت با مرد متولد برج مرداد پيمان زناشويي نبنديد . ممكن است در ابتداي آشنايي بگويد : عزيزم اهميتي ندارد. مي توانيم بچه دار نشويم، اما صبر كنيد و ببينيد چه مي شود او دمدمي نيست ، صادق و وفادار است . صداقت و وفاداري از نظر او بسيار مهم هستند قانون او اين است كه شما هم دوستش بداريد و صادق باشيد و به هيچ وجه به او خيانت نكنيد . او اين انتظار را از همه ، از شما ، از همكاران و حتي ازدوستانش نيز دارد .
او مي خواهد نان آور منزل و مايه افتخار شما باشد . با قدرت روي پاي خود بايستد و خانواده را تأمين كنند . صبر كنيد كامپيوتر را خاموش نكنيد و با عجله براي يافتن او بيرون نرويد .  او گاهي ريا كار هم هست . اگر او كسي است كه زياد به سفر مي رود ، احتمالاً هرجا ماده شيري هم دارد. عشق مردادي شما خود را حاكم قلمروي شاهانه خود مي بيند و مي خواهدشما و بچه ها در مقابل او تعظيم كنيد . اگر كمي ارام و سر به راه باشيد وضع بدتر مي شود !
اگر از قدرتي كه در اخيتار دارد به درستي استفاده نكند از شيري دوست داشتني به قلدري مستبد تبديل مي شود كه ناگهان بي پروا و از خود راضي به نظر مي رسد، قمپز در مي كند ، قيافه مي گيرد و شق و رق راه مي رود .او گاهي از شما مثل سرباز ضعيف بازي شاهانه شطرنج خود استفاده مي كند يا دوستان و خويشان را كلكسيون كشورها مي داند . اگر به قدرت برسد كافي است تا كمي ويژگيهاي منفي داشته باشد آن وقت به ديكتاتور ، و فرمانروايي مستبد تبديل مي شود و هميشه از قدرت خود سوء استفاده مي كند .
از آنجا كه دمدمي نيست و ثبات دارد مي خواهد در تمام مراحل اوليه زندگي هم ثبات داشته باشد به همين سبب گاه كله شق مي شود . او به آساني نمي تواند نظرش را در مورد چيزي تغيير دهد. هروقت خواستيد دور و بر او بچرخيد و او را وادار كنيد مثل شما به دنيا نگاه كند فقط يك كار بكنيد ، بيخودي از او تعريف كنيد ، مطمئن باشيد، رد خور ندارد !
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد شهريور
و حالا مرد عجيب و غريبي را معرفي خواهم كرد. اين مرد ، كسي است كه گاهي شانس خود را در قمار امتحان مي كند. او رک گو است و آنقدر سرد و بي احساس است كه گاهي با خود فكر مي كنيد چه اشتباهي كرده ايد كه به او اينطور رفتار مي كند. اما قبل از آنكه نامه اعتراض آميزي براي ما بفرستيد، بايد بگويم همهء مردان برج شهريور اينگونه نيستند.
متولدين مرد اين برج چه جذاب باشند ، چه نباشند، معمولاً دوست داشتني به نظر ميرسند. بيشتر آنها پوستي به لطافت ابريشم و به صافي نهر كوهستان، بدون جوش و لك دارند. آنها چشماني قشنگ و معمولاً قهوه اي رنگ دارند كه مثل ستاره ها مي درخشند. مرد متولد برج شهريور بلند قد و لاغر اندام است. او نمونهء بلندي ، سبزه بودن، و خوش تيپي است.
به لباسهايش اهميت زيادي مي دهد و اغلب سنتي است، حتي وقتي كه اهل مد مي شود و به همين علت احساس ناراحتي مي كند. او پولش را صرف خريد لباسهاي ساده و سنگين و عينك آفتابي موقري مي كند و با كراواتي فوق العاده به لباسها جلوه مي دهد.
برخي از مردان متولد برج شهريور كمي سرد و بعضي ديگر مشخصاً سرد و بي روحي هستند. براي مرد متولد اين برج سخت است كه خود را از نظر عاطفي متعهد كند چون مي ترسد كنترل اوضاع از دستش خارج شود. او احساسات خود را به طريقي معتدل و دقيق بيان مي كند. سيارهء او - مريخ - سبب مي شود بيش از قلب از طريق ذهن احساس كند. بسياري از انها وقتي روش منطقي را انتخاب مي كنند. احساس امنيت بيشتري دارند.
مرد شهريور مردي كوشاست و براي رسيدن به آنچه مي خواهد سخت تلاش و كار مي كند ولي الزاماً تلاش او هميشه به سمت پيشرفت و صعود نيست. چون بر عكس متولدين برجهاي ديگر جاه طلبي هاي حيرت انگيز به او القا شده است.
او مثل متولدين برجهاي قابل تغيير، به دگرگوني و تحول در زندگي نيازمند است. گاهي نظرش را چنان تغيير مي دهد، كه فكر مي كنيد مي خواهد شما را اذيت كند.
از آنجا كه ابراز احساسات براي او آسان نيست، پدر خوبي نخواهد بود، هر چند كه خودش مي خواهد باشد. اما براي او سخت است كه خودماني رفتار كند. او پدري بسيار منضبط است و وقتي بچه ها تكاليف مدرسه را انجام ندهند الم شنگه به پا مي كند.
پدر شهريوري گاهي فراموش مي كند كه او مدير مدرسه نيست يا حتي اگر باشد، خانه مدرسه نيست او بايد بفهمد كه تعليم و تربيت همه چيز نيست و عاطفه و محبت مهمتر است. در هر مرحله اي از زندگي كه اين نكته را بفهمد و به درستي رفتار كند، مردي خشنود و با احساس خواهد بود.
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد آبان
جذابيت مغناطيسي او سبب ميشود كه جهان از چرخش حول محور خود باز بايستد و در جهت مخالف بچرخد . او خيلي قوي است . او كسي است كه همه ، بويژه زنان تقريباً هركاري برايش انجام مي دهند . بعضي از دخترها همه جا به دنبال او مي گردند(حتي شما). مردان متولد برج آبان رؤساي شركت ،مؤسسه يا سازمان ها هستند .
او پوستي به رنگ سبزه تيره ، مويي مشكي و چشماني سياه دارد . البته شايد كسي هم پيدا شود كه  بور باشد. اما تعداد اين گروه در مقايسه با گروه قبل خيلي كم است . او حتي وقتي صورت خود را اصلاح مي كند ، به نظر ميرسد كه چند روز است اصلاح نكرده . او چشماني نافذ دارد آن چنان كه اگر مستقيم به چشمهاي شما نگاه كند، آشفته خواهيد شد ! اغلب زن و مرد متولد برج آبان با عينك ورزشي عجيب و غريب و يا لنزهاي آنچناني، چشمهاي خود را بيشتر به نمايش مي گذارند . خيلي ناراحت كنند ه است كه نوروز او را لباس گرم و عينك آفتابي ببينيد.
وي احتمالاً غذا هم زياد مي خورد ، اضافه وزن پيدا مي كند . هرچند عميقاً مي خواهد خوش هيكل باشد . اودر روابطش بسيار صادق است . به طور ايده ال زن ظريف و پر جنب و جوش متولد برج حوت (دوماهي) شريكي مناسب براي اوست ،اگر همسر شما متولد برج آبان است بايد به او كاملاً اعتماد كنيد و حتي وقتي اشتباه مي كند ، معتقد باشيد كه او درست مي گويد و اشتباه نكرده است. او به هيچ وجه نمي خواهد شما رقيب او باشيد .
تا زماني كه بتواند حسادت خود را كنترل كند ، پدر خوبي است . او بيش از ديگر مردان متولد برجهاني تير . اسفند احساسات خود را نسبت به بچه ها نشان مي دهد . او با خوشحالي به شما اجازه مي دهد كه از نوزاد مراقبت كنيد.
او مشغله ذهني را در روابطش دخالت مي دهد .
قبول كنيد كه بيشتر متولدين برج آبان معني كامل آشفتگي و آشوب هستند است . آنها اعتماد به نفس دارند و خود را چنان تشويق و ترغيب مي كنند كه حتماً بهت زده خواهيد شد و آرزو مي كنيد كه مثل او باشيد ، عليرغم همه اينها اونگراني ، ترس و اوهام زيادي دارد . فراموش نكنيد كه او آدمي جنجالي است .
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد آذر
اگر مي خواهيد مردي خوش لباس . خوش گذران از هفت دولت آزاد كه هميشه بليطش برنده مي شود را بشناسيد ، او كسي جز متولد برج اذر نيست . اگر خواستيد سراغ او را بگيرد كافي است سري به محلاتي بزنيد كه نتايج بخت آزمايي را اعلام مي كنند حتماً‌ نامش را جز برندگان خواهيد خواند. او مردي خانگي نيست و دست كم تا وقتي آماده نباشد قيد وبند و تعهد را نمي پذيرد و از آن دوري مي كند . چون براي تنفس به فضاي باز نياز دارد .
هر جا هم كه بشود اطراق مي كند. من كسي را مي شناسم كه بلافاصله پس از فارغ التحصيلي از مدرسه ، با پاي پياده دور دنيا سفر كرد ، ازدواج كرد ، همسرش را طلاق داد، براي زندگي به آمريكا بعد هم به كانادا رفت و تا ده سال بعد برنگشت ! اين مردها هيچ تمايلي ندارند كه بشنوند زمين گرد است يا اقيانوس اطلس به علت يخبندان مسدود است،  آنها مانع نمي شوند و بايد هر چيز را خودشان بفهمند .
بسياري از مردان متولد برج آذر مجرد هستند و احساس مي كنند از هفت دولت آزاداند، خودمان را گول نزنيم آنها دوست دارند گل سر سبد باشند و مي خواهند بفهمند دردنيا چه خبر است تا جايي كه ممكن است به تنوع نياز دارند ، اگر شمازني حسود هستيد اصلاً زوج مناسبي براي او محبوب نمي شود. اگر شريك شما كمانگير است بايد بدانيد شايد او روزي از خواب بيدار شود و برود و تا يك ماه پيدايش نشود اما اگر در برخورد اول خواسته باشيد او را به صندلي زنجير كنيد و تمام درها و پنجره ها را براي جلوگيري از فرارش او چفت و بست بزنيد، ممكن است هيچ وقت پيدايش نشود .
اگر مي خواهيد به شما توجه كند ، بايد وانمود كنيد به او توجهي نداريد . اين مسئله در مورد كليه متولدين برجهاي آتش صادق است . يادتان باشد او شكارچي منطقه البروج است و در چذب دختران استادي قديمي است . طوري رفتار كنيد كه شما را با هوش و علاقمند به يادگيري بداند و با او نرد عشق ببازيد. از آنجا كه گاهي متولد برج آذر و شريك او در شروع آشنايي تعريف درستي از روابط خود ندارند . اين رابطه سالهاي سال از نقطه شروع فراتر نمي رود . اما وقتي ابعاد ديگري از وجود هم را كشف كنند، روابط وستانه شان رشد مي كند .
مرد متولد برج آذر وقتي پدر مي شود ، پدر خوبي نيست . اغلب به نوزاد علاقمند نيست. اماوقتي صداي بچه كوچولو را بشنود، عقيده اش تغيير مي كند. به اين ترتيب درنگهداري بچه اهل همدردي و همدلي نيست و همانطور كه كارهاي خودش را بدون شما انجام مي دهد، شما ا در نگهداري بچه به راستي تنها مي گذارد.
اما وقتي بچه ها بزرگ مي شوند،اوضاع جور ديگري است او از آنها خوشش مي ايد. بچه ها هم مي توانند با پدر گفتگوي درست و حسابي كنند و او هم مي تواند بچه ها را به تفكر در مورد مفهوم زندگي و موضوعات جدي ديگر وادار كند. سياره او مشتري است و مشتري باعث خوش خلقي اوشده ، او واقعاً اهل خوشمزگي است و وقتي حال و حوصله داشته باشد باعث مي شود بچه ها شادمانه از ته دل بخندند .
متولدين اين برج معمولاً بلند قد و سفيد رو هستند و بسياري از آنهاپيشاني بلندي دارند. يادتان باشد هيچ وقت به آنها نگوييد كه دارند تاس مي شوند. !
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد دي
خداي من ! او كسي است كه مي داند كجا ميرود مستقيم رو به جلو!
مردان متولد اين برج تلاش مي كنند تا پيشرفت كنند . سياره آنها كيوان است ، كيوان فرمانروايي جدي است و توسط حلقه هايي احاطه شده. پس متولد اين برج با حلقه هاي خودش محدود شده است. آنها دقيقاً مي دانند چه كاري را مي توانند انجام دهند و آن را به خوبي انجام مي دهد، نه كمتر و نه بيشتر . اين مردان محدوديتهاي خود را شناخته و آنها را رعايت مي كنند كه گاهي به موفقيتي عظيم مي انجامد . در مواقعي ديگر نگراني ها از اوآدمي خشك مغز مي سازند و او قدم از قدم بر نمي دارد و خطر نمي كند و با قوانين دستورات خود را محدود مي كند .
اين مردان و پول مثل قفل و كليد باهم جورند.
متولد اين برج تحت تأثير نشانه خود دقيقاً محافظه كار هستند و هميشه خوش نامي دارند . آنها نگران عقايد مردم هستتندو سعي مي كنند در هر كاري اصول و مقررات جاري را رعايت كنند . فكر نكنيد آدمهاي كسالت آوري هستند ، نه واقعاً اين طور نيست. آنها به پدر اهميت زادي مي دهند و فكر مي كنند سايه پدر همچون روح هميشه بر بالاي سر آنها پرواز مي كند,(هملت را به خاطر مي آوريد.) شكايت عمده آنها احساس گناهي است كه زجرشان مي دهد ، مرد متولد اين برج حتماً اگر پايش را جاي پاي پدر بگذارد باز هم از غصه اينكه وظيفه اش را در مقابل پدر به خوبي انجام نداد ، او را غذاب مي دهد. اگر اين نگراني ها ريشه دار باشند اعتماد به نفس او را تضعيف كرده و خرد مي شود. اما اگر همين حس مسئوليت پذيري را در راه درست به كار برد، قوي و قويتر مي شود . آن وقت آسمان آخرين مرز محدوديت اوست. به دليل احساساتي كه نسبت به پدرش دارد. خودش نيز پدري فعال و سخت گير خواهد بود. وقتي احساس شادماني كند، بچه ها را دو چندان شاد مي كند و در مواقع ديگر پدري بسيار عاقل است . وقتي بچه ها تكاليفشان را انجام مي دهند مصمم و قاطع بالاي سر آنهاست و آنها را كنترل مي كند وقتي پدر بزگ شود، هر چند مي گويد شصت ساله است ولي مثل شانزده ساله ها رفتار مي كند.
مرد متولد برج دي گاه معتاد به كار است. ولي بهتر است قبل از آنكه شما او را با سامسونت ، كامپيوتر و ماشين حسابش تنها بگذاريد، تمرين كند با آنها به گردش برويد و نشان دهيد چقدر به آنها اهميت مي دهيد.
مرد و زن متولد اين برج بسيار دلچسب يا ترش رو، شيك و چشم و گوش باز يا ژوليده پوليده و بدبو باشد. برخي از آنها وقتي راه مي روند مثل سطل زباله اي هستند كه روي دوپا راه مي رود ، برخي از اين مردان از حمام كردن اكراه دارند و فكر مي كنند اگر در رگبار گير بيافتد، تايك هفته حمام نمي خواهند ! پيش  از انكه بازو به بازوي او قدم بزنيد يا براي بيني تان گيره لباس تهيه كنيد بايد بدانيد كه همه آنها اينطور نيستند ! بعضي بسيار تميز و مرتب هستند و بوي خوش ( ونه عطري مزخرف ) از خود در هوا مي پيچد.
چه تميز چه كثيف مردان متولد اين برج معمولاً لاغر و تيره و اغلب كوتاه هستندو كوتاهي قد را با بزرگي شخصيت جبران مي كنند. سن آنها در جواني بيشتر به نظر ميرسد . اگر 15 ساله باشند سي ساله به نظر مي رسند ، اما وقتي به سي سالگي ميرسند در جا مي زنند. و به آرامي پير مي شود.
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد دي
 عجب زن قدرتمندي ! از آنجا كه زن متولد برج دي آكنده از اقداري حيرت آورست و ديگران را به چند بار فكر وادار مي كند، برخي فكر مي كنند كه اوزني مرد نماست ، اما نيست.جالب است بدانيد دختران متولد دي اغلب با مرداني شل و ول و گاه ترسو پيوند زناشويي مي بندند و به اين ترتيب رئيس نان آور خانه مي شوند. آنها احساس پدري هم مي كنند. البته همه آنها با آدمهاي ترسو ازدواج نمي كنند. اگر يك روز در فروشگاه زني را ديديد كه تند تند راه مي رود و شوهرش در حاليكه ساك خريد وي را در دست دارد، با عجله به دنبالش ميرود. مطمئن باشيد زن متولد دي را ديده ايد. برخي از اين دختران با مرداني ازدواج مي كنند كه پله هاي موفقيت را يكي پس از ديگري طي مي كنند ، آنها از ته دل به شوهر خود افتخار مي كنند، براي اثبات ادعاي مادر ستاره شناسي ، پيشنهاد مي كنم دفعه بعد كه سري به بانك زديد، دورو برتان را خوب نگاه كنيد پيرمردي را با دفترچه مستمري به همراه نوه خوشگلش مي بينيد . نه نه نه اشتباه نكنيد، آن خانم جوان زيبا همسر اوست و حتماً هم متولد دي است. زنان متولد دي مردان ميانسال را خيلي دوست دارند و در ازدواج گاهي به تفاوت سني 30 سال فكر مي كنند . آنها شوهري مي خواهند كه برايشان پدري كند .
اما مادري دلباخته بچه هاست و مي خواهد آنها را در زندگي راهنمايي كند، خطرات را گوشزد كند و براي عبور از موانع به آنها كمك كند. گاهي فضول است و بيش از اندازه در كار بچه ها دخالت مي كند و مي خواهد بچه ها به خواسته هايي كه خودش داشته و نرسيده ، برسند. او بسيار دلسوز است و كمك بزرگي براي بچه هاست و هر وقت كه لازم باشد آنها را هل مي دهد.
او نمك زمين است، او مادري معركه است زني با محبت قاطع، منضبط، تابع مقررات و است. او مامان ، بايدها ست . گاهي آنقدر جدي مي شود كه درگيري به وجود مي آورد، بويژه وقتي بچه ها نوجوان هستند. سر بچه ها داد مي زند: آن شكلي بيرون نرو ، مردم چه فكري مي كنند. چون زن است احساساتي تر از همتاي مردش است. اما هيچ وقت او را مثل آبگرمكن در حال جوشيدن نمي بينيد.
او مصمم است كه شغلي براي خود دست و پا كند و در آمدي هرچند اندك داشته باشد. اغلب اين دختران در زندگي بايد هدفي داشته باشند و در پي رسيدن به آن تلاش كنند .دختر متولد برج دي هيچ چيز را راحت به دست نمي آورد. او براي رسيدن به خواسته هايش بايد صرفه جويي كند و مثل يك درويش زندگي كند . اگر آدم مثبتي باشد، گرفتاري و رنجها را به حساب تجربه مي گذارد و سعي دارد تا از اشتباهات و بدبختي ها درس عبرت بگيرد. اما امان از وقتي كه حس شوخ طبعي اش گل كند.
او دختري با سليقه و شيك است. ( به سر و وضعش نگاه نكنيد) قيافه مهربان او ديدني است . برخي از اين دختران سرشار از زيبايي و جذبه هسستند و با هوش و تدبير خود ديگران را ميخكوب مي كنند .
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد آبان
زن متولد برج آبان آدم سردي است. آرامش بيش از حد برخي اين از زنهاي افسونگر، شما را جادو مي كند، حتي ممكن است آزار بدهد و سرگردان كند. زمان زيادي طول مي كشد تا بفهميد او به چه چيزي شبيه است. مطمئناً ، او واقعاً همان دختر سرد و خوددار نمي تواند باشد . در واقع وظيفه شماست كه بفهميد او چيست :
بيشتر زنان متولد آبان قشنگ ، وسوسه انگيز و فريبا هستند. حتي زماني كه كاملاً ساكت هستند ، چشمهاي آنها با صداي بلند با شما سخن مي گويد . آنقدر جذاب هستند كه دوستان به دورشان جمع مي شوند . شما هم با انرژي جالب، مبهم و مرموز او گرفتار مي شويد .
در واقع عشق در تمام عناصر وجودي دوشيزه متولد اين برج نفوذ كرده . او با همه موضوعات احساساتي برخورد مي كند ، از طريق آويزان كردن جورابتان روي بند گرفته تا مشكلات جهان سوم ممكن است از آن دخترهايي باشد كه از نظر مردان خرفت است ،اما اگر در قلبش جايي براي خود باز كنيد‌. براي هميشه آنجا جاي شماست . او در قبال كسي كه دوست دارد بسيار صادق و وفادار است . سعي كنيد بر يكي از اين دخترها غلبه كنيد تاببينيد كه زندگي چگونه به روي شما لبخند مي زند .
پيش از آنكه به خود غره شويد، فراموش نكنيد كه اگر پاي خود را از گليم تان دراز تر كنيد ، پشيمان خواهيد شد . هرگز فكر نكنيد كه مي دانيد به او خيانت كنيد ، چون با نگاهي زيركانه همه چيز را مي فهمد و چنان غيظ مي كند كه مجبور مي شويد همه چيز را پنهان كنيد . اگر با او درگير شويد ، هرگز شما را نمي بخشد و فراموش نمي كند ، او حتي در هشتاد سالگي هم از شما دلخور است .
در آسمان فلكي او از متولدين نشانه هاي ديگر حسود، كينه توز، و انتقام جو تر است . مراقب باشيد كه او را خشمگين و غضبناك نكنيد . بعداً نگوييد كه نگفتم!
وقتي مادر مي شود مثل ماده ببري است كه براي محافظت از بچه ها با چنگ ودندان مي جنگد . او مي تواند بسيار انحصار گر باشد و نگذارد كه بچه ها از چشمش دور شوند . مادرهاي خيلي منفي حتي نمي گذارند كه شخصيت بچه ها شكل بگيرد و اگر مراقب نباشند آشفتگي به بار خواهد آمد . از نظر دختران متولد اين برج فلسفه زندگي اين است كه اگر خداوند دري را ازروي حكمت ببندد ، در ديگري را از روي رحمت باز مي كند .
اگر دختري مثبت و متولد آبان را انتخاب كنيد، روزهاي بسيار خوشي را با هم مي گذارنيد ، او چه دوست شما باشد چه شريك تان ، استواري غير منتظره اي از خود نشان مي دهد . خداي من ! او بي نظير است .
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد شهريور
مهمترين نشانه در طالع بيني زن متولد شهريور باكرگي،‌ دوشيزگي، و طبيعي بودن است و همين براي توصيف دختر متولد اين برج كافي است.
دختران متولد اين برج بطور كلي هيچ وقت مثل مردم ديگر رفتار نمي كنند. نه عصباني مي شوند و دردسر درست مي كنند و نه يك دفعه غيبشان مي زند.
او عمداً مي خواهد كه مثل طبيعت به نظر برسد. (نه منظور من اين نيست كه او لباس نمي پوشد و سخت است) او ندرتاً آرايش مي كند. اگر زني روستايي باشد ، مطمئن باشيد از ريشهء گشنيز و كرفس يا چيزي شبيه به آن ، مواد آرايشي درست كرده و مصرف مي كند.
او مادر محشري است. براي او خيلي مهم است كه بچهء باهوشي داشته باشد. اما بايد بداند كه بچه همان اندازه كه به آموزش و يادگيري نياز دارد به عشق و محبت هم نيازمند است. زن شهريور بايد به خاطر داشته باشد كه گاهگاه كتابش را كنار بگذارد و كودك را در آغوش بگيرد. او يك ريز به دنبال علايم هوشمندي در نوازادش است و حتي شايد گاهي فكر كند كه نوزاد كوچولو از نظر هوش مشكل دارد! در عين هر كاري كه بتواند براي بچه انجام مي دهد و از سپيدهء صبح تا بوق سگ از او پرستاري مي كند.
يادتان باشد كه او خوددار است. پس انتظار نداشته باشيد كه مثل متولدين برجهاي آبي ناگهان فوران كند ، يا مثل دخترهاي متولد برج اسد و ميزان جذاب و لوند باشد. در عوض چشمهاي او تمام مدت شما را به دقت نگاه مي كند و سعي دارد به كنه وجود شما پي ببرد.
پشتكار او سبب مي شود كه دستيار خوبي باشد و هر رئيسي به او واقعاً اعتماد كند. او فمينيست سرسختي است ولي مي خواهد كه او را مثل يك انسان باهوش با حقوق خودش بپذيريد.
در زندگي برخي از زنهاي متولد اين برج لكه هايي هست كه دوست دارند آنها را مثل غلطهاي تايپي با غلط گير پاك كند و اگر موفق شود از خوشحالي بال در مي آورد.
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد بهمن
 باور كنيد نمي توانم او را به خوبي توصيف كنم و بگويم شبيه به چيست. چون او پيرو هيچ چيز نيست. گاهي موهايش را مثل پسرها كوتاه مي كند و دامني مي پوشد كه قوزك پايش را هم مي پوشاند. زنان متولد برج بهمن اولين كساني بودند كه سايه چشم صورتي، قرمز روشن و آلبالويي و رژلب ارغواني مصرف كردند. چون گرايش زيادي به جفت و جور كردن رنگها دارند .
همه ما مي خواهيم كه ديگران ما را دوست بدارند اما هر يك به روشهاي مختلف. تا جايي كه مي توانيد به او آزادي و استقلال دهيد تا شما را دوست بدارد. اگر همسر شما متولد اين برج است انتظار نداشته باشيد كه آرام بنشيند، دمپايي شما را جفت كند و بچه را در تخت بخوابند و هر شب شير كاكائو درست كند. در غير اينصورت يك شب وقتي به خانه بر مي گرديد مي بينيد كه طغيان كرده، شيركاكائو را روي تخت ريخته ، دمپايي شما را پوشيده و از خانه بيرون مي رود. قطعاً پس از ازدواج براي خود حساب بانكي جداگانه اي دارد. او دوست دارد كه مردش بيرون از خانه كار كند شايد مجبورشويد در منزل بمانيد از نوزادتان نگهداري كنيد ! اومي خواهد درخشش خود را حفظ كند و دوست ندارد كه ببيند با يك كهنه كهنه بچه از جلا افتاده است ؟ از آنجا كه نظرش در باره همه چيز تغيير ميكند، گاهي دو رو به نظر ميرسد. گاهي نيز عمداً سعي مي كند، شما را عصباني كند. بهترين برخورد اين است كه يك كلمه هم حرف نزنيد و پيشنهاد نكنيد(صم ويكم باشيد) چون مطمئناً بر خلاف نظر شما عمل خواهد كرد.
او بچه ها را مثل هم تربيت مي كند. او مي تواند خيلي افراطي باشد و بدون هيچ نگراني در اتوبوس به  بچه شير بدهد.
او مي خواهد بچه ها را متناسب با قرن جديد تربيت كند و آنها را به مدارس خارجي بفرستد.
دختر متولد اين برج تندر و صاعقه طالع بيني است.
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد مهر
زن متولد برج مهر مثل هلويي است كه روي دو پا راه مي رود. برخي از متولدين مهر آنقدر زيبا هستند كه نفس آدم بند مي آيد. البته شايد روزي عجوزه اي پير ، مخوف و عجيب و غريب هم در بين آنها پيدا كنيد . ( شك نكنيد او هم فكر مي كند كه زيباست . ) دختران متولد اين برج قشنگترين دختران در كهكشان راه شيري هستند.  آنها طبيعت زيبايي دارند.
دختر متولد برج مهر طوري لباس مي پوشد كه هم چيز با هم بخواند. او شيك است ، حتي اگر شلوار جين كهنه اي بپوشد ، مطمئن باشيد كه تميز است و به پليور يا تي شرتي كه مي پوشيده ، مي آيد . او شيفته مد است تا جايي كه گاهي طراح لباس مي شود.
او از مصاحبت ديگران لذت مي برد و ندرتاً زمان زيادي را به تنهايي مي گذارند . اگر تنها زندگي كند ( كه دور از انتظار است .) دوستان زيادي دو و برش دارد. او از جهاتي به زن متولد مرداد شبيه است . زن متولد مهر مي خواهد تا جايي كه ممكن است با كمترين زحمت ، از ميهمانها به بهترين نحو پذيرايي كند. (او حتي بيسكويت را در ظروف لوكس سرو مي كند . )
اگر روزي با دختري روبرو شويد كه بوي خوب شيريني مي دهد مطمئن باشيد كه متولد برج مهر است . او عاشق بوي شيريني است . اگر مي خواهيد به قلب او راه پيا كنيد يك شيشه عطر و يك دسته گل به او هديه دهيد. فراموش نكنيد كه رنگ گلبرگها با رنگ بسته عطر جور باشد . او از هماهنگي رنگها لذت مي برد. اين دختر معمولاً يك دسته گل نزديك سوراخ بيني اش مي گيرد .
اگر روزي او را با كثيف ترين و ژوليده ترين لباس ها ديديد ، بدانيد كه او حتماً دچار بحران شده است (مگر آنكه هميشه همينطور باشد.) و مشكل اصلي او بگو مگو با شريك زندگي است .
زن متولد اين برج ذاتاً مادر نيست هرچند كه بيشترين تلاشش را مي كند . با اين همه او مادري است كه يك دفعه ناپديد مي شود. زن مهر بايد ياد بگيرد كه مهر و محبت را از خانه شروع كند. در مواقع نادر كه در خانه به سر مي برد مادري دوست داشتني است. وقتي بچه ها زبان باز مي كنند ، خوشحال تر مي شود. او بچه ها را از سنين پايين با كتاب آشنا كرده و از ذهن آنها ذهني خلاق مي سازد. وي بهترين لباسها را به تن خود و بچه ها مي كند.  بو ، مهمترين چيز مورد توجه اوست حتي بوي بد نوزاد هم او را اذيت مي كند و مجبور مي شود نزديك لگن بچه دستگاه تهويه هوا كار بگذارد .
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد مرداد
زن متولد مرداد
 
اگر مي خواهيد در زندگي شاد باشيد و برقصيد ، به دنبال دختر متولد برج مرداد برويد . اسد نشانه هنرپيشگان و خوانندگان معروف است و بيشتر زنان متولد اين برج هم عاشق بازيگري هستند .
زنان متولد اين برج از بسياري لحاظ ملكه هاي نمايشي و اغلب خوشگل هستند . ( خدا به فريادتان برسد اگر به او بگوييد خوشگل نيست ، حتي اگر حوشگل هم نباشد هيچ وقت نگوييد . ) او موهايش را افشان مي كند و كلاه بزرگي بر سر مي گذارد.
زن متولد پنجمين برج سال عاشق دوست داشتن است. دوست دارد عشوه بيايد و ديگران را به دنبال خود بكشاند ، و آنها لي لي به لالايش بگذارند . فرقي نمي كند كه شمادر ظاهر او چه مي بينيد ، درون چنين زني گربه اي است كه مي خواهد ناز و نوازش و ستايش شود . او زني است كه نه تنها در تأمين معاش خانواده كمك مي كند بلكه از بچه ها هم مراقبت مي كند .
اگر همسر شما متولد مرداد است به خاطر داشته باشيد كه نمي توانيد به او بي توجهي كنيد او خود شيفته است و عاشق اين است كه ببيند روي ديگران چه تأثيري مي گذارد .
او مادري است كه عاشق فرزندانش است و به بچه ها بيش از هر چيز ديگري در زندگي اهميت مي دهد . او سخت گير نيست و به فرزندانش آزادي زيادي مي دهد.
او زندگي مرفه ، گشت و گذارهاي دست جمعي و رفتن به مهماني با شما را مي پسندد . اگر كاري را به تنهايي انجام دهد، يقيناً در حوزه زناشويي به مشكلي برخورده است در غير اينصورت بايد دليلي محكم براي غيبت همسر وجود داشته باشد . او مي تواند قبلاً به علت كمر درد در خانه استراحت كند .
او به همراه شما به ميهماني مي آيد و خوش مي درخشد . زن متولد مرداد در كانون توجه و مورد  ستايش مردان قرار مي گيرد . اما بايد بداند كه اگر شوهرش متولد ارديبهشت است بهتر است كمتر اين بازي را تكرار كند تازه اگر همسرش نيز متولد مرداد است بايد حوايش را بيشتر جمع كند كافي است شوهرش بفهمد مردان ديگر به همسرش علاقمندند، آنوقت جنجالي به پا خواهد شد. عكس اين قضيه هم صادق است در واقع زن متولد مرداد هم چنين رفتاري را از شوهرش نمي پذيرد .
اگر مي خواهيد روي او تأثير مثبت بگذاريد وي را به بهترين رستوران شهر ببريد و اگر پول دوست و خسيس هستيد ، هيچ وقت به دنبال او نرويد چون خون شما را در شيشه مي كند .
اگر قصد ازدواج با او را داريد اين را هم بدانيد كه افاده اي ، اهل چشم و هم چشمي هاي پر زرق و برق و تجملي است و به دنبال مثلاً فلان زنجير طلا مي گردد . او كسي است كه در هواي خيلي گرم كت پوست مي پوشد و در حالي كه از شدت گرما در خيابان تلو تلو مي خورد جواهراتش را به نمايش مي گذارد . برق جواهرات و سنگهاي قيمتي او كه حتماً شامل الماس ، ياقوت قرمز و كبود است ، چشمتان را كور مي كند . موهاي او هميشه مرتب و آرايش كرده است . او اصرار دارد كه مشتري پرو پا قرص بزرگترين و گرانفروش ترين فروشگاهي كه مي شناسد، باشد . وقتي صورت حساب خريدش را براي شما مي آورد . احتمالاً‌دچار حمله قلبي مي شويد .
به هر حال اگر شيفته زني شيك و هميشه آرايش كرده هستيد ، فقط به دنبال زن متولد مرداد باشيد .
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد تير
عجب نشانه رضايت بخشي است ! تير يكي از بهترين برجها براي تولد زنان است .
دختر متولد برج تير بسيار حساس است و از نيروهاي مرموزي دراين زمينه برخوردار است .  دختر متولد تير نسبت به واژه ها حساسيت خاصي دارد و لازم است كه به احساسات و عواطف خود آگاه باشد و به آنها نظم دهد ، چون در غير اينصورت مثل تكه هاي از هم گسيخته يك قايق شكسته، در درياي زندگي به اين سو و آن سو مي رود . او مي تواند چون يك آتشفشان دچار فوران احساسات شود و اطرافيان را بترساند و گاهي نيز چنان درگير حسادت مي شود كه به فرار از چنگال او براي همه مشكل مي شود .
زن متولد تير، خيلي يك دنده است و اين خصلت او گاه دوست داشتني است چون سماجت او را در رسيدن به خواسته هايش كمك مي كند اما از نظر عاطفي ، افتضاح است چون نمي داند چه وقت ، كجا و چرا توقف كند . او قادر نيست بفهمد يك رابطه كي تما م شده و اگر تصويري مبهم و نادرست از پايان رابطه داشته باشد آنقدر سماجت مي كند و به طعمه و چنگ مي زند تا عشق و علاقه هر دو طرف به نفرت تبديل شود .
احساسات او گاه به حد افراط مي رسد و به جاي آنكه از او آدمي عاشق ، مهربان ، دلسوز ، آرام ، فادار ، محافظ و رام بسازد ، آشفتگي به بار مي آورد . او از نظر ديگران آدمي مرموز، دسيسه چين و زود رنج است . در واقع ديگران احساسات او را بد تعبير مي كنند و تلاش مي كنند تا از او دوري كنند اما احساسات و دلبستگي هاي او بسيار قوي است و تمام اين سوء تعبيرها ناشي از غرور اوست .
اين زن اگر آدم مثبتي باشد ، بسيار همدل، پر احساس و ياري بخش است واگر احساساتش را بدرستي جهت دهد و خود را به شكلي درست و غير مستقيم وقف شريك كند همه چيز عاشقانه پيش خواهد رفت. اما، امان از وقتي كه همه چيز را خراب مي كند ، گريه و شيوني سر مي دهد كه آن سرش ناپيدا است.
زن متولد تير اگر وجودش را سازمان بخشيده باشد ، محشر است . او از شريك خانواده و هركس كه برايش مهم است ، صادقانه و با نظم و مقررات خاص  محافظت مي كند . او در موقع لزوم ديگران را توبيخ نيز مي كند .ا گر او منفي باشد خجالت مي كشد كه ديگران را مواخذه كند، البته زن متولد تير پس از نطق آتشين ، يا دعوا با ديگران خود خوري مي كند و فكر مي كند آيا كارش درست بود يا نه و حسابي گريه خواهد كرد , مهم اين است كه او بلاخره نظرش را مي گويد و عاقلانه عمل مي كند .
بيشتر زنان متولد تير جمع و جور و خوش هيكل هستند . برخي هم به شكل دلچسبي خپل هستند .
دختر متولد چهارمين برج در منطقه البروج معمولاً زياد لبخند مي زند. او گرم و خودماني است و رفتاري مادرانه دارد. از اين رو بودن در كنار او ، لذت بخش است . او دوست داشتني است و عاشق بچه است و اگر بچه نداشته باشد او يك حيوان خانگي نگهداري مي كند.
اشتباه نكيند ، زندگي خانوادگي مانع روشنفكري او نشده است . او مي تواند در عين همدلي و منطق فمينيست باشد ، و در اين مورد مانند متولدين برخي برجها سرسخت تند و متعصب نيست .
بي شك او بهترين مادر است اما از آنجا كه انحصار گري در خون اوست، جدا شدن بچه ها از خانواده ، وي را دچار دلشوره مي كند . چون جدا شدن از خانواده براي خودش هم سخت بوده است . حتي وقتي بزرگ مي شود بيشتر وقتش را با ايل و تبارش مي گذراند . نمونه بارز اين زن ، رئيس من است كه بيشتر وقتش را با خانواده مي گذارند چون زندگي اش حول كسب و كارش مي چرخد . مثل بقيه زنهاي متولد اين برج وقتي اسم دوستانش را بپرسي، از تعداد انگشتان دست تجاوز نمي كند .
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد اسفند
واي خداي من عجب زن رويايي! اگر سعي كنيد او را به خيال پردازي متهم كنيد،( با حالتي آرامش بخش!) به طور انتقاد آميزي شما را نگاه مي كند  و مي گويد كاملاً اشتباه مي كنيد. او واقع گرا است. گاهي هم همه چيز را آن قدر واقعي مي پندارد كه شايد در حاليكه فيلم غم انگيزي مي بيند ، هق هق زيرگريه بزند، منظورم را كه مي فهميد!
بطور كلي اين نشانه به قديسين مربوط مي شود. اما فراموش نكنيد زنان متول اين برج دو دسته هستند، دسته اول زني لوند با چشم و گوش بازو شيك است، دسته دوم آفتاب پرستي رويايي است . برخي از اين زنان از چنان قدرت تظاهري برخوردارند كه تارهاي خيال پردازي كه به دور خود تنيده اند ، مي توانند واقعاً باور كنند.
او زني است كه مي تواند به محض اينكه شما ( به عنوان همسر ) صبح خانه را ترك كرديد وبه محل رفتيد ، مثل زمان هجده سالگي اش لباس بپوشيد و از خانه بيرون برود. او با كفشهاي پاشه بلندي كه پوشيده به زحمت قدم مي زند و اوقات خوبي را مي گذارند و قبل از شما به خانه بر مي گردد و مي گويد كه تمام روز را در خانه بوده و گردگيري مي كردها ( لبته همه آنها اينطور نيستند). بعضي از آنها آنقدرعشاق و شيفته شريك هستند كه به هيچ وجه نمي توانند بارگناه خيانت كاري را تحمل كنند .
زن متولد اين برج واقعاً رويايي است. وي شيفته خانواده و دوستان است. او از جريحه دار كردن احساسات ديگران متنفر است و مثل متولد برج مهر به جاي رويارويي با مسايل ، خود را درگير آنها نكرده و اغلب با آنها مواجه نمي شود. از آنجا كه توانايي همدلي با ديگران را دارد، مادر خوبي نيز هست و از وظايف خود شانه خالي نمي كند. او بچه ها را غرق محبت مي كند. او سعي دارد از بچه ها خيلي مراقبت كند تاجايي كه آنها در مي يابند گاهي حس استقلال خود را از دست مي دهند و تازه وقتي با دنياي واقعي روبروي شوند مي بينند كه با دنيايي كه ما در ترسيم كرده، خيلي تفوت دارد. براي او خيلي سخت است كه بچه ها را تنبيه كند و وقتي با بچه ها درشتي مي كند و سر آنها داد مي كشد  خودش بيش از آنها ناراحت مي شود. زني رامي ناسم كه متولد همين برج است. او يكبار آنقدر از دست بچه هايش عصباني شده بود كه به آنها گفته بود كه ميرود و آنها را تنها مي گذارد. بعد در را محكم به هم كوبيده و در كابينت قايم شده بود! ولي پنج دقيقه بعد بيرون آمده بود.ا و را براي روي آوردن به مشروبات الكلي مستعد مي دانند.
يكي ديگر از دوره بحراني كه مادر متولد برج اسفند مي گذراندوقتي است كه بچه هاي بي تجربه او خانه را ترك مي كنند و او هم به سراغ خيالبافي مي رود و تصور مي كند كه آنها نوزاد هستند. اين خطر هميشه وجود دارد كه در سكوت در آبهاي خيال پردازي شناور شود. چوب و قلاب ماهي گيري بخريد و او را بيرون بكشيد.
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد اسفند
تا به حال دقت كرده ايد كهگاهي افرادي كه در يك زمينه خاص كار مي كنند متولدين يك برج هستند؟ مثلاً همه پزشكان متولد شهريوز باشند. شغل بعضي ديگر هم كارگرداني برنامه هاي تلوزيوني و يا ويراستاري روزنامه هاست. آنقدر حساس هستند كه مشاغل و حرفه هاي جذاب و هنري مناسب آنهاست.
مردان متولد برج اسفند حال و هوايي دارند كه ديگران را مثل زنبور عسل در اطراف ظرف عسل، به خود جذب مي كنند. سياره آنها نپتون است در اساطير رومي خداي درياهاست و مردان متولد اين برج ذاتاً كم حرف و قوي هستند. چون كمي عجيب و غريب و غير عادي هستند، مردم و بويژه زنان مجذوب آنها مي شوند.
عليرغم احساسات سست و خيالي، مرد متولد برج اسفند ، باهوش و ذكاوت خود در كارش پيشرفت مي كند. نپتون به او رفاقت ، صفا و صميميت آموخته است از اين رو متولد اسفند مي تواند ديگران را مجذوب و متحير كند.
اگر توي دست و بالتان چنين مردي داريد، او را از دست ندهيد بويژه اگر رمانتيك هم است. او به شما عشق مي ورزد، دوستتان دارد، كاملاً با شعور است و وضعيت روحي شما را درك مي كند و با شما طوري رفتار مي كند كه احساس مي كنيد واقعاً زن هستيد.
برخي از اين مردان به دنبال زني هستند كه از خودشان قوي تر باشد تا بتوانند به دنبال دنياي رويايي خود بروند. او از اينكه اوضاع را تحت كنترل خود داشته باشيد. خوشحال خواهد شد .
بعضي از مردان متولد برج اسفند علاقه زيادي دارند كه دوست همه باشند. اما روبرو شدن با مسئوليت ها و وظايف به نظر آنها غير ممكن مي رسد. اينجاست كه يك مرد اسفندي نقاب از چهره بر مي دارد پشت نقاب دوستانه و غلطاند از او، مردي دو رو ظاهر مي شود كه شما را مات و مبهوت مي كند.
گاه مردان متولد برج اسفند پيش دوستان از همسر خود شكايت مي كنند كه همسر خشك و بي احساس شان آنها را درك نمي كند. ( در واقع آنها را به خوبي هم درك مي كنند!)  مرد متولد اسفند گاهي دنيا را طاقت فرسا و غير قابل تحمل مي داند و اين مهم او را آنقدر براي روي آوردن به موارد مخدر مستعد مي كند.
از آنجا كه حوت يكي از نشانه هاي رواني و آبي و نيز مملو از احساسات است، مرد متولد اين برج احساسات شما را به خوبي درك مي كند. او از ابراز احساسات نسبت به بچه ها ابايي ندارد و بچه ها را به خود جلب مي كند. او از لحاظ جسمي و عاطفي بيش از مردان متولد برجهاي ديگر براي پدرشدن مناسب است. او خيلي فداكار است و محبت و گرما از او مي بارد و نمي خواهد مثل مردان متولد برجهاي ديگر جاهل مآب باشد كه اين هم ويژگي خوب ديگري است.
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد ارديبهشت
مرد متولد برج ارديبهشت مي تواند خيلي پررو باشد! در اتوبوس يا متروهاي شلوغ هيچ گاه نزديك او نايستيد چون تمايل زيادي دارد كه شما را نيشگون بگيرد! او آدم شوخ طبعي است و با پرتاب پوست موز و كيك ، دلقك بازي در مي آورد . ( هر چيزي كه به غذا شبيه باشد او را خوشحال مي كند . )
اعتقاد و وفاداري از خصلتهاي اين مرد ساده است و انتظار دارد كه اين ويژگيها را در هر كس كه مي شناسد، از خدمتكار گرفته تا همسرش پيدا كند و به همين دليل خيلي زود گول زنهاي با هوش را مي خورد او كسي است كه با رضايت قلبي با منشي يا خدمتكارش ازدواج مي كند . او شريكي مي خواهد كه آشپزي و خانه داري را به خوبي بداند . از آنجا كه به نظر دوستانش اهميت مي دهد اهل قمپز و خودنمايي نيست و وقتي دوستان را به خانه مي آورد خانه بايد پر از صميميت بوده و غذايي پر گوشت و شاهانه مهيا باشد .
به عكس نشانه هاي ديگر، او شريكش را فقط بر اساس زيبايي اش انتخاب نمي كند . از آنجا كه سياره او ونوس است ، به دنبال كسي نيست كه هميشه خود رادر آينه نگاه مي كند از نظر او ژست شريك مهمتر از چهره اوست و خوش هيكلي را بيشتر از لاغري مي پسندد .
دوست ستاره شناسي دارم كه مي گويد قطع رابطه براي اين مرد غم و غصه اي واقعي است و اگر او آدمي منفي باشد . هر قدر ارتباط او با شريكش طولاني تر شود ، حس مالكيتش هم بيشتر مي شود و فراموش مي كند كه او هم انسان است و حتي گاهي به شريك زندگي اش به چشم اثاثيه منزل و يا چيزي كه بابت تهيه آن پول پرداخته ، نگاه مي كند .
او خيلي دست و دل باز است و با اشتياق آخرين لقمه غذاي چرب و نرمش را به شما مي دهد حتي پيرهنش را هم از تن در مي آورد و به شما هديه مي كند. ( كه ابريشمي و نرم است .) اين افراد را حتماً در ميهماني هايتان دعوت كنيد چون كسي است كه هميشه مي خندد و گاهي آنقدر مي خندد كه ريسه مي رود و اگر در خوردن غذا و نوشيدني زياده روي كرده باشد واقعاً روده بر مي شود .
مرد منفي متولد ارديبهشت بسيار حسود است . اگر شما به عنوان همسر او ، براي كاري پيش بيني نشده  بيرون برويد و يا پنج دقيقه دير كنيد . مي خواهد بداند كجا بوده ايد و يا چه مي كردي. او هميشه به دنبال امنيت مي گردد.
متولدين ارديبهشت در بين اعضاي بدن خود ، به گردن اهميت بيشتري مي دهند و اغلب گردنهاي كلفتي دارند . برخي از اين مردان تنومند و جذاب هستند، بعضي ديگر هم - كه مشخصه برج آنهاست - استخواني هستند . اما خود ، يعني شانه هاي پهن و كمري صاف را حتماً دارند .
آنها عموماً موهاي مجعد و تيره ، چشماني قهوه اي رنگ و با احساس و رنگ پوستي روشن دارند ، عجيب است اما بيشتر آنها كاكل هايشان را روي پيشاني مي ريزند .
مرد ارديبهشت مردي است سرشار از عشق و علاقه كه براي عاشق شدن زمان زيادي  مي خواهد . اگر زن خوش شانسي هستيد، مطمئن باشيد هر سي سال يكبار عصبانيت او را خواهيد ديد.
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد بهمن
او جذاب ترين مرد در طالع بيني است .هم مرد و هم زن متولد اين برج مثل آهن ربا مرد مرا به خود جذب مي كنند. آنها اغلب از سن چهل سالگي چاق مي شوند. مرد متولد اين برج از ويژگيهاي آسماني و هيكل خوبي برخوردار است و باعث مي شود كه خيلي ها دچار تپش قلب شوند.
وقتي بفهمد او همان كسي است كه شما به دنبالش هستيد، در جهت مخالف شما مي دود.  او را در هر گروه يا انجمني مي توانيد پيدا كنيد مطمئن باشيد كه عضو هر گروهي باشد، به نحو شايسته اي عمل مي كند در ضمن او روابط عمومي خوبي دارد و دوستان زيادي پيدا مي كند. بطور كلي او كسي است كه مي توانيد در حاليكه در گفتگوي مهمي شركت كرده، خوب گوش دهد و بفهمد كه در آن سر سالن چه اتفاقي مي افتد.
او بسيار تيز بين است اما وقتي نوبت به مسايل عاشقانه مي رسد مثل خفاش كور مي شود. اما در مورد معجزه‏ات عقلاني صحبت كنيد، او بهترين است.
پسرهاي متولد اين برج در سنين پايين خانه را ترك مي كنند تا بالهايشان را باز كنند و در آسمان پرواز كنند. آنها مي خواهند چيزهاي جديدي ياد بگيرند. اين مردان عاشق ورزش هستند، انها از شطرنج لذت مي برند و از آنجا كه مي خواهند از مغزشان استفاده كنند حتي ممكن است تمبر جمع آوري كنند . آنها دوست دارند كه ديدشان را وسيع تر كنند و براي شر و ور گفتن در مورد ديگران وقت ندارند .
مرد متولد اين برج فوق العاده رك است. وقتي بدخلق است ، به طعنه رك مي شود. در چنين مواقعي در مقابل اظهار نظرهاي او بايد پوست كلفت باشيد. گاهي آنقدر سرد و يك دنده مي شود كه بدجوري از دستش ناراحت مي شويد.
بسياري از مردم با مردان متولد برج بهمن مشكل عاطفي پيدا كرده اند و پس از اين تجربه غمگينتر و عاقلتر شده اند . و قبول كرده اند كه  شكست خورده اند.
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد ارديبهشت
يك جلسه زنانه سرزده ايد، مطمئن باشيد رئيس جلسه حتماً زن متولد ارديبهشت است او احتمالاً چند شيشه ترشي و يا مربا نيز به همراه دارد .
مي پرسيد از كجا مي دانم ؟ خوب اگر ونوس را پديد آورنده خوبي ها ، صاحب تجمل و  تأمين كننده آذوقه بدانيم ، زن متولد ثور را پيش رو داريم . زنان متولد اين برج به راستي خانه دار هستند . آنها نگران برچيده شدن ريشه هاي دايمي زندگي و مشغول ايجاد پايه محكمي براي آن هستند . ثبات بهترين واژه براي متولدين اين برج است . هرچيز بي ثبات و موقتي ولو بسيار كوچك ، آنها را دچار دلشوره مي كند .
گاهي دختر متولد اين برج ، مثل ميوه درخت بلوط كه بر بلندترين درخت هاي بلوط رشد مي كند و هما نجا مي ماند ، تا قبل از ازدواج با والدينش زندگي مي كند . اين را به حساب تنبلي يا نداشتن قدرت تخيل نگذاريد، او فقط به خانواده دلبسته است و نمي خواهد از آنها دور شود .
از نظر او هر چيز ملموسي ، فوق العاده  است . اين نشانه در طالع بيني مادر زمين  (ارديبهشت) كاملاً محسوس است . يك زن واقعي متولد ارديبهشت همسر شاد يك كشاورز است . روي زمين كشاورزي مي كند و روزهاي زندگي اش را در هماهنگي كامل با طبيعت سپري مي كند . زن متولد اين برج لوند نيست چون زندگي را خيلي كوتاهتر از اين مي پندارد كه بخواهد عشوه گري كند و در مقابل مي تواند بسيار ساده لوح و خجالتي باشد . او هيچ دليلي نمي بيند كه تا وقتي مي تواند براي انجام يك كار ورجه  ورجه و شيطنت كند ، بنشيند و فس و فس كند . او مي تواند خيلي آرام و وسوسه انگيز باشد . تخت خواب او هميشه با ملحفه هاي ابريشمي نرم پوشيده شده و حمام او پر از صابونهاي بسيار خوشبو است. وقتي ازدواج مي كند ، همسر، منزل ، آشپزخانه و فرزندانش بسيار مهم مي شوند و بيشترين تلاشش را مي كند تا همسر و مادري كامل باشد . از نظر او وفاداري يعني همه چيز به همين دليل از همسرش نيز انتظار دارد كه مثل خود او وفادار باشد .
اينها ويژگيهاي مثبت شخصيت او است. اما از نظر ويژگيهاي منفي او را دست كم نگيريد چراك ه از اين نظر مي تواند بر همه نشانه ها به جز عقرب پيشي بگيرد. او از رشك و حسد هم بي بهره نيست. از اين دختر انتظار نداشته باشيد كه ببخشد و فراموش كند، چون در سرشت او نيست . او با خونسردي تصميم مي گيرد تا با كسي كه به او بد كرده، هيچ كاري نداشته باشد .و دليل اين خيلي ساده است چون اين روش محافظه كارانه براي آن است كه در آينده مجدداً‌ از همان ناحيه آسيب نبيند .
همچون همتاي مردش، وجود ديگران، بويژه نزديكترين و عزيزترين فرد برايش عادي ميشود . او سرد و بي روح نيست اما احساساتش را بدرستي بيان نمي كند و فراموش مي كند همسرش نياز دارد كه نظر و احساس او را نسبت به خود بداند و گاه خيلي دير ( درست وقتي كه او مي خواهد تركش كند)، ‌به اين نكته مهم پي ميبرد . اگر موقعيتي پيش آيد كه او مدتها از همسرش دور باشد فقط به فرستادن يك كارت پستال سال نو اكتفا مي كند. به اين دليل هميشه مورد سرزنش قرار مي گيرد همسرش، پرخاش ميكند و مي خواهد بداند كه چرا هيچ وقت نگفته او را چقدر دوست دارد. اما زن متولد ارديبهشت مات و متحير است و آهسته نجوا مي كند ، نيازي نيست كه بگويم همين كه با تو هستم بيانگر همه چيز است. ولي خوشبختانه قبل از آنكه خيلي دير شود ، مي فهمد كه هر سردي  كدورت با كمي عشق و احساسات بر طرف مي شود .
زن متولد اين برج بسيار جذاب است و گاهي نيز ژست اغراق آميزي به خود مي گيرد. سياره ونوس به انها صداي خوبي نيز بخشيده است تا جايي كه مي توانند خواننده هاي معروفي شوند.
از آنجا كه زن متولد برج ثور مادر زمين است مي تواند مادري بسيار خوب براي فرزندانش باشد . او عاشق آنهاست هيچ گاه آنها را سرزنش نمي كند  در عوض خيلي به آنها عشق مي ورزد. او مي تواند بسيار حسود باشد و اجازه ندهد بچه ها خانه را ترك كنند و بالهايشان را باز كنند و پرواز كنند . او از تنبيه بچه ها پرهيز مي كند و فقط به آنها عشق مي ورزد و اين همان چيزي است كه او را يكي از گرمترين و صميمي ترين نشانه ها در آسمان فلكي ساخته است .
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد خرداد
به به ! از دست او حتماً سرسام مي گيريد !
مردان متولد خرداد بسيار گيرا هستند . دوست شما باشد يا عاشق شما ، به هر حال وسوسه انگير است و جالب اينكه خودش هم به خوبي مي داند !  اگر شما لارو جنبنده اي هستيد پيله اي زيبا به دور شما مي تند و صبر مي كند تا به پروانه‏اي زيبا تبديل شويد ، اما وقتي به خواسته اش رسيد ، به اين نتيجه ميرسد كه ديگر پروانه دوست ندارد و آن وقتست است كه آرام و بي صدا مي رود از آن پيله ابريشمي چيزي به جا نمي ماند و شما هم فقط يك سراب ديده ايد . پس اگر مي‏خواهيد عاشق او شويد از ترفند خودش استفاده كنيد . بهترين راه براي جذب او بي توجهي است . اگر در ميهماني ها تظاهر كنيد كه او را نديده ايد، خواهيد ديد كه چطور به خود مي جنبد و در عرض دو دقيقه به هر بهانه اي كه شده خود را به كنار شما مي كشاند. او به هر چيزي كه در اطرافش باشد توجه مي كند و هميشه بيشترين توجه او به شماست و مشكلات شما از همين جا آغاز مي شود چون چنان براي شما از عشق نجوا مي كند گويي هيچ گاه چنين سخناني نشينده ايد و مشكل عمده تر اينكه او حتي اگر شما را دوست نداشته باشد باز هم  عاشقانه براي شما زمزمه خواهد كرد . او مي ترسد نكند توانايي هاي سرنوشت ساز او ( جذابيت) رو به زوال باشد، پس تصميم مي گيرد توانايي هايش را امتحان كند و ندرتاً شكست مي خورد. واقعيت اين است كه او روحيه اي ماجرا جو دارد . حتي وقتي ازدواج مي كند باز هم نظري به زنهاي ديگر دارد. اگر روزي به شما تلفن كرد و گفت كه به سفر مي رود، خيلي به گفته اش اطمينان نكنيد چون احتمالاً در جاي ديگر مشغول خوشگذراني است.
مرد خرداد حتي در عين وفاداري به همسرش علاقه دارد تا وارد جمع زنهاي ديگر شده و ابا آنها گپ بزند. 
كمي دقت كنيد شايد مردي متولد خرداد  كه ازدواج كرده واز زندگي اش هم راضي است ولي هنوز هرجاميرود به زنها مي گويد كه عاشق آنهاست (و واقعاً عاشق آنهاست بشناسيد) او همه آنها را دوست دارد ولي به روشهاي مختلف و دلايل متفاوت. سياره متولدين خرداد عطارد است . بسياري از مردان عطاردي چشمهايي زيرك و زيبا و معمولاً مژه هايي بلند دارند. طرز تفكر و سوخت و ساز عطاردي معمولاً از آنها مرداني لاغر اندام مي سازد . از آنجا كه به ژست اهميت مي دهد ، اگر تاجر باشد ، حتماً دسته چكهاي زيادي ( براي ژست و پز) به همراه خواهد  داشت و دفتر كارش پر از تلفنهاي بي سيم شيك و آخرين مدل است و بطور همزمان راه مي رود و صحبت مي كند . دفتر كار او پر از لوازم اداري متنوع است . البته او به واژه پرداز بيش از هر چيزي علاقه دارد .
جوزا نشانه ارتباطات است اما براي مرد متولد خرداد ، برقراري ارتباط با نوزاد سخت و گيج كننده است . تا وقتي كه عضو جديد خانواده نمي تواند صحبت كند ، پدر خانواده نگران و عصبي است . اما به محض اينكه نوزاد كوچك شروع به صحبت مي كند شادي پدر هم شروع ميشود. او عاشق بازي كردن با بچه هاست و علت اينكه بچه ها هم عاشق او هستند اين است كه او مثل برادر بزرگتر با آنها رفتار مي كند . بطور كلي فرق نمي كند كه از صدور شناسنامه او چند سال گذشته باشد چون در هرحال او كودكي بيش نيست .
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد مهر
او واقعاً مار خوش خط و خالي است ، اما معمولاً به بهترين روش ممكن ، رفتار مي كند. مرد متولد برج مهر مثل شواليه اي است كه در زره مي درخشد و با اسب سفيد جنگي، دوشيزه هاي گرفتار مخمصه را نجات مي دهد. او حتي در قرن بيست و يك هم رنگ و بوي عشق مؤدبانه را فراموش نكرده است. اگر ببيند عجوزه اي ، دوشيزه اي را تهديد مي كند، مي داند چه كار كند . (مطمئن باشيد فرار نخواهد كرد.)
او جذاب واستثنايي به نظر مي رسد و كلكسيوني از ادكلن و عطر دارد . به يك مرد متولد برج مهر كه مي شناسيد ، فكر كنيد. آيا زيادي شيك و ظريف نيست ؟
اين مرد دوست داشتني ، سياستمدار بزرگي است. او از ناراحت كردن ديگران متنفر است. در واقع او طوري رفتار مي كند كه ثابت كند زمان احترام به بانوان (شواليه گري) به پايان نرسيده است . وي كسي است كه در اتوبوس و مترو بلند مي شود تا شما بنشينيد. او خيلي با نزاكت است . اگر با اين شواليه مهربان ازدواج كنيد، گرچه از نظر شما هميشه جذاب خواهد ماند ، اما به شكلي محسور كننده با همه دوشيزه ها مؤدبانه رفتار مي كند. او بي وفا نيست ، فقط نمي تواند هيچ صورت زيبايي را ناديده بگيرد .
جز لاينكف وجودي او اين است كه مي خواهد زيبا و جذاب به نظر برسد . اگر پول داشته باشد لباسهاي سفارشي و پيراهنها ابريشمي از جنس عالي مي پوشد . نه به اين دليل كه آنها نشانه موقعيت اجتماعي هستند ، بلكه او كسي است كه عاشق بهترين ها است .
از آن جا كه عنصر وجودي او هواست احساسات او بيشتر از ذهنش سرچشمه مي گيرد تا از قلبش. او فكر مي كند چون ستاره اش ونوس است، پس سرا پا عشق و شور است و نمي خواهد بپذيرد كه گاهي رفتار سردي دارد.
مردان مثبت متولد برج مهر جذاب هستند ولي مردان منفي مي توانند ، نا مرتب كثيف، بي ادب ، هرزه و نفرت انگيز باشند.
پدر متولد مهر فداكار است. وي به نوازد علاقه زيادي ندارد چون دايماً بايد تر و خشك شود . اما وقتي آنقدر بزرگ شود كه زبان باز كند ، مورد علاقه بابا خواهد بود راستي يادتان نرود شايد وقت زيادي را به بچه اختصاص ندهد و ترجيح بدهد به جاي بازي با بچه ، يك گيم گلف يا يك دست تنيس بازي كند .
او همان كسي است كه شما مي خواهيد
|+| نوشته شده توسط احسان خوشخرام در  |
 مرد متولد فروردين
سياره مريخ به آنها عضله و هيكل عالي بخشيده  و از آنجا كه به هواي آزاد علاقه زيادي دارند ، حتي در زمستان هم پوستشان برنزه است . موهاي اين مردان آتشين معمولاً روشن بور است و اگر پوستشان روشن باشد كك مك هاي مليحي دارند . بزرگترين موهبتي كه مرد متولد  فروردين از آن برخوردار است به ابروهايش مربوط ميشود كه شبيه شاخهاي قوچ است. متأسفانه برخي از آنها با گذشت زمان زجر مي كشند و چهره جذاب آنها تغيير مي كند و به آدمي لاغر مردني و ناخوش تبديل ميشوند.
پيش از آنكه تصميم بگيريد مرد متولد اين برج درست همان چيزي است كه گفته شد. احساسات خود را كنترل كنيد . همه متولدين صورت فلكي حمل قبل از آنكه درگير تجربه هاي عاطفي شوند ، بايد دوباره فكر كنند . چون هر نوع مشاركت و همكاري ، حتي مشاركتهاي تجاري مي تواند براي آنها مشكل ساز باشد. متولد اين برج فراموش مي كند كه همكارانش نيز دركنار او هستند . او مي خواهد قرص و محكم و برنده باشد ، حتي گاهي ازياد مي برد كه براي نان بيار كباب ببر بازي كردن هم بايد دو نفر بود .
متولد اين نشانه بسيار شتابزده و نا شكبيا است . مرد متولد اين برج انتظار را دوست ندارد ( براي هيچ چيز ) . اگر فكري در سر دارد مي خواهد همين حالا به انجام برساند و تا هفته آينده صبر نمي كند . به نظر آنها زندگي آنقدر كوتاه است كه نبايد وقت را تلف كرد . همه مردان مريخي بايد قبل ازپرش خوب به اطراف نگاه كنند.
بيشتر متولدين اين برج عاشق زندگي هستند و مي توانند با شور و اشتياق فراوان مثل زنبور عسل با عجله به اين طرف و آن طرف بروند . شور و شوق كودكانه آنها مي تواند دنيا را براي بقيه ما درخشانتر كند . اما يك بخش در زندگي او وجود دارد كه سبب بروز مشكلاتي ميشود : هيجان و شيفتگي او مي تواند او را مغلوب كند و اين دليلي مي شود كه او بخواهد برشما هم چيره شود! اما اغلب وقتي خواسته اش عملي ميشود ، راه مي افتد تا در جاي ديگري بچرد. بدست آوردن مرد متولد برج فروردين آسان ولي حفظ او مشكل است . حتماً اگر شما را با گره محدود كرد ، باز هم تلاش كنيد تا مسيري درست و حسابي براي دسترسي به او پيدا كنيد.
مردان متولد اين برج به دليل جاذبه جسمي و گيرايي مريخي ، اغلب جذاب هستند. ويژگي آتشين آنها موجب غرور مي شود. آنها از خود و وجهه خود بسيار آگاه هستند . از آنجا كه مي خواهند هميشه اول باشند ، هم در عشق و هم در تجارت براي خود مسابقه اجرا مي كند . آنها به شريكي احتياج دارند كه با هوش باشد و كارها را به درستي سامان دهد تا بتوانند با توافق، با يكديگر زندگي كنند و يك تيم واقعي باشند چون او از خطر نمي هراسد . قوچ منفي مثل طاووس با ادا و اصول راه مي رود و حتي معشوقه را هم رقيب خود به حساب مي اورد و سعي مي كند با او هم رقابت كند .
از آنجا كه او آدم مهمي است شكست را نمي پسندد . او گاه دوست دارد خود نمايي كند و از شريكش همچون دارايي با ارزشي مواظبت كند . به همين دليل زني را دوست دارد كه عالي به نظر برسد .
مرد مريخي پدر خوبي است و تا جايي كه ممكن است سعي مي كند بچه ها را به گردش ببرد ( داشتن يك پسر بچه شش ساله بهانه بسيار خوبي براي فوتبال بازي كردن روزهاي جمعه است ) او ازسوت كشيدن دخترانش نيز بسيار خوشحال مي شود  خيلي لي لي به لالاي آنها مي گذارد ( هيچ وقت قادر نيست در مقابل صورتي زيبا مقاومت كند). با اين وجود خلق و خوي بابا هم مي تواند مثل طوفان وحشتناك شود. چون آدمي نيست كه در سكوت بق كند پس داد و هوار مي كند . اما وقتي اين وضعيت را گذراند دوباره يكپارچه لبخند ميشود و صلح و آرامش حاكم خواهد شد. البته براي مدتي! تا آنجا كه به او مربوط مي شود ، همسرش هيچ اشتباهي نمي تواند مرتكب شود. اما به محض آنكه خانم او را تحقير كند ، با غم و غصه هايش تنها مي شود و گاه به جاي جمع و جور كردن تكه هاي خرد شده شخصيتش ، اينجا و آنجا به دنبال وقفه واستراحت مي رود. او گاهي نگرشي كاملاً كودكانه به عشق و زندگي دارد ، و بيش از آنكه با آنها روبرو شود ، از آنها فرار مي كند .
قوچ نر آميزه اي شكوهمند از زندگي ، عشق و شهوت است . براي اثبات گفته ام داستاني برايتان نقل مي كنم :
يك صبح بهاري مردي در علفزار شصت گوسفند و يك قوچ را مي چراند ، در پايان روز وقتي سلانه سلانه به خانه بر مي گشت شصت گوسفند خواب الوده و يك قوچ عنان گسيخته به همراه داشت .و اين خلاصه اي از ويژگي هاي قوچ نر بود و چقدرهم پررو است
|+| نوشته شده توسط احسان خوشخرام در  |
 زن متولد خرداد
زن متولد خرداد معتقد است ماهي براي مغز مفيد است اگر مي خواهيد او را شيفته خود كنيد يك بشقاب ماهي را تا ته بخوريد!
او پول زيادي بابت هزينه پستي مي پردازد و هميشه هم به تنهايي به پستخانه مي رود . اگر شما دوست او هستيد از دريافت يك خروار كارت پستال و يادداشتهاي كوچك او خوشحال خواهيد شد چون او دايماً با شما در تماس است . دفترچه يادداشت او پر از قرار ملاقات ، برنامه و وظايف اوست و اگر مي خواهيد او را ببنيد، حتماً دو هفته قبل وقت ملاقات بگيريد . او عاشق ديدن نمايشهاي جديد ، آخرين فيلمها و خواندن جديدترين كتابهاست و كسي است كه با رضايت كامل با شما به گردش هاي هنري ، علمي ، تفريحي يا ورزشي مي آيد .
بعضي از مردم مي گويند كه زن متولد خرداد معمولاً شايعات خوبي براي گفتن دارد و مي شود اعتراف كرد كه خبرهاي بي مزه و يا چرت و پرت نمي گويد . خبرهاي او بسيار وسوسه انگيز و داغ و مربوط به مسائل روز است . توصيه مي كنم هيچ رازي را به او نگوييد ، چون مطمئناً كمي دور خودش مي چرخد ، چاي دم مي كند و براي پخش خبر جديد به يكي از دوستان تلفن مي كند .
زن متولد برج خرداد دوست دارد بلوز و شلوار راحتي بپوشد . او قلباً‌ فمينيست است و عقيده دارد كه زنان از هر نظر با مردان مساوي هستند و او نيازي ندارد كه زنانگي خود را با زلم زيمبو و يا لباسهاي چين واچين ثابت كند بلكه مي خواهد  او را فقط به خاطر خود و افكارش دوست بداريد بنابراين خود او نيز به ذهن شما بيش از ظاهرتان علاقمند است .
بيشتر زنان متولد خرداد بسيار سرشناس هستند . اگرچه برخي مي گويند آنها آدمهايي سطحي هستند ، اما در واقع اينطور نيست. او بر خلاف اين آنها خود را به سرعت با محيط وفق مي دهند. آنها همانطور كه در بحثها در مورد موضوعات اصلي و شاخه هاي فرعي صحبت مي كنند ( چون آنها عاشق بحث و مذاكره هستند ) به راحتي هم مي توانند موضوع را عوض كنند. دوستان يك زن خرداد توصيفهاي مختلفي از او دارند. گاهي معتقدند او شبيه آفتاب پرست است و تحت تأثير محيط و افراد مختلف رنگ عوض مي كند. اما بطور كلي بهترين ويژگي او اين است كه حتي اگر سعي كنيد به هيچ وجه به ذهن او راه نخواهيد يافت. فقط مي دانيد كه هفت روز هفته هر روز بيست و چهار ساعت كار مي كند . اگر زندگي يا حتي اتاق خود را با او تقسيم كرديد مطمئن باشيد شادي او در تمام ساعات شبانه روز شما را مات و متحير مي كند .
فكر نمي كنم كه زن متولد اين برج مادر خيلي خوبي باشد ، او هم مثل همتاي مردش بچه ها را وقتي دوست دارد كه بزرگ مي شوند و زبان باز مي كنند و به جاي اينكه خودش بچه دار شود و يكي دو سال خود را به زحمت بياندازد و هر سه ساعت يك بار بچه را تر و خشك كند و در تختخواب بگذارد ، ترجيح مي دهد كودكي را به خانه بياورد و به فرزندي بپذيرد!
رفتار او اصلاً مثل مادرها نيست. اگر براي بچه ها آشپزي كند ، لطف زيادي در حق آنها كرده و بچه ها بايد خيلي هم خوشحال باشند . او بيش از تغذيه جسم، به تغذيه مغز آنها اهميت مي دهد و بچه ها را به سوي آموختن سوق مي دهد و براي آنها داستان مي خواند و آنها را تشويق مي كند كه عاقلانه فكر كنند . اگر بچه ها بخواهند مادر آنها را در آغوش خود بگيرد ، احتمالاً دلسرد و نااميد مي شوند ، اما اگر بخواهند آنها را نصيحت كند ، حتماً به آنها كمك خواهد كرد .
|+| نوشته شده توسط احسان خوشخرام در  |
  نـــــــان بادامي شكلاتي
مــــــــواد لازم :
مغز بادام چرخ شده و نرم :: 250 گرم
پودر قند :: 200 گرم
كاكائو :: 100 گرم
سفيده تخم مرغ :: 8 عدد


طـــــــــرز تهيه :
سفيده تخم مرغ را آنقدر ميزنيم تا سفت شود پودر قند و كاكائو را خوب با هم مخلوط كرده و به سفيده اضافه مي كنيم و بهم مي زنيم پودر بادام را ريخته مايه را خوب مخلوط مي كنيم تا يكرنگ شود . سيني فر را چرب كرده كاغذ مومي پهن نموده و روي كاغذ را هم چرب مي كنيم مايه را در سيني مي ريزيم و در فر 300 درجه بمدت 15 دقيقه مي پزيم . سپس آنرا از فر خارج كرده بلافاصله آنرا به قطعات مساوي بريده در ظرف قرار ميدهيم .

|+| نوشته شده توسط احسان خوشخرام در  |
 يوگا چيست؟
يوگا چيست؟

لغت ''يوگا'' بمعناي ''اتحاد'' است. يوگا شكلي از ورزش ميباشد كه بر پايه اعتقادي بنـا شـده اسـت كـه بـدن و تنـفـس ارتـبـاط تـنـگاتنگي با ذهن و فكر دارند. با كنترل تنفس و نـگاه داشـتـن بدن در وضعيتهاي ثابت يا همان ''آساناس'' يوگا ايجاد توازن(هارموني) مي كند. بهرحال يوگا سحر و جادو نيست. يوگي ها (اساتيد يـوگـا) قادر به ناپـديـد شدن و يا بـلـنـد شـدن از روي سـطح زمـيـن نيستنـد. امـا آنها ميتوانند كارهاي غير عادي و شـگفت آور مـتـعـددي هـمچـون نـگاهـداشتن نفسهايشان براي سـاعـتـها و يـا كند كردن ضربان قلبشان به منظور تقليد حالت مرگ، انجام دهند.

تمرين يوگا شامل 5 عنصر كليدي ميباشد: تنفس مناسب , تمرين, تمدد اعصـاب, رژيـم غذايي, تفكر مثبت و تعمق (مديتيشن). تمرينها - و يا آساناس- به قـصـد بـرطـرف كردن گرفتگي عضلات, استحكام اندامهاي داخلي و بهبود انعطاف پذيري مـفاصل و ربـاطـهـاي بدن طرحريزي شده اند.

تنفس و تمدد اعصاب مناسب

تنفس زندگي ميبخشد، اين هم به هـمـان سـادگيـست. بـدون اكـسيژن هـيـچ كـدام از سلول هاي بدن نميتوانند بيش از چند دقيقه زنده بمانند. اغلب مردم تنها از بخشي از ظرفيت كامل تنفسشان استفاده ميكنند، درحدود يك سوم اكسيژني كه شـشهايشان قادر به استفاده است را بدرون ششها ميبرند. اين منجر بخـسـتگي و استرس ميشود. روش تنفس يوگايي به شـما ميـامـوزد كه از طـريق بـيني تنفس كنيد، به بازدم بيش از دم توجه و تمركز كنيد و ششها را پاكيزه و از سموم عاري گردانيد. اين تكنيكها منسوب به افزايش سلامتي جسمي و روحي شما هستند. تـنفـس صـحـيـح متـمـركز بر تكنيك تنفس با بيني براي رها كردن انرزي و سرزندگي ميباشد. تـمـريـنـهاي تـنفسي بر عمل بازدم و نه برعمل دم تمركز ميكنند، تا بـتوانند ششها را از هواي مانده و غير تازه پاك، و سموم را از بدن بيرون كنند. آزاد سازي تـنـش از طريق تمدد اعصاب براي سلامتي بدن حياتي است. هر جلسه آساناس يوگا را با تـمدد اعـصـاب شـروع و خاتمه دهيد و مابين حالتها استراحت كنيد. اين كار اجازه ميـدهد تـا اينكه انرژي آزاد شده آزادانه جاري گردد.

تفكر مثبت و مديتيشن تعمق(مديتيشن)

حالت حس آگاهي است. هنگامي كه مديتيشن را تمرين مي كـنـيد، ابـتـدا شـمـا بـايد بياموزيد كه چگونه ذهن خود را آرام، و انرژي فكري خود را به درون متمركز كنيد. مديتيشن ميتواند بشما كمك كند تا استرس را تسكين داده و انرژي از دست رفته يتـان را بازگردانيد. هرگاه بصورت مرتب تمرين كنيد، متوجه خواهيد شد مـي توانيد واضح تر و مثبت تر بينديشيد.

چه كاري، چه زماني و كجا انجام دهيم؟

شما نيازي به تجهيزاتي ويژه براي انجام تمرين يوگا نداريد. مي توانيد زير انداز ابري يوگا را خريداري كنيد، اما يك حوله بر روي كف زمين مفروش بهمان خـوبـي عمل خواهد كرد. براي تمرين درون خانه، احتياج به يك فضاي باز خواهيدداشت، خالي از اسباب و وسايل منزل. اتاق ميبايست داراي گرماي مطبوع و بدون هر گونه مزاحمت باشد. بـكوشـيد هر روز يوگا را تمرين كنيد. در عين حال با ملايمت تمرين كنيد به خودتان فشار نياوريد.

جـلسـه يـوگـا مي بـايـسـت لـذت بـخـش باشد. هنگامي كه تمرينها را انجام مي دهيد موسيقي آرام بخشي بگذاريد. يكي از آلات مـوسـيـقـي مـحبـوب مـن بـراي گوش دادن دودوك ارمني ميباشد (كهنترين فلوت تاريخ). هنرمند نوازنده ، ياني،يك ترانه را در آلبوم خود به اين ساز اختصاص داده است.

زماني را كه آرامش داريد و نيازي به شتابزدگي نداريد براي اين كار كنار بگذاريد. تـمـرين صبحگاهي كمك ميكند مفاصل سفت وخشك پس از خواب نرم شوند.تمرين عصرگاهي تنشهاي طي روز را آزاد ميسازد. هر گاه تمرين يوگا را انجام ميدهيد، حـداقـل 2 ساعت قبل از آن از خوردن غذا پرهيز كنيد.

جهت حداكثر استفاده، شما مي بايست حدود 90 دقيقه را اختصاص دهيد. هـنـگاميكه سرتان شلوغ است، يك جلسه كوتاه با تمرينهاي اندك را امـتـحان كنـيـد. خـيـلي مـهـم است كه شما شتابزده نباشيد، و وقت براي تمدد اعصاب بين حالتها (ژستها) اختصاص دهيد . شما هميشه مي توانيد تمرينهاي تنفسي را در مرحله بعدي انجام دهيد.

پرداختن به مباني

حركت لوتوس

برخلاف حركتهاي ديگر يوگا، تمرين مرتب اين حـركت باعث باز شدن مفصل ران خواهد شد. از سمتي به سمتي ديـگر بـرويد. دستها ميتواند حالت دعا بخـود بگيرند.

- يك پاي خود را به سمت مفصل ران مخالف برده و روي ساق پاي مخالف قرار دهيد

- پاشنه پايه خود را بسمت بدن و زانو را بسمت پايين نگه داريد.

- آرام پاي ديگر را بسمت مفصل ران روي زانوي پاي مخالف قرار دهيد.

توجه: پايين آوردن زانو به شما كمك ميكند پاي خود را كنار مفصل ران بالا نگه داريد.

حركت آفتابي

 

 

- مستقيم بطوري كه پاهايتان در كنار هم و دستهايتان در كنار بدنتان است بايستيد. - نفس عميقي بكشيد، و در حالي كـه كف دو دستـتـان را با يــكـديــگر بـه طرف سينه بالا مياوريد نفس خود را بيرون دهيد. - نفس بكشيد و دستهايتان را بالاي سرتان به بالا بكشيد. - پشت خود را خم كنيد بطوري كه كمرتان بجلو متمايل شود و تا جايي كه مـي تـوانيد عمل كشش را انجام دهيد. - در حالي كه خود را بطرف جلو ميكشيد و بطرف پايين خم ميشويد نفس خود را بيرون دهيد. - دستهايتان را بطرف سطح زمين پايين آورده و كنار پاهايتان قرار دهيد، كـفـهاي دست بطرف پايين.

توجه: كمرتان بايد تا حد امكان بالا نگه داشته شود. در صورت لزوم زانوهاي خود را خم كنيد .

- پيشاني خود را بداخل بسوي زانوهايتان بكشيد. - در حاليكه پاي راست خود را تا حد امكان به عقب ميكشيد و زانوي راستتان را خم و به سمت كف اطاق پايين مياوريد، تنفس كنيد. - سر خود را بكشيد و بطرف بالا نگاه كنيد. ( دستهايتان ميبايـست در هـمان حـالت در تمام مدت حركت ثابت بماند ) - نفس خود را نگاه داريد. - پاي چپتان را به عقب آورده، كنار پاي راستتان قرار دهيد. - ستون فـقـرات خـود را راسـت نـگاه داريـد و اجـازه ندهيد سر و كمرتان به پايين بيافتد. نفس خود را بيرون دهيد. - زانوهايتان را بسوي كف زمين،و قفسه سينه تان را مستقيما بين دستهايتان، بدون اينكه بدن خود را تكان دهيد، پايين بياوريد. - پيشاني خود را روي كـف اتاق قراردهيد (شايد براي مبـتـدان لازم باشد بجاي آن چانه خود را پايين بياورند) در حاليكه بدن خود را بطرف جلو حركت ميدهيد و كمر خود را بروي كف زمين ميگذاريد، نفس بكشيد. - قفسه سينه خود را بجلو قوس داده و سر خود را بطرف عقب كج كنيد. - اندكي آرنجهاي خود را بداخل بدنتان خم كنيد. - انـگـشـتـان پـا را به طـرف بـيرون قرار داده و كمر خود را بلند كنيد تا بشكل 8 دربياييد، سپس نفس خود را بيرون بدهيد.

توجه: هنگامي كه به اين وضعيت درآمديد دستها و پاهـايتان را تـكـان نـدهـيـد. حـركـت آفتابي يك تمرين گرم كننده 12 مرحلهاي است و بدن و فكر را براي ادامه جـلسـه يـوگــا گرم ميكند. هر كدام از 12 وضعيت باعث حركات مختلف مهره هاي ستون فقرات شده و چون با دم و بازدم تنفس هماهنگ ميباشد، احساس توازن و هارموني را القا مي كند. دنبال هـم انـجام دادن حركات يـكي پـس از ديـگـري بـاعـث دلـپـذيـر شدن حركت آفتابي مي شود. سعي كنيد حداقت 6 مرحله آن را در ابتداي هر جلسه انجام دهيد.


حركت كابلر (پروانه اي)

- روي زانوي خود نشسته و كف پاهار ا بهم بچسبـانيد. - با دستها دو پاي خود را گرفته و پاشنه پاها را درمقابل هم قرار دهيد. توجه: زانوها بايد روي زمين قرار بگيرند. - استخوان لگن را در وضعيتي عمودي نـسبـت به زمين قرار داده و ستون فقرات خود را بطرف بالا بكشيد. اجازه ندهيد استخوان لگن شما خم شود. هنگام تنفس لگن خود را به سمت بيرون ستون فقرات بكشيد. - در همين حالت كه نشته ايد و تنفس مي كـنـيـد، بــه عمل كشش ادامه دهيد. - براي تنوع فرق سرتان را در امتداد ستون فقرات بالا بكشيد. نگذاريد گردنتان بچرخد.

حركت قوسي ( جهت انعطاف پذيري ستون فقرات و تسكين كمر درد )

 

- بروي شكم خود بخوابيد بصورتيكه سرتان به يك سمت چرخانده شده و دستهايتان در كنار بدنتان و كف دسـتـها بطرف بالا باشند. - سر را بچرخانيد و چانه را روي زمين قرار دهيد. - نـفسـتـان را بـيـرون دهيد، زانـوهـايـتـان را خـم كـنـيـد، دستهايتان را به عقب كشده و قوزك پاي راست خود را با دست راست و قوزك پاي چپ خود را با دست چپ بگيريد. - در حالي كه نفس ميكشيد به آهستگي پاهاي خود را با بالا كشيدن قوزكها از زمين بالا ببريد بطوريكه همزمان قفسه سينه بالا كشيده شود. - نفس خود را حبس كنيد. توجه: وزن بدنتان ميبايست بر روي شكمتان قرار گيرد. - سر خود را تـا حد امـكان بـه عـقب كـج كنـيد. اين وضعيت را تا جايي كه راحت هستيد ثابت نگه داريد. - نفس خود را حبس كنيد. - به آهستگي نفس خود را بيرون داده و زانوهايتان را روي زمين قرار دهيد. - قوزك پاها را رها كنيد به آرامي پاها و دستهايتان را مستقيم پايين روي زميـن بيـاوريد و سر خود را به يك سمت بچرخانيد به همان وضعيت دراز كش كه با آن شروع كرديد.

حركت پل

- روي كمر دراز بكشيد. - از طريق بيني نفس بكشيد. - كف درست را رو به پايين در كف اتاق قرار دهيد. - مفصل ران را روي زمين نگاه داشته سپس زانوهايتان را خم كرده و در حين تنفس بسمت شكمتان بكـشيـد. - نفس خود را بتو برده و هنگام بازدم ساق پايتان را بالا بياوريد تا در حالتي عمودي نسبت به زمين قرار گيرد. توجه: ميتوانيد با دستان خود مفصل ران را نگه داريد و يا آنها را روي زمين نگهداريد. - نفس خود را بيرون دهيد و به كشيدن و خم نمودن پالا ادامه دهيد تا جاييكه انگشتان در پشت سر روي زمين قرار گيرند. - پاها را كنار هم نگهداريد. - اگر دستانتان به كمرتان است، آنها را از كمر جدا كرده و در حالتيكه كف دستتان رو به پايين است، آنها را روي زمين قرار دهيد. - اگر قراردادن دستان روي زمين براي شما ايجاد ناراحتي ميكند، بهمان صورت دستان خود را به كمر نگهداريد. - زانوها را صاف نگهداريد. - از طريق بيني تنفس نموده و اين حالت را براي چندين دقيقه حفظ كنيد. - اگر نميتوانيد انگشتان پا را به زمين برسانيد، آنها تا حد ممكن پايين آورده و به تدريج فاصله را كم كنيد. - حركات را به صورت عكس انجام دهيد تا به حالت اوليه بازگرديد.

 

حركت كبري

- بروي شكم خود بخوابيد بصورتي كه سرتان بيك سمت چرخانده شده و دستهايتان در كنار بدنتان و كف دستـهـا بطرف بالا باشند. - سر را بچرخانيد و چانه را روي زمين قرار دهيد. - نفس بكشيد سپس نفس خود رابه آرامي از راه بيني بيرون دهيد و دستهاي خـود را تـاب داده تا دسـتـهايـتـان درست زير چانه تان قرار گيرد. كـف دسـتها بطرف پايين، سرانگشتان دو دسـت تـقـريـبـا همديگر را لمس كنند و آرنجها روي زمين. - به آرامي از راه بيني نفس بكشيد. دستهايتان را به پايين فشار دهيد و تنه خود را از كمر به بالا از روي زمين بلند كنـيد. سـتون فـقـرات خود را به سـمت عـقب قـوس داده و دستهايتان را صاف كنيد. - كمر را روي زمين نگاه داريد. - سر را بسمت عقب تا آنجايي كه ممكن است كج كنيد و همين وضعيت را تا مدتي كه نفس را بدرون ميكشيد نگه داريد. - نفس خود را بيرون كنيد و اين روند را بطور معكوس تا رسيدن به مرحله 1 انجام دهيد.

شخصيت هاي نامدار يوگا

از هـــواداران نــامـدار يـوگا مـي توان بـه مـدونـا، جــري سـايــنــفـلـد، كتـي لـي گيـفـرد، كريم عبدالجابر، مليسا اتريج، كريستي تورلينگتن، نيكلاس كيج،استينگ و غيره اشاره نمود.

فوايد يوگا براي تندرستي

در زير برخي بيماريهاي متداول كه با انجام منظم حركات يوگا ميتوان آنها را تسكين و يا شدتشان را كاهش داد و يا حتي از بروز آنها پيشگيري بعمل آورد را مشاهده ميكنيد.

ضعف عصبي
اختلالات رواني ملايم
بي خوابي، ميگرن و سردردها
خستگيها و تنشهاي مفرط
يبوست
سوء هاضمه، ترشح زياد و التهاب معده
نفخ شكم
بواسير
فتق
بي اختياري مدفوع
بيماريهاي كيسه صفرا و كبد
سرماخوردگي، سينوزيت و عفونت گلو
آسم، برونشيت و ششهاي تضعيف شده
فشار خون بالا و پايين
حملات قلبي
واريس
چاقي
بيماريهاي تيروئيد
آرتروز و سياتيك
ضعف عضلاني
عملكرد ضعيف و غير معمول قواي جنسي
بيماري هاي كليوي
مشكلات مثانه و پروستات

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش بازی بیلیارد
عاليت زدن توپ در يك مكان حوض مانند فرمي از يك بازي فرانسوي بود كه با گوي و حلقه انجام مي شود , به نام كروكت . اين بازي در چمن بايك چوب دستي ويك توپ ball يا bille كه كم كم به billiard يا bill yard معروف شد بازي مي شود . پس از مدتي اين بازي سرگرمي درباريان شد و به دليل نفرت داشتن آنها از گرما و فعاليت زياد اين بازي را محدودتر كردند و آن را روي ميز در يك محيط بسته انجام مي دادند.

خوب به رنگ ها نگاه كنید , نخستين چيز كه بايد درباره ي بيلي يارد بدانيد اين است كه اين بازي برخلاف باري ها ي توپي ديگر داراي توپ هاي زيادي است . برخي از اين توپ ها ساده يعني داراي رنگي يك پارچه هستند و تعدادي از آنها نيز خط دارند يعني توپي كه نوك و ته آن ها سفيد و يك خط رنگي كه گرداگرد و ميانه ي آن قرار گرفته.

هر يك از توپ ها داراي يك شماره هستند . از شماره ي1 تا 15, كه از شماره ي 1 تا 7 تو پ هاي ساده واز شماره ي9 تا 15 توپ هاي خط دارد را تشكيل مي دهند .توپ شماره ي 8 8ballكدام است ؟. البته , وقتي اين بازي به صورت استاندارد بازي مي شود , توپ 8 نه جزو گروه توپ هاي ساده است و نه جرو گروه توپ هاي خط دار محسوب ميشود . يك توپ خاص است ( توپ سياه را از دست ندهيد چون تمام توپ هايتان سياه مي شود ! ) .

 

چوب بيليارد

cue stick يا همان چوب بيلي يارد چوبي است كه شما به وسيله ي آن به cue ball توپ مخصوص كه به آن پيتوك نيز گفته مي شود ضربه مي زنيد . اين چوب بلند نوك دار و خيلي هم دقيق است از سه قسمت تشكيل شده.

نوك : قسمتي كه مقداري سفيد و با طولي تقريبا برابر 1/27 سانتيمتر است ويك قسمت كايوچويي در نوك.
بدنه : قسمتي صاف و صيقلي كم پهنا و بلند است در ميانه .

دسته : پر پهناترين قسمت stick كه به صورت مخروطي به طرف ميانه ونوك Stick پيش مي رود . طول اين چوب تقريبا برابر 1متر و 47 سانتيمتر مي باشد .

ميز

يك ميز بيلي يارد تقريبا برابر با 137/155 سانتيمتر عرض و 274/23 سانتيمتر طول است . و معمولا يك رويه ي سبز مخملي از جنس پلي استر و پشم روي آن را پوشانده و داراي 6 كيسه كه 4 تاي آن ها در گوشه ها و دوتاي آن ها در طرفين , وسط هر يك از اضلاع بلنتر ميز قرار گرفته اند.
يك حاشيه ي نسبتا پهن اطراف ميز قرار گرفته جايي كه معمولا بازيگنان گچ بازي ( بعدا توضيح داده ميشود ) يا ليوان نوشيدني خود را روي آن قرار مي دهند.
دو چيز مهم بايد درباره ي آن بدانيد

شما بايد از اين حاشيه براي تراز كردن دست خود و مسلط شدن بر ميز استفاده مي كنيد .

شما هرگز نبايد هيچ گونه نوشيدني و يا خوراكي روي آن قرار دهيد زيرا اگر نوشيدني شما روي ميز بريزد روكش ميز كه يكي از مهمترين قسمت هاي ميز محسوب مي شود بايد عوض شود و شما بايد بهاي سنگيني تقريبا معادل 150 $ دلار بپردازيد .

تقريبا آخر هر ميز نزديك ضلع كوچك ميز يك دايره ي تو پر سفيد در دو طرف ميز قرار دارد.شما بايد در ابتداي بازي Cue ball خود را روي يكي از آن ها قرار دهيد.

 

Rack

Rackيك شي سه گوش است كه بازي كن از آن براي مرتب كردن توپ ها استفاده مي كند .
تمام توپ ها در Rack قرار مي گيرند.
با انگشتان خود دو طرف , عقب Rack را گرفته وعقب و جلو مي كنيد تا توپ ها مرتب كنار هم قرار گيرند .
زيرا فضاي بين توپ ها در زمان برداشتن Rack خيلي مهم است . بايد مراقب باشيد كه توپ ها خوب بهم بچسبند.
Rack به وسيله ي توپ رآس در روي نقطه سفيد انتهايي ميز تنظيم ميشود.

 

وسيله ي ديگري كه در طول بازي ما از آن استفاده مي كنيم گچ است . ما گچ را به نوك كائوچويي چوب خود مي ماليم تا به ما كمك كند كه چوب در زمان ضربه زدن به توپ بهتر بچسبد .

قوانين

بازي بيليارد از قوانين زيادي در نقاط گوناگون دنيا پيروي مي كند كه شما در اين سايت با قوانين استاندارد جهاني آن آشنا مي شويد . شما بايد اصطلاحات كه در اين بازي به كار مي رود را به خاطر بسپاريد زيرا اين اصطلاحات در طول بازي زياد به كار مي روند.

Cue Ball ( پيتوك ) : يك توپ سفيد است بدون شماره كه شما در بازي فقط به اين توب حق ضربه زدن را داريد .

Object Ball ( توپ هدف ) : اولين توپي كه در طول بازي پيتوك به آن ضربه مي زند.

Break : ضربه اي است كه در ابتداي بازي زده مي شود . وقتي بازي شروع مي شود بازي كني كه از قبل تعيين شده به وسيله پيتوك اوين ضربه بازي را به سوي توپ هاي مرتب شده مي زند وبه اين ترتيب بازي شروع مي شود به اين عمل Break مي گويند.

Pocketing a ball : وقتي يك توپ داخل پاكت رود . به اين عمل Sinking نيز گفته مي شود .

Scratch : هنگامي كه شما هرگز نبايد پيتوك يا توپ طرف مخالف را در پاكت كنيد درغير اين صورت شما Scratch مي گيريد و جريمه مي شويد .

Frozen : وقتي كه توپ هدف به توپ ديگري ويا به ديواره ميز چسبيده باشد . ضربه زدن به اين توپ مقداري دشوار است .

 

Position Play : موقيت بازي , سرعت لازم براي ضربه زدن , چرخش لازم , استراتزي بازي (به كدام توپ و از كجا ضربه بزنيم كه بهترين مقيت را براي ما فراهم كند ) .

Cut : وقتي شما به پيتوك مستقيما ضربه مي زنيد و آن در يك راستا به توپ هدف برخورد مي كند , توپ هدف در يك خط مستقيم حركت خواهد كرد . اگر شما به توپتا كات دهيد توپ هدف شما ديگر حركتي مستقيم نخواهد داشت و در يك زاويه مشخصي حركت مي كند . به طور مثال در زير پيتوك در يك زاويه مشخص به توپ 4 ضربه مي زند و توپ 4 در نتيجه به سمت كه پيشبيني شده هدايت مي شود.

 

Banking a shot : زماني كه شما به پيتوك ضربه بزنيد و پيتوك شما به توپ هدف و توپ هدف به ديواره ميز برخورد كند و داخل يكي از پاكت ها برود , اين به اين معنا است كه شما يا خيلي خوب بازي مي كنيد و يا خيلي خوش شانس هستيد . در زير پيتوك به توپ 2 ضربه زده وتوپ 2 به ديواره اصابت كرده و با يك زاويه مشخص ( اگر با دقت و محاسبه زده شود )داخل پاكت مي رود ( اميدواريم ) .

 

Combination : اين در زماني صورت مي گيرد كه ما به پيتوك ضربه بزنيم و پيتوك به يكي از توپ هاي خودما ن و آن توپ به توپ هدف ضربه بزند و آن را هدايت كند .

 

Draw : هنگامي كه شما مي خواهيد به پيتوك ضربه بزنيد و پيتوك به توپ ديگر و مي خواهيد كه پيتوك شما پس از ضربه زدن جلو نرود بلكه به عقب برگردد ( مثلا زماني كه توپ شما نزديك پاكت قرار گرفته ) شما بايد به قسمت ميانه و پايين توپ ضربه بزنيد .

هنگامي كه شما مي خواهيد به توپي ضربه بزنيد و پيتوك شما سر جاي توپ هدف باستد ونه جلو برود و نه عقب , بايد به قسمت مياني وبالاي توپ ضربه بزنيد.

|+| نوشته شده توسط احسان خوشخرام در  |
 بدست آوردن اطلاعاتی محیطی از سیستم در VB.NET
در این مقاله روش بدست آوردن اطلاعات محیطی از سیستم مانند نام کاربر، نام کامپیوتر، اندازه آیکون‌ها، تعداد مانیتور، اندازه قاب پنجره، درایوهای موجود و آدرس پوشه‌های مخصوص سیستم در زبان Visual Basic .NET بررسی می‌شود.
اطلاعات سیستمی
اینگونه اطلاعات را می‌توان از فضانام System.Windows.Forms.SystemInformation بدست آورد. برای مثال چند نمونه از اینگونه اطلاعات را با کد زیر در کنترل ListView وارد می کنیم. نام این کنترل lvwSystemInformation است. توجه داشته باشید که خصوصیت View این کنترل در حالت Details قرار گرفته باشد.


With lvwSystemInformation.Items.Add(''BorderSize'')
.SubItems.Add(SystemInformation.BorderSize.ToString())
End With

With lvwSystemInformation.Items.Add(''ComputerName'')
.SubItems.Add(SystemInformation.ComputerName.ToString())
End With

With lvwSystemInformation.Items.Add(''CursorSize'')
.SubItems.Add(SystemInformation.CursorSize.ToString())
End With

With lvwSystemInformation.Items.Add(''DoubleClickTime'')
.SubItems.Add(SystemInformation.DoubleClickTime.ToString())
End With

With lvwSystemInformation.Items.Add(''IconSize'')
.SubItems.Add(SystemInformation.IconSize.ToString())
End With

With lvwSystemInformation.Items.Add(''MonitorCount'')
.SubItems.Add(SystemInformation.MonitorCount.ToString())
End With


بدست آوردن نام درایوها
متد Environment.GetLogicalDrives آرایه‌ای از نام درایوها برمی‌گرداند. می‌توان این آرایه را به عنوان Data Source یک لیست برای نمایش درایوها بکار برد. پس از بدست آوردن لیستی از درایوها، شما ممکن است بخواهید که اطلاعاتی نیز در مورد فایل‌ها و دایرکتوری‌های موجود در این درایوها بدست آورید. جهت این کار بهتر است که به کلاسهای System.IO.File و System.IO.Directory مراجعه کنید.


پوشه‌های مخصوص سیستم
در ویندوز پوشه‌هایی با نام پوشه‌های مخصوص یا Special Folders وجود دارد. پوشه‌های System ،Startup ،My Documents و Program Files از این نمونه‌اند. در بسیاری از مواقع لازم است که برنامه نویس آدرس این پوشه‌ها را بداند تا برای مثال بتواند فایلی را در آن‌ها کپی کند. اما از آنجایی که در هر سیستم آدرس این پوشه‌ها متفاوت است، VB.NET متدهایی را جهت بدست آوردن این آدرسها ارائه میدهد.

مهمترین پوشه هر ویندوز، شاخه System می‌باشد. برای بدست آوردن آدرس این پوشه می‌توان از کد زیر استفاده کرد:


lblSystemFolder.Text = GetFolderPath(SpecialFolder.System)

تابع GetFolderPath تابعی از کلاس System.Environment می‌باشد که آدرس اینگونه پوشه‌ها را برمی‌گرداند. تعریف این تابع به صورت زیر است:


Public Shared Function GetFolderPath (ByVal folder As System.Environment.SpecialFolder) As String

تکنیک دیگری نیز وجود دارد که به کمک آن می‌توان لیست کاملی از تمامی این پوشه‌ها را بدست آورد. در این روش نه چندان آسان از تابع GetNames از کلاس System.Enum استفاده می‌شود. این تابع یک مجموعه شمارشی را بعنوان پارامتر ورودی می‌گیرد و آرایه‌ای از اسامی ثابت‌های این مجموعه شمارشی برمی‌گرداند. تعریف تابع را در زیر مشاهده می‌کنید:


Public Shared Function GetNames(ByVal enumType As System.Type) As String()

پس از نوشتن تابعی مانند زیر، در یک رویداد مانند رویداد Load فرم این تابع با پارامتر Environment.SpecialFolder صدا زده می‌شود.


Private Sub LoadList(ByVal lst As ListBox, ByVal typ As Type)
lst.DataSource = System.Enum.GetNames(typ)
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load

LoadList(lstFolders, GetType(Environment.SpecialFolder))
End Sub

حال می‌خواهیم کاری کنیم که پس از کلیک بر روی نام هر پوشه، آدرس آن نیز نمایش داده شود. به رویداد SelectedIndexChanged رفته و کدهای زیر را می‌نویسیم:


Private Sub lstFolders_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles lstFolders.SelectedIndexChanged

Dim sf As Environment.SpecialFolder = GetSpecialFolderFromList()
lblSpecialFolder.Text = GetFolderPath(sf)

End Sub

در این تابع ابتدا متغیری با نام sf از نوع Environment.SpecialFolder می‌سازیم که نگهدارنده مقدار خروجی تابع GetSpecialFolderFromList می‌باشد. این تابع با استفاده از گزینه انتخاب شده از لیست پوشه‌های مخصوص نام آنرا برمی‌گرداند و آن را بصورت زیر تعریف می کنیم:


Private Function GetSpecialFolderFromList() As Environment.SpecialFolder

Return CType(System.Enum.Parse(GetType(Environment.SpecialFolder), _
lstFolders.SelectedItem.ToString), Environment.SpecialFolder)

End Function

تابع Parse از کلاس System.Enum یک رشته یا مقدار عددی از یک مجموعه شمارشی را به یک شئ شمارشی تبدیل می‌کند. تعریف این تابع را در زیر می‌بینید:


Public Shared Function Parse(ByVal enumType As System.Type, ByVal value As String) As Object

سپس مقدار برگشتی آن با استفاده از CType به نوع Environment.SpecialFolder تبدیل می‌شود. بدین صورت پس از آنکه بر روی هر یک از آیتم‌های لیست کلیک می کنیم، آدرس آن در Label مقابل نمایش داده می‌شود.

به شما پیشنهاد می‌کنم برای درک بیشتر این مطالب حتما'' نمونه برنامه مربوطه را دریافت و اجرا کنید.

|+| نوشته شده توسط احسان خوشخرام در  |
 ساخت یک Screen Saver در VB.NET
Screen Saverها یکی از جذاب ترین و سرگرم کننده ترین برنامه‌های کامپیوتری هستند که از تاریخچه‌ای طولانی برخوردار هستند. در این مقاله نحوه ساخت یک محافظ صفحه نمایش ساده با زبان Visual Basic .NET توضیح داده میشود.
Screen Saverها یکی از جذاب ترین و سرگرم کننده ترین برنامه‌های کامپیوتر میباشند که دارای تاریخچه‌ای طولانی هستند. تقریبا'' از همان اوایل بوجود آمدن کامپیوترهای شخصی این برنامه‌ها توانستند کاربران زیادی را جذب خود کنند. Screen Saver یا محافظ صفحه نمایش برنامه‌ایست که پس از مدت زمان مشخصی که کاربر با صفحه کلید کار نکند یا ماوس را حرکت ندهد، مانیتور را فعال نموده و یا در آن تصویری را نمایش می‌دهد. تماس با صفحه کلید یا ماوس، محافظ صفحه نمایش را از فعالیت باز می‌دارد. بند فوق تعریفی از Screen Saver است که مبنای ساخت یک محافظ صفحه نمایش نیز بر همین اساس است. برای ساخت یک محافظ صفحه نمایش دو کار اصلی وجود دارد:


ساخت برنامه محافظ صفحه نمایش
تبدیل آن به فرمت scr. و قرار دادن آن در لیست Screen Saverهای ویندوز

در این مقاله نحوه ساخت یک محافظ صفحه نمایش ساده با زبان Visual Basic .NET توضیح داده می‌شود. الگوریتم این برنامه بسیار ساده بوده و در صورتیکه به زبانهای دیگر نیز تسلط دارید میتوانید این الگوریتم را با زبان دلخواهتان پیاده سازی کنید. همانطور که گفته شد ساخت چنین برنامه ای از دو قسمت تشکیل شده است که برای هر قسمت یک Project لازم است.


بخش اول – ساخت برنامه محافظ صفحه نمایش
یک پروژه جدید باز کنید و اسم Screen Saver دلخواه خود را بر روی آن بگذارید. اولین کار شما تنظیم برخی از خصوصیات فرمتان میباشد که تمامی آنها برای ساختن برنامه حیاتی می‌باشند. خصوصیات فرم خود را مانند زیر تنظیم کنید:

Property Value
FormBorderstyle None
WindowState Maximized
ControlBox None
MaximizeBox None
MinimizeBox None
ShowInTaskbar False
TopMost True

با این تنظیمات فرم شما در هنگام اجرا تمام صفحه را در بر خواهد گرفت. حالا شما می‌توانید هنرهای خود را روی فرم پیاده کنید. اما عجله نکنید. هنوز چند تا کار باقی مانده است. باید کاری کنیم که هنگامی که کاربر ماوس را حرکت میدهد برنامه خاتمه یابد. برای این منظور به سراغ رویداد MouseMove فرم می‌رویم. کد زیر را در این رویداد بنویسید:


If Not m_IsActive Then
Me.m_MouseLocation = New Point(e.X, e.Y)
m_IsActive = True
Else
If Math.Abs(e.X - Me.m_MouseLocation.X) > 10 Or _
Math.Abs(e.Y - Me.m_MouseLocation.Y) > 10 Then
Application.Exit()
End If
End If

شاید این کدها کمی عجیب به نظر برسند! اما این طور نیست. m_IsActive در کد فوق یک متغیر سطح ماژول Boolean و با مقدار اولیه False می‌باشد. m_MouseLocation نیز یک متغیر سطح ماژول از نوع Point می‌باشد. هر بار که رویداد فوق اجرا میشود (یعنی وقتی که ماوس حرکت داده می‌شود) نقطه‌ای که ماوس در آن نقطه بوده است درون متغیر m_MouseLocation ذخیره میشود. این مقدار با مقادیر بعدی محل قرار گرفتن ماوس مقایسه شده و در صورتی که تغییر مکان ماوس بیش از 10 پیکسل باشد برنامه اتمام میابد. این تکنیک بدین منظور ارائه شده تا برنامه با هر حرکت کوچک ماوس خاتمه نیابد.

شما می‌توانید در رویدادهای دیگر مانند MouseDown و KeyPress نیز کد زیر را قرار دهید تا برنامه شما کامل شود:


Application.Exit()

حال شما به یک تایمر جهت اجرای حرکاتی بر روی فرم نیاز دارید. پس از اضافه کردن تایمر به برنامه به رویداد Load فرم رفته و کدهای زیر را وارد کنید :


Me.Cursor.Hide()
Me.m_Graphics = Me.CreateGraphics()
Me.Timer1.Enabled = True

ابتدا مکان نما را مخفی می‌کنیم و سپس تایمر برنامه را به کار می اندازیم. در این جا یک متغیر سطح ماژول از نوع Graphics را نیز ساخته و به فرم خود نسبت داده‌ایم که این شئ گرافیکی برای کشیدن اشکالی بر روی فرم بکار می‌رود.

به رویداد Tick تایمر برنامه میرویم و زیر برنامه مربوط به کشیدن اشکال را فراخوانی می‌کنیم:


Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick

DrawShape()
End Sub

زیر برنامه DrawShape در این برنامه به صورت Random و با رنگهای Random مستطیل‌هایی را رسم میکند. کدهای این زیر برنامه در زیر آورده شده است:


Private Sub DrawShape()
Dim maxX As Integer = Me.Width
Dim maxY As Integer = Me.Height
Dim x1, x2, y1, y2 As Integer
Dim myRect As Rectangle
Dim myColor As Color

x1 = m_Random.Next(0, maxX)
x2 = m_Random.Next(0, maxX)

y1 = m_Random.Next(0, maxY)
y2 = m_Random.Next(0, maxY)

myRect = New Rectangle(Math.Min(x1, x2), Math.Min(y1, y2), _
Math.Abs(x1 - x2), Math.Abs(y1 - y2))

myColor = Color.FromArgb(255, m_Random.Next(255), _
m_Random.Next(255), m_Random.Next(255))

m_Graphics.FillRectangle(New SolidBrush(myColor), myRect)
End Sub

تا اینجا Screen Saver ما آماده است ولی هنوز یک کار دیگر باقی مانده است. هنگامی که ویندوز این فایل را اجرا میکند پارامترهایی را به برنامه ارسال میکند. این پارامترها عبارتند از ''/c'' ''/s'' ''/p'' که معنی هر کدام در ادامه بیان خواهد شد. برای بررسی هر کدام از این پارامترها باید از متد زیر استفاده کرد:

 

Shared Sub Main(ByVal args As String())

End Sub

این زیر برنامه اولین زیر برنامه‌ایست که پس از راه اندازی برنامه اجرا خواهد شد. پس مکان مناسبی برای بررسی این پارامترهاست. ابتدا با شرط زیر بررسی می‌کنیم که آیا پارامتری به برنامه ارسال شده است یا خیر؟


If args.Length > 0 Then
...
Else
Dim screenSaverForm As New ScreenSaverSample.fclsScreenSaver()
screenSaverForm.ShowDialog()

' Exit the application when the form is closed
Application.Exit()
End If

کدهای قسمت اول If را بعدا خواهیم نوشت اما قبل از آن به بررسی قسمت Else می‌پردازیم. اگر ویندوز هیچ پارامتری را به برنامه ارسال نکند (یعنی کاربر مستقیما'' برروی فایل exe. دابل کلیک کند) این قسمت اجرا خواهد شد. فرم اصلی برنامه را نمایش داده و هنگامی که فرم بسته شد خط آخر اجرا میشود. اما برای قسمت اول If کدهای زیر را می‌نویسیم:


If args(0).ToLower = ''/p'' Then
' Exit the application.
Application.Exit()
End If

If args(0).ToLower.Trim().Substring(0, 2) = ''/c'' Then
Dim screenSaverSetting As New ScreenSaverSample.fclsSetting()
screenSaverSetting.ShowDialog()

' Exit the application.
Application.Exit()
End If

If args(0).ToLower = ''/s'' Then
Dim screenSaverForm As New ScreenSaverSample.fclsScreenSaver()
screenSaverForm.ShowDialog()

' Exit the application when the form is closed
Application.Exit()
End If

اگر شرط args.Lenght > 0 برقرار شود بمعنای آنست که پارامتری توسط ویندوز به برنامه ارسال شده است. پس توسط سه شرط فوق پارامترها را بررسی می‌کنیم. پارامتر p/ در این مقاله مورد بررسی قرار نگرفته است. این پارامتر مربوط به ساخت قسمت پیش نمایش (Preview) است که با توجه به این که به کار با APIهای ویندوز نیاز دارد به خارج از بحث این مقاله است. برای همین به سادگی از آن گذشته و در صورت وجود آن برنامه را خاتمه می‌دهیم.

پارامتر c/ به معنای آنست که کاربر خواهان تنظیماتی برروی این Screen Saver می‌باشد. همان طور که می‌دانید برخی از Screen Saverها دارای فرمی مخصوص تنظیمات می‌باشند. شما نیز میتوانید فرمی مخصوص تنظیمات طراحی و بوسیله آن برنامه خود را کاملتر کنید. برای مثال می‌توانید در کدهای فوق بجای رسم مستطیل اشکال دیگری را به انتخاب کاربر رسم کنید. پس از ساختن فرم تنظیمات میبایست آنرا در این قسمت فراخوانی کرده و نمایش دهید. پارامتر s/ به معنای نمایش معمولی Screen Saver میباشد که مانند کد بالا فرم اصلی برنامه به نمایش درآمده است.

برنامه محافظ صفحه نمایش شما حاضر است. اما هنوز ویندوز آنرا در لیست Screen Saver های خود ثبت نکرده است!


بخش دوم - تبدیل برنامه به فرمت scr. و قرار دادن آن در لیست Screen Saverهای ویندوز
برای اینکه ویندوز برنامه شما را به عنوان یک محافظ صفحه نمایش بشناسد باید برنامه خود را با پسوند scr. در دایرکتوری سیستم ویندوز خود کپی کنید. یک پروژه جدید باز کرده و یک دکمه با عنوان Install روی فرم قرار دهید. به رویداد Click دکمه رفته و کدهای زیر را وارد کنید:


Dim fileName As String = ''ScreenSaverSample.scr''
Dim sourceFile As String = Environment.CurrentDirectory & ''\..'' & fileName
Dim destFile As String = Environment.SystemDirectory & '''' & fileName

Try
File.Copy(sourceFile, destFile, True)
Catch ex As Exception
MsgBox(ex.ToString(), MsgBoxStyle.Exclamation, Me.Text)
End Try

سه متغیر رشته‌ای تعریف کرده‌ایم که اولی نام فایل اجرایی است که پروژه قبلی تولید کرده است. متغیر بعدی آدرس فایل فوق و آخرین متغیر آدرس دایرکتوری سیستم میباشد (در ویندوزهای 32 بیتی با نام System32). در نتیجه پسوند فایل را از exe. به scr. تبدیل کرده و آنرا در دایرکتوری سیستم کپی می‌کنیم. عمل کپی نیز در ساختار Try – Catch قرار گرفته تا در صورت بروز خطا کاربر آگاه شود.

در صورتی که دستورات فوق بدون خطا اجرا شوند برنامه محافظ صفحه شما با موفقیت نصب خواهد شد. از Screen Saver خود لذت ببرید.

|+| نوشته شده توسط احسان خوشخرام در  |
 برنامه نویسی VB.NET
این مقاله به شما کمک می‌کند تا با مفاهیم پایه‌ای برنامه نویسی شیئ گرا مانند کلاسها، اشیاء، اینترفیس‌ها، چند ریختی و وراثت و همچنین چگونگی استفاده از آشنا شوید.
مقدمه‌ای بر برنامه نویسی شیءگرا
برنامه نویسی در محیط .NET بر پایه اشیاء انجام می‌گیرد. اشیا طرحهایی برنامه‌پذیرند که می‌توانند نمونهایی از بسته‌های از دادهای مرتبط و دستورات باشند. اشیاء طرحهای کامل و خاصی برای دیگر اعضای محیط برنامه هستند، بدون این که جزییات کارهای درونی خود شیئ مطرح شود. اشیاء از یک قالب به نام کلاس ساخته می‌شوند. کلاسهای کتابخانه‌ای پایه‌ای .NET یک سری کلاسهایی برای درست کردن اشیاء در برنامه‌هایتان آماده کرده‌اند. همچنین شما می‌توانید کلاسهای اختصاصی خودتان را نیز ساخته و استفاده کنید. در این مقاله شما با مقدمات برنامه نویسی شیئ گرا آشنا می‌شوید.

اشیاء، اعضا و تجرد (Abstraction)
یک شیئ (Object) یک طرح برنامه‌پذیر است که چیزهایی را نشان می‌دهد. در دنیای واقعی، ماشین، دوچرخه، کامپیوتر و... شیئ هستند. هر کدام از این اشیاء یک سری اعمال و خصوصیات دارند. در برنامه شما، یک شیئ شاید یک فرم یا یک کنترل مانند یک دکمه (Button) یا یک Database Connection یا هر چیز دیگری باشد. هر شیئ یک واحد عملیاتی کامل است، و شامل همه دادهای مورد نیازش و دارای همه اعمالی که برای آن ساخته شده است می‌باشد.

کلاس‌ها (Classes)
کلاسها قالب‌هایی برای اشیاء هستند. کلاسها را می‌توان، ''طرحهای اولیه'' برای اشیاء فرض کرد. آنها تمام عضوهای یک شیئ را تعیین، و رفتارهای آن را نیز تعریف می‌کنند. وقتی که یک کلاس مقداردهی شد، یک نمونه درون حافظه‌ای از آن کلاس ساخته می‌شود. این نمونه شیئ نامیده می‌شود. برای نمونه سازی از کلاس از کلمه کلیدی New استفاده می‌شود.

' Declares a variable of the Widget type
Dim myWidget As Widget

' Instantiates a new Widget object and assigns it to the myWidget variable
myWidget = New Widget()
وقتی یک نمونه از یک کلاس ساخته می‌شود، یک کپی از نمونه داده بوسیله آن کلاسی که در حافظه ساخته شده تعریف می‌شود و به مرجع متغییر داده می‌شود. هر نمونه از کلاس مستقل از دیگر نمونه هاست و می‌تواند یک طرح جداگانه برنامه پذیر باشد. درهر لحظه، محدودیتی برای تعداد کپی های یک کلاس (که قبلا تعریف شده) وجود ندارد. برای مقایسه، در جهان واقعی، اگر ماشین یک شیئ باشد، کلاس یک طرح برای ماشین است. یک طرح می‌تواند برای هر تعداد ماشین مورد استفاده قرار گیرد و تغییرات بر روی یک ماشین، تاثیری بر دیگر ماشین‌ها نمی‌گذارد.

اشیاء و اعضاء (Members)
اشیاء ترکیبی از عضوها هستند. اعضا، تشکیل شده از خصوصیات (Properties)، فیلدها، متدها و رویدادها (Events) و هر چیزی که اطلاعات و اعمالی داشته باشد. فیلدها و خصوصیات، اعضای داده‌ای هر شیئ هستند. متدها اعمالی هستند که شیئ می‌تواند انجام دهد و رویدادها اطلاعاتی هستند که زمانیکه اتفاقی در برنامه می‌افتد یک شیئ به اشیاء دیگر می‌فرستد یا از آنها دریافت می‌کند.

در مثال واقعی‌مان، شیئ ماشین، فیلدها و خصوصیاتی مانند ''رنگ''، ''مدل''، ''سال تولید'' دارد. این اطلاعات وضعیت شیئ ماشین را توصیف می‌کنند. شیئ ماشین می‌تواند متدهایی مانند ''دور زدن'' و ''تعویض دنده'' داشته باشد. متدها رفتاری که شیئ می‌تواند اجرا کند را نشان می‌دهند. ماشین شاید رویداد EngineOverheating از طرف شیئ ''موتورش'' را داشته باشد، یا وقتی با شیئ ''درخت'' تعامل می‌کند، شاید رویداد ''تصادف'' برای آن اتفاق بیفتد.

کپسوله سازی (Encapsulation)
کپسوله سازی روشی است که یک شیئ را مستقل از اینترفیسش پیاده سازی کنیم. یک برنامه با یک شیئ بواسطه اینترفیسش تعامل می‌کند، که شامل خصوصیات عمومی و متدهایش است. تا زمانی که این اینترفیس ثابت باقی می‌ماند، برنامه می‌تواند به تعامل با کامپوننت ادامه دهد؛ حتی اگر پیاده سازی اینترفیس بین دو نسخه کاملا'' بازنویسی شده باشد.

اشیاء فقط از طریق متدها و خصوصیات عمومیشان با دیگر شیئ‌ها تعامل می‌کنند. داده‌های داخلی یک شیئ، نباید در اینترفیس قرار بگیرد. بنابراین فیلدها به‌ندرت Public تعریف می‌شوند.

به مثال ماشینمان برگردیم: اگر شیئ ماشین با شیئ راننده تعامل کند، اینترفیس ماشین شاید شامل متدهای ''حرکت به جلو''، ''حرکت به عقب'' و ''توقف'' باشد. این همه اطلاعاتی است که راننده برای تعامل با ماشین نیاز دارد. ماشین شاید شامل شیئ ''موتور'' نیز باشد، اما راننده نیازی به شناخت شیئ موتور ندارد. همه اطلاعاتی که راننده درباره این متدها دارد این است که می‌توانند فراخوانی شوند و مقادیر ویژه‌ای نیز را برمی‌گردانند. بنابراین اگر شیئ موتور تغییری کند، تا زمانیکه اینترفیس به درستی به کار خود ادامه می‌دهد این امر تفاوتی برای راننده ایجاد نمی کند.

چند شکلی (Polymorphism)
چند شکلی توانایی کلاسهای متفاوت، در پیاده سازی‌های مختلف از اینترفیس‌های عمومی مشابه است. به عبارت دیگر، چندشکلی به متدها و خصوصیات یک شیئ اجازه می‌دهد، بدون توجه به چگونگی پیاده سازی اعضای آنها، فراخوانی شوند. برای مثال شیئ Driver می‌تواند بوسیله اینترفیس عمومی ICar با شیئ Car تعامل کند. اگر شیئ دیگری مانند شیئ Truck یا شیئ SportCar اینترفیس عمومی مشابهی را داشته باشند، شیئ Driver می‌تواند با آنها بدون توجه به پیاده سازی خاص آن اینترفیس تعامل کند. در اینجا دو راه اصلی برای تامین چندشکلی وجود دارد:

چندشکلی اینترفیسی (Interface Polymorphism)
چندشکلی وراثتی (Inheritance Polymorphism)
چندشکلی اینترفیسی (Interface Polymorphism)
اینترفیس یک قرارداد برای رفتار است. در واقع اینترفیس، اعضای یک کلاس را تعیین می‌کند، اما توضیحاتی درباره پیاده سازی جزییات آن نمی‌دهد. یک شیئ می‌تواند اینترفیس‌های زیاد و متفاوتی را پیاده سازی کند و کلاسهای متفاوت زیادی می‌توانند یک اینترفیس مشابه را پیاده سازی کنند. همه اشیایی که اینترفیس مشابهی را پیاده سازی می‌کنند می‌توانند با دیگر اشیاء درون اینترفیس تعامل کنند. به عنوان مثال شیئ Car مثال قبل شاید اینترفیس IDrivable را پیاده سازی کند (به عنوان قرار داد، اینترفیس‌ها با I شروع می‌شوند)، که متدهای GoForward, GoBackward و Stop را تعیین می‌کند. کلاس‌های دیگر مانند Truck ،Forklift یا Boat می‌توانند این اینترفیس را پیاده سازی کنند و بنابراین می‌توانند با شیئ Driver تعامل داشته باشند. شیئ Driver از پیاده سازی انیترفیسی که با آن تعامل دارد بی اطلاع است.

چندشکلی وراثتی (Inheritance Polymorphism)
وراثت به شما امکان می‌دهد که اعمال یک کلاس از پیش تعریف شده را در یک کلاس جدید با هم ترکیب کنید و اعضای متفاوت مورد نیاز را در آن پیاده سازی کنید. کلاسی که از کلاس دیگری ارث می برد ''مشتق'' آن کلاس، یا ''وارث'' آن کلاس نامیده می‌شود. یک کلاس می‌تواند مستقیما'' فقط از یک کلاس ارث ببرد، که آن کلاس که از آن ارث می برد را کلاس پایه (Base Class) می‌نامند. کلاس جدید اعضای مشابهی با کلاس پایه دارد، و اعضای اضافی که مورد نیاز باشند می‌توانند افزوده شوند. به علاوه، در کلاس جدید بوسیله overriding پیاده سازی کلاس پایه، اعضای پایه می‌توانند تغییر کنند. کلاسهای وارث، همه ویژگی‌های کلاس پایه را نگه می‌دارند و می‌توانند با دیگر اشیاءیی که نمونه‌هایی از کلاس پایه هستند تعامل کنند. به عنوان مثال، اگر کلاس Car یک کلاس پایه باشد، SportsCar می‌تواند یک کلاس مشتق شده از آن باشد. کلاس SportsCar نیز می‌تواند کلاس پایه‌ای برای کلاس مشتق شده دیگری مثل کلاس ConvertibleSportsCar باشد. هر کلاس مشتق شده جدید، ممکن است اعضای جدید را پیاده سازی کند، اما اعمالی که در کلاس اولیه Car تعریف شده‌است همچنان باقی می‌مانند.

Overloading اعضاء
Overloading به شما امکان می‌دهد که چندین عضو با نام مشابه درست کنید. هر عضوی که همنام با عضو دیگری است، باید امضای متفاوتی داشته باشد. Overloading بیشتر در بین متدها متداول است.

شاید شما بخواهید متدی درست کنید که بتواند مجموعه‌های متفاوتی از پارامترها را بپذیرد:

Public Sub Display(ByVal DisplayValue As Integer)
' Implementation Omitted
End Sub
این متد کاملا'' پذیرفتنی است. اما فرض کنیم که می‌خواهید به کلاینت اجازه دهید اگر نیاز بود پارامتر Duration را انتخاب کند. یا اینکه شاید بخواهید متد بتواند مقادیر Integer یا String را به عنوان پارامتر DisplayValue بپذیرد. گرچه در VB.NET اجازه دارید پارامترهای اختیاری داشته باشید اما بهترین راه Overloading است. Overloadها متدهای چندگانه هستند. متدهای Overload شده باید امضای متفاوتی داشته باشند. اما نیاز ندارند مقدار بازگشتی و نوع و یا سطح دسترسی مشابهی داشته باشد. وقتی یک متد Overload شده صدا زده می‌شود، CLR نوع آرگومانهای تحویل داده شده در فراخوانی متد را بررسی می‌کند. سپس لیست آرگومان‌ها را با فراخوانی‌ها و امضاهای Overloadهای موجود تطابق می‌دهد. اگر هیچ Overloadای با نوع آرگومان‌ها تناسب نداشته باشد، یک خطا اعلام می‌شود.

ساختن متدهای Overload
شما می‌توانید یک متد Overload شده را از راهی شبیه آنچه دیگر متدها را می‌سازید، درست کنید: بوسیله توصیف متد با یک نام، یک سطح دسترسی، یک نوع بازگشتی، و یک لیست آرگومان. یک متد Overload شده باید نامی ‌شبیه متدی موجود اما با امضایی متفاوتی با آن داشته باشد. سطح دسترسی و نوع بازگشتی می‌تواند مشابه و یا متفاوت باشد. مثال زیر یک متد Overload شده را نشان می‌دهد.

' This example demonstrates an overloaded method.
Public Sub DisplayMessage(ByVal i As Integer)
MessageBox.Show(i.ToString())
End Sub

' This method has the same name as the previous method, but is
' distinguishable by signature
Public Sub DisplayMessage(ByVal s As String)
MessageBox.Show(s)
End Sub
وقتی یک متد با نام DisplayMessage فراخوانی می‌شود، CLR نوع آرگومان‌های تحویل داده شده را مشخص می‌کند. اگر یک String باشد، متدی که String می‌گیرد، صدا زده می‌شود و اگر یک Integer باشد، متدی که Integer می‌گیرد فراخوانی می‌شود.

اینترفیس‌ها
اینترفیس یک قرارداد است. هر شیئ که پیاده سازی می‌شود، برای تامین پیاده سازی اعضای تعیین شده در آن اینترفیس یک ضمانت نامه اینترفیس می‌گیرد. اگر یک شیئ نیاز به تعامل با اینترفیسی داشته باشد، می‌تواند با هر شیئ که آن اینترفیس را پیاده سازی می‌کند تعامل داشته باشد. یک اینترفیس فقط اعضایی را تعریف می‌کند که بوسیله شیئ که بعدا پیاده سازی خواهد شد ساخته می‌شود. تعریف اینترفیس هیچ اطلاعاتی درباره پیاده سازی اعضاء جز پارامترهایی که می‌گیرند و نوع مقادیری که آنها برخواهند گرداند، نمی‌دهد و پیاده سازی اینترفیس‌ها کاملا به پیاده سازی کلاس واگذار می‌شود.

بنابراین این امکان دارد که در اشیاء مختلف پیاده سازی‌های مختلفی از اعضای مشابه داشته باشیم. به عنوان مثال، اینترفیسی به نام IShape که یک متد CalculateArea تعریف می‌کند. کلاس Circle این اینترفیس را برای محاسبه مساحت خود، به طریق متفاوتی با کلاس Square پیاده سازی می‌کند. هر چند که یک شیئ که نیاز به تعامل با IShapeدارد می‌تواند متد CalculateArea را فراخوانی کند و هر دوی Circle یا Square نتایج درستی می‌دهند.

تعریف اینترفیس‌ها
اینترفیس‌ها با کلمه کلیدی Interface تعریف می‌شوند.

Public Interface IDrivable
End Interface
این اعلان اینترفیس IDrivable را تعریف می‌کند اما هیچ عضوی برای آن تعریف نمی‌کند. متدهای یک عضو باید با امضای متد تعریف شود، اما بدون بدون تعریف سطح دسترسی مثل Public و Private. سطح دسترسی یک اینترفیسس سطح دسترسی اعضای آن اینترفیس را نیز تعیین می‌کند. پس اگر یک اینترفیس Public داشته باشید، همه اعضایش هم باید Public باشند. مثال زیر نشان می‌دهد که چطور متدها را به اینترفیس اضافه کنید:

Public Interface IDrivable
Sub GoForward(ByVal Speed As Integer)
Sub Halt()
Function DistanceTraveled() As Integer
End Interface
همچنین شما می‌توانید خصوصیات را نیز به اینترفیس‌ها اضافه کنید. خصوصیت باید ReadOnly یا WriteOnly تعریف شوند. مثال زیر را ببینید:

Public Interface IDrivable
' This defines a read-only property.
ReadOnly Property FuelLevel() As Integer
End Interface
اگرچه شما می‌توانید خصوصیات را در اینترفیس‌ها تعریف کنید، اما نمی‌توانید فیلدها را در آنها تعریف کنید. این شرط تضمین می‌کند که کلاسهایی که از طریق اینترفیس‌ها تعامل دارند به دادهای درونی یک شیئ دسترسی نداشته باشند.

اینترفیس‌ها همچنین می‌توانند رویدادها را تعریف کنند:

Public Interface IDrivable
Event OutOfFuel(ByVal sender As Object, e As System.EventArgs)
End Interface
چند شکلی با اینترفیس‌ها (Polymorphism with Interfaces)
هر شیئ که یک اینترفیس خاص را پیاده سازی می‌کند، می‌تواند با هر یک از اشیاء دیگری که به آن اینترفیس نیاز دارند، تعامل کند.

Public Sub GoSomewhere(ByVal v As IDrivable)
' Implementation omitted
End Sub
این متد نیاز به یک پیاده سازی از اینترفیس IDrivable دارد. هر شیئ که این اینترفیس را پیاده سازی می‌کند می‌تواند به عنوان یک پارامتر به این متد پاس داده شود. وقتی یک شیئ توسط اینترفیسش تعامل می‌کند، فقط اعضاء آن اینترفیس در دسترس هستند.

شما همچنین می‌توانید به طور ضمنی اشیایی که اینترفیس خاصی را پیاده سازی می‍کنند درست کنید. (توجه کنید در این مثال Truck باید IDrivable را پیاده سازی کند)

Dim myTruck As New Truck()
Dim myVehicle As IDrivable

' Casts myTruck to the IDrivable interface
myVehicle = CType(myTruck, IDrivable)
پیاده سازی اینترفیس‌ها
در VB.Net اینترفیس‌ها بوسیله کلاس‌ها و ساختارها (Structures) با کلمه کلیدی Implements پیاده سازی می‌شوند:

Public Class Truck
Implements IDrivable
' Additional implementation code omitted
End Class
کلاس‌ها می‌توانند چندین اینترفیس را پیاده سازی کنند. اگر بخواهید کلاسی تعریف کنید که چندین اینترفیس را پیاده سازی کند، می‌توانید نام اینترفیس‌ها را با کاما از هم جدا کنید. مثال زیر را ببینید:

Public Class Truck
Implements IDrivable, IFuelBurning, ICargoCarrying
' Additional implementation code omitted
End Class
وقتی یک کلاس یا ساختاری یک اینترفیس را پیاده سازی می‌کند، شما باید برای هر یک از اعضای آن اینترفیس پیاده سازی جداگانه‌ای انجام دهید. اگر اینترفیس‌های چندگانه پیاده سازی شوند، باید یک پیاده سازی برای هر عضو هر اینترفیسی انجام دهید.

پیاده سازی اعضای اینترفیس‌ها
در VB.NET، یک عضو کلاس با کلمه کلیدی Implements یک عضو اینترفیس را پیاده سازی می‌کند. عضو کلاسی که عضو اینترفیس را پیاده سازی می‌کند باید امضایی مشابه آن چه در اینترفیس تعریف شده، داشته باشد. اما نیاز نیست که سطح دسترسی مشابهی با آن داشته باشد. مثال بعد نشان می‌دهد چگونه یک عضو اینترفیس تعریف می‌شود.

Public Interface IDrivable
Sub GoForward(ByVal Speed As Integer)
End Interface

Public Class Truck
Implements IDrivable

Public Sub GoForward(ByVal Speed As Integer)
Implements IDrivable.GoForward
' Implementation omitted
End Sub
End Class
عضو کلاسی که یک عضو اینترفیس را پیاده سازی می‌کند مجبور نیست که نامی مشابه نام عضو اینترفیس داشته باشد. مثال بعد یک پیاده سازی کاملا معتبر متد GoForward از اینترفیس IDrivable را نشان می‌دهد:

Public Sub Move(ByVal Speed As Integer)
Implements IDrivable.GoForward
' Implementation omitted
End Sub
هر فراخوانی متد GoForward از اینترفیس IDrivable در مثال قبل، متد Move را از کلاس Truck اجرا می‌کند. همچنین شما می‌توانید سطح دسترسی متفاوتی را برای متد کلاسی که متد اینترفیس را پیاده سازی می‌کند در نظر بگیرید. به عنوان مثال می‌توانید متد Public اینترفیس را متد Private کلاس پیاده سازی کنید. اگر این روش را انجام دهید، وقتی که دسترسی درون اینترفیس است متد Public می‌شود، اما وقتی دسترسی به عنوان عضوی از کلاس است Private می‌ماند.

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش SQL Server
مقدمه :‌
كاربرد روز افزون بانك اطلاعاتي SQL مرا بر آن داشت تا مطالبي هر چند كوتاه جهت خوانندگان محترم سايت تهيه نماييم. قبلا از هر چيز لازم به ذكر است كه مطالب ذيل در حد آشنايي بوده و دوستان براي دستيابي به تكنيكهاي بيشتر مي بايست از كتابهاي مرجع و Book online خود SQL Server استفاده نمايند. در مطالب زير كه سلسله وار مباحث SQL Server را مرور خواهيم كرد , سعي شده تا ابتدا مطالب مقدماتي جهت آشنايي آورده شود و سپس اگر عمري باقي بود به مطالب پيشرفته آن بپردازيم. همچنين براي يادآوري خدمت دوستان ابتدا مرور سريعي بر چند دستور SQL كه كاربرد بيشتري دارند خواهيم پرداخت و سپس به SQL Server و مطالب آن خواهيم پرداخت . مطالب زير اكثرا از كتاب Microsoft SQL Server 7.0 Database Implementation Training انتخاب گرديده است . اين كتاب به همراه CD‌آموزش آن به عنوان يك مرجع براي امتحانات مايكروسافت استفاده مي‌شود.
جداول بكار رفته نيز همگي در SQL Server 7.0 در Database Northwind موجود هستند.


دستور Select

 

اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار مي‌رود و ركوردهايي كه با شرايط اين دستور همخوان باشد به عنوان نتيجه پرس و جو برمي‌گرداند . چهار كلمه كليدي وجود دارند كه بخشهاي ارزشمند اين دستور را تشكيل مي‌دهند :

1-select
2-from
3-where
4-order by


شكل كلي دستور :

Select [*|distinct column1, column2,…]
From table[,table2,…]
Where شرط
Order by نام فيلد يا شماره فيلد


مثال :

Select * from customers


اين دستور تمام ركوردهاي جدول customers را برمي‌گرداند. كه نتيجه 91 سطر از اطلاعات اين جدول خواهد بود
حال اگر شرط Country ='uk' اضافه كنيم ، فقط اطلاعات مشتريان انگليس جواب خواهند بود كه به 7 سطر تقليل مي‌يابد.

select * from customers
where Country ='uk'


حال
select City,Country from customers
order by city

فقط ستونهاي نام شهر (city) و نام كشور (Country) را بر گردانده و بر اساس نام شهر مرتب ميكند. دستور بالا با دستور پايين هردو يك جواب را ميدهند :

select City,Country from customers
order by 1


كه 91 سطر بازگردانده خواهد شد . در نتيجه پرس و جو تعدادي سطر تكراري وجود دارد مانند شهر London كه اگر از كلمه Distinct‌ در Select استفاده كنيم اين سطرهاي تكراري حذف خواهد شد .

select distinct City,Country from customers
order by 1


و جواب 69 سطر خواهد بود.


استفاده از توابع در Select

1- Count : تعداد سطرهاي بازگردانده شده توسط select را ميشمارد.
Select Count(*) from Customers
where Country ='uk'
در اصل تعداد مشترياني را ميشمارد كه در كشور انگليس هستند. كه عدد 7 جواب است.

2- Sum : مجموع يك فيلد عددي را برمي‌گرداند.

Select sum(Quantity) from [Order Details]


مجموع فيلد Quantity را براي فيلدهايي كه شماره محصول آنها ( Productid) برابر 11 است را محاسبه ميكند


نكته 1 : در دستور select مي‌توان از اسم مستعار استفاده كرد ، يعني نام جديدي را براي يك ستون در نظر گرفت به عنوان مثال select قبل را به شكل زير بكار برد :

Select sum(Quantity) as Sum_QTY
from [Order Details]
where productid = 11


كه Sum_QTY يك اسم مستعار براي مجموع است. استفاده از كلمه كليديas ‌اختياري است.
نكته 2 : در دستور select هرگاه اسم فيلدي اسم خاص باشد و يا فاصله بين اسم باشد مثل Order Details كه فاصله بين اسم جدول است حتماُ از علامت براكت [] ميبايست استفاده كرد.
نكته 3 : استفاده از group by :
هنگامي كه از توابع count ‌ و Sum به همراه يك فيلد ديگر در دستور select استفاده مي‌شود از group by استفاده مي‌كنيم .
به عنوان مثال دستور زير جمع مقادير فيلد Quantity را براي هر شماره محصول محاسبه ميكند .

Select productid, sum(Quantity) as sum_qty
from [Order Details]
group by productid


كه نتيجه مانند زير خواهد بود :
productid sum_qty
----------------------
61 603
3 328
32 297
6 301
41 981
64 740
9 95
12 344


در صورتيكه دستور ordr by 1 بعد از group by استفاده كنيم نتيجه بر اساس كد محصول مرتب خواهد شد.
نكته 4 : دستور where مي تواند خود شامل يك دستور select باشد :
select * from Products
where ProductID in
( select distinct ProductID from [order details] where Quantity >70)
order by ProductID


تنها نكته اي كه مي بايست توجه كرد اين است كه نام فيلدي كه در شرط آورده مي شود حتما در دستور select آورده شود, به عبارت ديگر select درون شرط تنها يك ستون را مي بايست برگرداند .


تمرين : با فرض اينكه دو جدول Products و order details داراي ستون (فيلد) يكسان ProductID هستند , يك دستور Select بنويسيد كه تمام فيلدهايي از Products را نشان دهد كه فيلد ProductID آن با ProductID جدول order details يكي باشد.؟
حل :
Select pr.*
From Products as pr , [order details] as od
Where pr. ProductID = od. ProductID


قابل به ذكر است كه بيش از 90% از كارهايي كه ما برروي جداول انجام مي دهيم با select و تركيبات آن انجام مي شود. لذا بدست آوردن تبحر در نوشتن select ها مي تواند شما را در تهيه برنامه ها ياري كند.

3-Min,max : بيشترين و كمترين مقدار فيلد را در بانك اطلاعاتي بدست مي دهد.
Select min (Quantity)
from [Order Details]


4-Top n : تعداد n سطر اول بانك اطلاعاتي را برمي گرداند.
Select top 5 *
from [Order Details]


5 سطر اول بانك را برمي گرداند.


نكته 3 : در حالت بالا اگر مقدار سطر 5 و 6 يكي باشد فقط سطر 5 جواب خواهد بود براي گريز از اين حالت از شكل زير در اين دستور استفاده ميكنيم :
Select top n with ties *
From table
5-Into
Select * from table1 into table2


اطلاعات table1 را به table2 كپي ميكند. البته table2 بايد از قبل وجود نداشته باشد.


اين دستور خود table2 را ميسازد.
دستور select قويترين و كاربردي ترين دستور در sql است كه خود ماهها نيازمند تمرين و آموزش است . براي اطلاعات بيشتر به books online خود Sql Server مراجع كنيد.

دستور Delete

براي حذف اطلاعات از يك بانك اطلاعاتي استفاده ميشود.

شكل كلي دستور :


Delete table1
Where شرط

مثال :


فرض كنيد جدول authors موجود باشد و فيلد كليد آن au_id باشد. براي حذف 10 سطر اول اين جدول از دستور زير استفاده مي كنيم :

DELETE authors
FROM
(SELECT TOP 10 * FROM authors) AS t1
WHERE authors.au_id = t1.au_id

دستور insert

براي اضافه كردن اطلاعات به يك جدول از اين دستور استفاده ميشود.

Insert into table1 (f1,f2,…)
Values (v1,v2,…)


كه f1,f2 نام فيلدها و v1,v2 مقادير آنها ميباشد.
البته ميتوانيد مقادير را نتيجه يك select قرار داد.
مثال :


Insert into table1
Select top 10
From table2


مقدار 10 سطر اول را از table2 را در table1 درج ميكند. البته بايد تعداد فيلدها يكي باشد. در غير اينصورت از values استفاده كنيد.

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش لیونکس
معرفی نرم فزار قوی mplayer
در این بخش میخواهیم به معرٿی نرم اٿزار پخش موسیقی وٿیلم در لینوکس بپردازیم

 


mplayer یک نرم اٿزار پخش انواع ٿایل های صوتی و تصویری است .
که دارای یک قسمت برای ضبط هم هست . از انواع ٿایل هایی که میتواند بخواند میتوان اینها را نام برد :
1)MP3
2)WMA
3)AVI
4)MP*(MP1 and MP2 and MP4)
5)file.DAT (VCD)
6)DVD Format
7)MPG
8) ...
این نرم اٿزار هم مانند اکثر نرم اٿزارهای بر پایه ی لینوکس دیگر باز متن است و بسته قابل دانلود ان هم در قسمت دانلود سایت وجود دارد . حداقل یک بار تست ان باعث میشود که شما برای همیشه عاشق ان شوید
راهنمای نصب ردهت ۹ بخش اول

انتخاب یک روش نصب

لینوکس ردهت روشهای بسیار متنوع و قابل انعطاٿی برای نصب سیستم عامل ارائه نموده است. البته توصیه میشود که لینوکس را از روی CD نصب نمایید. ولی اگر شما CD های لینوکس ردهت را ندارید و یا کامپیوتر شما ٿاقد درایو CD-ROM است، میتوانید با استٿاده از روشهای دیگر، اقدام به نصب سیستم عامل کنید. همچنین امکان چندین نوع نصب وجود دارد.

 


ابتدا باید مشخص نمایید که در حال نصب بصورت نصب جدید یا ارتقا هستید. اگر میخواهید نسخه قدیمی تر موجود روی سیستمتان را ارتقا دهید، برنامه نصب ٿایلهای پیکربندی و اطلاعات شما را دست نخورده باقی خواهد گذاشت. این نوع نصب از نصب جدید طولانی تر خواهد بود. یک نصب جدید ابتدا تمام اطلاعات موجود را پاک کرده و عمل نصب را انجام میدهد. شما میتوانید لینوکس ردهت را از محل های زیر نصب نمایید. هر نوع نصب غیر از نصب از روی CD نیاز به دیسکت بوت نصب لینوکس ردهت خواهد داشت.

-سرویس دهنده HTTP : به شما امکان نصب از یک آدرس وب را خواهد داد.

-سرویس دهنده FTP : به شما امکان نصب از یک سایت FTP را خواهد داد.

-سرویس دهنده NFS : میتوانید از روی دایرکتوری های به اشتراک گذاشته شده روی کامپیوترهای دیگر موجود در روی شبکه با استٿاده از سیستم ٿایل شبکه (Network File System) برای نصب استٿاده نمایید.

-دیسک سخت : اگر یک کپی از ٿایلهای نصب لینوکس ردهت را روی دیسک سخت خود داشته باشید میتوانید برای نصب از آن استٿاده کنید. البته باید روی پارتیشنی غیر از پارتیشنی که برای نص انتخاب نموده اید قرار داشته باشند.

انتخاب سخت اٿزار مورد نیاز

ممکن است این واقعا یک انتخاب نباشد. ممکن است یک کامپیوتر قدیمی در کنار خود داشته باشید که مایل باشید لینوکس ردهت را روی آن نصب نمایید. و یا ممکن است یک ایستگاه کاری وحشتناک داشته باشید که بخواهید لینوکس ردهت را روی یکی از پارتیشن های آن نصب نمایید. برای نصب نسخه PC لینوکس ردهت کامپیوتر شما باید چند چیز را داشته باشد:

-پردازنده سازگار با x86 : کامپیوتر شما به یک پردازنده سازگار با اینتل نیاز دارد. مانند برخی سیستم عامل های تجاری، شما به جدیدترین پردازنده های موجود برای نصب لینوکس ردهت نیاز ندارید (البته اشکالی ندارد!). شما میتوانید لینوکس ردهت را روی پردازنده‌های قدیمی هم اجرا نمایید. من حتی پردازنده ۸۰۳۸۶ اینتل را در لیست سازگاری سخت اٿزارهای آن دیده ام ولی هرگز سعی نکرده ام لینوکس ردهت را روی کامپیوتری با آن مشخصات نصب نمایم! حداقل پردازنده ای که من برای نصب لینوکس ردهت توصیه میکنم، یک پردازنده ۳۳۳ مگاهرتزی است.

-درایو ٿلاپی و یا CD-ROM : شما باید قادر باشید هنگام ٿرایند نصب کامپیوتر خود را با یک ٿلاپی دیسک و یا درایو CD-ROM بوت نمایید. اگر درایو CD-ROM ندارید (در محیطهای شبکه و یا کامپیوترهای قدیمی) به یک ارتباط شبکه برای نصب از روی شبکه و یا کپی محتویات CD های نصب بر روی دیسک سخت سیستم خود دارید.

-دیسک سخت (Hard Disk) : شما به یک دیسک سخت و یا یک پارتیشن از دیسک سخت که حداقل ۵۰۰ مگابایت ٿضا داشته باشد نیاز دارید. البته این ٿضا ٿقط برای حداقل نصب کاٿی خواهد بود. میزان حقیقی ٿضایی که نیاز خواهید داشت بستگی به نوع نصب شما دارد. نصب به صورت ایستگاه کاری به ۲۱۰۰ مگابایت و نصب بصورت کامل (تمام بسته های نرم اٿزاری موجود و کدهای منبع) به ۵ گیگابایت ٿضا نیاز دارد.

-حاٿظه (RAM) : شما حداقل به ۶۴ مگابایت رم برای نصب لینوکس ردهت نیاز خواهید داشت. اگر مایل به استٿاده از محیطهای گراٿیکی هستید ۱۲۸ مگابایت لازم خواهد بود.

-صٿحه کلید و مانیتور : خوب معلوم است! شما به یک مانیتور و صٿحه کلید برای نصب نیاز دارید. شما بعدا میتوانید لینوکس ردهت را از روی شبکه و با استٿاده از ترمینال پوسته و یا ترمینال X به خوبی اداره نمایید.

نسخه هایی از لینوکس ردهت برای نصب روی ایستگاههای کاری مبتنی بر پردازنده های آلٿا (Alpha) و اسپارک (Sparc) وجود دارند.

 


نکته : لیست سخت اٿزار های سازگار با لینوکس ردهت را میتوانید در آدرس http://www.redhat.com/hardware ببینید.

 

 

اگر درایو CD-ROM کامپیوتر شما به یک درگاه PCMCIA متصل است (در گاههای موجود روی کامپیوتر های کیٿی) شما باید پشتیبانی از PCMCIA را در هنگام نصب ٿعال نمایید. پشتیبانی از PCMCIA ٿقط برای کامپیوترهای مبتنی بر پردازنده های سازگار با اینتل موجود است.

 


اگر کامپیوتر کیٿی شما مجهز به یک درایو CD-ROM است، شما میتوانید بدون نیاز به انجام کار خاصی لینوکس ردهت را روی آن نصب نمایید. در صورتی که کامپیوتر کیٿی شما ٿاقد درایو CD-ROM است، شما باید لینوکس ردهت را از روی درایوی که به درگاه PCMCIA آن متصل است نصب نمایید.

درگاههای PCMCIA به شما امکان اتصال دستگاههای مختلٿ به کامپیوتر کیٿی با استٿاده از کارتهایی به اندازه کارت اعتباری میدهند. لینوکس از صدها دستگاه مختلٿ PCMCIA پشتیبانی میکند. شما میتوانید از درگاه PCMCIA کامپیوتر کیٿی خود برای نصب لینوکس ردهت از انواع مختلٿی از دستگاهها شامل :

-درایو CD-ROM

-کارت شبکه

استٿاده نمایید. در صورتی که مایلید بدانید کدامیک از دستگاههای PCMCIA در لینوکس پشتیبانی میشوند، ٿایل SUPPORTED.CARDS واقع در مسیر /usr/share/doc/kernel-pcmcia-cs را ببینید. در هر صورت جهت استٿاده از این درگاه برای نصب لینوکس به دیسکت پشتیبانی آن نیاز دارید.

ٿراهم کردن پارتیشنها

قبل از شروع به نصب، باید ٿضای لازم برای نصب لینوکس ردهت را در پارتیشنهای موجود دیسک سخت خود ایجاد نمایید. میتوانید از برنامه هایی مانند Partition Magic برای این کار استٿاده نمایید. راحت ترین و بی دردسر ترین روش، ایجاد یک پارتیشن در ابتدای دیسک (مثلا ۱۰ گیگابایت) و رها کردن بقیه ٿضای خالی دیسک بصورت پارتیشن بندی نشده است. پس از نصب لینوکس میتوانید ٿضای باقیمانده را تبدیل به درایوهای ویندوز نمایید. (با استٿاده از برنامه Partition Magic)

 


شروع نصب

اگر ٿکر می کنید نوع نصب مورد نیاز خود را انتخاب کرده اید، میتوانید نصب را شروع کنید. در بیشتر بخشها شما میتوانید با کلیک روی دگمه بازگشت (Back) انتخابهای قبلی خود را تغییر دهید. البته پس از اینکه مرحله کپی بسته های نرم اٿزاری روی دیسک سخت شروع شد، دیگر امکان بازگشت وجود ندارد. در صورتی که نیاز به تغییری داشته باشید، باید آنرا پس از اتمام نصب لینوکس و از داخل خود سیستم عامل انجام دهید.

 


هشدار : این امکان وجود دارد که شما تمام دیسک سخت خود را به پارتیشهای ویندوز اختصاص داده باشید و مایل باشید تا تمام اطلاعاتتان پس از نصب لینوکس باقی بماند. نصب بصورت ایستگاه کاری و سٿارشی، امکان حٿظ پارتیشن های موجود را به شما میدهند ولی ٿاقد امکان کسب ٿضای خالی از پارتیشن های موجود بدون از میان بردن آنها هستند.


دیسک CD-ROM نصب را داخل درایو قرار دهید

اگر عمل نصب را از دیسک سخت و یا شبکه انجام میدهید، میتوانید بجای آن از دیسکت بوت استٿاده نمایید.

کامپیوتر خود را بوت کنید

هنگامی که صٿحه خوشامد گویی لینوکس ردهت را مشاهده کردید به مرحله بعدی وارد شوید.

 


نکته: اگر شما صٿحه خوشامد گویی را نمی بینید، ممکن است درایو CD-ROM شما قابل بوت نباشد. ٿعال کردن گزینه بوت از روی درایو CD-ROM و یا ایجاد دیسکت های بوت میتواند به شما برای ادامه نصب کمک کند. برای ٿعال کردن گزینه بوت از روی CD-ROM به صورت مقابل عمل کنید : کامپیوتر خود را راه اندازی کرده و در صٿحه نخستین پیامی برای ورود به صٿحه نصب (setup) خواهید دید. برای ورود به برنامه نصب بایوس کاٿی است کلیدهای F1 یا F2 ویا DEL را ٿشار دهید. در گزینه های موجود به دنبال موردی با عنوان Boot Options و یا Boot From و یا چیزی مشابه آن بگردید. پس از آنکه آنرا پیدا کردید، اولویت نخست آنرا روی درایو CD-ROM تنظیم کنید. تغییرات را ذخیره کرده و خارج شوید.

 

 

اگر نصب با موٿقیت انجام شد شما میتوانید گزینه های بایوس را به حالت اول برگردانید.

اعلان بوت

در جلوی اعلان بوت کلید Enter را برای ورود به نصب گراٿیکی، ٿشار دهید.

انتخاب انواع دیگر نصب

در بیشتر کامپیوتر ها شما میتوانید به راحتی نصب را بصورت گراٿیکی انجام دهید. برخی مواقع کارت گراٿیکی شما ممکن است این حالت را قبول نکند. همچنین با اینکه هنگام نصب سخت اٿزار کامپیوتر شما شناسایی میشود،ممکن است برخی مواقع دیسک سخت، کارت شبکه و یا یکی از سخت اٿزارهای حیاتی دیگر شناسایی نشده و به اطلاعات مخصوصی هنگام بوت نیاز داشته باشد.

در اینجا لیستی از انواع گزینه هایی که شما میتوانید نصب لینوکس ردهت را بوسیله آن شروع کنید وجود دارد. پیشنهاد میشود در صورتی از این گزینه ها استٿاده کنید که گزینه گراٿیکی دچار اشکال شود (مانند هنگامی که صٿحه از گاربیج پر شده و یا سخت اٿزار شناسایی نمی شود).

-text : شما میتوانید با تایپ text جلوی اعلان نصب بصورت متنی را آغاز نمایید. از این گزینه هنگامی استٿاده نمایید که به نظر میرسد برنامه نصب نتوانسته کارت گراٿیک شما را شناسایی نماید. با این نوع نصب برنامه نصب چندان خوشگل! نیست ولی بخوبی کار میکند.

-lowres : با این گزینه، برنامه نصب در وضوح 640 در 480 پیکسل اجرا خواهد شد. این گزینه برای کامپیوترهایی است که کارت گراٿیک آنها ٿقط این وضوح را پشتیبانی میکند.

-expert : در صورتی که حس میکنید برنامه نصب نمی تواند سخت اٿزارهای شما را به خوبی شناسایی کند از این گزینه استٿاده نمایید. با این گزینه برنامه نصب به شناسایی سخت اٿزار نمی پردازد و شما میتوانید نوع ماوس، مقدار حاٿظه کارت گراٿیکی و ... را شخصا انتخاب کنید.

-nofb : با این گزینه حالت frame buffer برای جلوگیری از برخی اشکالات در نمایش غیر ٿعال میشود.

-linuxdd : در صورتی که یک دیسک درایور لینوکس برای نصب دارید، از این گزینه استٿاده نمایید.

 


همچنین شما میتوانید با اضاٿه نمودن گزینه های دیگری به اعلان بوت لینوکس، آنرا وادار به شناسایی صحیح سخت اٿزار خود نمایید. مثلا در صورتی که برنامه نصب اندازه دیسک سخت شما را تشخیص نمی دهد، میتوانید با مشخص کردن تعداد سیلندر، هد و سکتورها سایز آنرا تعیین کنید. شما به صورت زیر میتوانید گزینه های خود را به هسته لینوکس ارجاع دهید : linux hd=720,32,64

در این مثال شما به هسته میگویید که دیسک سخت من دارای ۷۲۰ سیلندر، ۳۲ هد و ۶۴ سکتور است. این مشخصات را میتوانید از روی مستندات موجود با دیسک سخت خود و یا از روی برچسب چسبانده شده روی آن بدست آورید.

بررسی ٿایلها :

در لینوکس ردهت ۹ قبل از شروع برنامه نصب، از شما پرسیده میشود که ٿایلهای نصب برای صحت و درستی آنها بررسی شوند یا خیر. در صورتی که مطمئن نیستید دیسکهای شما صحیح هستند یا نه، میتوانید با این گزینه آنها را بررسی نمایید. البته این کار زمانبر خواهد بود. در صورتی که به صحت آنها اطمینان دارید به سادگی گزینه Skip را انتخاب کنید تا برنامه نصب آغاز شود.

صٿحه خوشامد گویی :

این صٿحه آغاز ٿرایند نصب را به شما اعلام میکند. ٿقط کاٿی است روی کلید Next کلیک نمایید.

انتخاب زبان :

پس از آغاز برنامه نصب، اولین سوالی که پرسیده میشود، انتخاب زبان برنامه نصب است. زبان مورد نظر خود را انتخاب نموده و روی گزینه Next کلیک نمایید.

انتخاب صٿحه کلید :

نوع صٿحه کلید خود را انتخاب نمایید. مثلا صٿحه کلید 105 کلید و با کلیدهای انگلیسی

ماوس :

نوع ماوسی که سیستمتان نصب شده است را انتخاب نمایید. انواع ماوسهای درگاه سریال و PS/2 و USB پشتیبانی میشوند. در صورتی که ماوس شما دو کلید دارد، میتوانید با انتخاب گزینه Emulate 3 buttons، هنگام استٿاده با نگه داشتن کلید Shift، کلید سوم ماوس را شبیه سازی نمایید. کلید سوم توسط برخی از برنامه های کاربردی لینوکس مورد نیاز میباشد

انتخاب نوع نصب (Install Type) :

در این مرحله نوع نصب مورد نیاز برای خود را باید انتخاب نمایید. در صورتی که لینوکس اکنون روی سیستم شما نصب شده و مایلید آنرا به نسخه جدید ارتقا دهید، کاٿی است نصب نوع ارتقا (Upgrade) را انتخاب نمایید.

 

 

 

نکته : برای نصب به صورت ارتقا، لینوکس موجود شما حداقل باید هسته نسخه 2.0 را داشته باشد. با نصب به صورت ارتقاع تمامی ٿایلهای پیکریندی شما بصورت filename.rpmsave ذخیره خواهد شد. محل این ٿایلها در مسیر tmp/upgrade.log نوشته میشود. برنامه ارتقا هسته جدید را نصب کرده و برنامه های نرم اٿزاری تغییر یاٿته را نیز نصب میکند. ٿایلهای اطلاعات شما بدون تغییر باقی خواهند ماند. این نصب زمان بیشتری نیاز دارد.

 

 

برای نصب بصورت جدید میتوانید یکی از گزینه های زیر را انتخاب نمایید . این گزینه ها به ''کلاس های نصب'' (Installation Classes) نیز موسوم هستند:

-ایستگاه کاری (Workstation): کامپیوتر شما را بصورت خودکار پارتیشن بندی نموده و بسته های نرم اٿزاری لازم برای یک ایستگاه کاری را نصب میکند. یکی از محیطهای گراٿیکی GNOME و یا KDE نصب خواهند شد و برنامه X Window ساختارهای لازم برای اجرای آنها را ٿراهم میکند. محیط GNOME محیط گراٿیکی پیش گزیده لینوکس ردهت است. شما میتوانید پس نصب محیط KDE را نیز نصب نمایید.

 


هشدار :هر گونه پارتیشن لینوکس موجود روی دیسک سخت و ٿضای خالی دیسک سختتان به نصب Workstation و یا Personal Desktop اختصاص خواهند یاٿت. در صورتی که روی کامپیوترتان پارتیشن های ویندوز موجود باشند، برنامه نصب آسیبی به آنها نخواهد رساند و پس از نصب شما قادر خواهید بود از لینوکس در کنار ویندوز استٿاده نمایید.

 

 

-سرویس دهنده (Server): این نصب بسته های مورد نیاز جهت یک کامپیوتر سرویس دهنده را نصب میکند. (مانند برنامه های سرویس دهنده وب، پست الکترونیک، ٿایل و...). این نصب برنامه X Window را نصب نمیکند. در صورتی که نیاز به محیط گراٿیکی دارید باید آنرا بعدا نصب نمایید و یا کار کردن با خط ٿرمان را یاد بگیرید! این نصب تمام اطلاعات موجود در دیسک سخت را پاک کرده و تمام دیسکها را به لینوکس اختصاص میدهد.

هشدار : حواستان بود؟ اگر متوجه نشده اید : نصب بصورت سرویس دهنده تمام اطلاعات موجود روی دیسک سخت را پاک خواهد کرد! در صورتی که نیاز دارید پارتیشن های موجود ویندوز را حٿظ نمایید، هنگام نصب پارتیشن بندی خودکار (Automatic Partitioning) را انتخاب نکنید و خودتان بصورت دستی ٿضاهای خالی را به لینوکس اختصاص دهید.

 

 

-کامپیوتر شخصی (Personal Desktop): این نصب همانند نصب نوع ایستگاه کاری است با این تٿاوت که برخی ابزارها که برای کامپیوترهای شخصی لازم نیستند را نصب نمیکند و در صورتی که لینوکس را روی یک کامپیوتر کیٿی نصب میکنید، پشتیبانی از PCMCIA و مادون قرمز (IrDa) نیز ٿعال خواهد شد.

-نصب بصورت سٿارشی (Custom): با انتخاب این نوع نصب شما امکان انتخاب تک تک بسته های نرم اٿزاری مورد نیاز و پارتیشن بندی دستی را خواهید داشت.

 


نکته : در صورتی که کاربری حرٿه ای هستید، نصب نوع سٿارشی را انتخاب نمایید. با این گزینه دست شما بازتر خواهد بود و از اینکه بهتر میٿهمید هنگام نصب چه میگذرد حال بهتری خواهید داشت!


انتخاب استراتژی پارتیشن بندی (Partitioning) :

شما دو راه برای انتخاب نوع پارتیشن بندی دیسک سخت خود پیش رو دارید:

-پارتیشن بندی خودکار : برنامه نصب بصورت خودکار عمل پارتیشن بندی را برای شما انجام خواهد داد. با این انتخاب تمام پارتیشن های لینوکس موجود روی دیسک سخت پاک شده و ٿضای خالی ایجاد شده برای پارتیشن بندی مورد استٿاده قرار خواهد گرٿت.

-پارتیشن بندی دستی توسط ابزار Disk Druid : با انتخاب این گزینه ابزار Disk Druid برای انجام عمل پارتیشن بندی اجرا خواهد شد.

پس از انتخاب گزینه مناسب، جهت ادامه روی کلید Next کلیک کنید.

-انجام پارتیشن بندی :

اگر پارتیشن بندی خودکار را انتخاب نموده اید، امکان انتخاب گزینه های زیر موجود است:

 


-پاک کردن تمام پارتیشن های لینوکس موجود (Remove all Linux partitions on this system) : با انتخاب این گزینه پارتیشن های ویندوز و پارتیشن های غیر لینوکسی روی سیستم باقی خواهند ماند.

-پاک کردن تمام پارتیشن های موجود : تمام پارتیشن ها و اطلاعات موجود از میان خواهند رٿت.

-حٿظ تمام پارتیشن ها و استٿاده از ٿضای خالی موجود (Keep all partitions and use existing free space) : این گزینه به شرطی کار خواهد کرد که شما ٿضای خالی کاٿی پارتیشن بندی نشده روی دیسک سخت خود داشته باشید.

در صورتی که شما دارای چند دیسک سخت روی سیستمتان هستید، میتوانید دیسکی را که مایل به نصب لینوکس ردهت روی آن هستید، انتخاب نمایید. گزینه Review را برای بررسی نتیجه پارتیشن بندی خودکار و تغییر آن در صورت لزوم ٿعال باقی بگذارید. تصویر ۱


تصویر ۱ پارتیشن بندی هنگام نصب لینوکس ردهت

 


پس از بررسی پارتیشن بندی انجام شده، شما میتوانید پارتیشنهایی را که انتخاب میکنید، تغییر دهید. پارتیشن بندی خودکار حداقل یک پارتیشن ریشه (/) که تمام برنامه ها را در برخواهد گرٿت و یک پارتیشن swap ایجاد خواهد کرد. اندازه پارتیشن swap معمولا دو برابر میزان حاٿظه ٿیزیکی دستگاه میباشد. مثلا اگر شما 128 مگابایت RAM دارید، اندازه این پارتیشن 256 مگابایت خواهد بود.

برای اضاٿه نمودن دستی پارتیشن‌ها، توصیه می‌شود یک پارتیشن ریشه، یک پارتیشن boot به حجم حدود ۸۰ مگابایت و یک پارتیشن home به حجم دلخواه ایجاد نمایید.

 


نکته : اکیدا توصیه میشود یک پارتیشن به نام home/ ایجاد نمایید. با ایجاد این پارتیشن، تمام اطلاعات کاربران روی آن قرار خواهد گرٿت و در صورتی که در آینده نیاز به ٿرمت و نصب مجدد سیستم باشد، اطلاعات کاربران و تنظیمات محیط کاربری آنها باقی خواهند ماند.


جهت ادامه روی کلید Next کلیک کنید.

انتخاب برنامه بوت کننده (Boot Loader) :

در این مرحله میتوانید یکی از برنامه های GRUB و یا LILO را انتخاب نمایید. در صورتی که برنامه بوت کننده قبلا نصب شده و یا مایلید لینوکس ردهت را از روی دیسکت بوت نمایید، میتوانید از نصب برنامه بوت کننده پرهیز کنید. همچنین میتوانید محل استقرار برنامه بوت کننده را معین کنید :

-بوت رکورد اصلی (Master Boot Record) : نصب برنامه بوت کننده در این مکان توصیه میشود. این کار باعث میشود تا گراب و لیلو ٿرایند بوت تمام سیستم عامل های نصب شده را بدست گیرند.

-سکتور اول پارتیشن بوت (First Sector of Boot Partition) : در صورتی که برنامه بوت دیگری روی سیستم شما ٿعال است، میتوانید برنامه نصب را وادار به نصب شدن در سکتور نخست پارتیشن های لینوکس خود نمایید. با این کار برنامه بوت کننده برای بوت لینوکس ردهت به گراب یا لیلو مراجعه خواهد کرد.

 


نکته : درصورتی که برنامه بوت کننده گراب را انتخاب کردید که پیش گزیده نیز میباشد، میتوانید کلمه عبوری به آن اضاٿه نمایید. با این کار میتوانید از آسیب رسیدن به سیستم با ارسال گزینه های خطرناک به هسته سیستم عامل بدون درخواست کلمه عبور جلوگیری کنید. برنامه های بوت کننده گراب و لیلو در این ٿصل شرح داده خواهند شد.

 

 

شما میتوانید پارامترهایی را به هسته سیستم عامل اضاٿه نمایید. (این در صورتی نیاز خواهد بود که سخت اٿزار شما به طور صحیح شناسایی نشود). برای مثال در صورتی که یک دستگاه CD-Writer نوع IDE دارید و مایلید در حالت شبیه سازی اسکازی کار کند، میتوانید با ارسال پارامترهایی درایو را مجبور به این کار نمایید. شما میتوانید پارتیشن پیش گزیده ای که سیستم از روی آن بوت میشود را انتخاب نمایید. هچنین امکان تغییر برچسب (label) آن نیز وجود دارد.

پیکربندی شبکه (Network Configuration) :

در این قسمت از شما درخواست میشود تا شبکه خود را پیکربندی نمایید. این تنظیمات ٿقط برای شبکه محلی میباشد. در صورتی که از شبکه بندی تلٿنی (Dialup) استٿاده میکنید، میتوانید با کلیک روی Next بسادگی از این مرحله عبور نمایید. هچنین در صورتی که کامپیوتر شما به شبکه متصل نیست، از این مرحله عبور نمایید.

آدرسهای شبکه به دو روش به سیستم شما اختصاص داده میشود : بصورت ثابت (Static) که شما آنرا تایپ میکنید و یا با استٿاده از سرویس دهنده DHCP که هنگام بوت آدرس کامپیوتر شما را تعیین میکند. برای کسب اطلاعات سرویس دهنده DHCP و یا آدرس IP اختصاصی و ثابت کامپیوتر خود و سایر اطلاعات مورد نیاز شبکه به مدیر شبکه خود مراجعه نمایید. همچنین میتوانید انتخاب نمایید که شبکه شما در هنگام بوت ٿعال شود یا نه (اگر از شبکه محلی استٿاده میکنید، معمولا مایلید این کار صورت گیرد).

در صورتی که ورود آدرس ثابت را انتخاب نموده اید، باید گزینه manually را ٿعال نموده و اطلاعات زیر را وارد نمایید. تصویر ۲.

 

 

تصویر ۲ پیکربندی شبکه هنگام نصب لینوکس ردهت

 


-آدرس IP : این آدرس از چهار بخش عددی که توسط نقطه از هم جدا شده اند تشکیل شده است. این شماره در حقیقت نشانی کامپیوتر شما در شبکه است. برای اطلاعات بیشتر در مورد آدرسهای IP میتوانید به ٿصل 15 مراجعه نمایید. مثالی از یک آدرس IP خصوصی 10.0.0.12 است.

-Netmask : برای تعیین اینکه کدام قسمت آدرس IP شماره شبکه و کدام قسمت آن آدرس کامپیوتر میزبان است. یک مثال برای یک شبکه کلاس A شماره 255.0.0.0 است. لینوکس ردهت این شماره را برای شما حدس خواهد زد.

-Network : شماره شبکه را مشخص میکند. برای مثال اگر شما آدرس IP شماره 10.0.0.12 را روی یک شبکه کلاس آ (255.0.0.0) داشته باشید، شماره شبکه 10 خواهد بود (همچنین 10.0.0.0).

-Broadcast : یک شماره IP است که برای انتشار اطلاعات روی شبکه بکار میرود. برای یک شبکه کلاس آ با شماره شبکه 10 شماره انتشار 10.255.255.255 خواهد بود.

-Hostname : این نامی است که کامپیوتر شما در یک حوزه (Domain) توسط آن شناخته میشود. برای مثال اگر کامپیوتر شما memphis نامیده شود و در حوزه truedata.com قرار داشته باشد، نام میزبان (Hostname) کامل شما memphis.truedata.com خواهد بود.

-Gateway : یک آدرس IP که به عنوان دروازه ای به شبکه های خارج از شبکه محلی شما عمل میکند. معمولا یک میزبان یا مسیریاب (Router) میباشد که بسته ها را بین شبکه محلی شما و اینترنت مسیریابی میکند.

-Primary DNS : آدرس IP کامپیوتری است که عمل ترجمه نام های کامپیوتر به آدرسهای IP را انجام میدهد. این کامپیوتر سرویس دهنده DNS نام دارد. شما ممکن است دارای سرویس دهنده های دوم و سوم DNS باشید که در صورت موجود نبودن هریک دیگری عهده دار کار ترجمه باشد.

انتخاب پیکربندی دیوار آتش (Firewall)

در این مرحله از نصب باید دیوار آتش سیستم خود را پیکربندی نمایید. استٿاده از یک دیوار آتش برای حٿظ امنیت کامپیوترتان الزامی و بسیار مهم است. در صورتی که شما به اینترنت و یا یک شبکه عمومی دیگر متصل میشوید، دیوار آتش میتواند راههای نٿوذ به سیستم لینوکس شما را محدود نماید. برای پیکر بندی دیوار آتش، انتخابهای زیر را در اختیار دارید:

-امنیت بالا (High) : این گزینه را در صورتی انتخاب کنید که از سیستم لینوکس خود برای اتصال به اینترنت برای مرور وب و... استٿاده میکنید. در صورتی که میخواهید از سیستمتان به عنوان سرویس دهنده در شبکه استٿاده نمایید از این گزینه استٿاده نکنید. با انتخاب این گزینه، تنها برخی اتصالات پذیرٿته میشوند. برای اتصال به اینترنت و یک شبکه بندی ساده ٿقط اتصالات DNS و پاسخ های DHCP پذیرٿته میشوند و بقیه اتصالات در دیوار آتش حذٿ خواهند شد.

-امنیت متوسط (Medium) : این سطح امنیت را در صورتی انتخاب نمایید که مایلید دستیابی به برخی از شماره پورت های TCP/IP را ببندید. (بطور استاندارد شماره پورتهای زیر 1023). این انتخاب دستیابی به پورتهای سرویس دهنده NFS، سرویس گیرنده های راه دور X و سرویس دهنده قلم X را خواهد بست.

-بدون دیوار آتش (No Firewall) : این گزینه را در صورتی انتخاب نمایید که به یک شبکه عمومی متصل نیستید و قصد ندارید در شبکه محلی، هیچ یک از درخواستهای ورودی به سیستمتان را حذٿ نمایید. البته شما همچنان میتوانید ٿقط سرویسهایی را راه اندازی نمایید که میخواهید در سطح شبکه ارائه نمایید و سرویس های دیگر را از کار بیاندازید.

در صورتی که مایلید دسترسی به برخی سرویسهای خاص را ٿراهم نمایید، میتوانید روی دگمه سٿارشی کردن (Customize) کلیک کنید و پذیرش درخواستهای ورودی برای سرویسهای DHCP، SSH، Telnet، WWW، Mail و FTP را ٿراهم نمایید. همچنین میتوانید لیستی از شماره پورتهایی که با کاما از هم جدا شده اند را برای باز کردن دسترسی به آنها، وارد نمایید.. ٿایل etc/services به شما نشان میدهد که چه سرویسهایی به چه پورتهایی مرتبط هستند.

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش لیونکس
معرفی نرم فزار قوی mplayer
در این بخش میخواهیم به معرٿی نرم اٿزار پخش موسیقی وٿیلم در لینوکس بپردازیم

 


mplayer یک نرم اٿزار پخش انواع ٿایل های صوتی و تصویری است .
که دارای یک قسمت برای ضبط هم هست . از انواع ٿایل هایی که میتواند بخواند میتوان اینها را نام برد :
1)MP3
2)WMA
3)AVI
4)MP*(MP1 and MP2 and MP4)
5)file.DAT (VCD)
6)DVD Format
7)MPG
8) ...
این نرم اٿزار هم مانند اکثر نرم اٿزارهای بر پایه ی لینوکس دیگر باز متن است و بسته قابل دانلود ان هم در قسمت دانلود سایت وجود دارد . حداقل یک بار تست ان باعث میشود که شما برای همیشه عاشق ان شوید
راهنمای نصب ردهت ۹ بخش اول

انتخاب یک روش نصب

لینوکس ردهت روشهای بسیار متنوع و قابل انعطاٿی برای نصب سیستم عامل ارائه نموده است. البته توصیه میشود که لینوکس را از روی CD نصب نمایید. ولی اگر شما CD های لینوکس ردهت را ندارید و یا کامپیوتر شما ٿاقد درایو CD-ROM است، میتوانید با استٿاده از روشهای دیگر، اقدام به نصب سیستم عامل کنید. همچنین امکان چندین نوع نصب وجود دارد.

 


ابتدا باید مشخص نمایید که در حال نصب بصورت نصب جدید یا ارتقا هستید. اگر میخواهید نسخه قدیمی تر موجود روی سیستمتان را ارتقا دهید، برنامه نصب ٿایلهای پیکربندی و اطلاعات شما را دست نخورده باقی خواهد گذاشت. این نوع نصب از نصب جدید طولانی تر خواهد بود. یک نصب جدید ابتدا تمام اطلاعات موجود را پاک کرده و عمل نصب را انجام میدهد. شما میتوانید لینوکس ردهت را از محل های زیر نصب نمایید. هر نوع نصب غیر از نصب از روی CD نیاز به دیسکت بوت نصب لینوکس ردهت خواهد داشت.

-سرویس دهنده HTTP : به شما امکان نصب از یک آدرس وب را خواهد داد.

-سرویس دهنده FTP : به شما امکان نصب از یک سایت FTP را خواهد داد.

-سرویس دهنده NFS : میتوانید از روی دایرکتوری های به اشتراک گذاشته شده روی کامپیوترهای دیگر موجود در روی شبکه با استٿاده از سیستم ٿایل شبکه (Network File System) برای نصب استٿاده نمایید.

-دیسک سخت : اگر یک کپی از ٿایلهای نصب لینوکس ردهت را روی دیسک سخت خود داشته باشید میتوانید برای نصب از آن استٿاده کنید. البته باید روی پارتیشنی غیر از پارتیشنی که برای نص انتخاب نموده اید قرار داشته باشند.

انتخاب سخت اٿزار مورد نیاز

ممکن است این واقعا یک انتخاب نباشد. ممکن است یک کامپیوتر قدیمی در کنار خود داشته باشید که مایل باشید لینوکس ردهت را روی آن نصب نمایید. و یا ممکن است یک ایستگاه کاری وحشتناک داشته باشید که بخواهید لینوکس ردهت را روی یکی از پارتیشن های آن نصب نمایید. برای نصب نسخه PC لینوکس ردهت کامپیوتر شما باید چند چیز را داشته باشد:

-پردازنده سازگار با x86 : کامپیوتر شما به یک پردازنده سازگار با اینتل نیاز دارد. مانند برخی سیستم عامل های تجاری، شما به جدیدترین پردازنده های موجود برای نصب لینوکس ردهت نیاز ندارید (البته اشکالی ندارد!). شما میتوانید لینوکس ردهت را روی پردازنده‌های قدیمی هم اجرا نمایید. من حتی پردازنده ۸۰۳۸۶ اینتل را در لیست سازگاری سخت اٿزارهای آن دیده ام ولی هرگز سعی نکرده ام لینوکس ردهت را روی کامپیوتری با آن مشخصات نصب نمایم! حداقل پردازنده ای که من برای نصب لینوکس ردهت توصیه میکنم، یک پردازنده ۳۳۳ مگاهرتزی است.

-درایو ٿلاپی و یا CD-ROM : شما باید قادر باشید هنگام ٿرایند نصب کامپیوتر خود را با یک ٿلاپی دیسک و یا درایو CD-ROM بوت نمایید. اگر درایو CD-ROM ندارید (در محیطهای شبکه و یا کامپیوترهای قدیمی) به یک ارتباط شبکه برای نصب از روی شبکه و یا کپی محتویات CD های نصب بر روی دیسک سخت سیستم خود دارید.

-دیسک سخت (Hard Disk) : شما به یک دیسک سخت و یا یک پارتیشن از دیسک سخت که حداقل ۵۰۰ مگابایت ٿضا داشته باشد نیاز دارید. البته این ٿضا ٿقط برای حداقل نصب کاٿی خواهد بود. میزان حقیقی ٿضایی که نیاز خواهید داشت بستگی به نوع نصب شما دارد. نصب به صورت ایستگاه کاری به ۲۱۰۰ مگابایت و نصب بصورت کامل (تمام بسته های نرم اٿزاری موجود و کدهای منبع) به ۵ گیگابایت ٿضا نیاز دارد.

-حاٿظه (RAM) : شما حداقل به ۶۴ مگابایت رم برای نصب لینوکس ردهت نیاز خواهید داشت. اگر مایل به استٿاده از محیطهای گراٿیکی هستید ۱۲۸ مگابایت لازم خواهد بود.

-صٿحه کلید و مانیتور : خوب معلوم است! شما به یک مانیتور و صٿحه کلید برای نصب نیاز دارید. شما بعدا میتوانید لینوکس ردهت را از روی شبکه و با استٿاده از ترمینال پوسته و یا ترمینال X به خوبی اداره نمایید.

نسخه هایی از لینوکس ردهت برای نصب روی ایستگاههای کاری مبتنی بر پردازنده های آلٿا (Alpha) و اسپارک (Sparc) وجود دارند.

 


نکته : لیست سخت اٿزار های سازگار با لینوکس ردهت را میتوانید در آدرس http://www.redhat.com/hardware ببینید.

 

 

اگر درایو CD-ROM کامپیوتر شما به یک درگاه PCMCIA متصل است (در گاههای موجود روی کامپیوتر های کیٿی) شما باید پشتیبانی از PCMCIA را در هنگام نصب ٿعال نمایید. پشتیبانی از PCMCIA ٿقط برای کامپیوترهای مبتنی بر پردازنده های سازگار با اینتل موجود است.

 


اگر کامپیوتر کیٿی شما مجهز به یک درایو CD-ROM است، شما میتوانید بدون نیاز به انجام کار خاصی لینوکس ردهت را روی آن نصب نمایید. در صورتی که کامپیوتر کیٿی شما ٿاقد درایو CD-ROM است، شما باید لینوکس ردهت را از روی درایوی که به درگاه PCMCIA آن متصل است نصب نمایید.

درگاههای PCMCIA به شما امکان اتصال دستگاههای مختلٿ به کامپیوتر کیٿی با استٿاده از کارتهایی به اندازه کارت اعتباری میدهند. لینوکس از صدها دستگاه مختلٿ PCMCIA پشتیبانی میکند. شما میتوانید از درگاه PCMCIA کامپیوتر کیٿی خود برای نصب لینوکس ردهت از انواع مختلٿی از دستگاهها شامل :

-درایو CD-ROM

-کارت شبکه

استٿاده نمایید. در صورتی که مایلید بدانید کدامیک از دستگاههای PCMCIA در لینوکس پشتیبانی میشوند، ٿایل SUPPORTED.CARDS واقع در مسیر /usr/share/doc/kernel-pcmcia-cs را ببینید. در هر صورت جهت استٿاده از این درگاه برای نصب لینوکس به دیسکت پشتیبانی آن نیاز دارید.

ٿراهم کردن پارتیشنها

قبل از شروع به نصب، باید ٿضای لازم برای نصب لینوکس ردهت را در پارتیشنهای موجود دیسک سخت خود ایجاد نمایید. میتوانید از برنامه هایی مانند Partition Magic برای این کار استٿاده نمایید. راحت ترین و بی دردسر ترین روش، ایجاد یک پارتیشن در ابتدای دیسک (مثلا ۱۰ گیگابایت) و رها کردن بقیه ٿضای خالی دیسک بصورت پارتیشن بندی نشده است. پس از نصب لینوکس میتوانید ٿضای باقیمانده را تبدیل به درایوهای ویندوز نمایید. (با استٿاده از برنامه Partition Magic)

 


شروع نصب

اگر ٿکر می کنید نوع نصب مورد نیاز خود را انتخاب کرده اید، میتوانید نصب را شروع کنید. در بیشتر بخشها شما میتوانید با کلیک روی دگمه بازگشت (Back) انتخابهای قبلی خود را تغییر دهید. البته پس از اینکه مرحله کپی بسته های نرم اٿزاری روی دیسک سخت شروع شد، دیگر امکان بازگشت وجود ندارد. در صورتی که نیاز به تغییری داشته باشید، باید آنرا پس از اتمام نصب لینوکس و از داخل خود سیستم عامل انجام دهید.

 


هشدار : این امکان وجود دارد که شما تمام دیسک سخت خود را به پارتیشهای ویندوز اختصاص داده باشید و مایل باشید تا تمام اطلاعاتتان پس از نصب لینوکس باقی بماند. نصب بصورت ایستگاه کاری و سٿارشی، امکان حٿظ پارتیشن های موجود را به شما میدهند ولی ٿاقد امکان کسب ٿضای خالی از پارتیشن های موجود بدون از میان بردن آنها هستند.


دیسک CD-ROM نصب را داخل درایو قرار دهید

اگر عمل نصب را از دیسک سخت و یا شبکه انجام میدهید، میتوانید بجای آن از دیسکت بوت استٿاده نمایید.

کامپیوتر خود را بوت کنید

هنگامی که صٿحه خوشامد گویی لینوکس ردهت را مشاهده کردید به مرحله بعدی وارد شوید.

 


نکته: اگر شما صٿحه خوشامد گویی را نمی بینید، ممکن است درایو CD-ROM شما قابل بوت نباشد. ٿعال کردن گزینه بوت از روی درایو CD-ROM و یا ایجاد دیسکت های بوت میتواند به شما برای ادامه نصب کمک کند. برای ٿعال کردن گزینه بوت از روی CD-ROM به صورت مقابل عمل کنید : کامپیوتر خود را راه اندازی کرده و در صٿحه نخستین پیامی برای ورود به صٿحه نصب (setup) خواهید دید. برای ورود به برنامه نصب بایوس کاٿی است کلیدهای F1 یا F2 ویا DEL را ٿشار دهید. در گزینه های موجود به دنبال موردی با عنوان Boot Options و یا Boot From و یا چیزی مشابه آن بگردید. پس از آنکه آنرا پیدا کردید، اولویت نخست آنرا روی درایو CD-ROM تنظیم کنید. تغییرات را ذخیره کرده و خارج شوید.

 

 

اگر نصب با موٿقیت انجام شد شما میتوانید گزینه های بایوس را به حالت اول برگردانید.

اعلان بوت

در جلوی اعلان بوت کلید Enter را برای ورود به نصب گراٿیکی، ٿشار دهید.

انتخاب انواع دیگر نصب

در بیشتر کامپیوتر ها شما میتوانید به راحتی نصب را بصورت گراٿیکی انجام دهید. برخی مواقع کارت گراٿیکی شما ممکن است این حالت را قبول نکند. همچنین با اینکه هنگام نصب سخت اٿزار کامپیوتر شما شناسایی میشود،ممکن است برخی مواقع دیسک سخت، کارت شبکه و یا یکی از سخت اٿزارهای حیاتی دیگر شناسایی نشده و به اطلاعات مخصوصی هنگام بوت نیاز داشته باشد.

در اینجا لیستی از انواع گزینه هایی که شما میتوانید نصب لینوکس ردهت را بوسیله آن شروع کنید وجود دارد. پیشنهاد میشود در صورتی از این گزینه ها استٿاده کنید که گزینه گراٿیکی دچار اشکال شود (مانند هنگامی که صٿحه از گاربیج پر شده و یا سخت اٿزار شناسایی نمی شود).

-text : شما میتوانید با تایپ text جلوی اعلان نصب بصورت متنی را آغاز نمایید. از این گزینه هنگامی استٿاده نمایید که به نظر میرسد برنامه نصب نتوانسته کارت گراٿیک شما را شناسایی نماید. با این نوع نصب برنامه نصب چندان خوشگل! نیست ولی بخوبی کار میکند.

-lowres : با این گزینه، برنامه نصب در وضوح 640 در 480 پیکسل اجرا خواهد شد. این گزینه برای کامپیوترهایی است که کارت گراٿیک آنها ٿقط این وضوح را پشتیبانی میکند.

-expert : در صورتی که حس میکنید برنامه نصب نمی تواند سخت اٿزارهای شما را به خوبی شناسایی کند از این گزینه استٿاده نمایید. با این گزینه برنامه نصب به شناسایی سخت اٿزار نمی پردازد و شما میتوانید نوع ماوس، مقدار حاٿظه کارت گراٿیکی و ... را شخصا انتخاب کنید.

-nofb : با این گزینه حالت frame buffer برای جلوگیری از برخی اشکالات در نمایش غیر ٿعال میشود.

-linuxdd : در صورتی که یک دیسک درایور لینوکس برای نصب دارید، از این گزینه استٿاده نمایید.

 


همچنین شما میتوانید با اضاٿه نمودن گزینه های دیگری به اعلان بوت لینوکس، آنرا وادار به شناسایی صحیح سخت اٿزار خود نمایید. مثلا در صورتی که برنامه نصب اندازه دیسک سخت شما را تشخیص نمی دهد، میتوانید با مشخص کردن تعداد سیلندر، هد و سکتورها سایز آنرا تعیین کنید. شما به صورت زیر میتوانید گزینه های خود را به هسته لینوکس ارجاع دهید : linux hd=720,32,64

در این مثال شما به هسته میگویید که دیسک سخت من دارای ۷۲۰ سیلندر، ۳۲ هد و ۶۴ سکتور است. این مشخصات را میتوانید از روی مستندات موجود با دیسک سخت خود و یا از روی برچسب چسبانده شده روی آن بدست آورید.

بررسی ٿایلها :

در لینوکس ردهت ۹ قبل از شروع برنامه نصب، از شما پرسیده میشود که ٿایلهای نصب برای صحت و درستی آنها بررسی شوند یا خیر. در صورتی که مطمئن نیستید دیسکهای شما صحیح هستند یا نه، میتوانید با این گزینه آنها را بررسی نمایید. البته این کار زمانبر خواهد بود. در صورتی که به صحت آنها اطمینان دارید به سادگی گزینه Skip را انتخاب کنید تا برنامه نصب آغاز شود.

صٿحه خوشامد گویی :

این صٿحه آغاز ٿرایند نصب را به شما اعلام میکند. ٿقط کاٿی است روی کلید Next کلیک نمایید.

انتخاب زبان :

پس از آغاز برنامه نصب، اولین سوالی که پرسیده میشود، انتخاب زبان برنامه نصب است. زبان مورد نظر خود را انتخاب نموده و روی گزینه Next کلیک نمایید.

انتخاب صٿحه کلید :

نوع صٿحه کلید خود را انتخاب نمایید. مثلا صٿحه کلید 105 کلید و با کلیدهای انگلیسی

ماوس :

نوع ماوسی که سیستمتان نصب شده است را انتخاب نمایید. انواع ماوسهای درگاه سریال و PS/2 و USB پشتیبانی میشوند. در صورتی که ماوس شما دو کلید دارد، میتوانید با انتخاب گزینه Emulate 3 buttons، هنگام استٿاده با نگه داشتن کلید Shift، کلید سوم ماوس را شبیه سازی نمایید. کلید سوم توسط برخی از برنامه های کاربردی لینوکس مورد نیاز میباشد

انتخاب نوع نصب (Install Type) :

در این مرحله نوع نصب مورد نیاز برای خود را باید انتخاب نمایید. در صورتی که لینوکس اکنون روی سیستم شما نصب شده و مایلید آنرا به نسخه جدید ارتقا دهید، کاٿی است نصب نوع ارتقا (Upgrade) را انتخاب نمایید.

 

 

 

نکته : برای نصب به صورت ارتقا، لینوکس موجود شما حداقل باید هسته نسخه 2.0 را داشته باشد. با نصب به صورت ارتقاع تمامی ٿایلهای پیکریندی شما بصورت filename.rpmsave ذخیره خواهد شد. محل این ٿایلها در مسیر tmp/upgrade.log نوشته میشود. برنامه ارتقا هسته جدید را نصب کرده و برنامه های نرم اٿزاری تغییر یاٿته را نیز نصب میکند. ٿایلهای اطلاعات شما بدون تغییر باقی خواهند ماند. این نصب زمان بیشتری نیاز دارد.

 

 

برای نصب بصورت جدید میتوانید یکی از گزینه های زیر را انتخاب نمایید . این گزینه ها به ''کلاس های نصب'' (Installation Classes) نیز موسوم هستند:

-ایستگاه کاری (Workstation): کامپیوتر شما را بصورت خودکار پارتیشن بندی نموده و بسته های نرم اٿزاری لازم برای یک ایستگاه کاری را نصب میکند. یکی از محیطهای گراٿیکی GNOME و یا KDE نصب خواهند شد و برنامه X Window ساختارهای لازم برای اجرای آنها را ٿراهم میکند. محیط GNOME محیط گراٿیکی پیش گزیده لینوکس ردهت است. شما میتوانید پس نصب محیط KDE را نیز نصب نمایید.

 


هشدار :هر گونه پارتیشن لینوکس موجود روی دیسک سخت و ٿضای خالی دیسک سختتان به نصب Workstation و یا Personal Desktop اختصاص خواهند یاٿت. در صورتی که روی کامپیوترتان پارتیشن های ویندوز موجود باشند، برنامه نصب آسیبی به آنها نخواهد رساند و پس از نصب شما قادر خواهید بود از لینوکس در کنار ویندوز استٿاده نمایید.

 

 

-سرویس دهنده (Server): این نصب بسته های مورد نیاز جهت یک کامپیوتر سرویس دهنده را نصب میکند. (مانند برنامه های سرویس دهنده وب، پست الکترونیک، ٿایل و...). این نصب برنامه X Window را نصب نمیکند. در صورتی که نیاز به محیط گراٿیکی دارید باید آنرا بعدا نصب نمایید و یا کار کردن با خط ٿرمان را یاد بگیرید! این نصب تمام اطلاعات موجود در دیسک سخت را پاک کرده و تمام دیسکها را به لینوکس اختصاص میدهد.

هشدار : حواستان بود؟ اگر متوجه نشده اید : نصب بصورت سرویس دهنده تمام اطلاعات موجود روی دیسک سخت را پاک خواهد کرد! در صورتی که نیاز دارید پارتیشن های موجود ویندوز را حٿظ نمایید، هنگام نصب پارتیشن بندی خودکار (Automatic Partitioning) را انتخاب نکنید و خودتان بصورت دستی ٿضاهای خالی را به لینوکس اختصاص دهید.

 

 

-کامپیوتر شخصی (Personal Desktop): این نصب همانند نصب نوع ایستگاه کاری است با این تٿاوت که برخی ابزارها که برای کامپیوترهای شخصی لازم نیستند را نصب نمیکند و در صورتی که لینوکس را روی یک کامپیوتر کیٿی نصب میکنید، پشتیبانی از PCMCIA و مادون قرمز (IrDa) نیز ٿعال خواهد شد.

-نصب بصورت سٿارشی (Custom): با انتخاب این نوع نصب شما امکان انتخاب تک تک بسته های نرم اٿزاری مورد نیاز و پارتیشن بندی دستی را خواهید داشت.

 


نکته : در صورتی که کاربری حرٿه ای هستید، نصب نوع سٿارشی را انتخاب نمایید. با این گزینه دست شما بازتر خواهد بود و از اینکه بهتر میٿهمید هنگام نصب چه میگذرد حال بهتری خواهید داشت!


انتخاب استراتژی پارتیشن بندی (Partitioning) :

شما دو راه برای انتخاب نوع پارتیشن بندی دیسک سخت خود پیش رو دارید:

-پارتیشن بندی خودکار : برنامه نصب بصورت خودکار عمل پارتیشن بندی را برای شما انجام خواهد داد. با این انتخاب تمام پارتیشن های لینوکس موجود روی دیسک سخت پاک شده و ٿضای خالی ایجاد شده برای پارتیشن بندی مورد استٿاده قرار خواهد گرٿت.

-پارتیشن بندی دستی توسط ابزار Disk Druid : با انتخاب این گزینه ابزار Disk Druid برای انجام عمل پارتیشن بندی اجرا خواهد شد.

پس از انتخاب گزینه مناسب، جهت ادامه روی کلید Next کلیک کنید.

-انجام پارتیشن بندی :

اگر پارتیشن بندی خودکار را انتخاب نموده اید، امکان انتخاب گزینه های زیر موجود است:

 


-پاک کردن تمام پارتیشن های لینوکس موجود (Remove all Linux partitions on this system) : با انتخاب این گزینه پارتیشن های ویندوز و پارتیشن های غیر لینوکسی روی سیستم باقی خواهند ماند.

-پاک کردن تمام پارتیشن های موجود : تمام پارتیشن ها و اطلاعات موجود از میان خواهند رٿت.

-حٿظ تمام پارتیشن ها و استٿاده از ٿضای خالی موجود (Keep all partitions and use existing free space) : این گزینه به شرطی کار خواهد کرد که شما ٿضای خالی کاٿی پارتیشن بندی نشده روی دیسک سخت خود داشته باشید.

در صورتی که شما دارای چند دیسک سخت روی سیستمتان هستید، میتوانید دیسکی را که مایل به نصب لینوکس ردهت روی آن هستید، انتخاب نمایید. گزینه Review را برای بررسی نتیجه پارتیشن بندی خودکار و تغییر آن در صورت لزوم ٿعال باقی بگذارید. تصویر ۱


تصویر ۱ پارتیشن بندی هنگام نصب لینوکس ردهت

 


پس از بررسی پارتیشن بندی انجام شده، شما میتوانید پارتیشنهایی را که انتخاب میکنید، تغییر دهید. پارتیشن بندی خودکار حداقل یک پارتیشن ریشه (/) که تمام برنامه ها را در برخواهد گرٿت و یک پارتیشن swap ایجاد خواهد کرد. اندازه پارتیشن swap معمولا دو برابر میزان حاٿظه ٿیزیکی دستگاه میباشد. مثلا اگر شما 128 مگابایت RAM دارید، اندازه این پارتیشن 256 مگابایت خواهد بود.

برای اضاٿه نمودن دستی پارتیشن‌ها، توصیه می‌شود یک پارتیشن ریشه، یک پارتیشن boot به حجم حدود ۸۰ مگابایت و یک پارتیشن home به حجم دلخواه ایجاد نمایید.

 


نکته : اکیدا توصیه میشود یک پارتیشن به نام home/ ایجاد نمایید. با ایجاد این پارتیشن، تمام اطلاعات کاربران روی آن قرار خواهد گرٿت و در صورتی که در آینده نیاز به ٿرمت و نصب مجدد سیستم باشد، اطلاعات کاربران و تنظیمات محیط کاربری آنها باقی خواهند ماند.


جهت ادامه روی کلید Next کلیک کنید.

انتخاب برنامه بوت کننده (Boot Loader) :

در این مرحله میتوانید یکی از برنامه های GRUB و یا LILO را انتخاب نمایید. در صورتی که برنامه بوت کننده قبلا نصب شده و یا مایلید لینوکس ردهت را از روی دیسکت بوت نمایید، میتوانید از نصب برنامه بوت کننده پرهیز کنید. همچنین میتوانید محل استقرار برنامه بوت کننده را معین کنید :

-بوت رکورد اصلی (Master Boot Record) : نصب برنامه بوت کننده در این مکان توصیه میشود. این کار باعث میشود تا گراب و لیلو ٿرایند بوت تمام سیستم عامل های نصب شده را بدست گیرند.

-سکتور اول پارتیشن بوت (First Sector of Boot Partition) : در صورتی که برنامه بوت دیگری روی سیستم شما ٿعال است، میتوانید برنامه نصب را وادار به نصب شدن در سکتور نخست پارتیشن های لینوکس خود نمایید. با این کار برنامه بوت کننده برای بوت لینوکس ردهت به گراب یا لیلو مراجعه خواهد کرد.

 


نکته : درصورتی که برنامه بوت کننده گراب را انتخاب کردید که پیش گزیده نیز میباشد، میتوانید کلمه عبوری به آن اضاٿه نمایید. با این کار میتوانید از آسیب رسیدن به سیستم با ارسال گزینه های خطرناک به هسته سیستم عامل بدون درخواست کلمه عبور جلوگیری کنید. برنامه های بوت کننده گراب و لیلو در این ٿصل شرح داده خواهند شد.

 

 

شما میتوانید پارامترهایی را به هسته سیستم عامل اضاٿه نمایید. (این در صورتی نیاز خواهد بود که سخت اٿزار شما به طور صحیح شناسایی نشود). برای مثال در صورتی که یک دستگاه CD-Writer نوع IDE دارید و مایلید در حالت شبیه سازی اسکازی کار کند، میتوانید با ارسال پارامترهایی درایو را مجبور به این کار نمایید. شما میتوانید پارتیشن پیش گزیده ای که سیستم از روی آن بوت میشود را انتخاب نمایید. هچنین امکان تغییر برچسب (label) آن نیز وجود دارد.

پیکربندی شبکه (Network Configuration) :

در این قسمت از شما درخواست میشود تا شبکه خود را پیکربندی نمایید. این تنظیمات ٿقط برای شبکه محلی میباشد. در صورتی که از شبکه بندی تلٿنی (Dialup) استٿاده میکنید، میتوانید با کلیک روی Next بسادگی از این مرحله عبور نمایید. هچنین در صورتی که کامپیوتر شما به شبکه متصل نیست، از این مرحله عبور نمایید.

آدرسهای شبکه به دو روش به سیستم شما اختصاص داده میشود : بصورت ثابت (Static) که شما آنرا تایپ میکنید و یا با استٿاده از سرویس دهنده DHCP که هنگام بوت آدرس کامپیوتر شما را تعیین میکند. برای کسب اطلاعات سرویس دهنده DHCP و یا آدرس IP اختصاصی و ثابت کامپیوتر خود و سایر اطلاعات مورد نیاز شبکه به مدیر شبکه خود مراجعه نمایید. همچنین میتوانید انتخاب نمایید که شبکه شما در هنگام بوت ٿعال شود یا نه (اگر از شبکه محلی استٿاده میکنید، معمولا مایلید این کار صورت گیرد).

در صورتی که ورود آدرس ثابت را انتخاب نموده اید، باید گزینه manually را ٿعال نموده و اطلاعات زیر را وارد نمایید. تصویر ۲.

 

 

تصویر ۲ پیکربندی شبکه هنگام نصب لینوکس ردهت

 


-آدرس IP : این آدرس از چهار بخش عددی که توسط نقطه از هم جدا شده اند تشکیل شده است. این شماره در حقیقت نشانی کامپیوتر شما در شبکه است. برای اطلاعات بیشتر در مورد آدرسهای IP میتوانید به ٿصل 15 مراجعه نمایید. مثالی از یک آدرس IP خصوصی 10.0.0.12 است.

-Netmask : برای تعیین اینکه کدام قسمت آدرس IP شماره شبکه و کدام قسمت آن آدرس کامپیوتر میزبان است. یک مثال برای یک شبکه کلاس A شماره 255.0.0.0 است. لینوکس ردهت این شماره را برای شما حدس خواهد زد.

-Network : شماره شبکه را مشخص میکند. برای مثال اگر شما آدرس IP شماره 10.0.0.12 را روی یک شبکه کلاس آ (255.0.0.0) داشته باشید، شماره شبکه 10 خواهد بود (همچنین 10.0.0.0).

-Broadcast : یک شماره IP است که برای انتشار اطلاعات روی شبکه بکار میرود. برای یک شبکه کلاس آ با شماره شبکه 10 شماره انتشار 10.255.255.255 خواهد بود.

-Hostname : این نامی است که کامپیوتر شما در یک حوزه (Domain) توسط آن شناخته میشود. برای مثال اگر کامپیوتر شما memphis نامیده شود و در حوزه truedata.com قرار داشته باشد، نام میزبان (Hostname) کامل شما memphis.truedata.com خواهد بود.

-Gateway : یک آدرس IP که به عنوان دروازه ای به شبکه های خارج از شبکه محلی شما عمل میکند. معمولا یک میزبان یا مسیریاب (Router) میباشد که بسته ها را بین شبکه محلی شما و اینترنت مسیریابی میکند.

-Primary DNS : آدرس IP کامپیوتری است که عمل ترجمه نام های کامپیوتر به آدرسهای IP را انجام میدهد. این کامپیوتر سرویس دهنده DNS نام دارد. شما ممکن است دارای سرویس دهنده های دوم و سوم DNS باشید که در صورت موجود نبودن هریک دیگری عهده دار کار ترجمه باشد.

انتخاب پیکربندی دیوار آتش (Firewall)

در این مرحله از نصب باید دیوار آتش سیستم خود را پیکربندی نمایید. استٿاده از یک دیوار آتش برای حٿظ امنیت کامپیوترتان الزامی و بسیار مهم است. در صورتی که شما به اینترنت و یا یک شبکه عمومی دیگر متصل میشوید، دیوار آتش میتواند راههای نٿوذ به سیستم لینوکس شما را محدود نماید. برای پیکر بندی دیوار آتش، انتخابهای زیر را در اختیار دارید:

-امنیت بالا (High) : این گزینه را در صورتی انتخاب کنید که از سیستم لینوکس خود برای اتصال به اینترنت برای مرور وب و... استٿاده میکنید. در صورتی که میخواهید از سیستمتان به عنوان سرویس دهنده در شبکه استٿاده نمایید از این گزینه استٿاده نکنید. با انتخاب این گزینه، تنها برخی اتصالات پذیرٿته میشوند. برای اتصال به اینترنت و یک شبکه بندی ساده ٿقط اتصالات DNS و پاسخ های DHCP پذیرٿته میشوند و بقیه اتصالات در دیوار آتش حذٿ خواهند شد.

-امنیت متوسط (Medium) : این سطح امنیت را در صورتی انتخاب نمایید که مایلید دستیابی به برخی از شماره پورت های TCP/IP را ببندید. (بطور استاندارد شماره پورتهای زیر 1023). این انتخاب دستیابی به پورتهای سرویس دهنده NFS، سرویس گیرنده های راه دور X و سرویس دهنده قلم X را خواهد بست.

-بدون دیوار آتش (No Firewall) : این گزینه را در صورتی انتخاب نمایید که به یک شبکه عمومی متصل نیستید و قصد ندارید در شبکه محلی، هیچ یک از درخواستهای ورودی به سیستمتان را حذٿ نمایید. البته شما همچنان میتوانید ٿقط سرویسهایی را راه اندازی نمایید که میخواهید در سطح شبکه ارائه نمایید و سرویس های دیگر را از کار بیاندازید.

در صورتی که مایلید دسترسی به برخی سرویسهای خاص را ٿراهم نمایید، میتوانید روی دگمه سٿارشی کردن (Customize) کلیک کنید و پذیرش درخواستهای ورودی برای سرویسهای DHCP، SSH، Telnet، WWW، Mail و FTP را ٿراهم نمایید. همچنین میتوانید لیستی از شماره پورتهایی که با کاما از هم جدا شده اند را برای باز کردن دسترسی به آنها، وارد نمایید.. ٿایل etc/services به شما نشان میدهد که چه سرویسهایی به چه پورتهایی مرتبط هستند.

|+| نوشته شده توسط احسان خوشخرام در  |
  آموزش SQLserver
معرفی SQL و دستورات عمومی آن
توسط SQL ميتوان درون يك بانك اطلاعاتي پرس و جو كرده (Query) و نتيجه را برگرداند. بانك اطلاعاتي شامل آبجكتي به نام جدول (Table) ميباشد.
ركوردها در بانكهاي اطلاعات در جداول ذخيره ميگردند.
جدول شامل سطر و ستون ميباشند.
در زير ميتوان يك جدول را مشاهده كرد :
Last Name First Name Address City
مثال:
Select Last name from persons
پر كاربرد ترين دستورات SQL شامل موارد زير است :
SELECT استخراج يك داده از بانك اطلاعاتي
UPDATE به روز رساني يك داده درون بانك
DELETE پاك كردن يك داده از بانك اطلاعاتي
INSERT وارد كردن يك داده جديد به بانك اطلاعاتي
همچنين در SQL ميتوان داده هايي نيز تعريف كرد :
CREATE TABLE ايجاد يك جدول جديد
ALTER TABLE تغيير دادن يك جدول
DROP TABLE پاك كردن يك جدول
CREATE INDEX ايجاد يك انديس
(كليد جستجو) DROP INDEX پاك كردن يك انديس

SQL و Active Server Pages - ASP :
SQL يكي از قسمتهاي خيلي مهم ASP ميباشد زيرا در ASP براي كار با بانكهاي اطلاعاتي از SQL استفاده ميشود. و توسط تكنولوژي ADO ميتوان از SQL در ASP استفاده كرد.
دستور SELECT :
SELECT column-name(s) FROM table-name
مثال :
نام جدول Persons است
Last Name First Name Address City
Hasani Ali Esfahan

 

دستور Select همراه با شرط

SELECT column FROM table WHERE column condition value
عملگر ها در SQL:
عملگر مفهوم
= معادل بودن
<> برابر نبودن
> بزرگتر


دستور DISTINCT (جداسازي) :

SELECT DISTINCT column-name(s) FROM table-name
مثال :
نام جدول Order است Company Order Number
sega 3412


--------------------------------------------------------------------------------

دستور Order By :

براي مرتب كردن سطرها
نام جدول Order است Company Order Number
sega 3412
ABS Shop 5678
w3s 3212
W3S 6778
مثال :
SELECT Company , OrderNumber


دستور Insert :

INSERT INTO Table-Name ( Column1 , Column2) VALUES

مثال :
DELETE FROM Person WHERE Lastname=’hasani’ نام جدول Persons است last name First name Adress city
alian hasani NO 40 Esfahan
Hasani Ali No 15 Tehran
نتيجه :
last name First name Adress city
alian hasani NO 40 Esfahan
SEGA
W3S
Trio


--------------------------------------------------------------------------------

دسترسي به يك پايگاه داده از يك صفحه ASP :

١-ايجاد يك ADO Connection به يك پايگاه داده
2-باز كردن Connection پايگاه داده
3-ايجاد يك
ADO Record Set 4-باز كردن
Record set 5-گرفتن داده هايي كه نياز داريم از
Record Set 6-بستن
Record Set 7-بستن
Connection


--------------------------------------------------------------------------------

1-ايجاد يك ADO Connection به يك پايگاه داده

١-1- روش DSN-LESS C:/InetPub/wwwroot/nor.mdb مسير فايل نمونه
< % var conn=Server. CreateObject ( “ADODB.
Connection”) Conn. Provider=” Microsoft . Jet . OLEDB.4.0” Conn.Open
(“C:/InetPub/wwwroot/nor.mdb”) % >


--------------------------------------------------------------------------------

2- روش ODBC

-2- روش ODBC : در اين روش ابتدا بايد يك ODBD Connection به Data Base ايجاد كنيم و سپس از طريق ADO به فايل DSN به طريق زير Connect كنيم.
< % var conn=Server. CreateObject

--------------------------------------------------------------------------------


ايجاد يك ODBC Connection به پايگاه داده MS Access :

١- وارد شدن به ODBC از Control Panel
2- انتخاب
System DSN 3- كليك كردن روي دكمه ADD
4- انتخاب Microsoft Access Driver و كليك كردن روي دكمه
Finish 5- در مرحله بعد كليك كردن بر روي دكمه Select و تعيين محل پايگاه داده
6- دادن يك نام در قسمت
Data Source Name 7- كليك كردن روي دكمه OK براي اينكه قادر باشيم اطلاعات يك پايگاه داده را بخوانيم اطلاعات بايد ابتدا در Record Set ، Load شوند. بنابر اين بعد از ساختن يك Connection بايد يك Record Set ايجاد كنيم.
مثال :
نام Data Base = nor.mdb
نام جدول =
Customer C:/Inetpub/wwwroot/nor.mdb Data Base مسير فايل < % conn= Server. CreateObject ( “ADODB.Connection”)
Connection ايجاد
conn.Provider=”Micrisoft.Jet.OLEDB.4.0” conn . Open (“C:/WebData/ nor.mdb”) Connection بازكردن rs=Server. CreateObject (“ADODB.Recordset”)
Record Set ايجاد rs. Open(“Customer”, conn) Record Set بازكردن % > در اين مثال تمام محتويات جدول Customer به rs ريخته ميشود.
حال ميخواهيم در انتخاب محتوياتي از Customer كه ميخواهند به rs انتقال داده شوند از دستور SQL استفاده كنيم.

--------------------------------------------------------------------------------


ساختن يك Connection و Record Set و به كار بردن SQL :

< % set conn=Server. CreateObject (“ADODB .Connection”
conn. Provider=”Microsoft.jet.OLEDB.4.0” conn.
Open ( “C:/Inetpub/wwwroot/nor.mdb”) (Record Se


--------------------------------------------------------------------------------


گرفتن داده هايي كه نياز داريم از Record Set :

بعد از اينكه Record Set را باز كرديم ميتوانيم به داده هايي كه نياز داريم دسترسي داشته باشيم.
مثال :
دسترسي به فيلد name از جدول rs rs(name


--------------------------------------------------------------------------------


چاپ داده ها :

مثال : چاپ فيلد name از جدول rs Response.write(rs(n

 

بستن Recordset و Connection :

- براي بستن Recordset
rs.close() - براي بستن Connection


خلاصه سازی داده ها

هنگامی که دو جدول در يک پيوند يک به چند سهيم هستند. وسيله محرک Query مقاديری از سطر را از يک طرف برای ارتباط دادن سطرها در طرفهای ديگری تکرار می کند. بعضی مواقع آن دقيقاً چيزی است که شما می خواهيد، اما اغلب شما می خواهيد تکرار کردن سطرها را از چندين طريق دسته بندی يا خلاصه سازيد. در اين درس، ما به دو روش برای انجام آن که عبارتند از کليد واژه DISTINCT و شرط GROUP BY نگاه خواهيم کرد.

شناختن SELECT DISTINCT
يکی از اهداف طرح پايگاه داده ارتباطی برداشتن وابستگی داده ها می باشد. اما بيشتر پايگاه داده به طور ضروری مقادير واقعی در چندين سطر را شامل خواهد شد. يک جدولی که شامل اطلاعات آدرس مشتری می باشد برای مثال احتمالاً کد ايالتی و کشوری برای چندين سطر خواهد داشت که نه اشتباه و نه تکراری می باشد. نظر به اينکه هر کد ايالتی نسبتی از يک مشتری می باشد. به همين نحو يک جدول از چندين جهت از يک ارتباط يک به چند ممکن است هر مقدار کليد خارجی معلوم که چندين بار تکرار شده را داشته باشد. آن برای يک ارتباط يکپارچه از پايگاه داده لازم می باشد. اگر چه اين تکرار می تواند بعضی مواقع نتايج Query را نامطلوب سازد. يک جدول مشتری با 1000 سطر با 90 درصد مشتری از کاليفرنيا، Query زير کد CA را 9000 بار خواهد باز گرداند که اصلاً يک نتيجه مفيدی نمی باشد.
SELECT State From Customer
کليد واژه Distinct در اين موقعيت شما را کمک می کند. Distinct که درست بعد از SELECT قرار می گيرد به SQL Server دستور داده که سطرهايی چندگانه در قرارگيری نتايج را حذف نمايد. بنابراين Query زير هر کد ايالتی را فقط يک بار باز می گرداند به طور وضوح ليستی که شما جستجو می کنيد.
SELECT DISTINCT State From Customer
راهنمايی: همتای کليد واژه Distinct ، All می باشد که SQL Server را برای بازگرداندن همه سطرها آگاه می سازد خواه آن واحد باشد يا خير. از موقعی که اين يک عملکرد پيش فرض از يک عبارت SELECT می باشد All به طور معمول استفاده نمی گردد. اما شما ممکن تصميم بگيريد به در برداشتن آن اگر ساختار دستور Query را بيشتر قابل فهم سازيد.

استفاده کردن از SELECT DISTINCT
کليد واژه Distinct می تواند در عبارت SQL از Query Distinct يا به وسيله تنظيمات Properties از Query مشخص گردد.

ايجاد کردن Distinct Query با استفاده از قاب دياگرام
1- Query Designer را برای جدول Oils به وسيله کليک راست کردن نام جدول در قاب Details باز کرده روی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنيم.
2- قاب دياگرام را به وسيله کليک کردن روی دکمه قاب دياگرام در نوار ابزار Query Designer نشان می دهيم.
3- دکمه Add Table را کليک می کنيم. Query Designer کادر محاوره ای Add Table را نشان می دهد.
4- Plantparts را در ليست جدول انتخاب می کنيم و سپس Add را کليک می کنيم. Query Designer جدول را به Query اضافه می کند.
5- Close را برای بستن کادر محاوره ای کليک می کنيم.
6- دکمه قاب SQL را در نوار ابزار Query Designer کليک می کنيم. قاب SQL ، Query Designer را نشان می دهد.
7- علامت * بعد از کليد واژه SELECT را حذف می کنيم.

8- دکمه قاب SQL را در نوار ابزار Query Designer کليک می کنيم (OK را اگر Query Designer يک متن خطا درباره ساختار دستور عبارت SELECT نشان می دهد کليک می کنيم). Query Designer قاب SQL را پنهان می سازد.
مهم: زمانی که شما Query Designer را باز می کنيد حالت SQL پيش فرض معمولاً SELECT* می باشد. ستون ويژه در قاب دياگرام به سبب اينکه آنها به ليست ستون اضافه می شوند انتخاب می گردند. مايکروسافت اين را يک ويژگی در نظر می گيرد.
9- در قاب دياگرام فقط ستون Plantpart را از جدول Plantparts برای نشان دادن انتخاب می کنيم.

10- دکمه Run را برای اجرای مجدد Query کليک می کنيم. Query Designer هر مقدار Plantpart را چندين بار ليست می کند.

11- در يک ناحيه خالی از قاب دياگرام کليک راست کرده و Properties را انتخاب می کنيم. Query Designer کادر محاوره ای Properties را نشان می دهد.

12- گزينه مقادير Distinct را انتخاب می کنيم.

13- Close را برای بستن کادر محاوره ای کليک می کنيم.
14- دکمه Run را برای اجرای مجدد Query کليک می کنيم. Query Designer هر مقدار را فقط يک بار نشان می دهد.

ايجاد کردن يک SELECT DISTINCT با استفاده از قاب SQL
1- قاب دياگرام را پنهان ساخته و قاب SQL را نشان می دهيم.
2- عبارت SELECT موجود را با متن زير جايگزين می کنيم.
SELECT DISTINCT Plant Types Plant Type
FROM Oils INNER Join
Plant Types ON Oils Plant Type ID=Plant Types Plant Type ID

3- دکمه Run را برای اجرا مجدد Query کليک می کنيم. Query Designer مقدار PlantType متمايز که به وسيله جدول Oils بازگشت شده را نشان می دهد.


شناختن GROUP BY
کليد واژه Distinct امر می کند. SQL Server را به بازگرداندن سطرهای واحد نظر به اينکه شرط GROUP BY ، SQL Server را به ترکيب سطرها با مقادير يکسان در ستون يا ستونهای مشخص شده در شرط در داخل سطر تکی امر می کند.
مهم: هر ستونی که در شرط GROUP BY شامل می باشد بايد در خروجی Query شامل گردد.
شرط GROUP BY اغلب با يک aggregate Function استفاده می گردد. يک aggregate Function محاسبات در مجموعه از مقادير را به انجام می رساند و يک نتيجه تک مقداری را باز می گرداند. رايج ترين گزينه های به هم پيوسته استفاده شده در پرس و جوهایGROUP BY ، MIN می باشد که کوچکترين مقادير را در مجموعه باز می گرداند. MAX که بزرگترين مقادير در مجموعه را باز می گرداند و COUNT که تعدادی از مقادير را در يک مجموعه باز می گرداند.

استفاده کردن از GROUP BY
شرط GROUP BY می تواند مشخص شود با استفاده کردن از هر يک از قابها در Query Designer ، اما قابهای SQL و Grid بيشترين کنترل را فراهم می سازد.

ايجاد کردن يک GROUP BY Query با استفاده از قاب Grid
1- قاب SQL را پنهان ساخته و قاب Grid را نشان می دهيم.

2- ستون OilName را برای Query اضافه می کنيم.

3- دکمه Group By را در نوار ابزار Query Designer کليک می کنيم. Query Designer يک ستون Group By برای شبکه اضافه می کند و هر دوی مقادير را برای Group By قرار می دهد.

4- سل Group By را برای تغيير دادن سطر OilName به Count تغيير می دهيم.

5- دکمه Run را برای اجرا مجدد Query کليک می کنيم. Query Designer تعدادی از Oils را برای هر PlantType نشان می دهد.


ايجاد کردن يک Group By Query با استفاده از قاب SQL
1- قاب شبکه را پنهان ساخته و قاب SQL را نشان می دهيم.

2- عبارت SELECT موجود را با متن زير جايگزين می کنيم.
SELECT Plant parts Plant part Count (Oils Oil Name) As Number Of Oils
FROM Oils INNER Join
Plant parts ON Oils Plant part ID=Plant parts Plant part ID
GROUP BY Plant parts Plant part

3- دکمه Run را برای اجرای مجدد Query کليک می کنيم. Query Designer مقدار oils برای هر Plantpart نشان می دهد.

استفاده کردن از شرط HAVING
شرط Having سطرهای بازگردانده شده به وسيله شرط GROUP BY را از همان راهی که يک شرط Where سطرهای بازگردانده شده را به وسيله شرط SELECT محدود می سازد. هر دو شرط Where و Having می تواند در يک عبارت SELECT شامل شود که شرط Where قبل از گروه بندی علميات و شرط Having بعد از آن به کار برده می شود. ساختار دستور شرط Having همانند شرط Where می باشد به استثنای اينکه شرط Having می تواند شامل يکی از توابعهای به هم پيوسته باشد که در ليست ستونها از شرط SELECT قرار می گيرد. اگر چه شما بايد توابع به هم پيوسته را تکرار کنيد. برای مثال شرط Having که در حالت زير استفاده شده صحيح می باشد.
SELECT Plant parts Plant part Count (Oils Oil Name) As Number Of Oils
FROM Oils INNER Join
Plant parts ON Oils Plant part ID=Plant Parts Plant part ID
GROUP BY Plant parts Plant part
HAVING Count (Oils Oil Name)>3
اگر چه شما نمی توانيد از اسم مستعار برای تابع Count در شرط Having استفاده کنيد. بنابراين شرط Having زير درست نخواهد بود.
HAVING Number Of Oils>3

ايجاد کردن يک Query با استفاده از HAVING در قاب Grid
1- قاب SQL را پنهان ساخته و قاب Grid را نمايش می دهيم.

2- 5Add> را برای سل مورد نظر از ستون oil Name قرار می دهيم.

3- دکمه Run در نوار ابزار Query Designer را برای اجرای مجدد Query کليک می کنيم.


ايجاد کردن يک Query با استفاده از HAVING در قاب SQL
1- قاب Grid را پنهان ساخته و قاب SQL را نشان می دهيم.

2- شرط Having را برای HAVING (Count (Oils Oil Name)<5) تغيير می دهيم.

3- دکمه Run در نوار ابزار Query Designer را برای اجرای مجدد Query کليک می کنيم. Query Designer فقط آن Plantparts که Oils اشتراکی کمتر از 5 دارد را نشان می دهد.


مرتب سازی و انتخاب کردن سطرها
در فصل گذشته ما بيشترين فرمهای مقدماتی از حالت SELECT را مرور کرده و آنها را برای انتخاب ستونهای يک جدول استفاده کرديم. اما بيشتر مواقع شما بازگشت به سطرها در جدول پس زمينه يا نمايش در يک قاعده خاص و فقط بازگشت به يک زير مجموعه از آنها را خواهيد خواست. شرطهای ORDER BY و WHERE در اين درس بررسی شده و اجرای آن برای شما فراهم شود.

شرط ORDER BY
شرط The ORDER BY يک ترکيب گزينه ای از يک حالت SELECT می باشد. آن به شما برای مشخص کردن ترتيب در آن سطرهايی که بازگشت خواهند کرد اجازه می دهد. ستونهای چندگانه می توانند مشخص شوند و سطرها می توانند به صورت ترتيب افزايشی يا کاهشی باز گردانده شوند.

مرتب سازی سطرها
ساده ترين فرم در شرط ORDER BY فراهم می سازد يک نام ستون تکی که برای مرتب کردن سطرها که به وسيله Query باز گردانده می شود استفاده خواهد شد.

مرتب کردن سطرها با استفاده از قاب Grid
1- Query Designer را برای جدول Oils به وسيله کليک راست کردن نام آن در قاب Details باز می کنيم. به زير منوی جدول Open رفته و همه ستونهای بازگشتی را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.
2- قاب Grid را به وسيله کليک راست کردن دکمه قاب Grid در نوار ابزار Query Designer نشان می دهيم.

3- فقط ستونهای OilID ، Oil Name ، LatinName را برای نمايش انتخاب می کنيم. Query Designer محتويات قاب Results را که کمرنگ شده برای نشان دادن اينکه با مشخصات Query زياد مربوط نمی باشد نشان می دهد.

4- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer فقط ستونهای مشخص شده را نشان می دهد.

5- نوع Sort فيلد Oil Name را صعودی قرار می دهيم.

6- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer سطرهای مرتب شده با Oil Name را نشان می دهد.

مرتب سازی سطرها با استفاده از قاب SQL
1- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

2- DESC را بعد از شرط ORDER BY OilName اضافه می کنيم.

راهنمايی: کليد واژه DESCبه SQL Server برگرداندن سطرها به ترتيب نزولی را ابراز می کند. کليد واژه ASC که گزينه ای می باشد سطرها را به ترتيب صعودی برمی گرداند.
3- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer نتايح را که با OilName ذخيره شده به صورت نزولی نشان می دهد.

مرتب سازی ستونهای چندگانه
شما می توانيد ستونهای چندگانه را در شرط ORDER BY مشخص کنيد. زمانی که ستونهای چندگانه مشخص می گردند ترتيب ستونها نتايج SQL Server را که به وسيله اولين ستون و سپس به وسيله دومين ستون و بنابراين چهارمين ستون مرتب خواهد شد مشخص می کند.
راهنمايی: تمرينها در اين بخش از جدول OilOdors استفاده می کند که به صورت جدول الحاقی انجام وظيفه می کند که ارتباط چندبه چند بين جدول Oils و Odors را تجزيه و تحليل می کند. معمولاً شما کليدهای خارجی ترکيب شده در اين جدول را با استفاده از يک ارتباط تجزيه می کرديد.

مرتب سازی سطرها با استفاده از قاب Grid
1- پنجره شماره 1 را از منوی Window برای برگشت به درخت Console انتخاب می کنيم.
2- Query Designer را برای جدول Oil Orders به وسيله کليک راست کردن نام آن در قاب Details باز کرده روی زير منوی جدول Open رفته و همه سطرهای بازگشتی را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.
3- قاب Grid را به وسيله کليک کردن دکمه قاب Grid روی نوار ابزار Query Designer نشان می دهيم.

4- * را در قاب Grid با نامهای دو فيلد جايگزين می کنيم. SQL Server محتويات از قاب Results را برای نشان دادن اينکه آن با مشخصات Query زياد در ارتباط نيست کم رنگ می کند.

5- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer فقط ستونهای مشخص شده شما را نشان می دهد.

6- نوع Sort هر دوی ستونها را صعودی قرار می دهيم.

7- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer سطرهای مرتب شده را با اولين OilID و سپس با OdorID در داخل OilID نشان می دهد.


مرتب کردن سطرها با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.

2- ستونها را در شرط ORDER BY معکوس می کنيم.

3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer نتايج مرتب شده را با اولين OdorID و سپس با OilID نشان می دهد.

4- پنجره Query Designer را می بنديم.

شرط WHERE
با استفاده از شرط اختياری WHERE از حالت SELECT شما می توانيد يک زير مجموعه از سطرها که باز گردانده می شوند را مشخص کنيد. برای مثال شما ممکن است بخواهيد فقط مشتريهايی که بيش از $1000 در 12 ماه قبل خرج کرده اند را ببينيد يا اينکه فقط نامهای Oil که با حرف R شروع می شوند را ببينيد. شما اين ملاکها را با استفاده از شرط WHERE مشخص خواهيد کرد.

شرط WHERE BASIC
Operator Meaning
مساويست با = بزرگتر از < کوچکتر از >بزرگتر يا مساويست با =<کوچکتر يا مساويست با => مساوی نيست با <>
کليد برای شرط WHERE يک ملاک انتخابی می باشد که مشخص می کند که کدام سطرها باز خواهند گشت. ساختار پايه ای از يک شرط WHERE ، WHERE می باشد. SQL Server يک حدود کاملی از اپراتورهای مقايسه ای را به طوری که در جدول B-1 نشان داده شده فراهم می سازد.


مشخص شده در شرايط WHERE می تواند يک ارزش دائمی باشد مانند Red'''' يا 10000 يا می تواند باشد يک عبارتی که يک ارزش مانند GETDATE. را باز گرداند. به طور شبيه ارزش می تواند دستی ساخته شوند با استفاده از تابعهای Transact-SQL مانند LEFT که يک تعدادی از کاراکترهای مشخص شده از چپ يک رشته را باز می گرداند، ما تمام جزئيات توابع را در درس 24 مرور خواهيم کرد.
مشخص کردن يک شرط WHERE با استفاده از قاب Grid
1- پنجره شماره 2 را از منوی Window برای بازگشت به پنجره Query Designer که ما زودتر در اين درس استفاده کرده ايم انتخاب می کنيم.
2- قاب SQL را پنهان کرده و قاب Grid را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.
3- ''=''Eucalyptus را در سل ملاک سطر OilName از قاب Grid وارد می کنيم.

4- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم، Query Designer فقط يک سطر تنها را نشان می دهد.


مشخص کردن يک شرط WHERE با استفاده از قاب SQL
1- قاب Grid را پنهان ساخته و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer کليک می کنيم.

2- شرط WHERE را با WHERE (LEFT(Oil Name,1)=''R'') تغيير می دهيم.

3- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer نامهای Oil را که با ''R'' شروع می گردد را نشان می دهد.


استفاده کردن از اپراتورهای ويژه
علاوه بر فرمت استاندارد برای يک شرط WHERE از ، SQL Server همچنين سه عملگر را پشتيبانی می کند: LIKE که اجازه می دهد به شما به فراهم ساختن مقدار نامشخص با استفاده از وايلد کارتهای نشان داده شده در جدول 2-13 و BETWEEN که اجازه می دهد به شما مشخص کردن يک محدوده از ارزشها و IN که اجازه می دهد به شما برای مشخص کردن يک مجموعه از مقادير.
مثال معنی Wildcard
LIKE 'a' که ارتباط می دهد at'''' و ''as'' هر تک کاراکتر -اما نه ''and''%'t'%ILKE که ارتباط می دهد ''at'' و bat'''' و ''Together'' اما نه ''Lucky'' هر رشته از صفر يا چندين کاراکتر %LIKE '[a-c]at' که ارتباط می دهدCat'''' و ''bat'' اما نه ''fat'' هر کاراکتر ويژه در داخل يک محدوده يا مجموعه []LIKE '[a-b]at' که ارتباط می دهدBat'''' اما نه ''Cat''LIKE '[^c]at' که ارتباط می دهد ''Bat'' و ''fat'' اما نه ''Cat'' هر کاراکتر ويژه که در داخل يک محدوده يا مجموعه نمی باشد [^]

مشخص کردن يک شرط WHERE با استفاده از LIKE
1- شرط WHERE را در قاب SQL برای WHERE تغيير می دهيم. )% (Oil Name LIKE 'Rose'

2- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه سطرهايی که با Rose شروع می گردد را نشان می دهد.


مشخص کردن يک شرط WHERE با استفاده از BETWEEN
1- شرط WHERE را در قاب SQL باWHERE(LEFT(Oil Name,1)BETWEEN A AND 'C') تغيير می دهيم.

2- دکمه Run را در نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer همه سطرها که با A و B يا C شروع می گردد را نشان می دهد.

راهنمايی: Transact-SQL همچنين عملگرها Not BETWEEN را پشتيبانی می کند که دقيقاً از همان طريق کار می کند. به استثنای اينکه آن شامل يک محدوده ای از مقادير می باشد. برای مثال Left (Oil Name , 1) Not BETWEEN 'C' And 'E' همه سطرها باز خواهد گرداند به جز آنهايی که Oil Name با C و D يا E شروع می کند.

مشخص کردن يک شرط WHERE با استفاده از IN
1- شرط WHERE را در قاب SQL با WHERE (LEFT (OilName , 1) IN('G','M','V')) تغيير می دهيم.

2- دکمه Run را در نوار ابزار Query Designer برای اجرا Query کليک می کنيم. Query Designer ، 8 سطر را نشان می دهد.


ترکيب کردن ملاک انتخابی
علاوه بر مشخص کردن يک شرط WHERE با استفاده از عبارت Format شما می توانيد همچنين عبارات را با استفاده از عملگر منطقی OR يا AND ترکيب کنيد. يک شرط WHERE از فرمت FormatOR سطرهايی که به ملاک مربوط می گردند خواهد بازگرداند، نظر به اينکه يک شرط WHERE از And Format سطرهايی که به هر دو ملاکها مربوط می گردند را باز خواهد گرداند.

مشخص کردن ملاک پيچيده با استفاده از OR
1- شرط WHERE رادرقاب SQL به WHERE (OilName='Rosemary' OR OilName='Sagy) تغيير می دهيم.

2- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer دو سطر را نشان می دهد.

مشخص کردن ملاک پيچيده با استفاده از AND
1- شرط WHERE را در قاب SQL به ) %(Oil Name LIKE 'Rose' WHERE تغيير می دهيم.

2- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer ، 4 سطر را نشان می دهد.

3- شرط WHERE را در قاب SQL به And (OilID<40) ) %(OilName LIKE Rose WHERE تغيير می دهيم.

4- دکمه Run را روی نوار ابزار Query Designer برای اجرای Query کليک می کنيم. Query Designer سطر Roso Otto را شامل می گردد.

بازيابی سطرها
بيشتر برنامه های پايگاه داده از يک برنامه ريزی محيطی از قبيل مايکروسافت Access يا مايکروسافت Visual Basic برای فراهم آوردن رابط کاربر استفاده خواهند کرد. اگر چه Manager Enterprise يک ابزار ساده به نام Query Designer فراهم می آورد که به شما به آسانی اجازه می دهد داده ها را در يک يا چندين جدول در پايگاه داده Aromatherapy استفاده می کنيد.

استفاده کردن از Query Designer
حتی با وجود اينکه داده در يک پايگاه داده SQL Server ذخيره شده به سختی در حالت Raw استفاده شده بدون اينکه ذخيره شود يا فيلتر شود در چندين طريق، بعضی مواقع آن به توانا بودن برای کنترل سريع محتويات يک جدول مفيد واقع می شود. Query Designer مديريت Enterprise آن را برای ديدن و ويرايش سطرها آسان ساخته و حتی سطرهای جديد ديگر اضافه می کند.

ديدن سطرها در يک جدول
ساده ترين راه برای ديدن سطرها در يک جدول بازکردن Query Designer از طريق منوی Context جدول می باشد.

ديدن همه سطرها در يک جدول
1- در Manager Enterprise ، پوشه Tables را از پايگاه داده Aromatherapy راهبری می کنيم. SQL Server يک سيستمی از جداول در قاب Details را نشان می دهد.

2- جدول Plant Parts را کليک راست کرده روی زير منوی Open Table رفته و همه سطرهای برگردانده شده را انتخاب می کنيم. SQL Server ، Query Designer را با همه سطرهای نشان داده شده در جدول باز می کند.


محدود کردن تعدادی از سطرهای نشان داده شده
1- Query Designer را اگر هنوز از تمرين قبل بازمانده است می بنديم.
2- جدول Odors را در قاب Details کليک راست کرده روی Open Table Submenu رفته و Return Top را انتخاب می کنيم. SQL Server يک کادر محاوره ای را نشان می دهد که از شما درخواست می کند که تعدادی از سطرها را که مشخص کرده ايد بياوريد.

3- 5 را به عنوان تعداد ماکزيمم برای آوردن سطر تايپ می کنيم.

4- OK را کليک کرده Query Designer را باز می کنيم. 5 سطر اول را در جدول نشان می دهد.

5- پنجره Query Designer را می بنديم.
به هنگام سازی سطرها در يک جدول
Query Designer همچنين می تواند برای تغيير مقادير از سطرهای موجود در يک جدول يا اضافه کردن سطرها استفاده گردد.

ويرايش يک سطر در Query Designer
1- جدول Plantparts را در قاب Details کليک راست کرده روی Open Table Submenu رفته و سپس همه سطرهای بازگشتی را برای بازکردن Query Designer برای جدول Plantparts انتخاب می کنيم.
2- ستون Plantparts از سطر را با يک Plantparts ID 12 از برای خواندن Fruit Kernel به جای Fruit Kernal تغيير می دهيم. Query Designer يک آيکون Edit برای انتخابگر سطر اضافه می کند. برای نشان دادن اينکه رکورد ويرايش شده است اما تغييرات هنوز ذخيره نشده است.

3- سطر ديگر را کليک می کنيم. Query Designer آيکون Edit را ذخيره، تغيير و برمی دارد.

راهنمايی: قبل از اينکه شما به ديگر سطر حرکت کنيد، شما می توانيد کليد Esc را برای اعمال نکردن تغييراتتان فشار دهيد.

اضافه کردن يک سطر جديد در Query Designer
1- در Query Designer در ستون Plantparts از آخرين سطر (که با آيکون جديد در انتخابگر سطر علامتگذاری شده) کليک می کنيم.
2- Fruit را تايپ می کنيم. Query Designer سطر را با آيکون Edit علامتگذاری کرده و يک سطر جديد در پايين جدول اضافه می کند.

3- در هر سطر ديگر در جدول کليک می کنيم. Query Designer يک PlantpartsID را برای سطر جديد تخصيص داده و آن را برای جدول ذخيره می سازد.

راهنمايی: شما نمی توانيد يک PlantpartsID را به سطر جديد اضافه کنيد زيرا آن به صورت يک ستون موجوديت تغيير داده است. اگر شما آن را انجام دهيد Query Designer يک متن Error نشان خواهد داد.

شناخت Query Designer
زمانی که شما Query Designer را با استفاده از دستور Open Table باز می کنيد. سطرها در جدول در يک شبکه شبيه به Data Sheet View يک جدول در Access نشان داده می شود که قاب Query Designers Results می باشد. Query Designer سه قاب کلی دارد. قاب Diagram قاب Grid و قاب SQL .
شما صفحه نمايشگر قابهای گوناگون را در Query Designer با استفاده از دکمه های Toolbar کنترل می کنيد. شما می توانيد قابها را در هر ترکيب نشان دهيد. Query Designer از به هنگام سازی هر صفحه نمايش قاب مواظبت خواهد کرد زمانی که شما تغييراتی را برای Query می سازيد.


قاب Diagram
دکمه قاب Diagram را در نوار ابزار Query Designer که قاب Diagram را نشان می دهد کليک می کنيم. قاب Diagram يک نمايشی از Query برای يک نمودار پايگاه داده نشان می دهد. به طور کلی برای همه مزيتها از يک نمايش گرافيکی، قاب Diagram مفيد می باشد. برای مشخص کردن جداول و نماهايی که روی هر کدام از Query هايتان پايه ريزی خواهد شد و ارتباطی بين آنها به خوبی ستونهايی که نشان داده شده است.


قاب Grid
دکمه قاب Grid را در نوار ابزار Query Designer که قاب Grid را نشان می دهد کليک می کنيم. قاب Grid شبيه به Query Designer Grid در Access می باشد. آن يک راه سريع برای تغيير سر ستون از يک ستون Query را فراهم می آورد و دستوراتی را که در هر کدام از سطرها نشان داده خواهد شد را مشخص می کند. انتخاب ملاک مانند را Surname = Jones قرار می دهد.


قاب SQL
دکمه قاب SQL را روی نوار ابزار Query Designer که قاب SQL را نشان می دهد کليک می کنيم. قاب SQL عبارت Transact-SQL واقعی را که Query را توليد خواهد کرد نشان می دهد. شما می توانيد مستقيماً عبارت Transact-SQL را با استفاده از قاب SQL وارد و ويرايش کنيد.
راهنمايی: زمانی که شما اولين Transact-SQL را می آموزيد، قاب SQL يک ابزار بزرگ آموزش می باشد. Query را با استفاده از قاب Diagram و Grid راه اندازی کرده و Query Designer عبارت Transact-SQL را برای شما خواهد ساخت.
عبارت SELECT
پايه و اساس همه داده های رابطه ای در محيط SQL Server يک حالت Transact-SQL تنها است که عبارت Select می باشد. در اين درس ما به مهمترين ترکيبات حالت Select و راههای استفاده کردن از Query Designer برای ساختن خودکار عبارت می پردازيم. با استفاده از Query Designer شما می توانيد يک عبارت Select را مستقيماً در قاب SQL وارد سازيد يا با داشتن Query Designer آن را به وسيله قابهای Grid و Diagram بسازيد. گزينه ها متقابلاً منحصر به فرد نمی باشند. شما می توانيد يک Query را به وسيله اضافه کردن جداول برای قاب Diagram ، تغيير نام ستون با استفاده از قاب Grid شروع کنيد و دستورات را به طوری که سطرها برگردانده می شود به وسيله وارد کردن شرط ORDER BY به صورت مستقيم در قاب SQL مشخص کنيد.
تمرينهای درس يک گونه ای از تکنيکها را به شما نشان خواهد داد. موقعی که خودتان کار می کنيد شما می توانيد يکی را که در زمان ساده تر به نظر می رسد را انتخاب کنيد.

شناختن عبارت SELECT
ساختار دستور عبارت Select خيلی پيچيده می باشد که دارای چندين شرط و اپراتور می باشد اما ساختار اصلی کاملاً ساده می باشد.
Select [ Top n [PERCENT] ] Column-List
From Source-List
[ Where Search-Condition ]
[ ORDER By Expression ]
فقط اولين و دومين شرط از عبارت Select مورد نياز می باشد. اولين شرط، Select Column-List مشخص می کند ستونهايی که به وسيله Query بازگردانده خواهد شد. ليست Column می تواند شامل ستونهای اصلی از جداول و نماهايی باشد که بر روی Query پايه ريزی شده است يا اينکه می تواند شامل ستونهای محاسباتی اقتباس شده از ستونهای اصلی باشد. دومين شرط، From Source-LIST ، نماها و جداول را که در Query پايه ريزی شده مشخص می کند.

انتخاب کردن تمام ستونها
ساده ترين شکل از عبارت Select آن انتخابی است که همه ستونها از يک جدول تکی را انتخاب می کند. با بيشترين نسخه های زبان SQL ، Transact-SQL اجازه می دهد به شما به استفاده از (*) به عنوان يک Shorthand برای مشخص کردن تمام ستونها، بنابراين اين فرم ساده از عبارت اين چنين است:
SELECT *
FROM Table-Name

انتخاب همه ستونها
1- Query Designer را برای Properties Table به وسيله کليک راست کردن نام آن در قاب Detail Enterprise Manager باز می کنيم، روی زير منوی Open Table رفته و Return All Rows را انتخاب می کنيم. SQL Server ، Query Designer را برای جدول باز می کند.

2- قاب SQL را به وسيله کليک کردن دکمه قاب SQL روی نوار ابزار Query Designer راه می اندازيم. Query Designer قاب SQL را نشان می دهد.

3- عبارت SQL را برای نشان دادن همه ستونها از جدول Oils تغيير می دهيم.

4- دکمه Run را روی نوار ابزار Query Designer برای به اجرا در آوردن Query کليک می کنيم. Query Designer همه رکوردها در جدول Oils را نشان می دهد.

راهنمايی: شما می توانيد بيشتر سطرها را در قاب Results به وسيله درج کردن درايور قاب بين قابها نشان دهيد.

انتخاب زير مجموعه از ستونها
اگر چه ساختار دستور Select * آسان و سريع می باشد، شما اغلب بيشتر می خواهيد که Query تان فقط به ستونهای انتخاب شده باز گردد. اين با مشخص کردن ستونها در Column-List از شرط Select به انجام می رسد.

انتخاب ستونها با استفاده از قاب SQL
1- علامت * را در عبارت Select با تايپ کردن نام ستون Oil Name جايگزين می کنيم.

2- دکمه Run را روی نوار ابزار Query Designer برای به کار بستن Query کليک می کنيم. Query فقط ستون Oil Name را نشان می دهد.

انتخاب ستونها با استفاده از قاب Diagram
1- قاب SQL را پنهان کرده و قاب Diagram را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.

2- فيلد LatinName را در قاب Diagram کليک کرده Query Designer قاب Results به جهت اينکه زياد معتبر نيست کم نور نشان می دهد.

3- دکمه Run را برای به کارگيری Query کليک کرده Query Designer هر دو ستون Latin Name و Oil Name را در قاب Results نشان می دهد.

ايجاد کردن نام مستعار ستون
به طور پيش فرض، يک ستون در يک Query نام يکسان دارد که در جدول يا نمای مورد نظر می باشد. اگر چه اغلب تغيير دادن نام آن مفيد می باشد. نامتناسب به نظر می رسد که فيلد به کاربر بدين صورت ( ''My Long Column Name With No Spaces'' ) يا اينکه به طور خلاصه اين چنين 32713 PK-Varchar-50-Col نشان داده شود. عبارت Select به شما اجازه می دهد که يک ستون را در Query به وسيله ايجاد يک alias تغيير نام دهيد. نام مستعار، نام ستون را در Query تغيير می دهد نه در جدول.

ايجاد يک نام مستعار برای ستون با استفاده از قاب Grid
1- قاب Diagram را پنهان کرده و قاب Grid را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

2- يک نام مستعار برای ستون OilName به وسيله تايپ کردن OilName در فيلد alias ايجاد می کنيم. Query Designer به طور خودکار در اطراف alias پرانتز اضافه کرده زيرا alias شامل يک فضا می باشد.

راهنمايی: پرانتزهای چهارگوش در خروجی Query نشان داده نخواهند شد. آنها به نحوه آسان به SQL Server می گويند که با عبارت ''Oil Name'' به عنوان يک نام مجزا برخورد کنيم. پرانتزها فقط موقعی مورد نياز می باشند که نام مستعار شامل يک جای خالی باشد، اما آنها می تواند برای نام هر ستون استفاده شود.
3- دکمه Run را روی نوار ابزار Query Designer برای مجدد به کار بستن Query کليک می کنيم. SQL Server نام را در سر ستون با جای خالی اضافه شده بين دو کلمه نشان می دهد.


ايجاد نام مستعار ستون با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان می دهيم.

2- [ Latin Name ] را به عنوان نام مستعار برای دومين ستون اضافه می کنيم.

3- دکمه Run را روی نوار ابزار Query Designer برای به کارگيری Query کليک می کنيم. Query Designer نام را در سر ستون با يک فضای خالی بين دو کلمه نشان می دهد.


ايجاد کردن ستونهای محاسباتی
علاوه بر اينکه ستونها به طرز ساده اطلاعات را در جداول Underlying و نماها نشان می دهد، همچنين Query تان می تواند شامل ستونهايی باشد که محاسبه شده اند بر اساس داده های Underlying ، توابع SQL Server يا هر ترکيب دوتايی. ستون محاسباتی به وسيله مشخص کردن يک عبارت به عنوان ستون ايجاد می گردد.
ما به عبارات Transact-SQL در Detail در درس 21 ''The Transact-SQL Language'' می پردازيم. بنابراين در اين تمرين ما فقط يک جفت از عبارات ساده که بر اساس اپراتور الحاق رشته Transact-SQL که دو رشته و تابع GETDATE را که داده ها و زمان سيستم جاری را باز می گرداند اضافه می کنيم.

ايجاد کردن يک ستون محاسباتی با استفاده از قاب Grid
1- قاب SQL را پنهان کرده و قابGrid را به وسيله کليک کردن دکمه روی نوار ابزار Query Designer نشان می دهيم.

2- در هر سل ستون خالی در قاب Grid کليک کرده و Oil Name +' – '+ Latin Name را تايپ می کنيم.

راهنمايی: شما می توانيد سل ها را در قاب Grid به وسيله درج کردن خطوط تقسيم بين سر ستونها عريض تر سازيد.
3- کليد Tab را فشار می دهيم. SQL Server ، 1 Expr را به عنوان نام مستعار ستون پيشنهاد می دهد.

4- نام مستعار را برای Extended Name تغيير می دهيم.

5- دکمه Run را برای به کارگيری مجدد Query کليک می کنيم. Query Designer ستون جديد را در قاب Results نشان می دهد.


ايجاد کردن يک ستون محاسباتی با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

2- GETDATE را به عنوان [ Today’s Data ] برای ليست ستون از شروط Select اضافه می کنيم.

راهنمايی: کاما را قبل از GETDATE فراموش نکنيد.
3- دکمه Run را در نوار ابزار Query Designer برای به کارگيری مجدد Query کليک می کنيم. SQL Server تاريخ جاری در هر سطر را نشان می دهد.


استفاده کردن از شرط Top n
زمانی که شما دستور Return Top را از منوی متن جدول انتخاب می کنيد. SQL Server شرط Top n را در پايين پوششها برای ايجاد صفحه نمايش در Query Designer استفاده می کند. علاوه بر اينکه يک شماره مشخصی از سطرها را مشخص می کنيد شما می توانيد همچنين يک درصد از سطرها را به وسيله استفاده کردن از شرط Top n Percent نشان دهيد. همان طوری که شما ممکن است انتظار داشته باشيد درصدی از سطرهای مشخص شده را باز می گردانيم.

نشان دادن سطرهای Top s
1- Top 5 را قبل از اولين کلمه در Column-List از شروط Select در قاب SQL اضافه می کنيم.

2- دکمه Run را در نوار ابزار Query Designer برای به کارگيری مجدد Query کليک می کنيم. SQL Server فقط 5 سطر اول را نشان می دهد.


نشان دادن Top 5 درصد از سطرها
1- کلمه Percent را بعد از Top 5 در قاب SQL اضافه می کنيم.

2- دکمه Run را در نوار ابزار Query Designer برای به کارگيری Query کليک می کنيم. SQL Server فقط 5 درصد اول از سطرها را در SQL Server نشان می دهد.

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش پاسکال
زبان پاسكال يكي از زبانهاي برنامه سازي است كه ويژگيهاي آموزشي آن بسيار بالاست يعني زبان خوبي براي آموزش برنامه نويسي منظم و دقيق است.قابليت خوانايي و درك برنامه هاي اين زبان بالاست وميتوان برنامه هايي نوشت كه احتمال خطاهاي آنها بسيار اندك باشد علتش اين است كه يك زبان ساختار يافته (structed) است .

ساختار كلي برنامه چيست؟
1-تعريف
2-به وسيله procedure و functionقسمتهاي تكراري را از بين ببريم
3-بدنه
فرم كلي پاسكال:
اسم Program
; تعريف ثابت const
; تعريف نوع type
; تعريف متغيرها var
)پارامترها ) نام procedure


begin
____
____
____
end ;
; ( پارامترها ) نام نوع تابع function
begin
____
____
____
end ;
begin
____
____
____
end .
متغير : محلي است كه داراي يك اسم مي باشد و مي توان مقداري را در آن ذخيره كرد

انواع متغيرها در پاسكال:
Integer :انواع عددي صحيح شامل اعداد بدون نقطه مميز است
نوع مقاديري كه مي پذيرند طول(بايت)
byte 0 تا 255 1
Shortint 128- تا 127 1
integer 32768- تا 32767 2
Word 0 تا 65535 2
Longint 2147483648- تا 2147483647 4

 

اعداد اعشاري:
انواع عددي اعشاري شامل اعدادي با نقطه مميز است

نوع مقاديري كه ميپذيرند ارقام با معني طول(بايت)
single 1.5e-45 تا3.4e38 7 تا 8 4
real 2.9e-39 تا 1.7e38 11 تا 12 6
Double 5.0e-324تا 1.7e308 15 تا 16 8
extended 1.9e-4951تا 1.1e493 19 تا 20 10
انواع داده هاي اعشاري

-Char :
نوع داده كاراكتري كه با كلمه char مشخص مي شود ميتواند يك كاراكتر را در خود نگهداري كند بنابراين كاراكترها در يك بايت از حافظه كامپيوتر ذخيره مي شوند

String - :
اين نوع داده ها براي ذخيره رشته ها مثل اسامي افراد به كار مي رود و با كلمه كليدي string مشخص ي گردد
براي هر رشته بايد طول معلوم كنيم اگر طولي تعريف نشود به طور پيش فرض 80 در نظر گرفته ميشود(مقدار طول حداكثر 255 است)
- Boolean :
نوع ديگري از داده ها در پاسكال وجود دارند كه داده هاي بولي خوانده مي شوند مقادير بولي داراي دو ارزش درستي يا نادرستي اند كه در پاسكال با صفر و يك نمايش داده مي شوند صفر به معني نادرستي و يك به معني درستي به كار ميرود اين نوع داده ها با كلمه Boolean تعريف ميشوند.
دستورات ورودي در پاسكال:
دستور Readlnبراي خواندن اطلاعات از ورودي به كار ميرود.
فرمت آن به صورت مقابل است:
(اسامي متغيرها)read/ln
اسامي متغيرها بايد با كاما از يكديگر جدا شوند..
براي چاپ اطلاعات در خروجي از دستور write/ln استفاده ميكنيم.
فرمت آن به صورت مقابل است:
' يك پيام '
( متغير ) write/ln
عبارت محاسباتي
انتساب متغيرها:
مقدار ثابت
( متغير )=: متغير
عبارت محاسباتي

مثال : برنامه اي بنويسيد كه دو عدد را از ورودي دريافت و حاصلجمع آن دو را چاپ كند .
Program add;
Var
a,b:integer;
begin
writeln('enter 2 num');
readln(a,b);
c:=a+b;
writeln('result is =',c);
end.

تكليف : چرا برنامه بايد ادب داشته باشد ؟
مثال : برنامه اي بنويسيد كه حقوق پايه وتعداد فرزندان يك كارگر را از ورودي دريافت و مبلغ حقوق وي را بر اساس فرمول زير حساب كنيد.
10*تعداد فرزندان + حقوق پايه =حقوق كل
Program test;
Var
Salary:longint;
Child:byte;
kole:integer
Begin
Writeln('enter salary and number of child);
Readln(salary,child);
Kole := salary + child *10
Writeln('kole is ',kole);
END.
اولويت عملگرها:
/ *
- +
شرط:
then شرط if
Begin
____
____
____
end
else
begin
____
____
____
end;
نكته : دستورالعمل قبل از IF سمي كالن نمي گيرد
عناصر شرط:
< > <= >= = <>
اپراتورها :
AND OR NOT XOR
NOT A
1 0
0 1

XOR OR AND B A
0 1 1 1 1
1 1 0 0 1
1 1 0 1 0
0 0 0 0 0
مثال : برنامه اي بنويسيد كه با دريافت دو عدد بزرگترين آنها را چاپ كند.
Program test;
Var
a,b:integer;
if a>b then
begin
writeln(a);
end
else
writeln(b);
end.

مثال : برنامه اي بنويسيد كه با دريافت سه عدد به عنوان ضرايب y=ax2+bx+c معادله درجه دو را حل كند(اين برنامه را با يك If بنويسيد).
Var
A,b,c:integer;
D,x1,x2:real;
Begin
Writeln('enter a,b,c');
Readln(a,b,c);
D:=b*b-4*a*c;
If (d >=0 ) then
Begin
X1:=(-b+sqrt(d))/2*a);
X1:=(-b-sqrt(d))/2*a);

مثال : برنامه اي بنويسيد كه تعداد فرزندان وحقوق پايه و رتبه يك كارگر را از ورودي دريافت و حقوق كل وي را بر اساس فرمول زير حساب كند.
كسريها - مزايا +بيمه = حقوق كل
5*رتبه +1000* تعداد فرزند = مزايا
ماليات + بيمه = كسريها

بيشتر كمتر يا مساوي 2 تعداد فرزند
تعداد فرزندان 1000 بيمه
هر چيزي ديگر 20 تا 0 رتبه
حقوق پايه حقوق پايه*100/10 ماليات
begin
writeln('enter salary and grade and number of child');
readln(salary ,num,grade);
if num<=2 then
bimeh:=100
else
bimeh :=num*500;
if (grade>=0) and (grade<=20)then
net := 10/100*salary
else
if grade >20 then
begin
net:=20/100*salary;
mazaya:=num*1000+grade*50;
kasry:=bimeh+net;
kol :=salary + mazaya-kasry;
end;
writeln(kol);
end.

تكليف : در يك تركيب شيميايي 4 عنصر شركت دارند مقدار مجاز براي تهيه ماده اي به نام asxd به اين صورت است.
A 0 ~ 50
S 0.5 ~ 0.83
X 81 ~ 92 or 824 ~ 901
D -100 ~ 100
با دريافت مقادير a,s,x,d از ورودي به ما بگويد كه آيا مي توان اين ماده را توليد كرد يا نه ؟
Begin
Num:=0;
Writeln('please enter a s x d');
Readln(a,s,x,d);
If (a>0) and(a<50) then
Num:=num+1;
If (s>0.5)and (s<0.83) then
Num:=num+1;
If ((x>81)and(x<92))or ((x>824)and(x<901))then
Num:=num+1;
If (d>-100) and (d<100) then
Num:=num+1;
If num=4 then
Writeln('yes can')
Else
Writeln('you can not');
End.
تكليف : برنامه اي بنويسيد كه با دريافت سه عدد و با فرض اينكه عدد دوم وتر ميباشد به ما بگوييد كه آيا اين سه عدد تشكيل يك مثلث قايم الزاويه مي دهد يا خير؟

CASE:
CASE ميتواند تعداداي شرط را بگيرد و انتخاب كند.
مقاديري كه دستور CASE ميپذيرد ORDINAL است مقاديري كهORDINAL هستند داراي تركيب نيستند و همچنين قابل شمارش هم هستند مثل INTEGER,CHARACTER,BYTE,BOOLEAN,LONGINT,…
پسREAL,STRING ORDINAL<---- نيستند
CASE تنها دستوري است كه BEGIN ندارد ولي END دارد
مقدارها ميتوانند شامل يك مقدار يا چند مقدار كه از يكديگر با كاما جدا شده اند باشند و يا يگ سري شمارشي باشند مثل:
1:------
1,10,28:------
1..100,150..243:---------
'A'..'Z':---------

Of متغير Case
Begin : مقدار1
-------
-------
End;
Begin : مقدار2
-------
-------
End;
Begin :Else
-------
-------
End;
End.
مثال : برنامه اي بنويسيد كه يك عدد را از ورودي دريافت ( (0<=x<3وتلفظ آنها را چاپ كند.
BEGIN
READLN(X);
CASE X OF
0:WRITELN('ZERO');
1:WRITELN('ONE');
2:WRITELN('TWO')
ELSE
WRITELN('ERROR');
END;
END.

مثال : برنامه اي بنويسيد كه دو عدد را از ورودي دريافت و چنانچه عدد اول در بازه 0 تا 5 بود توان دوم عدد دوم را چاپ كند چنانچه 68 بود حاصلضرب دو عدد را چاپ كند و در غير اينصورت مقادير مجاز را چاپ كند.
BEGIN
WRITELN('ENTER TWO NUMBER');
READLN(A,B);
CASE A OF
0..5 :WRITELN(B*B);
68:WRITELN(A*B)
ELSE
WRITELN('ENTER 0..5 OR 68');
END;
END.
- معادل برنامه بالا با دستور If :
Begin
Writeln('enter 2 number');
Readln(a,b);
If (a>=0)and(a<=5) then
Writeln(b*b)
Else
If a=68 then
Writeln(a*b)
Else
Writeln('enter 0..5 or68');
End.
تكليف : روشي براي تلفظ اعداد پيدا كنيد.

حلقه تكرار :
1- تعداد معين
2- تعداد معين
Do مقدار نهايي to { مقدار شروع=: متغير for
downto
begin
___
___
___
end;
توجه مهم : در برخي از حلقه ها دستورات داخل حلقه به متغير حلقه مرتبط مي باشند و در برخي موارد هيچگونه ارتباطي وجود ندارد.
حلقه for براي تعداد تكرار معين به كار ميرود
Downto : در مواردي به كار ميرود كه مقدار اوليه از مقدار نهايي بيشتر باشد

مثال : برنامه اي بنويسيد كه توان دوم اعداد 100 تا 200 را چاپ كند.
Begin
For i:=100 to 200 do
Begin
Writeln(i*i);
End;
End.
نكته : اجازه نداريد مقدار متغير حلقه را در داخل بدنه عوض كنيد .
مثال : برنامه اي بنويسيد كه حاصلجمع اعداد 100..1 را چاپ كند.
Begin
Sum:=0;
For i:=1 to 10 do
Begin
Sum:=sum+i
End;
Write(sum);
End.


مثال : برنامه اي بنويسيد كه حاصلجمع مضارب 5 بين 0 تا 100را به دست آورد.
Begin
Sum:=0;
For I:=1 to 20 do
Begin
Sum:=sum+i*5;
End;
Writeln(sum);
End.
مثال : برنامه اي بنويسيد كه دو عدد را از ورودي دريافت و اعداد ما بين اين دو عدد را چاپ كند (aBegin
Writeln('enter a,b');
Readln(a,b);
For I:= a to b do
Writeln(i);
End.

مثال : برنامه اي بنويسيد كه با يك حلقه for اعداد بين100..1 و738..353و 950..940 را چاپ كند
Begin
For i:=1 to 950 do
Begin
If ( i>=1) and (i<=100) then
Writeln(i);
If (i>353) and (i<=738) then
Writeln(i);
If (i>=940) and (i<=950) then
Writeln(i);
End;
End.
معادل برنامه بالا با استفاده از دستور case :
Begin
For i:=1 to 950 do
Case I of
1..100,353..738,940..950: writeln(i);
end;
end.
باقيمانده mod
مثال :
X mod y
مثال : برنامه اي بنويسيد كه مضارب 7 بين 1 تا 100 را چاپ كند
Begin
For i:= 1 to 100 do
Begin
If I mod 7 = 0 then
Writeln(i);
End;
End.
مثال : برنامه اي بنويسيد كه تعداد مضارب 5و7 را در بازه 231~846 چاپ كند.
Begin
K:=0;
C:=0;
For i:=846 downto 231 do
Begin
If I mod 5 = 0 then
C:=c+1;
If I mod 7 = 0 then
K:=k+1;
End;
Writeln('5=',c,'7=',k);
End;
End.
مثال : برنامه اي بنويسيد كه حقوق پايه وتعداد فرزندان 100 كارگر را از ورودي دريافت و مبلغ حقوق آنها را بر اساس فرمول زير حساب كند0
1000*تعداد فرزند + حقوق پايه = حقوق كل
Begin
For i:=1 to 100 do
Begin
Writeln('enter salary and number of children');
readln(salary,num);
kol := salary + num * 1000;
writeln(kol);
end;
end.

مثال : برنامه اي بنويسيد كه 100 عدد را از ورودي دريافت و ميانگين و حاصلجمع آنها را به ما بدهد.
Begin
Sum:=0;
For i:= 1 to 100 do
Begin
Writeln('enter num');
Readln(num);
Sum:=sum+num;
End;
Ave:=ave/100;
Writeln(sum,ave);
End.

 

تعداد تكرار نامعين :
Do شرط while
begin
___
___
___
end;
مثال : برنامه اي بنويسيد كه اعداد 100..1 را چاپ كند
Begin
I:=1;
While i<=100 do
Begin
Write(i);
I:=i+1;
End;
مثال : برنامه اي بنويسيد كه تعدادي اسم را از ورودي دريافت و به ما بگويد چند بار اسم ali تكرار شده است(آخرين اسم end است).
Var
S:integer;
St:string;
Begin
Read(st);
While st<> 'end' do
Begin
If st='ali' then
S:=s+1;
Read(st);
End;write(s);
End.

مثال : برنامه اي بنويسيد كه تعدادي عدد كه آخرين آنها صفر است را از ورودي دريافت و حاصلجمع آنها را چاپ كند.
Begin
Readln(num);
T:=1;
While num<>0 do
Begin
Sum:=sum+num;
Readln(num);
T:=t+1;
End;
Writeln('s=',s,'average',s/t);
End;
تكليف : براي دانش آموزان يك كلاس برنامه اي بنويسيد كه نام آنها به همراه تعداد نمرات و سپس نمرات آنها را به فرم زير از ورودي دريافت كند.تعداد دانش آموزان كلاس نامعين است ولي آخرين نفر نامش end است .برنامه ميبايستي پس از دريافت هر يك از اطلاعات پيامي به شكل زير چاپ كند.

Average: Sum: Ali Name:
3
18
20
13.5
program test;
var
name:string[10];
ave,sum,nomreh:real;
num,i:integer;
begin
writeln('enter name ' );
readln(name);
while name <> 'end' do
begin
writeln('enter num:');
readln(num);
for i:=1 to num do
begin
writeln('enter nomreh: ');
readln(nomreh);
sum:=sum+nomreh;
end;
ave:=sum/num;
writeln('name:',name,'sum:',sum,'ave:',ave);
writeln('enter name ');
readln(name);
end;
end.

تكليف : ميخواهيم براي برنامه هاي خود يك منو تهيه كنيم اين منو شامل موارد زير است
1) load
2) save
3) edit
4) exit
please select a number :
program test;
var
num:integer;
begin
writeln(' 1) load');
writeln(' 2) save');
writeln(' 3) edit');
writeln(' 4) exit');
writeln(please select a number : ');
readln(num);
while num<>4 do
begin
case num of
1:writeln('loading');
2:writeln('saving');
3:writeln('editing');
end;
end;
end.
مثال : برنامه اي بنويسيد كه دو عدد را از ورودي دريافت و طبق جدول زير نسبت به مقدار آن واكنش نشان دهد


3 2 1 a
B+...+3+2+1 1..b b..1 واكنش
Begin
Writeln (' enter a,b :');
Readln(a,b);
Case a of
1:begin
for i:=1 to b do
write(i);
end;
2:begin
or I;=b downto 1 do
write(i);
end;
3:begin
sum:=0;
for i:=1 to b do
sum:=sum+I;
write(sum);
end;
end.

 

آرايه ها :
آرايه ها به عناصري اتلاق ميشود كه با يك نام تعدادي محل از حافظه را كنترل كند براي تشخيص محلها از انديس استفاده ميشود
انواع آرايه ها :
1- آرايه هاي يك بعدي
2- عناصر دو بعدي
3- آرايه هاي سه بعدي

تعريف آرايه ها :
var
نوع of ]انديس پايان..انديس شروع: array [ نام آرايه
نوع متغير آرايه : متغير آرايه
خواندن آرايه :
مثال : برنامه اي بنويسيد كه نمرات 100 دانش آموز را از ورودي دريافت و در يك آرايه بريزد.


Var
A:array[1..100] of real;
Begin
For i:=1 to 100 do
Readln(a[i ]);

 

مثال : برنامه اي بنويسيد كه نمرات 100 دانش آموز را از ورودي دريافت و 50 تاي اول را چاپ كند سپس تعداد نمرات 20 را مشخص كند.


Var
A:array[1..100] of real;
Begin
For I;=1 to 100 do
Writeln('enter no(',I,')');
Readln(a[ i]);
For i:=1 to 50 do
Writeln(a [ i]);
S:=0;
For i:=1 to 100 do
If i:=1 to 100 do
If a[ i]=20 then
S:=s+1;
Writeln(s);
End.

 

پيدا كردن max,min
عنصر اول =min
حلقه براي گردش در آرايه
Min < عنصر فعلي if
عنصر فعلي min :=
Write(min);
مثال : برنامه اي بنويسيد كه با دريافت نمرات 100 دانش آموز بالاترين و پايين ترين نمره را در بين اين 100 نفر پيدا كند.


Var
A:array[1..100] of real;
I:integer;
Begin
For i:=1 to 100 do
Readln(a[ i ] );
Min:=a[1];
Max:=a[1];
For i:=2 to 100 do
Begin
If a[1]< min then
Min:=a[ i];
If a[ i]>max then
Max := a[i ];
End;
Writeln('max is :',max,'min is :',min);
End.

 

مثال : برنامه اي بنويسيد كه با دريافت 100 اسم به ما بگويد تعداد تكرار اسم ali چند بار است وآيا اسم hassan بيشتر ذكر شده يا اسم reza ؟


Var
A:array [1..100] of string;
Begin
For i:=1 to 100 do
Readln(a[ i ]);
Ali:=0;
Reza:=0;
Hassan:=0;
For i:=1 to 100 do
Begin
If a[ i]='ali' then
Ali:=ali+1;
If a[ i]='reza' then
Reza:=reza+1;
If a[ i]='hassan' then
Hassan:=hassan+1;
Endd
Writeln(ali is :',ali);
If reza>hassan then
Writeln('reza')
Else
Writeln('hassan');
End.

 

مثال : برنامه اي بنويسيد كه با دريافت نام و نمره 100 دانش آموز تنبل ترين فرد كلاس را مشخص كند.


Var
Name:array[1..100] of string;
No:array[1..100] of real;
Begin
For i:=1 to 100 do
Begin
Readln(name[ i]);
Readln(no[ i]);
End;
Min:=no[1];
Namemin:=name[1];
For i:=2 to 100 do begin
If no[ i]
Begin
Min:=no[ i];
Namemin:=name[ i];
Writeln(namemin);
End.

 

آرايه هاي دو بعدي:
وقتي از آرايه دوبعدي استفاده ميكنيم بايد از دو حقه for استفاده كنيم.
مثال : برنامه اي بنويسيد كه نمرات 4 كلاس كه هر يك 20 دانش آموز دارد را از ورودي دريافت وتنبل ترين فرد را در اين 4 كلاس مشخص كند.


Var
A:array[1..20,1..4] of real;
Begin
For i:=1 to 4 do
Begin
For j:=1 to 20 do
Readln(a[j, i]);
End;
Min:=a[1,1];
For i:=1 to 4 do
For j:=1 to 20 do
If a[j,i]< min then
Min:=a[j,i];
Writeln(min);
End.

 

مثال : در يك آرايه 100*20دوهزار كاراكتر نگهداري ميشود برنامه اي بنويسيد كه تعداد تكرار حرف A را با a مقايسه كند و همچنين به ما بگويد آيا كاراكتر z در اين ماتريس وجود دارد ؟


Var
A:array[1..20,1..100] of character;
Bool:Boolean;
B,b1:integer;
Begin
For i:=1 to 100 do
For j:=1 to 20 do
If a[I,j]='A' then
B:=b+1;
If a[I,j]='a' then
B1:=b1+1;
If a[I,j]='z' then
Bool:=true;
End;
If b>b1 then writeln('A>a');
If bIf b=b1 then writeln('A=a');
If true then writeln('''z''exist');
End.

 

تكليف : ميخواهيم نام و نمره تعدادي دانش آموز يك كلاس را از ورودي دريافت كنيم و مشخص كنيم كه تنبل ترين و زرنگ ترين فرد كلاس كيست.چند نفر نمره زير 10 گرفتند؟نام كساني كه نمره آنها در بازه 17 تا 15 مي باشد ب همراه نمره آنها چاپ شود آخرين نفر نامش end است حداكثر تعداد دانش آموزان 100 نفر است.


Var

a:array [1..100] of string ;
b:array[1..100] of real;
begin
i:=1;
read(a[ i]);
while a[ i]<>'end' do begin
readln(b[ i]);
i:=i+1;
readln(a[ i]);
end;
j:=i-1;
min:=a[1];
max:=a[1];
for i:= 2 to j do
begin
if b[ i] >max then
begin
max:=b[ i];
name:a[ i];
end;
end
writeln(name);
count:=0;
for i:=1 to j do
if b[i ]<=10 then
count:=count+1;
writeln(count);
for i:=1 to j do
if (b[ i]<17) and (b[ i]>15) then
write(b[ i],a[ i]);
end.

 

تكليف : برنامه اي بنويسيد كه حاصل اين عبارت را حساب كند.


i/i!=1/1!+2/2!+3/3!+4/4!+5/5!
N!= 1*2*3*4*…*n
Begin
Sum:=0;
For n:=1 to 5 do
Begin
For m:=1 to n do
F:=f*m;
Sum:=sum+n/f;
End;
Writeln(sum);
End.

 

تكليف : برنامه اي بنويسيد كه نمرات 80 دانش آموز را كه در چهار كلاس دسته بنده شده اند را از ورودي دريافت كند سپس به سوالات زير جواب دهد.
1- معدل هر يك از كلاسها
2- نمره تنبل ترين و زرنگترين شخص در هر كلاس به طور جداگانه


Var
A:array [1..4,1..20] of real;
Begin
For i:=1 to 4 do
For j:=1 to 20 do
Begin
Writeln('please enter nomreh');
Readln(a[I,j]);
End;
For i:=1 to 4 do
Begin
Sum:=0 ;
For j:=1 to 20 do
Begin
Sum:=a[I,j]+sum;
End;
Writeln(sum/20,'average of this class');
End;
For i:=1 to 4 do
Begin
Max :=a[1,1];
Min:=a[1,1];
For j:=2 to 20 do
Begin
If a[I,j]>max then
Max :=a[I,j];
End;
Writeln(I,min,max);
End;
End.

 


- String :

String آرايه اي از كاراكترهاست .اغلب لازم است كاراكترهايي در رشته موجود درج شوندو يا كاراكترهايي به جاي بخشي از رشته نوشته شوند , زيررشته اي در رشته جستجو گردد و يا دو رشته با هم الحاق شوند.
رشته تهي : طول رشته ثابت نيست و با داداه هايي كه در آن ذخيره شده است مشخص مي گردد.كاراكترهايي كه در رشته قرار مي گيرد از حداكثر طولي كه براي آن تعيين ميشود بيشتر نخواهد بود. اگر name رشته كاراكتري باشد دستور زير name را به رشته تهي تبديل ميكند:
Name:='';
تبديل رشته به اعداد :
در پاسكال زير برنامه هايي وجود دارند كه به آساني ميتوانند رشته ها را پردازش كنند. زيربرنامه val رشته عددي را گرفته به مقدار عددي تبديل ميكند.
رشته عددي رشته اي است كه حاوي كاراترهاي '0' تا '9' و نقطه مميز باشد مثل '12.5' و'13.5' زيربرنامه val به صورت زير به كار ميرود.
Val (st,number,error)
St رشته اي است كه بايد به عدد تبديل شود و number متغيري است كه رشته تبديل شده به عدد در آن قرار ميگيرد. چنانچه در رشته st كاراكتر نا معتبري (كاراكترهاي غير از( '0' تا '9' و'.' ) , محل وجود آن كاراكتر در پارامتر error قرار ميگيرد. اگر error برابر با صفر باشد معنايش اينست كه كاراكتر نا معتبري وجود ندارد. اگر number از نوع صحيح باشد st به مقدار صحيح و اگر number از نوع اعشاري باشد st به مقدار اعشاري تبديل ميشود .
مثال زير را در نظر بگيريد:


Var st :string;
Num,e:integer;
St:='352';
Val (st,num,e);

 

مقدار 352 در متغير num ومقدار صفر در متغير e قرار ميگيرد اكنون دستورات زير را در نظر بگيريد :


St:='35#'2;
Val (st,num,e);

 

با اجراي دستور val به دليل وجود كاراكتر' # ' كه كاراكتر نامعتبري در اعداد است عدد 2 در متغير e قرار ميگيرد و معنايش اينست كه كاراكتر شماره 2 ( شماره گذاري از صفر شروع ميشود) نامعتبر است و عمل تبديل صورت نميگيرد و مقدار num تعريف نشده است.
تبديل عدد به رشته :
براي تبديل مقدار عددي به رشته عددي از زيربرنامهstr استفادهميشود و به صورت زير به كار ميرود:
Str (number : format,numstring)
با اين دستور مقداري كه در number قرار دارد به رشته اي به طول format تبديل ميشود و در رشته numstring قرار ميگيرد . دستورات زير را در نظر بگيريد:


Var x:integer;
St:string;
X=352;
Str(x:5,st);

 

با اجراي اين دستور مقدار 352 به رشته '352' تبديل شده در st قرار ميگيرد


دستورات زير را در نظر بگيريد:


Var y1,y2:real;
St1,st2 : string;
Y1:=352.768
Y2:=476.395
Str(y1:7:2,st1);
Str(y2:3:1,st2);

 

با اجراي دستور str اول مقدار 352.768 به رشته '352.768' تبديل ميشود و در st1 قرار ميگيرد و با اجراي دستورstr دوم مقدار 476.395 به رشته '476.395'تبديل ميشود و در st2 قرار ميگيرد.
جدا كردن زيررشته اي از رشته:
زيررشته بخشي از رشته است و براي جدا كردن زيررشته از رشته از تابع copy استفاده ميشودتابع copy به صورت زير به كار ميرود.


Copy (source,index,size)
S:='I am learning pascal ';
S1:=copy(s,15,6);

 

دستور copy باعث ميگردد تا با شروع از محل 15 تعداد 6 كاراكتر از رشته s استخراج شود و در s1 قرار گيرد. بنابراين محتويات رشته s1 برابر است با 'pascal'.
الحاق رشته ها :
منظور از الحاق رشته ها اتصال رشته ها به يكديگر است به عنوان مثال اگرs1:='ab' و s2:='cde' الحاق دو رشته (s1,s2) به صورت 'abcde' خواهد بود براي الحاق رشته ها از تابع concat استفاده ميشود:
(اسامي رشته ها)concat
دستورات زير را در نظر بگيريد:


S1:='pascal';
S2:='is a ;
S3:='language';
S4:=concat(s1,s2,s3);

 

با اجراي اين دستور s3 به انتهاي s2 متصل ميشود و رشته نتيجه به انتهاي s1 متصل ميگردد و در نتيجه رشته s4 عبارت است از'pascal is a language': . اگر طول رشته حاصل بيش از 255 باشد بقيه كاراكترها حذف ميشوند.
جستجوي رشته اي در رشته ديگر:
براي اين كار از تابع pos استفاده ميشود كاربرذ اين تابع به صورت زير است:
Pos(s1,s2)
S1 رشته اي است كه بايد در s2 وجود داشته باشد محل اولين وقوع آن برگردانده ميشود و گر نه مقدار صفر برگردانده ميشود دستورات زير را در نظر بگيريد:


S1:='learning'
S2:='I am learning pascal';
S3:='english'
X:=pos(s1,s2)
y:=pos(s3,s2)

 

چون رشته s1 در s2 وجود دارد دستور pos اول مقدار 6 را در x قرار ميدهد و معنايش اين است كه رشته 'learning' در محل 6 رشته s2 وجود ندارد مقدار صفر در y قرار ميگيرد.
محاسبه طول رشته :
براي محاسبه طول رشته از تابع length به صورت زير استفاده ميشود:
(رشته)length
دستورات زير را در نظر بگيريد:


S1:='xymn'
X:=length(s1)

 

چون طول رشته s1 برابر 4 است مقدار x برابر 4 خواهد بود.
حذف و درج زيررشته:
زير رشته اي را ميتوان از رشته اي حذف كرد و يا زيررشته اي را ميتوان در رشته اي درج كرد براي حذف زير رشته از زيربرنامه ها به صورت زير به كار ميروند:


Delete(source,index,size)
Insert(pattern,destination,index)

 

در زيربرنامه delete زيررشته اي به طول size با شروع از محل index از رشته source حذف ميشود و در زيربرنامه insert زيررشته pattern با شروع از محل index در رشته destination درج ميشوددستورات زير را در نظر بگيريد:


S1:=pas***cal
Delete(s1,4,3)
S2:='paal';
S3:='sc';
Insert(s3,s2,);

 

دستور delete باعث ميشود تا با شروع از محل 4 رشته s1 حذف شده و رشته s1 به pascalتبديل شود دستور insert موجب ميشود تا رشته s3 در s2 درج شود و در نتيجه رشته s2 به 'pascal' تبديل شود.
مثال : برنامه اي بنويسيد كه يك اسم را از ورودي دريافت و آنرا بر عكس چاپ كند


Readln(name);
For i:=length(name) downto 1 do
Write (name[ i])

 

مثال : برنامه اي بنويسيد كه كه يك نام را از ورودي دريافت و به ما بگويد كه آيا اين نام با حرف a شروع ميشود يا خير؟


Readln(name);
If name[1]='a' then
Writeln('ok')
Else
Writeln('not ok');

 

مثال : برنامه اي بنويسيد كه يك نام را از ورودي دريافت و حروف آنرا يك در ميان چاپ كند.


Readln(name);
For i:=1 to length(name) do
If I mod 2 = 0 then
Writeln(name[ i]);
روش ديگر:''
For i:=1 to int(length(name)/2) do
Writeln(name[ i*2]);

 

مثال : برنامه اي بنويسيد كه يك رشته را از ورودي دريافت و متقارن بودن آنرا چك كند.
1 2 3 4 5 5 4 3 2 1


var
N:string;
Begin
Readln(n);
For i:=1 to int(length(n)/2) do
Begin
If n[i ] <> n[length(n) -i+1] then
K:=0;
End;
If k=1 then
Writeln ('ok')
Else
Writeln('no');
End.

 

مثال : برنامه اي بنويسيد كه تعداد حروف a موجود در يك رشته ورودي را بشمارد.


Var st:string;
Begin
Readln(st);
C:=0;
For i:=1 to length(st) do
If st[ i]='a' then ?if st[ i] in ['a','A'] then
C:=c+1;
Writeln(c)

 

مثال : برنامه اي بنويسيد كه تعداد اسامي alireza موجود در رشته را بشمارد.


Begin
Readln(st);
C:=0;
While pos('alireza',st) <> 0 do
Begin
C:=c+1;
J:=pos('alireza',st);
Delete(st,pos('ali',st),3);
End;
Write ( c );
End.

 

مثال : برنامه اي بنويسيد كه دو رشته را از ورودي دريافت و بعد از كاراكترمساوي كه در رشته اول وجود دارد رشته دوم را چاپ كند.


Readln(st,st1);
J:=pos('=',st);
Writeln(copy ((st,1 j) , st1, copy (st,j+1,100));

 

تكليف : برنامه اي بنويسيد كه با دريافت سه حرف و قرار دادن آنها در يك آرايه سه تايي كليه تركيبات ممكن را كه سه حرف تركيباتشان به هم نخورد چاپ كند.
W a x
A x w
W a x
مثال : برنامه اي بنويسيد كه يك رشته را از ورودي دريافت و كليه كلمات موجود در آن را بشمارد.


Readln(st);
S:=0;
St:=st+' '
While pos(' ',st) <> 0 do
Begin
S;=s+1;
Delete(st,1,pos(' ',st));
While st[1]=' 'do
Delet (st,1,1);
End;
End.

 

تكليف : برنامه اي بنويسيد كه 100 رسته را از ورودي دريافت و در يك آرايه به طول 100 از نوع string بريزيد و به سؤالات زير جواب دهد.
1- تعداد كل كلمات
1- تعداد كل حروف
2- تعداد حروف صدا دار

ذخيره اطلاعات :
Log file : فايلي است كه تمام تغييرات مربوط به يك محيط را ثبت ميكند
فايلها :
1- متني text
2- ركوردي typed
3-بدون نوع
4-untyped

معرفي فايلهاي متني :
Var

Text : نام فايل

نسبت دادن فايل :
; ('نام خارجي ,'نام فايل ) assign
مثال :


Assign(f,'c:\a1.dat.ddd');

 

باز كردن جهت خواندن
;( نام فايل)reset
باز كردن جهت نوشتن
; ( نام فايل)rewrite
) ___,نام فايل)readln
) ___,نام فايل)writeln
) نام فايل)close
تا close انجام نشود data ذخيره نميشود .
نكته بسيار مهم : در هر يك از مسائلي كه در مورد فايلها مطرح ميشود مي بايستي به نحوي از يكي از تكنيكهاي نگهداري اطلاعات در حافظه اصلي استفاده نمود اين تكنيكها ممكن است استفاده از متغيرها و آرايه ها و ماتريسها و ودرختهاو...استفاده نمود ولي تنها با دو عمل خواندن و نوشتن به روي فايل كار انجام ميشود
Update : ميخوانيم ولي دوباره ميريزيم سر جاش
Append : بهش يك چيزي اضافه ميكنيم
نكته : عمل rewrite باعث ميگردد چنانچه فايل وجود نداشته باشد ايجاد و چنانچه وجود دارد اطلاعاتش به طور كامل پاك شود.
مثال : برنامه اي بنويسيد كه100 اسم را از ورودي دريافت و آنها را در يك فايل به نام a1.dat))بنويسد.


Var
F:text;a:string;
Begin
Assign(f,'a1.dat');
Rewrite(f);
For i:=1 to 100 do
Readln(a);
Writeln(f,a);
End;
Close(f);
End.

 

مثال : برنامه اي بنويسيد كه فايل a1.dat را خوانده و به ما بگويد چند بار اسم ali تكرار شده است؟


Var
A:text;
B:string;
Begin
Assign(a,'a1.dat');
Reset(a);
Sum:=0;
For i:=1 to 00 do
Begin
Readln(a,b);
If b='ali' then
Sum:=sum+1;
End;
Close(a,b);
End;

 

مثال : برنامه اي بنويسيد كه تعدادي اسم را كه آخرين آنها end است از ورودي دريافت و در يك فايل به نام aa.dat بريزد آنگاه فايل را بسته و قسمتهاي زير را به طور جداگانه انجام دهد.
1- تعداد حسنها بيستر است يا علي ها
2- چند اسم وجود دارد كه با حرف z شروع ميشود.


Var
f:text;
Name:string;
Begin
Assign(f,'aa.dat');
Rewrite(f);
Readln(name);
While name<> 'end' do
Begin
Writeln(f,name);
Readln(name);
End;
Close(f);
H:=1;
A:=1;
Z:=1;
Reset(f);
While not eof (f) do
Begin
Readln(f,name);
If name='ali' then
A:=a+1;
If name ='hassan' then
H:=h+1;
End;
Close(a);
If h>a then writeln('h>a');
If h If h=a then writeln('h=a');
End;
Close(f);
Reset(f);
While not eof (f) do
Begin
Readln(f,name);
If name[ i]='z' then
Z;=z+1;
End;
Close(f);
Writeln('sum of z is :'z);
End.

 

تكليف : برنامه اي بنويسيد كه تعدادي نام را از ورودي دريافت و در يك فايل بريزد سپس فايل تشكيل شده را باز كرده و از روي اين فايل دو فايل ديگر تشكيل دهيد كه در يكي از آنها اسامي كه بين a تا z قرار گرفته اند ريخته و در فايل دوم كليه اسامي كه از v تا z هستند را بريزد.


Program test;
Var
Name : string;
F,f1,f2:text;
Begin
Assign(f,'a.dat');
Rewrite(f);
Writeln('enter a name ');
Readln(name);
While length(name)>0 do
Begin
Writeln(f,name);
Writeln('enter a name');
Readln(name);
End;
Close(f);
Reset(f);
Assign(f1,'a1.dat');
Assign(f2,'a2.dat');
Rewrite(f1);
Rewrite(f2);
While not eof (f) do
begin
Readln(f,name);
Case name[1] of
'a'..'u':writeln(f1,name);
'v'..'z':writeln(f2,name);
end;
end;
close(f2);
close(f1);
close(f);
end.

 

تكليف : برنامه اي بنويسيد كه نام دو فايل را از ورودي دريافت و از اطلاعات داخل اين دو فايل فايل سومي تشكيل دهد كه حاصل تركيب دو فايل قبل باشد.


var
h,f,g:text;
a:string;
begin

writeln('enter first filename') ;
readln(a);
assign(h,a);
writeln('enter second filename') ;
readln(a);
assign(f,a);
reset(h);
reset(f);
assign(g,'out.dat');
rewrite(g);
while not eof(h) do
begin
readln(h,a);
writeln(g,a);
end;
while not eof(f) do
begin
readln(f,a);
writeln(g,a);
end;
close(f);
close(h);
close(g);
End.

|+| نوشته شده توسط احسان خوشخرام در  |
 تعريف كلي از اكسسAccess
تعريف كلي از اكسسAccess
اكسس ابزاري براي توليد بانكهاي اطلاعاتي رابطه اي است. بانكهاي اطلاعاتي امكان گردآوري انواع اطلاعات را براي ذخيره ‌سازي ،جستجو و بازيابي فراهم مي‌كند.

اجزا بانك اطلاعاتي اكسس عبارتند از:

DataBase:

1. Table
2. Query
3. Form
4. Report
5. Macros
6. Modules

• ‏‏Table :(جدول ) هر جدول براي نگهداري داده‌هاي خام بانك اطلاعاتي است.داده‌ها را شما در جدول وارد مي‌كنيد.جداول سپس اين داده‌ها را به شكل سطرها و ستونهايي سازماندهي ميكند.

• Query :هر پرس و جو براي استخراج اطلاعات مورد نظر از يك بانك اطلاعاتي مورد استفاده قرار مي‌گيردهر پرس و جو مي‌تواند گروهي از ركوردها را كه شرايط خاص دارا هستند انتخاب كند.پرس و جوها را مي‌توان بر اساس جداول يا پرس و جوهاي ديگر اماده نمود. با استفاده از پزس‌وجوها مي‌توان ركوردهاي بانك اطلاعاتي را انتخاب كرد، تغيير داد و يا حذف نمود.

• Form :متداولترين روش استفاده از فرمها،براي ورود و نمايش داده‌ها است.

• Report :گزارش ها مي‌توانند بر اساس جدول ،پرس‌وجوها باشند ،قابليت گزارش چاپ داده‌ها مي‌باشدگزارشها را مي‌توان بر اساس چند جدول و پرس‌وجو تهيه نمود تا رابطه بين داده‌ها را نشان داد.

• Macro :ماكروها به خودكار كردن كارهاي تكراري ،بدون نوشتن برنامه‌هاي پيچيده يا فراگيري يك زبان برنامه نويسي ، ياري مي‌كند، در واقع ماكروها يكسري قابليت‌هايي هستند كه امكان سريع سازي را فراهم مي‌سازند.

• Modules : محيط بسيار قوي و با كيفيت براي برنامه‌نويسي محاسبات و عمليات پيچيده روي سيستم بانك اطلاعاتي.
-----------------------------------
الف ‌- تعريف دادهData :
هرگونه اطلاعات لازم و كاربردي درباره يك موجوديت را يك داده مي‌گويند.

ب‌- تعريف Fild :
به هر ستون يك جدول كه در بر گيرنده كليه اطلاعات مربوط به آن ستون مي‌باشد و بخشي از يك موجوديت را تشگيل ميدهد فيلد گفته مي‌شود.

ت‌- تعريف Record :
به هر سطر يك جدول كه اطلاعات مربوط به يك موجوديت را نشان مي‌دهد ، ركورد گويند.

ث‌- تعريف پايگاه داده‌اي ارتباطي:
پايگاه داده‌هاي ارتباطي، مجموعه‌اي از جدول‌هاي داده است كه يك فيلد مشترك در هر يك از جدولهاي موجود دارد و از طريق آن مي‌توان داده‌ها را بهم ربط داد.به اين مدل از پايگاه داده‌ها ، پايگاه داده‌هاي ارتباطي RelationShip مي‌گويند.

تابع تبديل عدد به حروف
مقدمه :
در اين يادداشت تابع مربوط به تبديل عدد به معادل حروفي آن ارائه مي كنم . عمدتا در سيستم هاي مالي و حسابداري نياز است معادل حروفي اعداد هم نمايش داده شده يا چاپ شوند كه توابع زير اين نياز را پاسخ مي دهد. مثلا براي چاپ يك چك روي خود برگه چك ، علاوه بر نياز به چاپ مبلغ عددي چك لازمست تا مبلغ حروفي چك هم روي برگه چاپ شود.

نحوه استفاده از تابع :
تابع Adad كه در زير ارائه شده است يك عدد را بعنوان ورودي گرفته و معادل حروفي آن عدد در زبان فارسي را بعنوان خروجي توليد مي كند. مثلا (Adad(1373 مقدار''يكهزار و سيصد و هفتاد و سه'' را بعنوان خروجي توليد مي كند.براي استفاده از اين توابع بايد از چند خط پايين تر (Start of Module) تا انتهاي اين يادداشت را در حافظه كپي (Copy) كرده و در يك ماجول جديد در اكسس يا VB ، Paste كنيد . ( توجه داشته باشيد كه نمايش كدهاي نوشته شده در اينجا راست به چپ است كه پس از كپي كردن آن در ماجول اكسس بشكل صحيح نمايش داده خواهد شد)

 

' *********** Start of Module ***********

'توابع تبديل عدد به معادل حروفي آن در زبان فارسي
'برنامه نويس : حميد آزادي اردكاني
'ويرايش اول : ارديبهشت 1380
' پست الكترونيك :  (azadi1355@yahoo.com)
' آدرس وب : http://try.persianblog.com

Function Adad(ByVal Number As Double) As String
If Number = 0 Then
Adad = ''صفر''
End If
Dim Flag As Boolean
Dim S As String
Dim I, L As Byte
Dim K(1 To 5) As Double

S = Trim(Str(Number))
L = Len(S)
If L > 15 Then
Adad = ''بسيار بزرگ''
Exit Function
End If
For I = 1 To 15 - L
S = ''0'' & S
Next I
For I = 1 To Int((L / 3) + 0.99)
K(5 - I + 1) = Val(Mid(S, 3 * (5 - I) + 1, 3))
Next I
Flag = False
S = ''''
For I = 1 To 5
If K(I) <> 0 Then
Select Case I
Case 1
S = S & Three(K(I)) & '' تريليون''
Flag = True
Case 2
S = S & IIf(Flag = True, '' و '', '''') & Three(K(I)) & '' ميليارد''
Flag = True
Case 3
S = S & IIf(Flag = True, '' و '', '''') & Three(K(I)) & '' ميليون''
Flag = True
Case 4
S = S & IIf(Flag = True, '' و '', '''') & Three(K(I)) & '' هزار''
Flag = True
Case 5
S = S & IIf(Flag = True, '' و '', '''') & Three(K(I))
End Select
End If
Next I
Adad = S
End Function


Function Three(ByVal Number As Integer) As String
Dim S As String
Dim I, L As Long
Dim h(1 To 3) As Byte
Dim Flag As Boolean
L = Len(Trim(Str(Number)))
If Number = 0 Then
Three = ''''
Exit Function
End If
If Number = 100 Then
Three = ''يكصد''
Exit Function
End If

If L = 2 Then h(1) = 0
If L = 1 Then
h(1) = 0
h(2) = 0
End If

For I = 1 To L
h(3 - I + 1) = Mid(Trim(Str(Number)), L - I + 1, 1)
Next I

Select Case h(1)
Case 1
S = ''يكصد''
Case 2
S = ''دويست''
Case 3
S = ''سيصد''
Case 4
S = ''چهارصد''
Case 5
S = ''پانصد''
Case 6
S = ''ششصد''
Case 7
S = ''هفتصد''
Case 8
S = ''هشتصد''
Case 9
S = ''نهصد''
End Select

Select Case h(2)
Case 1
Select Case h(3)
Case 0
S = S & '' و '' & ''ده''
Case 1
S = S & '' و '' & ''يازده''
Case 2
S = S & '' و '' & ''دوازده''
Case 3
S = S & '' و '' & ''سيزده''
Case 4
S = S & '' و '' & ''چهارده''
Case 5
S = S & '' و '' & ''پانزده''
Case 6
S = S & '' و '' & ''شانزده''
Case 7
S = S & '' و '' & ''هفده''
Case 8
S = S & '' و '' & ''هجده''
Case 9
S = S & '' و '' & ''نوزده''
End Select

Case 2
S = S & '' و '' & ''بيست''
Case 3
S = S & '' و '' & ''سي''
Case 4
S = S & '' و '' & ''چهل''
Case 5
S = S & '' و '' & ''پنجاه''
Case 6
S = S & '' و '' & ''شصت''
Case 7
S = S & '' و '' & ''هفتاد''
Case 8
S = S & '' و '' & ''هشتاد''
Case 9
S = S & '' و '' & ''نود''
End Select

If h(2) <> 1 Then
Select Case h(3)
Case 1
S = S & '' و '' & ''يك''
Case 2
S = S & '' و '' & ''دو''
Case 3
S = S & '' و '' & ''سه''
Case 4
S = S & '' و '' & ''چهار''
Case 5
S = S & '' و '' & ''پنج''
Case 6
S = S & '' و '' & ''شش''
Case 7
S = S & '' و '' & ''هفت''
Case 8
S = S & '' و '' & ''هشت''
Case 9
S = S & '' و '' & ''نه''
End Select
End If
S = IIf(L < 3, Right(S, Len(S) - 3), S)
Three = S
End Function


در اين يادداشت روش غيرفعال كردن دكمه Shift به هنگام باز شدن فايلهاي اكسس را توضيح خواهم داد . در ابتدا بايد مقدمه اي را عنوان كنم.

مقدمه
مطلب زير در زمينه افزايش امنيت سيستم ها است. نكته اي كه در زمينه امنيت هر نوع سيستمي بايد به آن توجه داشت اينست كه بطور كلي امنيت يك امر نسبي است .
بعبارت ديگر يك راه حل امنيتي ، قطعا جلوي بسياري از حملات عليه سيستم را خواهد گرفت ولي هيچگاه بطور كامل حملات را خنثي نخواهد كرد و هميشه حفره هاي امنيتي وجود خواهند داشت .
در يادداشت قبل گفتيم كه به هنگام باز شدن فايلهاي اكسس، Startup اجراء مي شود . به كمك گزينه هاي Startup مي توانيم از دسترسي كاربران به محيط طراحي برنامه جلوگيري كنيم . ولي همانطور كه قبلا گفته شد ميكرو سافت با انگيزه ايجاد سيستم امنيتي چند مرحله اي يك روش ضد امنيتي براي آن ايجاد كرده است و كاربران برنامه ما مي توانند با پايين نگه داشتن دكمه Shift از اجراء Startup جلوگيري كنند و وارد محيط طراحي شوند . حال اگر بخواهيم دكمه شيفت را غير فعال كنيم تا كسي نتواند وارد محيط طراحي شود بايد به اين طريق عمل كرد :

استفاده از خاصيت AllowByPassKey
خاصيت AllowByPassKey يكي از خواص شيء Database است كه:
اگر مقدار آن True باشد دكمه شيفت فعال است .
و اگر مقدار آن False باشد دكمه شيفت غير فعال است .

اين خاصيت عملا در ليست خواص يك Database نيست و بايد آنرا فقط براي اولين بار ايجاد (Create) كرد . بعد از ايجاد آن مي توان مقدار آنرا False يا True كرد .

تذكر : حتما يك كپي از فايل خودتان قبل از اجراء اين برنامه برداريد چون ممكن است ديگر نتوانيد وارد محيط برنامه خودتان شويد . من هم با عرض معذرت وقت پاسخگويي به ايميل هاي دوستان را ندارم و دچار مشكل خواهيد شد.

سه دكمه روي يك فرم مطابق شكل بالا ايجاد كنيد و كدهاي زير را در آن بنويسد.
(نمايش كدهاي نوشته شده مناسب نيست ولي اگر آنرا در حافظه كپي كنيد و در ماجول فرمتان كپي كند بدرستي تمايش داده مي شود .)

 

'براي اولين دفعه :
Private Sub Create_Click()
On Error GoTo Er

Dim db As Database
Dim prp As Property
Set db = CurrentDb
Set prp = db.CreateProperty(''allowbypasskey'', dbBoolean, False)
db.Properties.Append prp
db.Close

Ex:
Exit Sub
Er:
If Err.Number = 3367 Then
MsgBox ''اين خاصيت ايجاد شده و لازم نيست مجددا ايجاد شود''
End If
Resume Ex

End Sub

'جهت غير فعال كردن شيفت
Private Sub ShiftNo_Click()
Dim db As Database
Set db = CurrentDb
db.Properties(''allowbypasskey'') = False
db.Close
End Sub

'جهت فعال كردن شيفت
Private Sub ShiftOk_Click()
Dim db As Database
Set db = CurrentDb
db.Properties(''allowbypasskey'') = True
db.Close
End Sub

صدور پيغامهاي فارسي بجاي پيغامهاي Error اكسس
يكي از دوستان وبلاگي من پرسيده بود چطوري پيغام Error مربوط به ورود ركورد تكراري را در اكسس فارسي كنيم . ترجيح دادم جواب كاملي براي سئوال ايشون بدم تا همه استفاده كنن. بنابراين ابتدا جواب ايشون رو ميدم و بعد از اون بطور كاملتر براي همه وبلاگي هاي عزيز روش كنترل خطا را تشريح مي كنم .

(توجه داشته باشيد كه در زير كدهاي نوشته شده از راست به چپ نمايش داده مي شوند)

جواب دوست ما:
در رويداد OnError مربوط به فرم ورود اطلاعات اين كد را مي نويسيم:


If DataErr = 3022 Then
MsgBox ''اطلاعات وارده تكراري است''
Response = acDataErrContinue
End If

 

جواب كلي :
اساسا ، هر خطا در اكسس يا VB يك كد توليد مي كند . برنامه نويسان بايد يك بانك اطلاعات از كد خطاهايي كه رخ مي دهد داشته باشند تا بتوانند با چك كردن شماره خطا پيغام فارسي مناسب آن خطا را صادر كنند .

بطور كلي دو روش كنترل خطا از اين قرارند:

1- اگر خطا مربوط به كل فرم باشد بايد از طريق رويداد OnError فرم كنترل شود .
معمولا خطاهايي كه مربوط به كدنويسي ما نبوده و صرفا توسط اكسس و در واكنش به اشتباهات كاربر صادر مي شود در اين رويداد كنترل مي شود . در اين رويداد ، پارامتر DataErr حاوي كد خطاست. (بعبارت واضح تر اگر مي خواهيد كد مربوط به هر Error را شناسايي كنيد مي توانيد اين دستور در رويداد OnError فرم بنويسيد: MsgBox DataErr )

بطور كلي بعد از اينكه كد خطاها را شناسايي كرديد با نوشتن قالب برنامه زير در رويداد OnError فرم مي توانيد خطاها را كنترل كنيد :

 

Dim Str as String

Select Case DataErr
Case 3022
Str=''اطلاعات وارده تكراري است''
Case 2237

 

Str = ''اطلاعات وارده در ليست وجود ندارد''
'خط فوق براي مواردي است كه يك مقداري كه در كمبو باكس وجود ندارد ، تايپ شده باشد


Case ...
Str=...
....
End Select

Msgbox Str
Response = acDataErrContinue

 

 

2- اگر خطا مربوط به كدهايي باشد كه خودمان در يك Sub نوشته ايم :
در اين روش بايد در ابتداي Sub با دستور : <اسم زير روال كنترل خطا> On Error Goto ، كنترل خطا را به يك روال كنترل خطا ارجاع دهيم.
( تمام كدهايي كه ويزارد Command Button بطور خودكار در رويداد OnClick دكمه ها ايجاد مي كند نمونه خوبي براي اين روش هستند. ضمنا در اين روش بكمك Err.Number كد خطا شناسايي مي شود )

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش Front Page (بخش دوم)
الف)آشنایی با ميله نمايش يا View Bar
درپنجره باز شده علاوه بر ميله عنوان و ابزار در سمت چپ پنجره يك پنجره جداگانه بصورت عمودى و بطور پيش فرض باز بوده و فعال مى باشد (View Bar). كه اين پنجره در مراحل تكميلى (هنگامي كه تقريبا'' سايت شما كامل شده و صفحات متعددى داريد) مفيد خواهد بود. در اين پنجره معمولا'' شما شش لايه (Tab) مى بينيد كه عبارتند از:
1) Page : يا صفحه
2)Folders: پوشه ها
3) Reports : يا گزارشات
4) Navigation : يا ساختار كلى (چارت) شبكه
5) Hyperlinks : يا وضعيت اتصالات
6) Tasks : يا وظايف و كارها

حالا به تعریف هر عنوان می پردازیم :

1) Page يا صفحه: اگر فعال باشد شما صفحه اى را كه در آن كار مى كنيد را در پنجره اصلى بطور فعال خواهيد ديد.

2) Folders يا پوشه ها: اگر روى آن كليك نماييد و فعال باشد شما تمامى پوشه هاى درون سايت خود را در درون پنجره اصلى مشاهده خواهيد نمود. يک پنجره عمودی به اسم Folder List ما بين پنجره اصلی و پنجره Views باز مي کند که ما می توانيم تسلط کامل به تمامي Folder ها و پوشه هاي خود داشته باشيم. اگر بخواهيم محتويات يک پوشه را در پنجره اصلي سمت راست ببينيم، کافي است روي پوشه در بخش Folder List کليک کنيم.
حال به بررسی بخش های مختلف پوشه ها می پردازیم
نکات
دقت کنيد که اگر بر روي پوشه اي در بخش Folder List کليک راست کنيد يک سري امکانات ويژه در اختيار شما قرار مي دهد از جمله:
Convert to web: پوشه را به حالت صفحه وب در مي آورد و کل آن پوشه و محتويات آن پوشه به عنوان يک سايت فرعی و زير مجموعه ای از سايت اصلی و کلی ما عمل مي کند.
Cut: شما مي توانيد پوشه مورد نظر را از آنجا برداشته حرکت (Move) داده و در جاي ديگر قرار دهيد. (با عمل paste)
Copy: يک نسخه از پوشه موردنظر را در جاهاي ديگر رونوشت مي کند.
Rename: اسم پوشه را عوض مي کند.
نکته مهم در Rename: چون در اينترنت تغيير نام باعث عدم دسترسي به فايل مربوطه خواهد شد، لذا در اين قسمت دقت شود که بعد از تغيير نام link ها نيز تعمير شود و يا حتماً از آدرس دهي نسبي استفاده شود.
Delete: کل پوشه و محتويات آن را حذف مي کند و ديگر قابل دسترسي نيست (در اينترنت سطل آشغال (Recycle Bin)نداريم).
1. Page New: در پوشه يک صفحه جديد مي سازد. براي اينکار يک بار کليک کنيد و حتماً اسم با مفهومی به جاي new page تايپ کنيد. حتماً براي ساختن صفحه بايد پسوند (.htm) وجود داشته باشد.
2. Folder : در درون پوشه يک پوشه جديد مي سازد.
3.Publish : انتقال يا انتشار پوشه درست شده به سايت اصلي را به عهده دارد.
تدکر بسيار مهم: Title و اسامي صفحات (File Name) در اينترنت مهم بوده لذا بايد در نامگذاري صفحات و Title آنها کمال دقت را داشته باشيد و اين امر در دستيابی موتورهاي جستجوگر به صفحات ما کمک زيادی مي کند.
انواع آدرس دهي
الف) مطلق: که آدرس را بطور کامل (پوشه-زير پوشه- فايل) مي نويسيم که به درد Link هاي خارج از سايت خودمان مي خورد.
ب)نسبي: هميشه بهتر است در درون سايت خودمان از اين نوع استفاده کنيم. بدين ترتيب که در هنگام آدرس دادن پوشه موردنظر را پيدا کرده و انتخاب مي کنيم. و آدرس نسبی سبب مي شود در صورت جابجايی فايل مورد نظر درون پوشه کلی و يا تغيطر نام پوشه فرعی آن اتصال آن قطع نشود.
• چگونه فايل ها و پوشه ها را نامگذاري کنيم؟
سعی کنيد از کاراکترهاي غيرمجاز، حروف بزرگ، فاصله بين کلمات و حروف فارسي براي نامگذاري پوشه ها، عکس ها و صفحات استفاده نکنيد- زيرا در اينترنت مشکل خواهند داشت- و هنگام ذخيره کردن فايلی حتما'' دکمه Change Title را کليک کرده و تيتر صفحه را ( در اينجا فارسی و يا انگليسی فرقی ندارد) عوض نماييد و توجه نماييد که از کلمات با مفهوم در تيتر استفاده نماييد و ديکته آنها صحيح باشد چون اين امر نشانگر اعتبار سايت شماست.و اگر خواستيد برای اين کار درون صفحه کليک راست کرده وTitle آن را به اينصورت عوض نماييد:
در روي صفحه کليک راست کرده و page properties را نتخاب مي کنيم. در تب General و در بخش Title، تيتر زيبا، جالب توجه و با معنايي را که مي تواند يک جمله باشد و مفهوم کلي صفحه را برساند، درج مي کنيم.

3) Reports يا گزارشات: اگر روى آن كليك نماييد و فعال كنيد شما قادر خواهيد بود يك گزارش اجمالى از وضعيت اسناد و كارهاى خود و احتمالا'' مشكلات و ايرادهاى سايت خود آگاهى يابيد. شما مىتوانيد با انتخاب گزينه هاى فرعى پنجره باز شده گزارش مورد نظر خود را مشاهده نماييد.

4) Navigation يا ساختار كلى (چارت) شبكه: در پنجره اصلى يك شماى كلى از سايت شما را بصورت يك چارت كلى و درختی نمايش مىدهد و شما ضمن آگاهى از ساختار و ارتباطات كلى ساختار سايت خود قادر خواهيد بود با گرفتن و كشيدن (click & drag ) ساختار سايت خود را تغيير دهيد.


5.Hyperlinks يا وضعيت اتصالات: نحوه اتصالات صفحات به يكديگر را نشان مى دهد و در صورت قطع اتصالى آن را با رنگ قرمز يا شکستگی خط نشان مى دهد و شما مى توانيد آن را اصلاح نماييد.

6.Task يا وظايف و كارها: در سايتى كه چند نفر مسئول كارها مى باشند سرپرست سايت مى تواند در اين قسمت وظايف هر شخص را معيين نماييد و فرد مورد نظر از وظايف خود در اين قسمت مطلع شده و كار را تحويل دهد. و بطور کلی وظايف کارکنان يک سايت که چه کارهايي بايد انجام دهند را نشان مي دهد. اگر بخواهيم وظيفه اي را به کسي محول کنيم روي قسمت Edit/Task/Add Taskرفته و وظيفه او را معلوم مي نماييم.

تذكر: در صورتى كه به اين ابزارها يا بطور كلى به View Bar نيازى نداريد با كليك برview و كليك روی گزينه view bar آن را غير فعال نماييد.

|+| نوشته شده توسط احسان خوشخرام در  |
 آموزش Front Page (بخش اول)
مقدمه
چند نکته برای شروع
1) جهت شروع كار، كاربر بايد قبلاً با اينترنت كار كرده و با ساختار كاركردى آن بطور كامل آشنا باشد، همچنين نمونه صفحاتى را كه دوست دارد بسازد، در ذهن داشته باشد. (فرا گيرانى كه در اين زمينه مشكل دارند مي توانند به جزه آموزشى اينترنت ما نيز مراجعه نمايند.)
2) بهتر است قبل از كار كردن با برنامه Front Page، با برنامه تايپى Word آشنا شده و كار نموده باشيد. چرا كه اكثر مطالب آنجا مورد نياز بوده و تكرارى است. (فرا گيرانى كه در اين زمينه آشنايی ندارند، مى توانند به جزوه آموزشى Word ما نيز مراجعه نمايند.)
• چون عكس يك قسمت اعظم و مهم كار شما را در اينترنت تشكيل مى دهد، لذا بهتر است شما حداقل كمى با برنامه Photo Shop آشنا باشيد. (ما بطور مختصر اشاره به آن در بخش تصوير گذارى خواهيم کرد.)

تذکرات مهم
قبل از هر چيزى، نظم در كار حرف اول را جهت موفقيت مى زند لذا قبل از شروع به كار شما بايد بدانيد كه چه كاری مى خواهيد انجام دهيد و به چه چيزهايى نياز داريد.
هنگامى كه يك صفحه وب ساخته مى شود معمولا'' دارى يك صفحه اصلى (Home Page) به نام ايندكس اچ تي ام ال (index.html) بوده و ساير ملزومات آن يعنى صفحات ديگر و عكسها يا وسايل مورد لزوم در پوشه هاى مربوطه بطور منظم نگهدارى می شوند. لذا براى شروع كار بهتر است شما در بخشى از كامپيوتر خود يك پوشه به نام مثلا'' (My Web) ايجاد نموده و درون آن دو پوشه ديگر به نامهاي (docs) و (images) بسازيد.
صفحه اول يا اصلى شما درون(My Web) قرار گرفته و بقيه صفحات درون پوشه (docs) و تمامى عكسها درون پوشه (images) ذخيره خواهند شد. اين عمل فقط جهت منظم بودن كار توصيه مى شود و ضمنا'' مى توانيد مدارك و فايلهاى يك بخش حجيم و زياد يك اتصال خود را به يك پوشه جداگانه هدايت نموده و ذخيره كنيد، مثلا'' مسئوليت آنرا به عهده يك فرد يا گروه خاصى قرار داده و فقط شما آنها را به صفحه اصلى يا index.html آن اتصال دهيد. مثلا'' يک يا چند پوشه جداگانه درون My Web که خودشان دارای docs و images و همچنين صفحه اصلی Index جداگانه داشته باشند.
تذكرات مهم:
• از دادن اسمهاى فارسى به پوشه ها، فايلها، عكسها و اسناد خود جداً خوددارى نماييد چرا كه در اينترنت آنها دچار مشكل شده و قابل دسترسى نخواهند بود.
• از نوشتن كاراكترهاى غير مجاز، دادن فاصله هاي زياد بين اسامى و استفاده از حروف بزرگ در نام اسناد و پوشه ها خوددارى كنيد.
• از درست كردن پوشه هاى تو در تو و پيچ در پيچ و با نام بلند خوددارى كنيد و از مخفف كلمات استفاده نماييد (مثلا'' به جاىteaching center از tc يا tcenter استفاده شود بهتر است.)


قسمت های مختلف Front Page
پنجره Front page نيز مانند ساير پنجره هاى windows بوده و شامل :
1) Title Bar
2) Menu Bar
3)Tool Bar
4) Main Window
5) Status Bar
6) Scroll Bar
7) ودر اين برنامه يك ستون اضافى در سمت چپ صفحه اصلى قرار دارد كه View Bar مى باشد و بطور پيش فرض فعال است.

|+| نوشته شده توسط احسان خوشخرام در  |
 استفاده از DLLها در دلفی
استفاده از DLLها در دلفی
ایجاد یک DLL
با استفاده از منو فایل گزینه New Items را انتخاب کنید و آیتم DLL Wizard را انتخاب نمایید. حال به فایل ایجاد شده، یک فرم با استفاده از روش بالا اضافه نمایید. دقت نمایید که Application را بجای فرم انتخاب ننمایید. حال اگر فرض کنیم که نام فرم شما Demo باشد و بانام UDemo.pas آنرا ذخیره کرده باشید. باید در فایل DLL بصورت زیر کد نویسی نمایید:


library demodll;

{ Important note about DLL memory management: ShareMem must be the
first unit in your library's USES clause AND your project's (select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. }

uses
SysUtils,
Classes,
UDemo in 'UDemo.pas' {Demo};

{$R *.res}
procedure ShowdemoForm;stdcall;
begin
Demo :=Tdemo.Create(nil);
demo.Show;
end;

function ShowdemoFormModal:integer;stdcall;
begin
demo :=Tdemo.Create(nil);
Result := demo.ShowModal;
end;

Exports
ShowDemoForm,
ShowdemoFormModal;
begin
end.

 

دقت کنید که نام DLL فوق DemoDll می باشد و با نام DemoDll.dpr ذخیره گردیده است.

حال بر روی فرم موجود تمام دکمه‌ها و آبجکت‌های مورد نظرتان را اضافه و کد نویسی کنید (اختیاری). در پایان در منو Project گذینه Build DemoDll را انتخاب کرده و اجرا نمایید. فایلی با نام DemoDll.dll ایجاد می گردد که برای استفاده آماده است.


استفاده از یک DLL بصورت دینامیکی
برای استفاده از یک DLL ‌بصورت دینامیکی، ابتدا نام توابعی را که در فایل DLL شما موجود است بصورت زیر تعریف نمایید:

 

unit UMain;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TShowdemoFormModal= Function :integer;
.
.
.

 

دقت کنید که نام برنامه انتخابی پیش فرض Main و با نام UMain.pas ذخیره گشته است. حال برای لود کردن DLL یادشده، یک دکمه بر روی فرم قرارداده آنرا بصورت زیر کد نویسی کنید:

 

var
hndDLLHandle:THandle;
ShowdemoFormModal:TShowdemoFormModal;

procedure TFMain.Button1Click(Sender: TObject);
begin
try
hndDLLHandle:=LoadLibrary('Demodll.dll');

if hndDLLHandle <> 0 then begin
@ShowdemoFormModal:=getProcAddress(hndDLLHandle,'ShowdemoFormModal');

if addr(ShowdemoFormModal) <> nil then begin
ShowdemoFormModal;
end
else
showmessage ('function not exists ...');
end
else
showMessage('Dll Not Found!');
finally
freelibrary(hndDLLHandle);
end;
end;

|+| نوشته شده توسط احسان خوشخرام در  |
 نصب ProgressBar روی StatusBar در دلفی
نصب ProgressBar روی StatusBar در دلفی
StatusBar می باشد. انجام این کار بسیار ساده است. برای این کار کافی است بر روی فرم خود یک StatusBar اضافه نمایید حالا در قسمت تعاریف متغیر های عمومی کد زیر را بنویسید:
ProgressBar1: TprogressBar;

در ادامه دستورات زیر را در خاصیت OnCreate فرم خود بنویسید:


var
ProgressBarStyle: LongInt;
begin
{create a run progress bar in the status bar}
ProgressBar1 := TProgressBar.Create(StatusBar1);
ProgressBar1.Parent := StatusBar1;
{remove progress bar border}
ProgressBarStyle := GetWindowLong(ProgressBar1.Handle, GWL_EXSTYLE);
ProgressBarStyle := ProgressBarStyle - WS_EX_STATICEDGE;
SetWindowLong(ProgressBar1.Handle, GWL_EXSTYLE, ProgressBarStyle);
{set progress bar position and size - put in Panel[2]}
ProgressBar1.Left := StatusBar1.Panels.Items[0].Width +
StatusBar1.Panels.Items[1].Width + 4;
ProgressBar1.Top := 4;
ProgressBar1.Height := StatusBar1.Height - 6;
ProgressBar1.Width := StatusBar1.Panels.Items[2].Width - 6;
{set range and initial state}
ProgressBar1.Min := 0;
ProgressBar1.Max := 100;
ProgressBar1.Step := 1;
ProgressBar1.Position := 0;
end;

 

حالا برای آنکه پس از خارج شدن از فرم حافظه اشغال شده آزاد گردد، در قسمت OnDestroy در Event فرمتان دستور زیر را اضافه نمایید:


ProgressBar1.free;

|+| نوشته شده توسط احسان خوشخرام در  |
 نمایش میزان كپی شدن فایل با ProgressBar در دلفی
نمایش میزان كپی شدن فایل با ProgressBar در دلفی
چطور میتوان زمان کپی شدن فایل را با استفاده از ProgressBar