View Full Version : وضعيت آب و هوا
iransohrab
چهارشنبه 18 اردیبهشت 1387, 01:24 صبح
سايت weather.ir به عنوان يه سايت برتر ايراني در زمينه نمايش وضعيت آب و هوا فعاليت داره .
به اينجا نگاه كنيد : http://www.aftab.ir/portal/weather/view.php?code=40745
اين سايت برداشته به صورتي اطلاعات شهرها رو بعد از درخواست كاربر از سايت weather.ir ميگيره و توي اين صفحه نمايش ميده .
البته خوب كاري بسيار زيباست . اما براي آنهايي كه مي خواهند در سايتهاي خود استفاده كنند همين عبارت www.aftab.ir كه در بالاي سمت چپ قرار گرفته نوعي وابستگي رو مي رسونه و نمي خوان اين باشه . يعني يه سيستم وضيعت آب و هواي اختصاصي .
حالا سوال من از دوستان اهل فن اينه كه آفتاب چطوري اطلاعات رو از سايت واتر اي ار مي گيره و نمايش ميده كه هيچ خبري از نام و نشان واتر دات آي ار نيست ؟
البته اگر دقت كنيد مي بينيد كه عكس هاي وضعيت آب و هوا تماما از واتر خونده ميشه .
اميدوارم دوستان بتونن در ساخت اين سيستم منو كمك كنن
mazdadoost
چهارشنبه 18 اردیبهشت 1387, 09:10 صبح
دوست عزیز : از وب سرویس های سایت weather.com
کنید.
در صورتی که با استفاده از وب سرویس های SOAP اشنایی ندارید میتوتیند از این API استفاده کنید البته در جاوا :
http://sourceforge.net/projects/java-weather/
همچنین اگر با اصول کلی وب سرویس ها اشنایی داشته باشید (در هر زبانی .net -java-PHP...)بد نیست با کمی حوصله خودتون Consumer براش بنویسید .مثلا اگر برنامه نویس جاوا هستید و از مثلا netBeans استفاده میکنید یه راه حل نوعی میتونه این باشه :
1-یه Web Project ایجاد کنید
2-یه پیج jsp درست کنید .
3-به پروژه یک Web Service Client اضافه کنید.(برای کامل کردن این مرحله شما به آدرس WSDL سرویس نیاز دارید یه سرویس مجانی اما بدون نیاز به لایسنس اینه :http://www.weather.gov/forecasts/xml/DWMLgen/wsdl/ndfdXML.wsdl)
4-در ادیتور راست کلیک کنید و Web service client resource
چنانچه مراحل قبل رو درست انجام داده باشید در پنجره ای که باز میشه از طریق Skeleton هایی که نت بینز ساخته لیست Operation های این سرویس به همراه ارگومان ها و خروجی هاش براتون آماده میشه.
میتئونید آرگومان ها رو تعریف و بگید خروجی کجا چاپ شه.
برای آشنایی با API این سرویس هم میتونید از این آدرس استفاده کنید.
http://www.nws.noaa.gov/forecasts/xml/
چنانچه بخواید به شکل کاملی از سرویس های وب استفاده کنید باید مطالعات بیشتری انجام بدید.
امیدوارم مفید بوده باشه.
javaphantom
چهارشنبه 18 اردیبهشت 1387, 10:09 صبح
با بحث سرویس گرایی service oriented هم آشنایی داشته باشید بد نیست
در جاوا شما می توانید به راحتی یک web service ایجاد کنید.
mazdadoost
چهارشنبه 18 اردیبهشت 1387, 12:36 عصر
جهت اطلاع من سایت http://www.nws.noaa.gov تست کردم اکثر شهر های ایران رو پشتیبانی میکنه.
iransohrab
چهارشنبه 18 اردیبهشت 1387, 21:55 عصر
من طبق گفته شما داده ها رو در يك فايل php آماده كردم . اما وقتي شهر رو انتخاب مي كنم انگاري چيزي ارسال نميشه . اطلاعات اصلي رو هم ياهو مي گيرم كه از نسخه xml ارائه ميده .
ببنيند اينو :
<html>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<font face="Tahoma"><span style="font-size: 9pt">
<script type="text/javascript">
function LoadWeather(city) {
try {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
} catch (e) {}
var req = null;
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
req = false;
}
}
if (!req && typeof XMLHttpRequest != 'undefined') {
req = new XMLHttpRequest();
}
var url = "http://xml.weather.yahoo.com/forecastrss?p=" + city + "&u=c";
req.open("GET", url, true);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
req.onreadystatechange = ShowResult;
try {
req.overrideMimeType("text/xml");
} catch(ex) { }
req.send(null);
function ShowResult() {
try {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
} catch(ex) { }
if (req.readyState == 4)
if(req.status == 200) {
xml = req.responseXML;
elchannel = xml.getElementsByTagName("rss").item(0).getElementsByTagName("channel").item(0);
elitem = elchannel.getElementsByTagName("item").item(0);
desc = elitem.getElementsByTagName("description").item(0);
if(desc.textContent) {
// for firefox
document.getElementById("WeatherContainer").innerHTML = desc.textContent;
document.getElementById("CityName").innerHTML = elchannel.getElementsByTagName("title").item(0).textContent;
}
else {
// for ie
document.getElementById("WeatherContainer").innerHTML = desc.childNodes[0].text;
document.getElementById("CityName").innerHTML = elchannel.getElementsByTagName("title").item(0).text;
}
}
}
}
</script>
<select style="font-family: Tahoma; color: #000000; border: 1px solid #DCDCDC; padding-bottom:2px" id="Cities">
<option value="IRXX0008">مشهد</option>
<option value="IRXX0019">يزد</option>
</select> </span></font>
<button onclick="LoadWeather(Cities.options[Cities.options.selectedIndex].value); return false;">
<font face="Tahoma" style="font-size: 9pt">Load Weather</font></button>
<font face="Tahoma" style="font-size: 9pt">
</font>
<br>
دماي هوا به صورت سانتيگراد است</font><h3 id="CityName"></h3>
<div style="border: solid 1px black; width: 300px" id="WeatherContainer"></div>
<font face="Tahoma" style="font-size: 9pt">
<br>
خوب حالا وقتي اينو تست مي كنيد مي بينيد با اينكه اطلاعات رو از سرور درخواست مي كنه اما جوابي نميرسه . لطفا راهنمائيم كنيد .
iransohrab
چهارشنبه 18 اردیبهشت 1387, 21:58 عصر
ببخشيد !
در ضمن همونطور كه مي بينيد من اطلاعات شهر رو با ارسال مي فرستم به :
http://xml.weather.yahoo.com/forecastrss?p=" و مطابق اون هم اطلاعات رو ازش بايد بگيره اما متاسفانه مشكل اتينجاست كه انگاري فرمم خرابه . لطفا يكي منو كمك كنه در اين زمينه .
mazdadoost
چهارشنبه 18 اردیبهشت 1387, 22:49 عصر
دوست عزیز :
1-لینک API یاهو برای Wheter رو برام بفرستید.به نظرم این یه وب سرویس نیست!فقط یه فید RSS!
شما از جاوا اسکریپت استفاده کردید . بحث بنده وب سرویس بود! ا(و این یک وب سرویس REST همنیست که با جاوا اکریپت بشه اسفاده کرد!)گر ترتیب ومعنی Query String رو که در کدتون استفاده کردید بدین ممنون میشم.خودم براتون به همین جاوا اسکریپت م نویسم.ولی اگه لینک خود یوهو رو بدین ممنون میشم. چون ممکه برای همین فید برای اینکه از خارج سایت یاهو مثلا سایت شما از طریق درخواست جاوا اسکریپت درخواست بشه نیاز به کد امنیتی باشه(تا از حملات داس چلوگیری کنن!)یا مثلا درخواست باید به POST ارسال بشه ویا ....
پس ترجیحا لینک خود یاهم برای استفاده اسز این خدمات بدین!
mazdadoost
چهارشنبه 18 اردیبهشت 1387, 22:52 عصر
دوست عزیز :
1-لینک API یاهو برای Wheter رو برام بفرستید.به نظرم این یه وب سرویس نیست!فقط یه فید RSS!
شما از جاوا اسکریپت استفاده کردید . بحث بنده وب سرویس بود! ا(و این یک وب سرویس REST هم نیست که با جاوا اسکریپت بشه اسفاده کرد!)گر ترتیب ومعنی Query String رو که در کدتون استفاده کردید بدین ممنون میشم.خودم براتون به همین جاوا اسکریپت می نویسم.ولی اگه لینک خود یوهو رو بدین ممنون میشم. چون ممکه برای همین فید برای اینکه از خارج سایت یاهو مثلا سایت شما از طریق درخواست جاوا اسکریپت درخواست بشه نیاز به کد امنیتی باشه(تا از حملات داس چلوگیری کنن!)یا مثلا درخواست باید به POST ارسال بشه ویا ....
پس ترجیحا لینک خود یاهو رو برای استفاده از این خدمات بدین!
iransohrab
پنج شنبه 19 اردیبهشت 1387, 15:38 عصر
بسيار ممنونم ازشما .
من براي اينكه بتونم در درخواست ها از ياهو اولويت رو به درخواست هاي پست شده بدم مجبورا از rss خوده ياهو استفاده كردم . اما اگه اشتباه نكنم http://weather.yahooapis.com/forecastrss?p=IRXX مربوط ميشه به ايران و براي شهر مشهد هم اينه : http://weather.yahooapis.com/forecastrss?p=IRXX0008 كه ميشه اطلاعات رو براي يك شهر نمايش داد . حالا اگه بخواهيم براي همه شهرهاي ايران نمايش بديم مشكل دارم .
اينو ببينيد :
<?php
require_once('smartylibs/Smarty.class.php');
require_once("fns/fnslist.php");
session_start();
$temsmart=new Smarty();
$temsmart->left_delimiter ='{*';
$temsmart->right_delimiter='*}';
$title="آب و هوا";
$PHP_SELF=$_SERVER['PHP_SELF'];
$content="";
// *************** Users ***************************
$temsmart->assign("showform","true");
require_once("fns/login.php");
// *************** /Users ***************************
$url="http://weather.yahooapis.com/forecastrss?p=IRXX0008&&u=c";
$xmlobj=xml_parser_create("UTF-8");
xml_set_element_handler($xmlobj,"startElement","endElement");
xml_set_character_data_handler($xmlobj,"characterData");
xml_parser_set_option($xmlobj,XML_OPTION_CASE_FOLD ING,0);
xml_parse($xmlobj,implode(" ",file($url))) or die(format_error($xmlobj));
$currenttag="";
$output=array();
xml_parser_free($xmlobj);
function startElement($p, $name, $attribs) {
global $currenttag;
global $output;
$currenttag=$name;
if ($name=='yweather:astronomy') {
foreach ($attribs as $k => $v) {
$output["$k"]=$v;
}
}
if ($name=="yweather:condition") {
foreach ($attribs as $k => $v) {
$output["$k"]=$v;
}
global $temsmart;
$temsmart->assign("content",show());
}
}
function endElement($p, $name) {
}
function characterData($p, $data) {
}
function format_error ($p) {
$code=xml_get_error_code($p);
$str=xml_error_string($code);
$line=xml_get_current_line_number($p);
echo "XML ERROR ($code) : $str at line $line";
}
function show() {
global $output;
$code=$output['code'];
switch ($code) {
case 0:
$condition="گردباد";
break;
case 1:
$condition="طوفان گرمسيري";
break;
case 2:
$condition="طوفان";
break;
case 3:
$condition="";
break;
case 4:
$condition="رعد و برق";
break;
case 5:
$condition="";
break;
case 6:
$condition="";
break;
case 7:
$condition="";
break;
case 8:
$condition="";
break;
case 9:
$condition="نم نم باران";
break;
case 10:
$condition="";
break;
case 11:
$condition="";
break;
case 12:
$condition="";
break;
case 13:
$condition="";
break;
case 14:
$condition="";
break;
case 15:
$condition="";
break;
case 16:
$condition="برف";
break;
case 17:
$condition="";
break;
case 18:
$condition="برف و باران";
break;
case 19:
$condition="";
break;
case 20:
$condition="مه آلود";
break;
case 21:
$condition="";
break;
case 22:
$condition="";
break;
case 23:
$condition="";
break;
case 24:
$condition="";
break;
case 25:
$condition="سرد";
break;
case 26:
$condition="ابري";
break;
case 27:
$condition="";
break;
case 28:
$condition="";
break;
case 29:
$condition="";
break;
case 30:
$condition="";
break;
case 31:
$condition="صاف (شب)";
break;
case 32:
$condition="آفتابي";
break;
case 33:
$condition="بدون ابر (شب)";
break;
case 34:
$condition="بدون ابر (روز)";
break;
case 35:
$condition="";
break;
case 36:
$condition="داغ";
break;
case 37:
$condition="";
break;
case 38:
$condition="";
break;
case 39:
$condition="";
break;
case 40:
$condition="";
break;
case 41:
$condition="برف سنگين";
break;
case 42:
$condition="";
break;
case 43:
$condition="";
break;
case 44:
$condition="";
break;
case 45:
$condition="";
break;
case 46:
$condition="";
break;
case 47:
$condition="";
break;
case 3200:
$condition="اطلاعي در دست نيست";
break;
}
$sunrise=$output['sunrise'];
$sunset=$output['sunset'];
$text=$output['text'];
$temp=$output['temp'];
$date=$output['date'];
return <<<Display
<div align='center'>
<table border='0' width='170'>
<tr><td colspan='2' align='center'><img src="icon/$code.gif" border="0"></td></tr>
<tr><td>دماي هوا </td><td dir='ltr'><p align='right'>$temp ºC </td></tr>
<tr><td>وضعيت هوا </td><td>$condition</td>
<tr><td>طلوع آفتاب </td><td>$sunrise</td>
<tr><td>غروب آفتاب </td><td>$sunset</td>
</table></div>
Display;
}
$temsmart->assign("title",$title);
$temsmart->display("index2.tpl");
?>
توي اين من اطلاعات مشهد رو نمايش مي دم اما امكان نمايش همه شهرها نيست . لطفا تورو خدا اگه كسي مي تونه براي ساختن اين برنامه كمكم كنه . ترجيحا فكر مي كنم همين كدهاي زير از همه بهتر باشه كه در بالاتر هم اونو نوشتم اما تنها مشكلش همون بوده كه اعلام كردم :
<html>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<font face="Tahoma"><span style="font-size: 9pt">
<script type="text/javascript">
function LoadWeather(city) {
try {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
} catch (e) {}
var req = null;
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
req = false;
}
}
if (!req && typeof XMLHttpRequest != 'undefined') {
req = new XMLHttpRequest();
}
var url = "http://xml.weather.yahoo.com/forecastrss?p=" + city + "&u=c";
req.open("GET", url, true);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
req.onreadystatechange = ShowResult;
try {
req.overrideMimeType("text/xml");
} catch(ex) { }
req.send(null);
function ShowResult() {
try {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
} catch(ex) { }
if (req.readyState == 4)
if(req.status == 200) {
xml = req.responseXML;
elchannel = xml.getElementsByTagName("rss").item(0).getElement sByTagName("channel").item(0);
elitem = elchannel.getElementsByTagName("item").item(0);
desc = elitem.getElementsByTagName("description").item(0) ;
if(desc.textContent) {
// for firefox
document.getElementById("WeatherContainer").innerH TML = desc.textContent;
document.getElementById("CityName").innerHTML = elchannel.getElementsByTagName("title").item(0).te xtContent;
}
else {
// for ie
document.getElementById("WeatherContainer").innerH TML = desc.childNodes[0].text;
document.getElementById("CityName").innerHTML = elchannel.getElementsByTagName("title").item(0).te xt;
}
}
}
}
</script>
<select style="font-family: Tahoma; color: #000000; border: 1px solid #DCDCDC; padding-bottom:2px" id="Cities">
<option value="IRXX0008">مشهد</option>
<option value="IRXX0019">يزد</option>
</select> </span></font>
<button onclick="LoadWeather(Cities.options[Cities.options.selectedIndex].value); return false;">
<font face="Tahoma" style="font-size: 9pt">Load Weather</font></button>
<font face="Tahoma" style="font-size: 9pt">
</font>
<br>
دماي هوا به صورت سانتيگراد است</font><h3 id="CityName"></h3>
<div style="border: solid 1px black; width: 300px" id="WeatherContainer"></div>
<font face="Tahoma" style="font-size: 9pt">
<br>
اميدوارم اگه دوستان راه حلي براي اين مسئله دارن تا زودتر حلش كنم به من بگن . ممنونم از همه .
mazdadoost
پنج شنبه 19 اردیبهشت 1387, 17:29 عصر
دوست عزیز به ازای هر شهر شما باید یک درخواست جداگانه ایجاد کنید!
iransohrab
جمعه 20 اردیبهشت 1387, 15:38 عصر
من هركاري مي كنم اين كد رو نمي تونم دقيقا درستش كنم .نمي دونم مشكل از كجاشه كه درست كار نمي كنه . ميشه شما درستش كنيد ؟
<html>
<meta http-equiv="Content-Language" content="fa">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body>
<font face="Tahoma"><span style="font-size: 9pt">
<script type="text/javascript">
function LoadWeather(city) {
try {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
} catch (e) {}
var req = null;
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
req = false;
}
}
if (!req && typeof XMLHttpRequest != 'undefined') {
req = new XMLHttpRequest();
}
var url = "http://xml.weather.yahoo.com/forecastrss?p=" + city + "&u=c";
req.open("GET", url, true);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
req.onreadystatechange = ShowResult;
try {
req.overrideMimeType("text/xml");
} catch(ex) { }
req.send(null);
function ShowResult() {
try {
netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");
} catch(ex) { }
if (req.readyState == 4)
if(req.status == 200) {
xml = req.responseXML;
elchannel = xml.getElementsByTagName("rss").item(0).getElement sByTagName("channel").item(0);
elitem = elchannel.getElementsByTagName("item").item(0);
desc = elitem.getElementsByTagName("description").item(0) ;
if(desc.textContent) {
// for firefox
document.getElementById("WeatherContainer").innerH TML = desc.textContent;
document.getElementById("CityName").innerHTML = elchannel.getElementsByTagName("title").item(0).te xtContent;
}
else {
// for ie
document.getElementById("WeatherContainer").innerH TML = desc.childNodes[0].text;
document.getElementById("CityName").innerHTML = elchannel.getElementsByTagName("title").item(0).te xt;
}
}
}
}
</script>
<select style="font-family: Tahoma; color: #000000; border: 1px solid #DCDCDC; padding-bottom:2px" id="Cities">
<option value="IRXX0008">مشهد</option>
<option value="IRXX0019">يزد</option>
</select> </span></font>
<button onclick="LoadWeather(Cities.options[Cities.options.selectedIndex].value); return false;">
<font face="Tahoma" style="font-size: 9pt">Load Weather</font></button>
<font face="Tahoma" style="font-size: 9pt">
</font>
<br>
دماي هوا به صورت سانتيگراد است</font><h3 id="CityName"></h3>
<div style="border: solid 1px black; width: 300px" id="WeatherContainer"></div>
<font face="Tahoma" style="font-size: 9pt">
<br>
اگه اين درست بشه من خودم كدها رو به مرور اضافه مي كنم . الان تنها مشكلم همينه كه در كد درست كار نميكنه.
iransohrab
جمعه 20 اردیبهشت 1387, 15:39 عصر
البته چندتا پست بالاتر هم گفتم كه اين كد درسته اما دكمه ي ارسالش نميدونم كجاش مشكل داره و اللا داده هاي ياهو با آدرسهاي فعلي كه تنظيم كردم هميشه به روز مي مونه .
mazdadoost
جمعه 20 اردیبهشت 1387, 17:49 عصر
دوست من :اینکه همین کد باشه مهمه براتون ؟اگه من با همین اینترفیس براتون طراحیش کنم و فقط با جاوا اسکریپت کافیه؟این کد رو خودتون نوشتین؟برای این مهمه؟اگه اینطور نیست بفرمایید تا من به روش خودم مسئله رو با کد خودم بنویسم.خیلی Dom کدینگ داره این کد رو اگه میشه سورسشو بذارید.چون بد کپی پست میشه.
حالا اگه میخواید خودتون حلش کنید یا چنانچه مایلید بدین بنده براتون آمادش کنم.
iransohrab
شنبه 21 اردیبهشت 1387, 07:17 صبح
ممنونم دوست من . نه اين كد رو من ننوشتم و از يكي از دوستان گرفتن .
ممنون ميشم شما كد خودتون رو بديد
mazdadoost
شنبه 21 اردیبهشت 1387, 14:42 عصر
ممنونم دوست من . نه اين كد رو من ننوشتم و از يكي از دوستان گرفتن .
ممنون ميشم شما كد خودتون رو بديد
دوست من بزودی.مقداریشو نوشتم.
iransohrab
یک شنبه 22 اردیبهشت 1387, 16:24 عصر
میشه بفرمائید من کی می تونم این برنامه رو ببینم ؟
iransohrab
دوشنبه 30 اردیبهشت 1387, 16:42 عصر
جناب mazdadoost عزیز من هنوز هم منتظر پاسخ شما هستم .
mazdadoost
دوشنبه 30 اردیبهشت 1387, 17:19 عصر
دوست من :
کد رو نوشتم.و تست کردم.از Spry که یه Framework جاوا اسکریپت برای AJAX و کاری از Adobe استفاده کردم.فقط باید کمی روش کار شه و رنگ و لعاب بگیره و نام شهر ها و سایر موارد توش فارسی شه :این یه نسخه کاملا اولیه از ایده کاره.
1-به دلیل مسائل امنیتی FireFox و Opera به اسکریپت ها اجازه میدن فقط با سایتی که ازش دانلود شدن رابطه برقرار کنن.لذا در این دو براوزر نمیشه RSS کاملا مبنتی بر جاوا اسکریپت داشت.lمن این اسکریپت رو در IE وSafari تست کردم.(در Safari سریعتره!)مگر اینکه در سرور با اسکریپت های سمت سرور اپتدا یه پراکسی بنوسیدی که محتوای فید رو بگیره و بعد اسکریپت های سمت Client رو بشون وصل کنید.
2-در این نسخه فعلا باید از طریق تغیر کد خود javascrip شهر مورد نظرتون رو انتخاب کنید .ولی در نسخه های بعدی امکاناتی مثل لیست شهر ها و افکت های بصری اضافه خواهد شد.
البته شما تاپیکی ایجاد کردید مبنی بر اینکه کد ها رو از کابر نهایی پنهان کنید که با توجه به اینکه فلسفه من این نیست.و اینکه شما حتی حاظر نیستد کد جاوا اسکریپت رو هم در اختیار کسی بذارید :حالا چه به دلیل اینکه کسی چیزی یاد نگیره یا خدای ناکرده محصول نهایی کار دیگران رو به نام خودتون مصادره کنید که میدونم اینطور نیست.کمی از ادامه کار دلسرد شدم.با این وجود چند تا ریزه کاری دیگه داره که انجام میدم و تقدیم حضورتون میکنم.(همش هم به خاطر این مسئله که RSS یاهو درش از Namespace استفاده شده.واین کمی برای Spry با API ش آشنا هستم مشکل ایجاد میکنه.)
موفق باشید.
mazdadoost
چهارشنبه 01 خرداد 1387, 10:27 صبح
دوست عزیز :
برای کسب اطلاعات لازم به Readme_.htm مراجعه کنید.
موفق باشید.
iransohrab
شنبه 04 خرداد 1387, 19:13 عصر
بسیار ممنونم و امیدوارم زودتر شاهد این برنامه از سوی شما باشم .
یا علی مدد
iransohrab
شنبه 01 تیر 1387, 19:34 عصر
آقا خبری نشد از این آماده سازی دوست عزیز ؟؟؟!!!
من هنوز منتظرم
vakilianm
سه شنبه 03 دی 1387, 00:00 صبح
دوست عزیز :
برای کسب اطلاعات لازم به Readme_.htm مراجعه کنید.
موفق باشید.
سلام من فايل شما رو به صورت كامل تو ادرس زير اپلود كردم
http://www.afarinesheno.ir/w
ولي كار نمي كنه:(
لطفآ يه بررسي كنيد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.