﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Persian Forum Network - Try to be a Professional / برنامه نويسي عمومي / برنامه نويسي </title><generator>InstantForum.NET v4.1.4</generator><description>Persian Forum Network - Try to be a Professional</description><link>http://www.persianforum.net/</link><webMaster>noreply@persianforum.net</webMaster><lastBuildDate>سه شنبه  23  مهر  1387 - 3:25 بعدازظهر</lastBuildDate><ttl>20</ttl><item><title>Code Analyse</title><link>http://www.persianforum.net/Topic108106-14-1.aspx</link><description>با سلام &lt;br&gt;ميخواستم اساتيد محترم  لطف كنن و بگن كه اين كد چه كاري رو انجام ميده ( بخشي از سورس يك ويروس هست ) &lt;br&gt;ممنون ميشم اگه يه اطلاعاتي از عملكردش با توجه به كد بديد &lt;br&gt;با تشكر [code]getrand (unsigned int base, unsigned int min, unsigned int max)&lt;br&gt;{&lt;br&gt;unsigned int ret, diff;&lt;br&gt;&lt;br&gt;diff = (max - min);&lt;br&gt;&lt;br&gt;srandom (time (NULL) + diff);&lt;br&gt;&lt;br&gt;if ((ret = random ()) != 0)&lt;br&gt;ret %= diff;&lt;br&gt;&lt;br&gt;return (base + ret);&lt;br&gt;}&lt;br&gt;&lt;br&gt;inline unsigned int&lt;br&gt;half_cksum (const unsigned short *data, int len)&lt;br&gt;{&lt;br&gt;unsigned int sum = 0x00;&lt;br&gt;unsigned short carry = 0x00;&lt;br&gt;&lt;br&gt;while (len &gt; 1)&lt;br&gt;{&lt;br&gt;sum += *data++;&lt;br&gt;len -= 2;&lt;br&gt;}&lt;br&gt;&lt;br&gt;if (len == 1)&lt;br&gt;{&lt;br&gt;*((unsigned short *) &amp;carry) = *(unsigned char *) data;&lt;br&gt;sum += carry;&lt;br&gt;}&lt;br&gt;&lt;br&gt;return sum;&lt;br&gt;}&lt;br&gt;&lt;br&gt;inline unsigned short&lt;br&gt;compute_sum (unsigned int sum)&lt;br&gt;{&lt;br&gt;sum = (sum &gt;&gt; 16) + (sum &amp; 0xffff);&lt;br&gt;sum += (sum &gt;&gt; 16);&lt;br&gt;&lt;br&gt;return (unsigned short) ~sum;&lt;br&gt;[/code]&lt;br&gt;كه در واقع سورس اصلي اون : [code] #define _GNU_SOURCE&lt;br&gt;#include &lt;stdio.h&gt;&lt;br&gt;#include &lt;unistd.h&gt;&lt;br&gt;#include &lt;stdlib.h&gt;&lt;br&gt;#include &lt;string.h&gt;&lt;br&gt;#include &lt;time.h&gt;&lt;br&gt;#include &lt;sys/param.h&gt;&lt;br&gt;#include &lt;sys/socket.h&gt;&lt;br&gt;#include &lt;arpa/inet.h&gt;&lt;br&gt;#include &lt;netinet/in.h&gt;&lt;br&gt;#include &lt;netinet/ip.h&gt;&lt;br&gt;#include &lt;netinet/tcp.h&gt;&lt;br&gt;&lt;br&gt;#include "blaststeg.h"&lt;br&gt;&lt;br&gt;unsigned int&lt;br&gt;getrand (unsigned int base, unsigned int min, unsigned int max)&lt;br&gt;{&lt;br&gt;  unsigned int ret, diff;&lt;br&gt;&lt;br&gt;  diff = (max - min);&lt;br&gt;&lt;br&gt;  srandom (time (NULL) + diff);&lt;br&gt;&lt;br&gt;  if ((ret = random ()) != 0)&lt;br&gt;    ret %= diff;&lt;br&gt;&lt;br&gt;  return (base + ret);&lt;br&gt;}&lt;br&gt;&lt;br&gt;inline unsigned int&lt;br&gt;half_cksum (const unsigned short *data, int len)&lt;br&gt;{&lt;br&gt;  unsigned int sum = 0x00;&lt;br&gt;  unsigned short carry = 0x00;&lt;br&gt;&lt;br&gt;  while (len &gt; 1)&lt;br&gt;    {&lt;br&gt;      sum += *data++;&lt;br&gt;      len -= 2;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;  if (len == 1)&lt;br&gt;    {&lt;br&gt;      *((unsigned short *) &amp;carry) = *(unsigned char *) data;&lt;br&gt;      sum += carry;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;  return sum;&lt;br&gt;}&lt;br&gt;&lt;br&gt;inline unsigned short&lt;br&gt;compute_sum (unsigned int sum)&lt;br&gt;{&lt;br&gt;  sum = (sum &gt;&gt; 16) + (sum &amp; 0xffff);&lt;br&gt;  sum += (sum &gt;&gt; 16);&lt;br&gt;&lt;br&gt;  return (unsigned short) ~sum;&lt;br&gt;}&lt;br&gt;&lt;br&gt;void&lt;br&gt;send_packet (int fd, struct iphdr *ip, struct tcphdr *tcp)&lt;br&gt;{&lt;br&gt;  unsigned int sum;&lt;br&gt;  struct sockaddr_in sa;&lt;br&gt;&lt;br&gt;  sa.sin_addr.s_addr = ip-&gt;daddr;&lt;br&gt;  sa.sin_port = tcp-&gt;dest;&lt;br&gt;  sa.sin_family = PF_INET;&lt;br&gt;&lt;br&gt;  /* ip check */&lt;br&gt;  ip-&gt;check = 0;&lt;br&gt;  sum = half_cksum ((unsigned short *) ip, sizeof (struct iphdr));&lt;br&gt;  ip-&gt;check = compute_sum (sum);&lt;br&gt;&lt;br&gt;  /* tcp check */&lt;br&gt;  tcp-&gt;check = 0;&lt;br&gt;  sum = half_cksum ((unsigned short *) &amp;ip-&gt;saddr, 8);&lt;br&gt;  sum += htons (IPPROTO_TCP + sizeof(struct tcphdr)); &lt;br&gt;  sum += half_cksum ((unsigned short *) tcp, sizeof (struct tcphdr));&lt;br&gt;  tcp-&gt;check = compute_sum (sum);&lt;br&gt;&lt;br&gt;  if ((sendto&lt;br&gt;       (fd, (void *) ip, MAXRSTSIZE, 0, (struct sockaddr *) &amp;sa,&lt;br&gt;    sizeof (sa))) == -1)&lt;br&gt;    {&lt;br&gt;      printf ("unable to send sock raw packet!");&lt;br&gt;      exit (1);&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;&lt;br&gt;int&lt;br&gt;main (int argc, char **argv)&lt;br&gt;{&lt;br&gt;  unsigned char stream[STREAMSIZE], packet[MAXRSTSIZE];&lt;br&gt;  unsigned int counter = 0, delay, fd, hdrincl = 1;&lt;br&gt;  int filelen;&lt;br&gt;  struct iphdr *ip = (struct iphdr *) packet;&lt;br&gt;  struct tcphdr *tcp = (struct tcphdr *) (packet + sizeof (struct iphdr));&lt;br&gt;  FILE *source;&lt;br&gt;&lt;br&gt;  if (argc != 4)&lt;br&gt;    {&lt;br&gt;      printf ("%s data_file session_key dest_host", *argv);&lt;br&gt;      exit (1);&lt;br&gt;    }&lt;br&gt;&lt;br&gt;  printf ("PRIVACY PROTECTION SOFTWARE - example of hiding data on"&lt;br&gt;      "apparently common worm traffic error - www.s0ftpj.org"&lt;br&gt;      "check about other information, it could be useful to understand"&lt;br&gt;      "the limits, the working system and the motivation before run this"&lt;br&gt;      "steganographic software. coded by vecna@s0ftpj.org");&lt;br&gt;&lt;br&gt;  if ((source = fopen (argv[1], "r")) == NULL)&lt;br&gt;    {&lt;br&gt;      printf ("unable to open file %s", argv[1]);&lt;br&gt;      exit (1);&lt;br&gt;    }&lt;br&gt;&lt;br&gt;  fseek (source, 0, SEEK_END);&lt;br&gt;  filelen = ftell (source);&lt;br&gt;  rewind (source);&lt;br&gt;&lt;br&gt;  compute_stream (stream, argv[2]);&lt;br&gt;&lt;br&gt;  if ((fd = socket (PF_INET, SOCK_RAW, IPPROTO_TCP)) == -1)&lt;br&gt;    {&lt;br&gt;      printf ("unable to open socket raw (are you root ?)");&lt;br&gt;      exit (1);&lt;br&gt;    }&lt;br&gt;&lt;br&gt;  setsockopt (fd, SOL_IP, IP_HDRINCL, &amp;hdrincl, sizeof (int));&lt;br&gt;&lt;br&gt;  /* default ip hdr */&lt;br&gt;  memset ((void *) ip, 0x00, sizeof (struct iphdr));&lt;br&gt;  ip-&gt;saddr = inet_addr ("127.0.0.1");&lt;br&gt;  ip-&gt;daddr = inet_addr (argv[3]);&lt;br&gt;  ip-&gt;ihl = 5;&lt;br&gt;  ip-&gt;version = 4;&lt;br&gt;  ip-&gt;protocol = IPPROTO_TCP;&lt;br&gt;  ip-&gt;tot_len = htons (MAXRSTSIZE);&lt;br&gt;  ip-&gt;ttl = (unsigned char) getrand (124, 0, 6);&lt;br&gt;&lt;br&gt;  /* default tcp hdr */&lt;br&gt;  memset ((void *) tcp, 0x00, sizeof (struct tcphdr));&lt;br&gt;  tcp-&gt;doff = 5;&lt;br&gt;  tcp-&gt;rst = 1;&lt;br&gt;  tcp-&gt;ack = 1;&lt;br&gt;  tcp-&gt;source = htons (80);&lt;br&gt;  tcp-&gt;dest = htons ((unsigned short) getrand (1024, 0, 920));&lt;br&gt;&lt;br&gt;  /* initialization ip settings */&lt;br&gt;  ip-&gt;id = filelen;&lt;br&gt;&lt;br&gt;  /* initialization tcp settings */&lt;br&gt;  memcpy ((unsigned char *) &amp;tcp-&gt;ack_seq, &amp;stream[counter], 4);&lt;br&gt;  counter += 4;&lt;br&gt;&lt;br&gt;  send_packet (fd, ip, tcp);&lt;br&gt;&lt;br&gt;  while (1)&lt;br&gt;    {&lt;br&gt;      delay = getrand (BASEDELAY, 0, MAXDELAY);&lt;br&gt;      sleep (delay);&lt;br&gt;&lt;br&gt;      ip-&gt;ttl = (unsigned char) getrand (124, 0, 6);&lt;br&gt;&lt;br&gt;      memcpy (&amp;ip-&gt;id, &amp;stream[counter], 1);&lt;br&gt;&lt;br&gt;      fread ((unsigned char *) &amp;ip-&gt;id + 1, 1, 1, source);&lt;br&gt;&lt;br&gt;      if (filelen &lt; 4)&lt;br&gt;    tcp-&gt;ack_seq = getrand (0, 123, 4000000);&lt;br&gt;&lt;br&gt;      fread ((void *) &amp;tcp-&gt;ack_seq, 4, 1, source);&lt;br&gt;&lt;br&gt;      send_packet (fd, ip, tcp);&lt;br&gt;&lt;br&gt;      if (++counter == STREAMSIZE)&lt;br&gt;    counter = 0;&lt;br&gt;&lt;br&gt;      filelen -= 5;&lt;br&gt;      if (filelen &lt; 0)&lt;br&gt;    break;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;  printf ("file sent");&lt;br&gt;  return 0;&lt;br&gt;}[/code]&lt;br&gt;ولي من فقط ميخوام بدونم همون كدي رو كه در قسمت اول گذاشتم چيكار ميكنه &lt;br&gt;THX</description><pubDate>یکشنبه  30  تیر  1387 - 12:47 بعدازظهر</pubDate><dc:creator>HACK THE PLANET</dc:creator></item><item><title>الگوریتم Delete برای DeQueue</title><link>http://www.persianforum.net/Topic107477-14-1.aspx</link><description>با سلام خدمت اساتید محترم ، به ویژه فرهاد عزیز ! :)-;)&lt;br&gt;الگوریتم Delete برای  DeQueue رو میخواستم &lt;br&gt;مثل همیشه تنها کسی که میتونه کمک کنه ... خودش میدونه کیه !! :D&lt;br&gt;ابر قدرت برنامه نویسی ! &lt;br&gt;الگوریتم Insert رو میزارم اگه از روی اون Delete رو بنویسی ممنون میشم ...&lt;br&gt;&lt;br&gt;[code] DQINSERT(q,n,left,right,item,flag)  &lt;br&gt;1.if (right Mod n)+1=left,then:wite "overflow" and exit&lt;br&gt;2.if left=null , then : set left:=1, right:=1&lt;br&gt;else:&lt;br&gt;if flag=0 , then  IF left=1 then : set left:=n &lt;br&gt;else: set left :=left-1 &lt;br&gt;  (مخالف با 0  Else:  (IF Flag &lt;br&gt;  &lt;br&gt;set right:=(right Mod n) +1&lt;br&gt;3. if fag =0 , then set Q[left]:=item&lt;br&gt;else :&lt;br&gt;set Q[right]:=item&lt;br&gt;4.end&lt;br&gt;[/code]&lt;br&gt;flag =0 برای Insert کردن از سمت چپ و flag=1 از راست ...&lt;br&gt;ممنون :)</description><pubDate>یکشنبه  29  اردیبهشت  1387 - 8:04 بعدازظهر</pubDate><dc:creator>HACK THE PLANET</dc:creator></item><item><title>Priority Queue</title><link>http://www.persianforum.net/Topic107478-14-1.aspx</link><description>با سلام مجدد خدمت دوستان &lt;br&gt;ٍ&lt;الگوریتم&gt; ای رو میخواستم که عنصر اطلاعاتی مفروضی رو به همراه تقدمش به یک صف تقدمی که داریم با   &lt;br&gt;link list یک طرفه نگه داری میکنیم ازش ، اضافه کنه &lt;br&gt;یعنی از 2 pointer مثلا ptrو save استفاده کنیم &lt;br&gt;هر وقت ptr به مثلا عدد 5 رسید و عنصر مفروض من هم اولویت 5 رو داشت قبل از اون  اضافه بشه &lt;br&gt;فرهاد عزیز ؛ امدادگر همیشگی ما ... منتظر کمکتم :"&gt;&lt;br&gt;ممنون</description><pubDate>یکشنبه  29  اردیبهشت  1387 - 8:25 بعدازظهر</pubDate><dc:creator>HACK THE PLANET</dc:creator></item><item><title>RFP, proposal</title><link>http://www.persianforum.net/Topic104532-14-1.aspx</link><description>یک نمونه می‌خواستم که موارد زیر رو داشته باشه:&lt;br&gt;1.RFP&lt;br&gt;2.proposal&lt;br&gt;3.PERT&lt;br&gt;4.گانت&lt;br&gt;5.DFD تا سه سطح&lt;br&gt;6.ERD&lt;br&gt;7.نمودار Class&lt;br&gt;8.usecase&lt;br&gt;9.Database&lt;br&gt;&lt;br&gt;اگه فقط اطلاعاتش بود هم کافیه خودم مواردش رو انجام می‌دم. :)</description><pubDate>جمعه  28  دی  1386 - 3:15 صبح</pubDate><dc:creator>Ramin2</dc:creator></item><item><title>یک سؤال در مورد ساخت Setup</title><link>http://www.persianforum.net/Topic106028-14-1.aspx</link><description>با سلام خدمت تمامی دوستان گرامی . . .&lt;P&gt;با تشکّر از مدیر محترم سایت و همچنین مدیر محترم انجمن . . .&lt;/P&gt;&lt;P&gt;یک سؤال . . .&lt;/P&gt;&lt;P&gt;چگونه می‌توان در (Install Shild 12) کاری کرد که در هنگام نصبِ (Setup) ساخته‌شده ، (Setup) فایل و یا فایل‌هایی خاص را در جایی مشخّص ، از (Hard Disc) ذخیره نماید ، بدون این‌که به کاربر خبر دهد و یا از او اجازه بگیرد . . . ؟&lt;/P&gt;&lt;P&gt;قبلاً از راهنمایی شما دوستان عزیز متشکّرم . . .&lt;/P&gt;&lt;P&gt;منتظر راهنمایی‌هایتان هستم . . .&lt;/P&gt;&lt;P&gt;تا بعد .</description><pubDate>سه شنبه  14  اسفند  1386 - 2:53 صبح</pubDate><dc:creator>Irandoost</dc:creator></item><item><title>برنامه نویسی با vba</title><link>http://www.persianforum.net/Topic105473-14-1.aspx</link><description>دوستان سلام.کسی برنامه نویسی با vba رو تو excel بلده؟می خوام راجع به انواع گزارش گیری ها از صفحات کمکم کنه.کد کلی شو اگه ممکنه بذارید.خیلی ممنون می شم ها.</description><pubDate>پنج شنبه  25  بهمن  1386 - 9:39 بعدازظهر</pubDate><dc:creator>غروب</dc:creator></item><item><title>معرفی چند کتاب در زمینه برنامه نویسی به زبان جاوا</title><link>http://www.persianforum.net/Topic104171-14-1.aspx</link><description>سلام، خسته نباشید...&lt;/P&gt;&lt;P&gt;برای یادگیری زبان برنامه نویسی جاوا  چند کتاب پیشنهاد دهید خیلی ممنونم.&lt;/P&gt;&lt;P&gt;اگه سایتی هم پیشنهاد دهید خوبه.</description><pubDate>شنبه  15  دی  1386 - 8:39 بعدازظهر</pubDate><dc:creator>EHSAN-M-M</dc:creator></item><item><title>برنامه نویسی Accounting</title><link>http://www.persianforum.net/Topic103825-14-1.aspx</link><description>سلام دوستان،&lt;br&gt;قصد دارم برای سیستم عامل ویندوزی یک نرم افزار Accounting بنویسم . در کل برای شروع، در بخش مربوط به ارتباط مابین RRAS (یا همان NAS) و نرم افزار مشکل دارم .&lt;br&gt;میخوام بدونم اطلاعاتی که از طرف NAS برای نرم افزار ارسال میشوند چگونه اند و چطور میتوان آنها رو با توجه به نکاتی که در Accounting مورد نیاز هست مطالعه کرد ؟</description><pubDate>دوشنبه  3  دی  1386 - 4:19 بعدازظهر</pubDate><dc:creator>delphiworker</dc:creator></item><item><title>پروژه آژانس هواپیمای</title><link>http://www.persianforum.net/Topic103670-14-1.aspx</link><description>سلام.کسی پروژه آژانس هواپیمایی داره.با هر سورسی.ممنون&lt;br&gt;&lt;br&gt;rostami2007@gmail.com</description><pubDate>سه شنبه  27  آذر  1386 - 1:00 صبح</pubDate><dc:creator>steward</dc:creator></item><item><title>تبدیل كد vb به سی شارپ</title><link>http://www.persianforum.net/Topic16051-14-1.aspx</link><description>سلام&lt;DIV&gt;خسته نباشید&lt;/DIV&gt;&lt;DIV&gt;دوستان عزیز چند خط برنامه به زبان vb.6 دارم كه می خواستم كمكم كنید تا به سی شارپ تبدیل كنم&lt;/DIV&gt;&lt;DIV&gt;Me.Left = (Screen.Width - Me.Width) \ 2&lt;BR&gt;Me.Top = (Screen.Height - Me.Height) \ 2&lt;BR&gt;Txtuser.SetFocus&lt;BR&gt; mydate (Date)&lt;BR&gt;   data = "13" &amp;amp; strs &amp;amp; "/" &amp;amp; strm &amp;amp; "/" &amp;amp; strr&lt;BR&gt;   Label3.Caption = data&lt;/DIV&gt;&lt;DIV&gt;مرسی&lt;/DIV&gt;</description><pubDate>چهار شنبه  16  آبان  1386 - 7:01 بعدازظهر</pubDate><dc:creator>Baran1</dc:creator></item><item><title>كدام زبان برنامه‌نویسی را انتخاب كنیم؟</title><link>http://www.persianforum.net/Topic16031-14-1.aspx</link><description>&lt;p align="justify"&gt;&lt;font face="Tahoma" size="2"&gt;كدامزبان برنامه‌نویسی را انتخاب كنم؟ از كدام نوع دیتابیس استفاده كنم؟این‌ها سؤالات قدیمی و تاحدودی كلیشه‌ای هستند. با این حال خواندن یكی دومقاله جالب در اینترنت باعث شد، طرح مجدد این موضوع همیشگی را خالی ازفایده ندانم. &lt;br&gt;&lt;br&gt;اصولاً هر از گاهی باید این پرسش را مجدداً در كلیهسطوح مهندسی نرم‌افزار، چه در صنعت، چه در رسانه‌ها و چه در دانشگاه‌هامطرح كرد و دلیل آن هم، بسیار ساده است. زبان‌های برنامه‌نویسی نیز مانندزبان‌های گویشی انسان‌ها پویا هستند و مرتباً متحول می‌شوند. در این راستابرخی خود را با نیازهای روز تطابق داده و برخی نیز از این تحولات جامی‌مانند. &lt;br&gt;&lt;br&gt;به همین دلیل لازم است هر چند وقت یك‌بار این پرسش رامطرح كرده و جدیدترین پاسخ‌ها را به نقد بگذاریم. برای این‌كه بحث از حالتنظری خارج شود و حالت كاربردی پیدا كند، اجازه می‌خواهم نظرم را در اینمورد به اختصار بیان كنم.&lt;/font&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;font face="Tahoma" size="2"&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;برنامه‌نویسی وب‌&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;فعلاًبرنامه‌نویسی تحت وب داغ‌ترین سوژه در دنیای برنامه‌نویسی است. شاید بدنباشد یادآوری كنم كه اصولاً فلسفه برنامه‌نویسی تحت وب چه بود كه بهاینجا رسید. علت محبوبیت و رشد گسترده برنامه‌نویسی تحت وب، حل شدن مشكلكلاینت بود. &lt;br&gt;&lt;br&gt;در این مدل از برنامه‌نویسی، برنامه‌نویس دغدغهچندانی درباره قابل نصب بودن برنامه‌اش روی پلتفرم‌های مختلف ندارد زیراوضعیت تقریباً روشن است. همین كه برنامه شما روی یكی دو مرورگر معروفمانند فایرفاكس و اینترنت اكسپلورر جواب بدهد، كافی است. &lt;br&gt;&lt;br&gt;بنابرایندر پاسخ به این سؤال كه كدام زبان برنامه‌نویسی وب را انتخاب كنیم، بایدگفت زبان‌هایی كه از همه ساده‌ترند و تغییر و تحولات را به سرعتمی‌پذیرند. در حال حاضر در این زمینه دو فناوری PHP و ASP.NET پیشتازهستند. زبان اسكریپت‌نویسی PHP شباهت‌هایی به زبان C دارد. &lt;br&gt;&lt;br&gt;بههمین دلیل سرعت كامپایل شدن آن بالا است و سایت‌هایی كه از این زباناستفاده می‌كنند اندكی سریع‌ترند. فناوری ASP.NET از ویژوال بیسیك دات‌نتیا سی‌شارپ استفاده می‌كند. این دو زبان، به ویژه در جدیدترین نسخه فناوریدات‌نت در یك حد هستند. &lt;br&gt;&lt;br&gt;اما به نظر من ویژوال بیسیك همچنانجذاب‌تر و ساده‌تر به نظر می‌رسد. سایت‌هایی كه با این دو زبان نوشتهمی‌شوند نرم‌افزارهای قدرتمندی را پدید می‌آورند كه قدرت انعطاف و گستره كارایی آن‌ها بالاست زیرا هر دو زبان OOP هستند. علاوه بر سهولتبرنامه‌نویسی، پشتیبانی از برخی موج‌های نو مانند ای‌جكس هم بحث روز است. &lt;br&gt;&lt;br&gt;همPHP و هم ASP.NET وضع خوبی در این زمینه دارند. علاوه بر این، برخیفناوری‌های روز هم خیلی مهم هستند كه وب‌سرویس یكی از آن‌هاست. در حالحاضر رقابت شدیدی میان فناوریSOAP  كه از سوی آی بی‌ام و مایكروسافت ودیگران پشتیبانی می‌شود و فناوری REST كه از سوی یاهو و برخی شركت‌هایبزرگ دیگر حمایت می‌شود، وجود دارد. &lt;br&gt;&lt;br&gt;اما وضع بعضی زبان‌ها مانندجاوا (JSP) و ColdFusion در دنیای وب خراب است و برخی زبان‌ها اخیراًدوباره مورد توجه قرارگرفته‌اند كه از آن جمله می‌توان به Python وRuby اشاره كرد. وضعیت جاوا در وب در این میان جالب توجه است. برخلافموفقیت چشمگیر جاوا در برنامه‌نویسی برای سیستم‌های بزرگ، این زبان به شدتدر وب دچار ناكامی است. وب یك دنیای بصری است و به سادگی و ظاهر سیستم‌هااهمیت می‌دهد. &lt;br&gt;&lt;br&gt;به همین دلیل زبان‌های فاقد ابزارهای ویژوال وقدرتمند كه در عین حال ساده نیز هستند در این وادی محكوم به زوالند و اینمسئله برای جاوا كه در زمینه وارد كردن مفاهیم بصری و پویا به دنیای وبپیشگام بود،  ناگوار است، البته این قضیه هیچ ربطی به زبان اسكریپت‌نویسی«جاوااسكریپت» كه با ظهور ای‌جكس جان تازه‌ای پیدا كرده، ندارد.&lt;/font&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;font face="Tahoma" size="2"&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;برنامه‌نویسی سیستم‌های بزرگ‌&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;اماوضعیت در صنایع و سازمان‌های بزرگ بسیار متفاوت است. در جاهایی مانندصنایع مالی و بانكی، صنایع پتروشیمی و نفت، صنایع مخابراتی، سازمان‌هایدولتی، صنایع خودروسازی و مانند این‌ها، هنوز هم جاوا و مشتقاتش حرف اولرا می‌زنند. قدرت جاوا در این حوزه‌ها به قدری است كه حتی می‌توان - البتهبا كمی احتیاط - گفت موفقیت سیستم‌های دیگری مانند اوراكل (كه مبتنی برجاوا است) نیز بی ارتباط با استیلای جاوا بر این محیط‌ها نیست. &lt;br&gt;&lt;br&gt;&lt;table style="width: 350px;" align="left" border="0" cellpadding="1" cellspacing="1"&gt;&lt;t&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="center"&gt;&lt;img src="http://www.shabakeh-mag.com/Data/Gallery/s81_d&amp;#111;nyaye-barname-nevisi_s.jpg" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/t&gt;&lt;/table&gt;كاركردنبا جاوا در محیط‌های بزرگ كار آسانی نیست. اوراكل هم آسان نیست و به طوركلی ورود به این عرصه‌ها چالش‌های مختلفی را پیش روی برنامه‌نویسان وشركت‌های نرم‌افزاری قرار می‌دهد، به همین دلیل سیستم‌های مبتنی بر جاوا،گران و پرهزینه و غولآسا هستند. با این حال توجه كنید كه منظور ازسازمان‌های بزرگ در اینجا سازمان‌هایی هستند كه از نظر ابعاد، تعدادكلاینت‌ها و تراكنش‌ها واقعاً بزرگ هستند و منظور ما از آن شأن و منزلت یكسازمان نیست. &lt;br&gt;&lt;br&gt;در واقع شركت‌هایی مانند اپراتورهای موبایل یا صنعتنفت در ایران را می‌توان نمونه‌هایی از اینگونه سازمان‌ها محسوب كرد. امابسیاری از سازمان‌های دولتی در ایران صرف ‌نظر از اهمیت استراتژیك یامنزلتشان، به دلیل ساختار قدیمی سازمان و مدرنیزه نشدن و مكانیزه نبودنفرآیندهای سازمان یا تنها به این دلیل كه بیشتر از چند هزار كاربر ندارند،جزء سازمان‌های متوسط در این بحث به حساب می‌آیند.&lt;/font&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;font face="Tahoma" size="2"&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;سازمان‌های متوسط و كوچك‌&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;شركت‌هاو سازمان‌هایی كه كمتر از چند هزار كاربر یا چند صد كلاینت دارند، وآن‌هایی كه خیلی كوچك و در حد مجموعه‌های ده الی بیست نفره هستند در اینخانواده از كاربران سیستم‌های نرم‌افزاری قرار می‌گیرند. برای اغلب اینسازمان‌های كوچك و بزرگ، هنوز هم چند صد هزار تومان هزینه برای توسعه واستقرار سیستم‌های نرم‌افزاری، رقم بزرگی به شمار می‌رود. &lt;br&gt;&lt;br&gt;هم بهاین دلیل و هم به دلایل فنی، این سازمان‌ها و شركت‌ها باید از فناوری‌ها وزبان‌هایی برای توسعه سیستم‌های نرم‌افزاری خود استفاده كنند كه هزینهكمتری دارند و كاركردن با آن‌ها ساده‌تر است. من برای اینگونه مجموعه‌هااستفاده از زبان سی‌شارپ و راه‌حل‌های مبتنی بر ویندوز (مانند SQLServer) را توصیه می‌كنم. &lt;br&gt;&lt;br&gt;سهولت و قدرت كار با دیتابیس، یكی ازدلایل اصلی قدرت زبان‌های دات‌نتی است. البته به تازگی سیستم‌عامل، لینوكسهم طرفداران زیادی پیدا كرده است ولی موضوع انتخاب پلتفرم و سیستم‌عاملمتفاوت از انتخاب زبان و فناوری برنامه‌نویسی است. &lt;br&gt;&lt;br&gt;شاید به همیندلیل، برخی به دنبال پیاده‌سازی سی‌شارپ در این محیط‌های غیرمایكروسافتیهستند. اما به هرحال زبان جاوا در سیستم‌های غیرمایكروسافتی طرفداران خاصخودش را دارد، ضمن این‌كه تردیدی ندارم كه هنوز هم استفاده از زبان ویژوالبیسیك دات‌نت و API نرم‌افزارهای آفیس مایكروسافت (مانند اكسس) بهترینگزینه برای شركت‌های كوچك و چندنفره است.&lt;/font&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;font face="Tahoma" size="2"&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;برنامه‌نویسی برای موبایل‌&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;درحوزه برنامه‌نویسی وب زبان ++C و پس از آن زبان‌ جاوا پیشتاز است.زبان‌های دات‌نت نیز كه اخیراً به این حوزه راه یافته‌اند، با فاصله زیادیآن دوتای دیگر را تعقیب می‌كنند. زبان ++‌C زبان غامض و پیچیده‌ای است وبه نظر من به تدریج رو به افول گذاشته است. &lt;br&gt;&lt;br&gt;اما C و ++C زبانسخت‌افزار هستند و هربار كه سخت‌افزار جدید و ناشناخته‌ای خلق می‌شود زبانشماره یك آن C است. به‌تدریج كه آن پلتفرم سخت‌افزاری جان می‌گیرد، دوبارهزبان‌های شیءگرا مانند جاوا و سی‌شارپ دوروبرش قوت می‌گیرند. ++C ‌زباناصلی سیستم‌‌عامل‌های سیمبیان و ویندوز موبایل است. زبان جاوا نیز كهمستقل از سیستم‌عامل تلقی می‌شود، در جایی كه سیمبیان یا ویندوز موبایلغایب باشند، حرف اول را می‌زند. البته چنان‌كه می‌توان حدس زد، هیچ كس رویسیستم‌عامل ویندوز موبایل جاوا را جدی نمی‌گیرد و نگاه‌ها به سوی سی شارپاست.&lt;/font&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;font face="Tahoma" size="2"&gt;&lt;font face="Arial" size="3"&gt;&lt;strong&gt;زبان‌های دیگر&lt;/strong&gt;&lt;/font&gt;&lt;br&gt;جدااز برخی زبان‌های برنامه‌نویسی كه در كاربردهای خاصی مانند هوش مصنوعیممكن است قدرت بیشتری داشته باشند، سایر زبان‌ها دیگر كهنه به نظرمی‌رسند؛ فرترن و كوبول از آن جمله‌اند. البته زبان‌های كار با بانك‌هایاطلاعاتی رابطه‌ای مانند T-SQL و PL/SQL موضوع متفاوتی است كه در بحث مانمی‌گنجد. یك نكته دیگر هم باقی می‌ماند و آن هم دیدگاه محافل آكادمیكدرباره زبان‌های برنامه‌نویسی است. &lt;br&gt;&lt;br&gt;بدون تردید زبان جاوا هنوز هممحبوب‌ترین زبان در محافل آكادمیك است و پس از آن سی شارپ به دلیل شباهتشبه جاوا مطرح است. البته در برخی از دانشگاه‌های ایران هنوز هم ممكن استزبان‌های قدیمی و فرسوده‌ای مانند فرترن تدریس شود كه اگر چنین باشد جایتأسف است. &lt;br&gt;&lt;br&gt;ولی به نظر من علاقه محافل آكادمیك به این یا آن زبانممكن است گمراه‌كننده باشد. آنچه اهمیت دارد كاربرد و كارایی زبان در یكزمینه به‌خصوص و انعطاف‌پذیری آن در مقابل تغییراتی است كه در صنعت ونیازهای مصرف‌كنندگان پدید می‌آید. بقیه مسائل، همگی سلیقه‌ای هستند ونباید با تعصب با این موضوع برخورد كرد.&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;br&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span id="Authors"&gt;بهروز نوعی پور&lt;/span&gt;                          &lt;br&gt;                          &lt;span ="date" dir="rtl"&gt;                           &lt;span id="ArticleDate"&gt;ماهنامه شبکه - آبان ۱۳۸۶ شماره 81&lt;/span&gt;                          &lt;/span&gt;&lt;/p&gt;</description><pubDate>یکشنبه  13  آبان  1386 - 9:24 بعدازظهر</pubDate><dc:creator>Armin25</dc:creator></item><item><title>تفاوت کلی برنامه نویسی تحت شبکه با دیگر برنامه ها</title><link>http://www.persianforum.net/Topic15810-14-1.aspx</link><description>&lt;P&gt;تفاوت کلی برنامه نویسی تحت شبکه با دیگر برنامه ها&lt;/P&gt;</description><pubDate>جمعه  20  مهر  1386 - 1:33 صبح</pubDate><dc:creator>aramjan</dc:creator></item><item><title>چگونگی حفظ امنیت نرم افزار های نوشته شده توسط Visual Studio</title><link>http://www.persianforum.net/Topic15684-14-1.aspx</link><description>دوستان من امروز می خوام یه نرم افزار به شما معرفی کنم که استفاده از اون امنیت نرم افزار های شما رو تا حد بسیار زیادی بالا می بره و برنامتون رو دیگه به راحتی نمی شه هکش کرد.&lt;DIV&gt;اسم این نرم افزار DotNet ANTI c r a c ker هست.&lt;/DIV&gt;&lt;DIV&gt;شما میتونید نسخه آزمایشی این نرم افزار رو از این سایت : &lt;a href="http://www.dnac.we.bs" target="_blank"&gt;http://www.dnac.we.bs&lt;/A&gt; دانلود کنید.&lt;/DIV&gt;</description><pubDate>سه شنبه  3  مهر  1386 - 10:40 بعدازظهر</pubDate><dc:creator>pesar khale</dc:creator></item><item><title>کریستال رپرت</title><link>http://www.persianforum.net/Topic15664-14-1.aspx</link><description>&lt;P&gt;سلام &lt;/P&gt;&lt;P&gt;درکریستال رپرت چه جوری ردیف ها (coulmn) از راست به چپ درآورده میشن&lt;/P&gt;&lt;P&gt;اعداد چه جوری فارسی نوشته میشن&lt;/P&gt;&lt;P&gt;مرسی&lt;/P&gt;</description><pubDate>شنبه  31  شهریور  1386 - 8:52 بعدازظهر</pubDate><dc:creator>mamale</dc:creator></item><item><title>دیگر ادعای برنامه نویسی نکن !</title><link>http://www.persianforum.net/Topic15652-14-1.aspx</link><description>11 دقیقه گرافیک بعلاوه صدا فقط در 64 کیلو بایت &lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;با دیدن این برنامه دیگه نمی توانیم ادعای برنامه نویسی کنیم&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;a href="http://www.persianforum.net/dfe.asp?fid=PF.QML" target="_blank"&gt;http://www.persianforum.net/dfe.asp?fid=PF.QML&lt;/A&gt;&lt;/DIV&gt;&lt;edited&gt;&lt;editID&gt;uyanic&lt;/editID&gt;&lt;editDate&gt;2007-09-20 20:08:09&lt;/editDate&gt;&lt;/edited&gt;</description><pubDate>پنج شنبه  29  شهریور  1386 - 10:36 بعدازظهر</pubDate><dc:creator>uyanic</dc:creator></item><item><title>Mustang : حرکت سریع به سوی وب سرویس‌ها</title><link>http://www.persianforum.net/Topic15631-14-1.aspx</link><description>&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;نسخه جدید پلاتفرم جاوا، Standard Edition (Java SE) نسخه 6.0، که تحت عنوان Mustang نیز شناخته می‌شود، توسعه و استفاده از وب سرویس‌ها را بسیار ساده می‌کند. توانایی متاداده (فقط کافیست عبارت @WebService را تایپ کنید تقریبا کار تمام است) را در اختیار کلاس‌های ساده جاوا قرار می‌دهد، که این امر آنها را قادر به گسترش یافتن به صورت وب سرویس می‌نماید. همچنین API جاوا برای وب سرویس‌های XML را در اختیار استفاده کنندگان از این سرویس‌ها قرار می‌دهد. این مقاله یک رویکرد کاربردی را برای گسترش وب سرویس‌های مبتنی بر متاداده و سپس استفاده از آنها با به کارگیری JAX-WS در پیش می‌گیرد.&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;اگر شما در جریان چیزی که Sun Microsystems برای نسخه جدید جاوا مهیا کرده است نبوده‌اید، این یک ندای بیدارباش است: پس از ماه‌ها اکنون Sun نسخه‌های اولیه باینری‌ها، Javadoc ها، و سورس کدها را برای پلات‌فرم جاوا، Standard Edition (Java SE) نسخه 6.0، که تحت عنوان Mustang نیز شناخته می‌شود، مهیا کرده است. و هنوز برای پیوستن به این قافله که با سرعت رو به جلو پیش می‌رود دیر نشده است.&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;در اینجا یک پرسش آشکار برای افراد شکاک مطرح می‌شود، "چرا باید به این ویرایش فکر کنم؟". جاوا SE 6 در بر دارنده پیشرفت‌های جامعی است، از فراهم شدن دسترسی برنامه‌نویس به کامپایلر جاوا، تا کامپوننت‌های system-tray و splash-screen، تا ترکیب زبان‌های اسکریپتی با سورس کد جاوای شما (با پشتیبانی خارج از چارچوب JavaScript)، تا یک ظاهر شیک و جذاب برای Swing، تا امضاهای دیجیتالی XML، تا Smart Card I/O API، تا پیشرفت‌های JMX monitor threading، تا توضیحات وب سرویس‌ها برای فراهم کنندگان سرویس و دسترسی تسهیل شده مشتری – این‌ها تنها بخشی از ویژگی‌های جدیدی است که ارائه گردیده‌اند. (وب سایت java.net هر گونه اطلاعات در مورد این نسخه جدید که خواهان کسب آن هستید را در اختیارتان قرار می‌دهد.) &lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;در این مقاله، ما بر روی پیشرفت‌های حاصل شده در ویژگی متاداده‌ی وب سرویس‌ها و API جاوا برای وب سرویس‌های XML (JAX-WS) نسخه 2.0 در جاوا SE 6 تمرکز می‌کنیم که توسعه و استفاده از وب سرویس‌ها را کاملا آسان می‌سازد. با استفاده از این ویژگی‌های جدید، ما یک وب سرویس را صرفا با استفاده از توضیحات (annotationها) از یک کلاس ساده جاوا به وجود می‌آوریم؛ سپس، این سرویس را با استفاده از JAX-WS 2.0 به کار می‌بریم. ما حتی یک اداره کننده را به این سرویس می‌افزاییم که فراخوانی سرویس را دریافت کرده و پیغام‌های SOAP را به System.out می‌فرستد. در واقع، این ویژگی‌ها برای بازارگرمی به عنوان دانلود قابل دسترس بوده‌اند که Java Specification Request 181 (Web Services Metadata) و JSR 224 (JAX-WS) را شکل می‌دادند. یکپارچه بودن این ویژگی‌ها با جاوای استاندارد نقش آنها را پر رنگ‌تر از پیش می‌سازد؛ به زودی پشتیبانی گسترده در IDE ها را شاهد خواهید بود.&lt;/SPAN&gt;&lt;/P&gt;&lt;P dir=rtl style="TEXT-JUSTIFY: kashida; DIRECTI&amp;#079;N: rtl; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;JSR 181 و JSR 224 همچنین بخشی از جاوا EE5 می‌باشند، که این امکان را برای فروشندگان برنامه‌های کاربردی فراهم می‌آورند تا پلات‌فرم‌های میزبانی را برای وب سرویس‌های مبتنی بر مشخصات استاندارد تامین نمایند. در حالت مطلوب، چنین کارکردی این امکان را برای برنامه‌های کاربردی نیمه تمام وب سرویس صرفا گسترش یافته در Java SE 6 Java Runtime Environment فراهم می‌آورد تا با استفاده از سرورهای برنامه‌های کاربردی که همان مشخصه‌ها را پشتیبانی می‌کنند بدون تغییر در کد پایه هم سطح deploymentهای حجم کاری زیاد گردند.&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; COLOR: #006699; FONT-FAMILY: Homa"&gt;وب سرویس &lt;/SPAN&gt;&lt;FONT face=Homa&gt;&lt;SPAN dir=ltr style="FONT-SIZE: 14pt; COLOR: #006699"&gt;Mustang&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; COLOR: #006699; FONT-FAMILY: Homa"&gt; ما: سرور و کلاینت&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;پیش از آغاز کار، فایل فشرده‌ی همراه این مقاله را از آدرس http://www.javaworld.com/javaworld/jw-07-2006/jw-0703-mustang_p.html#resources#resources دانلود کنید. فایل مزبور شامل این چهار فایل است (فایل‌های jar تنها برای تسهیل در کار می‌باشند):&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; LINE-HEIGHT: 150%; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Tahoma"&gt; • &lt;/SPAN&gt;&lt;FONT face=Homa&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt"&gt;mustangwsPERSIAN FORUM NETWORK LINK ERROR - z حاوی سورس کد برنامه سرور وب سرویس این مقاله، فایل ساخت، و فایل اسکریپت wsgen است &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;• mustangwsclientPERSIAN FORUM NETWORK LINK ERROR - z حاوی سورس کد برنامه کلاینت، فایل ساخت، و فایل اسکریپت wsimport است&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; • mustangws.jar حاوی برنامه کامپایل شده برای سرور ما است&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;FONT face=Homa&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt"&gt; • mustangwsclient.jar حاوی برنامه کامپایل شده برای کلاینت ماست&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Tahoma"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;پس از آن که فایل‌ها را از حالت فشرده خارج ساختید، دو فولدر خواهید داشت، mustangws و mustangwsclient، که هر کدام متناظر با یک برنامه سرور و کلاینت هستند. هر دو پروژه دارای فولدر src مشابه هستند که حاوی فایل‌های سورس جاوا و تحت آن build.xml متعلق به Apache Ant می‌باشند. در آنجا همچنین فایل‌های اضافی wsgenMustang.bat و wsimportMustang.bat قرار دارند که حاوی دستورات کنسول برای تولید artifactها و stubهای وب سرویس هستند.&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;فایل build.xml متعلق به Apache Ant برای هر دو برنامه درون فولدر ریشه mustangws و mustangwsclient قرار دارد. این فایل دارای اعمال مشابه init، compile، dist، clean و run می‌باشد.&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;فولدر ریشه برای سرور وب سرویس ما حاوی یک فولدر به نام wsdl است، که برای ذخیره‌سازی فایل WSDL (Web Services Description Language) تولید شده از سوی wsgen به کار برده خواهد شد.&lt;/SPAN&gt;&lt;FONT style="FONT-SIZE: 14pt" face=Homa&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; COLOR: #006699; FONT-FAMILY: Homa"&gt;متاداده‌های وب سرویس‌ها&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;مشخصه Web Services Metadata از توضیحات (که متاداده نیز نامیده می‌شوند) استفاده می‌کند، که در جاوا SE 5 معرفی گردیدند. آن دسته از خوانندگانی که با این مفهوم نا آشنا هستند توجه داشته باشند که توضیحات (annotationها) برچسب‌هایی هستند که می‌توانند در سورس کد مورد استفاده قرار گیرند؛ مثلا، تعاریف کلاس، توابع، پارامترهای تابع، یا مقادیر بازگشتی تابع. این توضیحات امریه‌ها (directive) یا اشاراتی (hint) به کامپایلرها، JVM ها، و سرورهای برنامه‌های کاربردی هستند که نحوه رفتار با کد توضیح‌نویسی شده را برای آنها تعیین می‌نمایند. توضیحات با یک علامت at (@) آغاز می‌شوند و متن توضیح پس از آن قرار می‌گیرد. برای مثال، توضیح @Deprecated اعمال شده بر روی یک تعریف تابع، یک هشدار را در طی کامپایل کد با استفاده از تابعی که قرار است از خروجی دریافت گردد تولید می‌نماید. در حالی که توضیح @Deprecated به یک توضیح @Deprecated Javadoc شبیه است، نکته قابل توجه این است که توضیحات اکنون به ساختارهای درجه یک جاوا تبدیل شده‌اند. &lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Tahoma"&gt;&lt;P dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa" align=justify&gt;هنگامی که توضیحات متاداده وب سرویس‌ها برای تعاریف کلاس و توابع در سورس کد جاوا اعمال می‌شوند، یک وب سرویس قابل گسترش تولید می‌شود. ویژگی Web Services Metadata پس از یک حالت توسعه "آغاز با جاوا" دنبال می‌شود، یعنی شما ابتدا یک کلاس و توابع جاوا را تعریف می‌کنید، و سپس توضیحات Web Services Metadata را بر آنها اعمال می‌نمایید. برای توسعه دهندگان جاوا، نسبت به آغاز با WSDL و ایجاد کلاس‌های جاوای متناظر، این یک راه طبیعی‌تر برای ایجاد وب سرویس‌ها است. این توضیحات اشاراتی برای موتورهای زمان اجرای وب‌سرویس-فعال‌کننده هستند که نحوه تبدیل یک کلاس جاوا و توابع آن به یک وب سرویس و عملیات‌های وب سرویس را به آنها نشان می‌دهند. جاوا SE 6 به همراه چنین موتوری ارائه می‌شود، اما از آنجایی که Web Services Metadata همچنین بخشی از جاوا EE 5 است، شما فروشندگان بیشماری را خواهید دید که سرورهای برنامه‌های کاربردی‌ای را فراهم می‌آورند که این توضیحات را پشتیبانی می‌کنند. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; COLOR: #006699; FONT-FAMILY: Homa"&gt;سرور وب سرویس &lt;/SPAN&gt;&lt;FONT face=Homa&gt;&lt;SPAN dir=ltr style="FONT-SIZE: 14pt; COLOR: #006699"&gt;Mustang&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; COLOR: #006699; FONT-FAMILY: Homa"&gt; ما&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; بدون مقدمه، با بررسی دقیق‌تر بخش سرور وب سرویس Mustang خود، نگاهی به Web Services Metadata در عمل می‌اندازیم. به فولدر mustangws/src/com/techyatra/hellows بروید. شما این فایل‌ها را خواهید دید: &lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; HelloServer •&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; Bootstrap •&lt;/SPAN&gt;&lt;FONT style="FONT-SIZE: 14pt"&gt;&lt;SPAN dir=rtl style="FONT-FAMILY: Homa"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;TraceHandler • &lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;HelloException •&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="LINE-HEIGHT: 150%; TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;FONT style="FONT-SIZE: 14pt"&gt;&lt;SPAN dir=rtl style="FONT-FAMILY: Homa"&gt;Person &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN dir=rtl style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; •&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt;فایل &lt;/SPAN&gt;&lt;FONT face=Homa&gt;&lt;SPAN dir=ltr style="FONT-SIZE: 14pt"&gt;HelloServer&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; را بگشایید؛ آن حاوی یک کلاس جاوا است که توسط توضیحات &lt;/SPAN&gt;&lt;FONT face=Homa&gt;&lt;SPAN dir=ltr style="FONT-SIZE: 14pt"&gt;Web Services Metadata&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; به عنوان یک وب سرویس معرفی شده است. آن &lt;/SPAN&gt;&lt;FONT face=Homa&gt;&lt;SPAN dir=ltr style="FONT-SIZE: 14pt"&gt;bean&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN lang=AR-SA style="FONT-SIZE: 14pt; FONT-FAMILY: Homa"&gt; پیاده‌سازی سرویس است:&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;package com.techyatra.hellows;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;@WebService(name="HelloServer", targetNamespace="http://mustangws.techyatra.com/", serviceName="HelloService")&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;@SOAPBinding(style=SOAPBinding.Style.RPC)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;public class HelloServer&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;{   &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;...&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;   @WebMethod(operationName="hello", action="urn:hello")&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;   public @WebResult(partName="result")String ping(@WebParam (partName="person", mode=Mode.IN, targetNamespace="http://mustangws.techyatra.com/") Person person)  throws HelloException&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;   {&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;        if (person == null)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;        {&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;            System.out.println("function: hello(null)... throwing exception");&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;            throw new HelloException("0001", "Person is null");&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-ALIGN: left; TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;        }&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;        else&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;        {&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;            System.out.println("function: hello(person.getTitle() + person.getName())");&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;            return "Hello. " + person.getTitle() + person.getName() +  "!";&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;        }&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;    }    &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal style="TEXT-KASHIDA: 0%"&gt;&lt;SPAN dir=ltr style="FONT-WEIGHT: 700; COLOR: #212120; FONT-FAMILY: Homa"&gt;&lt;FONT size=3&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P =Ms&amp;#111;normal dir=rtl style="TEXT-JUSTIFY: kashida; unicode-bidi: ; TEXT-ALIGN: justify; TEXT-KASHIDA: 0%"&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt;در قطعه کد قبلی، توضیح &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt;@WebService&lt;/SPAN&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt; کلاس &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt;MustangServer&lt;/SPAN&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt; را به عنوان پیاده‌سازی کننده یک وب سرویس معرفی می‌نماید، در حالی که &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt;@WebMethod&lt;/SPAN&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt; اقدام به شناسایی &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt;ping&lt;/SPAN&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt; به عنوان یک عملیات وب سرویس می‌نماید. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt;ping&lt;/SPAN&gt;&lt;SPAN lang=AR-SA dir=rtl style="FONT-SIZE: 14pt; COLOR: #212120; FONT-FAMILY: Homa"&gt; کاری بیش از بازگرداندن یک پیغام انجام نمی‌دهد.&lt;/SPAN&gt;&lt;/P&gt;</description><pubDate>سه شنبه  27  شهریور  1386 - 11:42 صبح</pubDate><dc:creator>behzadkhatari</dc:creator></item><item><title>کامپوننت تقویم فارسی</title><link>http://www.persianforum.net/Topic15637-14-1.aspx</link><description>سلام&lt;DIV&gt;این کامپوننت که نوشته خود من است قابل استفاده در vb.net و #c که قابلیت تبدیل تقویم شمسی به میلادی و میلادی به شمسی و قمری به میلادی و میلادی به قمری و قمری به شمسی و شمسی به قمری با قابلیت نمایش اسم کامل ماههای فارسی و عربی و میلادی و مهمتر از همه این کامپوننت در وب سایتها Asp.net  نیز قابل استفاده است &lt;/DIV&gt;&lt;DIV&gt;این نسخه از کامپوننت قابلیت backward compatibelity  را نیز دارد &lt;/DIV&gt;&lt;DIV&gt;این dll  کاملا عاری از هز نوع باگ می باشد&lt;/DIV&gt;</description><pubDate>سه شنبه  27  شهریور  1386 - 11:59 صبح</pubDate><dc:creator>behzadkhatari</dc:creator></item><item><title>Socket Programming</title><link>http://www.persianforum.net/Topic15207-14-1.aspx</link><description> سلام&lt;br /&gt;لطفا Socket Programming&lt;br /&gt;را برای من upload کنید&lt;br /&gt;متشکرم       </description><pubDate>سه شنبه  23  مرداد  1386 - 6:14 صبح</pubDate><dc:creator>mohamadi5</dc:creator></item><item><title>آخرین ورژن برنامه bascom avr</title><link>http://www.persianforum.net/Topic15496-14-1.aspx</link><description>کسی آخرین ورژن برنامه Bascom AVR رو داره اگه کسی داره آپ کنه که خیلی نیاز دارم      &lt;img src="smileys/035.gif" border="0" align="middle" /&gt; </description><pubDate>سه شنبه  13  شهریور  1386 - 12:19 صبح</pubDate><dc:creator>mehdi_zebel</dc:creator></item><item><title>انتخاب زبان برنامه نویسی</title><link>http://www.persianforum.net/Topic15467-14-1.aspx</link><description>&lt;P&gt;از اساتید و مدیران و عزیزانی كه در مورد زبان های برنامه نویسی اطلاعات كاملی دارن میخوام كه در مورد انتخاب زبان به من كمك كنن. حدود 1 سال هست كه دنبال دلفی هستم و پیشرفتم هم بد نبوده. اما به تازگی با برنامه ای آشنا شدم كه میتونه نشون بده كه برنامه مورد نظر ما با چه زبانی نوشته شده. بعد از بررسی برنامه های مختلف به این نتیجه رسیدم كه اكثر برنامه ها با C++ یا Visual C++ نوشته شدن و در مورد دلفی شك كردم. مثل Download Accelerator  primier nero progdvb google  windowsو خیلی برنامه های دیگه اما از طرفی برنامه های دیگری كه نسبت به برنامه های نوشته شده با c++ قوی تر هستن رو دیدم كه با دلفی نوشته شدن مثل clonecd .دلفی بیشتر برای بانك های اطلاعاتی و برنامه های اینترنت و سرور كلاینت هست ولی clone cd رو هم باهاش نوشتن. میخوام بدونم كدام زبان قوی تر هست و به درد برنامه های كاربردی میخوره؟&lt;/P&gt;&lt;edited&gt;&lt;editID&gt;milad_joooooon&lt;/editID&gt;&lt;editDate&gt;2007-09-02 10:18:07&lt;/editDate&gt;&lt;/edited&gt;</description><pubDate>یکشنبه  11  شهریور  1386 - 12:33 بعدازظهر</pubDate><dc:creator>milad_joooooon</dc:creator></item><item><title>زبان برنامه نویسی بکاررفته در هواپیما؟</title><link>http://www.persianforum.net/Topic14947-14-1.aspx</link><description>با سلام:&lt;DIV&gt;می خواستم بدونم در قسمت الکترونیک هواپیما از چه زبان نرم افزاری&lt;/DIV&gt;&lt;DIV&gt;استفاده میشه.&lt;/DIV&gt;&lt;DIV&gt;mer30&lt;/DIV&gt;&lt;DIV&gt;bye&lt;/DIV&gt;&lt;DIV&gt;&lt;img src="http://www.persianforum.net/smileys/smiley31.gif" height="17" width="45" border="0" align="absmiddle" alt="Hug" /&gt;&lt;/DIV&gt;</description><pubDate>جمعه  29  تیر  1386 - 9:55 بعدازظهر</pubDate><dc:creator>atlantix</dc:creator></item><item><title>حمله به نرم افزار ها و بازی ها</title><link>http://www.persianforum.net/Topic15100-14-1.aspx</link><description>در این بخش می خواهیم به کمک هم راه هایی را برای حمله به نرم افزار های مختلف و بازی های رایانه ای بیابیم. شما به کمک این راه ها می توانید یک برنامه را که با پسوند exe است کاملاً باز نموده و آن را ویرایش کنید. یا یک بازی را باز کنید و سورس آن را تغییر دهید و یک بازی مجزا برای خود بسازید. و یا از همین راه کد های تقلب بازی ها را بدست آورید و یا آن ها را به زبان های دیگر ترجمه کنید و می توانید فیلم های کد شده ی بازی ها را باز نموده و از آن ها ترینر بسازید.&lt;img src="http://persianforum.net/smileys/089.gif" height="20" width="20" border="0" align="absmiddle" alt="089" /&gt;</description><pubDate>شنبه  13  مرداد  1386 - 2:08 بعدازظهر</pubDate><dc:creator>Lord Aidin</dc:creator></item><item><title>الگوریتم فشرده سازی هافمن</title><link>http://www.persianforum.net/Topic13928-14-1.aspx</link><description>سلام&lt;DIV&gt;لطفا اگه اطلاعاتی راجع به الگوریتم هافمن دارید در اینجا ذکر کنید&lt;BR&gt;هم راجع به الگوریتم و هم خود الگوریتم. اگه میشه توضیح کافی هم بدین&lt;/DIV&gt;</description><pubDate>سه شنبه  25  اردیبهشت  1386 - 11:15 صبح</pubDate><dc:creator>moyjon</dc:creator></item><item><title>سوالات برنامه نویسی</title><link>http://www.persianforum.net/Topic15042-14-1.aspx</link><description>سلام همه می دونند اگه آدم می خواد برنامه نویس بشه باید برنامه زیاد بنویسه &lt;DIV&gt;برای همین اگه سایت یا پی دی اف یا  کتابی که یه سری سوال داده باشه  که قدرت برنامه نویسی را بالا ببره حالا با جواب یا بی جواب لطفا نشان بدید که تو این تابستون حداقل یه کمی این مسائل رو حل کنم تا یه کمی به قدرت برنامه نویسی اضافه بشه&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;With Special Tanx&lt;/DIV&gt;</description><pubDate>دوشنبه  8  مرداد  1386 - 10:23 بعدازظهر</pubDate><dc:creator>Mahdi.Farasat</dc:creator></item><item><title>اگر شوهر آدم برنامه نویس باشد...</title><link>http://www.persianforum.net/Topic15036-14-1.aspx</link><description>برین کنار میخوام اولین پست تخصصیم رو تو این بخش بزنم:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;اگر شوهر آدم برنامه نویس باشد...&lt;br /&gt;شوهر: سلام،من Log in کردم.&lt;br /&gt;زن: لباسی رو که صبح بهت گفتم خریدی؟&lt;br /&gt;شوهر: Bad command or File name.&lt;br /&gt;زن: ولی من صبح بهت تاکید کرده بودم&lt;br /&gt;شوهر: Syntax Error, Abort, Retry, Cancel.&lt;br /&gt;زن: خوب حقوقتو چیکار کردی؟ &lt;br /&gt;شوهر: File in Use, Read only, Try after some Time.&lt;br /&gt;زن: پس حداقل کارت عابر بانکتو بده به من.&lt;br /&gt;شوهر: Sharing Violation, Access Denied.&lt;br /&gt;زن: می دونی، ازدواج با تو واقعا یک تصمیم اشتباه بود.&lt;br /&gt;شوهر: Data Type Mismatch. &lt;br /&gt;زن: تو یک موجود بدرد نخور هستی.&lt;br /&gt;شوهر: By Default.&lt;br /&gt;زن: پس حداقل بیا بریم بیرون یه چیزی بخوریم.&lt;br /&gt;شوهر: Hard Disk Full.&lt;br /&gt;زن: ببینم میتونی بگی نقش من تو زندگی تو چیه؟&lt;br /&gt;شوهر: Unknown Virus Detected.&lt;br /&gt;زن: خب مادرم چی؟ &lt;br /&gt;شوهر: Unrecoverable Error.&lt;br /&gt;زن: و رابطه تو با رئیست؟&lt;br /&gt;شوهر: The only User with Write Permission.&lt;br /&gt;زن: تو اصلا منو بیشتر دوست داری یا کامپیوترتو؟&lt;br /&gt;شوهر: Too Many Parameters.&lt;br /&gt;زن: خوب پس منم میرم خونه بابام.&lt;br /&gt;شوهر: Program Performed Illegal Operation, It will be Closed.&lt;br /&gt;زن: خوب گوشاتو بازکن، من دیگه بر نمیگردم!&lt;br /&gt;شوهر: Close all Programs and Logout for another User.&lt;br /&gt;زن: می دونی، صحبت کردن باتو فایده نداره، من رفتم.&lt;br /&gt;شوهر: Its now Safe to Turn off your Computer&lt;br /&gt; اگر شوهر آدم برنامه نویس باشد...&lt;br /&gt;شوهر: سلام،من Log in کردم.&lt;br /&gt;زن: لباسی رو که صبح بهت گفتم خریدی؟&lt;br /&gt;شوهر: Bad command or File name.&lt;br /&gt;زن: ولی من صبح بهت تاکید کرده بودم&lt;br /&gt;شوهر: Syntax Error, Abort, Retry, Cancel.&lt;br /&gt;زن: خوب حقوقتو چیکار کردی؟ &lt;br /&gt;شوهر: File in Use, Read only, Try after some Time.&lt;br /&gt;زن: پس حداقل کارت عابر بانکتو بده به من.&lt;br /&gt;شوهر: Sharing Violation, Access Denied.&lt;br /&gt;زن: می دونی، ازدواج با تو واقعا یک تصمیم اشتباه بود.&lt;br /&gt;شوهر: Data Type Mismatch. &lt;br /&gt;زن: تو یک موجود بدرد نخور هستی.&lt;br /&gt;شوهر: By Default.&lt;br /&gt;زن: پس حداقل بیا بریم بیرون یه چیزی بخوریم.&lt;br /&gt;شوهر: Hard Disk Full.&lt;br /&gt;زن: ببینم میتونی بگی نقش من تو زندگی تو چیه؟&lt;br /&gt;شوهر: Unknown Virus Detected.&lt;br /&gt;زن: خب مادرم چی؟ &lt;br /&gt;شوهر: Unrecoverable Error.&lt;br /&gt;زن: و رابطه تو با رئیست؟&lt;br /&gt;شوهر: The only User with Write Permission.&lt;br /&gt;زن: تو اصلا منو بیشتر دوست داری یا کامپیوترتو؟&lt;br /&gt;شوهر: Too Many Parameters.&lt;br /&gt;زن: خوب پس منم میرم خونه بابام.&lt;br /&gt;شوهر: Program Performed Illegal Operation, It will be Closed.&lt;br /&gt;زن: خوب گوشاتو بازکن، من دیگه بر نمیگردم!&lt;br /&gt;شوهر: Close all Programs and Logout for another User.&lt;br /&gt;زن: می دونی، صحبت کردن باتو فایده نداره، من رفتم.&lt;br /&gt;شوهر: Its now Safe to Turn off your Computer&lt;br /&gt;&lt;br /&gt;آوای آزاد </description><pubDate>دوشنبه  8  مرداد  1386 - 1:43 صبح</pubDate><dc:creator>Hamid1000</dc:creator></item><item><title>vb 2005 خواهشا کمک کنید</title><link>http://www.persianforum.net/Topic15015-14-1.aspx</link><description>&lt;P&gt;man ye soale mobtadiane daram&lt;/P&gt;&lt;DIV&gt;man ba vb 2005 va sql 2005 kar mar mikonam&lt;/DIV&gt;&lt;DIV&gt;tooye forme barnamam ye combobox daram ke yeki az sotooneye jadvale paygah dadaro neshoon mide, mikham ba entekhabe harkodoom az itemhaye combobox yeki az fildaye digeye jadval marboot be oon ro tooye text box neshoon bede&lt;/DIV&gt;&lt;DIV&gt;mishe yeki be man komak kone?&lt;/DIV&gt;&lt;DIV&gt;kheili forie, khaheshan yeki komak kone&lt;/DIV&gt;&lt;DIV&gt;mamnoon misham&lt;/DIV&gt;</description><pubDate>جمعه  5  مرداد  1386 - 2:39 بعدازظهر</pubDate><dc:creator>sonaa</dc:creator></item><item><title>تبدیل رشته به ...</title><link>http://www.persianforum.net/Topic14942-14-1.aspx</link><description>سلام می خوام بدونم دستور یا روشی هست که یک رشته را به مثلا یک کلمه ی کلیدی تبدیل کند مثلا فرض کنید یک رشته داریم که مقدار آن "int a" می باشد روشی هست که این رشته را بگیرد و یک متغییر از نوع int به اسم aدرست کند &lt;DIV&gt;ترجیحا توی .net باشه &lt;/DIV&gt;&lt;DIV&gt;ممنون &lt;/DIV&gt;</description><pubDate>جمعه  29  تیر  1386 - 1:42 بعدازظهر</pubDate><dc:creator>666666</dc:creator></item><item><title>معرفی کتاب برنامه نویسی</title><link>http://www.persianforum.net/Topic11760-14-1.aspx</link><description>&lt;P&gt;سلام &lt;/P&gt;&lt;DIV&gt;اگر 1 کتاب خوب برای اموزش برنامه نویسی مبتدی می شناسید لطفا معرفی کنید .&lt;/DIV&gt;&lt;DIV&gt;کتابی که درس بده و نمونه های حل شده زیادی داشته باشه &lt;/DIV&gt;&lt;DIV&gt;ممنون &lt;/DIV&gt;</description><pubDate>سه شنبه  28  آذر  1385 - 7:59 صبح</pubDate><dc:creator>elahe_dieu</dc:creator></item><item><title>سوال در مورد Visual Studio® 2005</title><link>http://www.persianforum.net/Topic14764-14-1.aspx</link><description>&lt;DIV id=post_message_15444&gt;سلام&lt;BR&gt;می تصمیم دارم از Visual Studio® 2003 به Visual Studio® 2005 سوئیچ کنم لذا لطفا راهنمایی فرمایید که نسخه های زیر چه تفاوتی با هم دارند و چه نسخه ای رو من تهیه کنم :&lt;BR&gt;&lt;BR&gt;Microsoft® Visual Studio® 2005 Professional&lt;BR&gt;Microsoft® Visual Studio® 2005 Team Suite&lt;BR&gt;Microsoft® Visual Studio® 2005 Express Editions&lt;BR&gt;Microsoft® Visual Studio® 2005 Standard&lt;BR&gt;&lt;BR&gt;ضمنا من تو سایت ماکروسافت چک کردم Service pack هم براش اومده ولی کدوم مد نظر هست مثلا هست :&lt;BR&gt;&lt;BR&gt;Microsoft® Visual Studio® 2005 Express Editions Pack 1&lt;BR&gt;Microsoft® Visual Studio® 2005 Team Suite Service Pack 1&lt;/DIV&gt;</description><pubDate>یکشنبه  17  تیر  1386 - 11:30 بعدازظهر</pubDate><dc:creator>ali_nob</dc:creator></item><item><title>برنامه های جاوای موبایل رو چطوری می نویسن؟</title><link>http://www.persianforum.net/Topic14704-14-1.aspx</link><description>سلام به همه اساتید پرشین فروم&lt;DIV&gt;یه سوالی هست که مدتیه فکرم رو مشغول کرده،شاید مسخره بنظر بیاد ولی خوب سوال کردن عیب نیست ندانستن عیب است دیگه!!!!! قبوله؟؟؟&lt;img src="http://www.persianforum.net/smileys/036.gif" height="20" width="20" border="0" align="absmiddle" alt="036" /&gt;&lt;BR&gt;سوال : برنامه های Java(مثل:بازی،برنامه های کاربردی و....) رو با چه ابزاری می نویسن؟؟؟&lt;/DIV&gt;&lt;DIV&gt;منظورم اینکه با چه محیطی برنامه نویسی می کنن؟؟؟(JDK,SDK,....) &lt;/DIV&gt;</description><pubDate>پنج شنبه  14  تیر  1386 - 1:50 صبح</pubDate><dc:creator>Seal</dc:creator></item></channel></rss>