به سایت ما خوش آمدید . امیدوارم لحظات خوشی را درسایت ما سپری نمایید .

خوش آمدید

هر گونه نظر و پیشنهاد و انتقادی داشتید، در قسمت نظرات اعلام کنید.

 

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

سال ۱۹۹۵ راموس لدروف به توسعه یك زبان اسكریپتی برای وب اقدام كرد. یكی از مزایایی كه زبان‌های اسكریپتی، كامپایل نشدن آنهاست (البته همیشه جزو مزیت‌ها نیست و خیلی از توسعه‌دهندگان این موضوع را دلیل بر ضعف آن زبان می‌دانند). این زبان‌ها فقط وقتی نیاز باشند توسط یك مفسر تفسیر می‌شوند. آقای لدروف نام زبان خود را PHP گذاشت كه برای تولید صفحات وب داینامیك مورد استفاده قرار می‌گیرد و كد‌های آن در بین كد‌های یك صفحه استاتیك html تزریق می‌شود. كد‌های PHP در سمت سرور اجرا می‌شوند كه اصطلاحا به آن Server-Side گفته می‌شود. در برنامه‌نویسی تحت وب، یك مدل برنامه‌نویسی Client-Sideوجود دارد مثل JavaScript كه كد‌های آن در سمت كلاینت و توسط مرورگر اجرا می‌شود. مدل دیگر Server-Side است كه در سمت سرور اجرا می‌شود و برای اجرا شدن، درخواست به سرور فرستاده می‌شود و سرور بعد از اجرا كردن كدها، خروجی را به صورت html برمی‌گرداند.

 

همان طور كه گفته شد PHP یك زبان اسكریپتی است و برای تفسیر شدن كدهای آن به نصب مفسر آن روی یك وب سرور نیاز است. در حال حاضر یكی از پركاربردترین وب سرور‌هایی كه كدهای PHP را تفسیر می‌كند، Apache است (اما در چند سال اخیر ماكروسافت نیز تصمیم گرفته تا ماژول‌های PHP را برای وب سرور خود یعنی IIS پیاده‌سازی كند). از این رو PHP در بیشتر سیستم‌عامل‌ها قابل اجراست و مستقل از سیستم‌عامل عمل می‌كند.

PHP برای برنامه‌نویسان

PHP یك زبان از خانواده C است و شباهت فراوانی به زبان Perl دارد. اگر شما برنامه‌نویس C یا Perl باشید براحتی می‌توانید برنامه‌نویسی با PHP را شروع كنید.

 

كدهای PHP را چگونه بنویسیم؟

برای شروع كار با PHP ، شما به نصب وب سرور Apache و نصب PHP برای آن نیاز دارید، اما می‌توانید از بسته‌هایی استفاده كنید كه این دو را با هم در اختیار شما قرار می‌دهد. یكی از مشهورترین این بسته‌ها XAMPP است، كه برای دانلود آن می‌توانید از لینك زیر استفاده كنید:

 

http://www.apachefriends.org/en/xampp-windows.html

بعد از نصب وب سرور آپاچی و ماژول‌های PHP برای آن، نوبت به كدنویسی با PHP می‌رسد. اما كدها چگونه اجرا می‌شوند؟ در وب سرور‌ها یك دایركتوری وجود دارد كه تمامی‌ سایت‌ها و برنامه‌های كاربردی تحت وب در آن قرار می‌گیرد. وب سرور برای اجرا شدن برنامه‌ها به سراغ این دایركتوری می‌رود. با نصب XAMPP یك دایركتوری در محل نصب آن وجود دارد به نام htdocs برای این كه كد PHP شما اجرا شود، باید فایل‌هایتان را در این دایركتوری قرار دهید. نحوه آدرس‌دهی نیز از روی همین دایركتوری انجام می‌شود. فرض كنید شما در دایركتوری htdocs خود یك دایركتوری به نام click دارید و درون آن یك فایل به نام sample.PHP، آدرس این فایل برای اجرا شدن توسط مرورگر به صورت زیر است:

 

http://(yourwebserver): (webserverport)/click/sample.PHP

در آدرس بالا yourwebserver آدرس وب سرور شماست. اگر روی رایانه خود كدها را اجرا می‌كنید، برابر localhost یا 127.0.0.1 است، webserverport نیز شماره پورت وب سرور شماست كه بستگی به تنظیمات شما دارد، اما به صورت پیشفرض برابر ۸۰ است، اگر هم ذكر نكنید، همان 80 در نظر گرفته می‌شود.

 

بعد از طی این مراحل، كدنویسی با PHP را آغاز می‌كنیم. ابتدا یك فایل با پسوند PHP. بسازید. همان طور كه گفته شد كد‌های PHP درون كد‌های html نوشته می‌شوند. باید مشخص شود كدهای نوشته شده كد PHP است یا html . برای این كار از،<?PHP ?> استفاده می‌كنند. درون این تگ‌ها شما می‌توانید كد‌های PHP خود را قرار دهید. البته تگ خلاصه شده آن كه به صورت،<? ?> است نیز مورد استفاده قرار می‌گیرد، كه بیشتر برای چاپ متغیر‌ها و فراخوانی یك تابع استفاده می‌شود.

برای مثال یك صفحه PHP به صورت زیر است:

<html>

 

<head>

<meta charset=«utf-8» />

<title>PHP Test</title>

</head>

<body>

<?PHP

'Hello World';

?>

</body>

</html>

اما زمانی كه فایل فوق فراخوانی می‌شود، مفسر چه كاری انجام می‌دهد؟

 

ابتدا فایل از ابتدا تا انتها خوانده می‌شود، تا به تگ،PHP?» برسد. از آنجا به بعد كد‌ها به ماژول PHP داده می‌شوند و نتیجه اجرای آنها به صورت html برگردانده و به سند اصلی html اضافه می‌شود. در نهایت خروجی این صفحه به صورت یك كد PHP به عنوان جواب به مرورگر فرستاده می‌شود. به طور مثال خروجی كد بالا به صورت زیر است:

<html>

 

<head>

<meta charset=<utf-8> />

<title>PHP Test</title>

</head>

<body>

Hello World

</body>

</html>

تابع echo برای چاپ یك متغیر یا یك عبارت مورد استفاده قرار می‌گیرد. این عبارت می‌تواند یك html تولید شده سمت سرور باشد.

 

ادامه مطلب
شنبه 23 اردیبهشت 1391  - 8:35 AM

  

برای اعمال جلوه‌های ویژه در خصوص یك تصویر، معمولا باید مدتی وقت گذاشت و تك‌تك اجزای جلوه‌های مورد نظر را روی تصویر مورد نظر اعمال كرد. اما كار وقتی سخت می‌شود كه یكی از این جلوه‌ها مورد پسند ما نباشد و بخواهیم مقدار آن را عوض كنیم یا ممكن است جلوه خاصی در نظر ما باشد كه با فرامین معمولی فتوشاپ قابل اجرا نیست. در این حالت وجود فرامینی ماورای فرامین معمولی فتوشاپ كه توانایی اعمال این جلوه‌ها را روی تصویر داشته باشد، ضروری به نظر می‌رسد.

 

 

فیلتر در فتوشاپ به فرامینی گفته می‌شود كه تنظیمات از پیش تعریف‌شده‌ای را با امكان تغییر مقادیر روی تصاویر مورد نظر اعمال می‌كند. فیلترها در فتوشاپ در 2 دسته طبقه‌بندی می‌شوند؛ دسته اول فیلتر‌های بومی‌ فتوشاپ هستند كه همراه با نصب نرم‌افزار مربوط به صورت خودكار نصب می‌شوند و می‌توانیم با مراجعه به قسمت Filter از آنها استفاده كنیم. دسته دوم فیلترهایی هستند كه توسط شركت‌های نرم‌افزاری دیگر برای فتوشاپ تولید شده و پس از نصب و راه‌اندازی مجدد فتوشاپ، خود را به قسمت Filter فتوشاپ اضافه می‌كنند كه اصطلاحا به این دسته از فیلترها پلاگین( Plug-in ) نیز می‌گویند. پلاگین‌ها عموما در 2 حالت موجودند، در حالت اول فقط كافی است فایل پلاگین را كه معمولا با پسوند. bf8 نامگذاری می‌شوند به محل پوشه Plug-ins در مسیر نصب فتوشاپ كپی كرده و فتوشاپ را بسته و دوباره اجرا كنیم تا فیلتر مورد نظر به قسمت فیلترها اضافه شود. در حالت دوم كه معمولا پلاگین‌های حرفه‌ای به این شكل ارائه می‌شوند، این محصولات به صورت یك نرم‌افزار نصب می‌شود و خود را به مجموعه پلاگین‌های فتوشاپ اضافه می‌كند. البته باید هنگام نصب این نوع پلاگین‌ها مسیر را چك كرد تا مسیر پوشه پلاگین فتوشاپ را صحیح شناسایی و در صورت نیاز نسبت به تصحیح آن اقدام كنیم. این پلاگین‌ها معمولا رایگان نیستند و پس از نصب باید ثبت شوند تا بتوانیم از امكانات آنها به طور كامل استفاده كنیم. از معروف‌ترین این پلاگین‌ها می‌توان پلاگین‌های شركت Alien Skin مثل Eye Candy وXenofex را نام ببریم.

فیلترهای بومی ‌فتوشاپ در چند مجموعه گروه‌بندی شده‌اند تا بتوانیم به سرعت به آنها دسترسی پیدا كنیم. در منوی فیلتر فتوشاپ بخشی به نام Filter Gallery تعبیه شده كه می‌توانیم در این بخش پیش نمایش فیلتر انتخاب شده را قبل از اعمال روی پروژه مشاهده كنیم و تغییرات مورد نظر را تنظیم كرده و در نهایت آن را روی تصویر مورد نظرمان اعمال كنیم. از جالب‌ترین فیلترهای بومی ‌فتوشاپ می‌توان به موارد زیر اشاره كنیم:

Liquify: به كمك این فیلتر تصویر مثل یك خمیر در اختیار ما بوده و می‌توانیم همانند یك جراح پلاستیك حرفه‌ای تغییرات مورد نظر خود را روی تصویر اعمال كنیم.

Vanishing Point: این فیلتر جالب جهت ایجاد پرسپكتیو هنگام اعمال كپی از یك قسمت تصویر مثل اضافه كردن به طبقات یك ساختمان بلند مورد استفاده قرار می‌گیرد.

مجموعهArtistic : جهت ایجاد آثار هنری از تصاویر مورد نظر.

مجموعه Blur: جهت اعمال محو شدگی‌های مختلف روی تصویر.

مجموعه Brush Strokes : جهت شبیه‌سازی ضربه قلم‌مو روی تصاویر.

مجموعه Distort : جهت اعمال حالت‌های مختلف ناهمواری و اعوجاج روی تصویر.

Dust & Scratches از مجموعه Noise : جهت حذف آثار گرد و غبار، بریدگی و پاره‌شدگی‌های كوچك به صورت خودكار از روی تصویر.

Lens Flare از مجموعه Render : جهت شبیه‌سازی تابش نور روی لنز دوربین.

Unsharp Mask از مجموعه Sharpen : جهت افزایش وضوح تصاویر تار به صورت هوشمند.

مجموعه Texture : جهت بافت‌دار كردن طرح در حالت‌های مختلف.

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

نوید حاتمی

ادامه مطلب
شنبه 23 اردیبهشت 1391  - 8:34 AM

  

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

ویلچرهاي هوشمند از سال 1980 در 4 كشور مورد مطالعه قرار گرفته‌اند. در اين شماره قصد داريم خلاصه‌اي از آنچه تا كنون انجام شده و تحقيقات پيش روي اين وسيله هوشمند را بررسي كنيم.

 

وجه تمايز ويلچرهاي هوشمند

ویلچرهاي هوشمند برتري‌هاي بسياري نسبت به نمونه‌هاي معمولي و دارای موتور دارند و در انواع مختلف از ابتدا تاكنون طراحي شده‌اند، از ويژگي‌هاي اين ويلچرها مي‌توان به موارد زير اشاره كرد:

 

اين ويلچرها به وسيله سنسورهايي كه دارند از برخورد با موانع جلوگيري مي‌كنند و با استفاده از ديد ماشين، موقعيت خود را تشخيص مي‌دهند. برخي از آنها داراي نقشه‌هايي مانند نقشه خانه يا بيمارستان در حافظه خود هستند كه كاربر مي‌تواند به وسيله صفحه كليد يا دستور زباني (در نمونه‌هاي پيشرفته‌تر) مقصد خود را انتخاب كند، برای مثال اگر كاربر بگويد مرا به آشپزخانه جلوي يخچال ببر، ويلچر هوشمند اين كار را خواهد كرد.

 

تحقيقات آينده

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

ادامه مطلب
شنبه 23 اردیبهشت 1391  - 8:33 AM

  

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

 از زماني كه گوشي‌هاي تلفن‌همراه حتي در جيب هم جا نمي‌شدند و تنها براي مكالمه استفاده مي‌شدند، تا امروز كه انواع گوشي‌ها براي سليقه‌هاي مختلف با كارايي بيشتر در اختيار مردم قرار دارند، گوشي‌هايي كه نه‌تنها براي مكالمات بلكه براي پخش موسيقي، وسيله‌اي براي جستجو در اينترنت، عكاسي، بازي، استفاده از نرم‌افزارهاي كاربردي و اخيرا هم گوشي‌هايي با قدرت پردازش بيشتر از رایانه چند سال پيش من!

 

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

موبايل شما پيشنهاد كارهاي جديد مي‌دهد

در گوشي‌هاي امروزي امكاناتي مانند يادآور (Reminder)معمول است، ولي فرض كنيد گوشي شما علاوه بر يادآوري قرارها و كارهايتان به شما پيشنهادهاي جديد هم بدهد؛ مثلا شما را از حراجي پوشاك مطلع كند و شما را به خريد لباس‌هاي ارزان‌تر از هميشه دعوت كند!

 

نرم‌افزار جديدي كه از هوش مصنوعي براي پي بردن به رفتار شما استفاده مي‌كند، فهرست مناسبي از رستوران‌ها، فروشگاه‌ها و وقايع در اختيار شما قرار مي‌دهد. اين نرم‌افزار گوشي‌ها را به يك دستيار متفكر تبديل خواهد كرد!

اين نرم‌افزار كه Magitti نام دارد از تركيبي از موارد شامل زمان، مكان و رفتار‌هاي گذشته و حتي پيامك‌هاي شما براي پي بردن به علايق شخصي شما استفاده خواهد كرد. اين نرم‌افزار در مركز تحقيقات Palo Alto در حال توسعه است.

با گوشي خود صحبت كنيد

 

با اين كه گوشي‌هاي امروزي داراي قابليت‌هاي فراواني هستند، ولي تعداد زيادي از مردم علاقه‌اي به استفاده از اين امكانات ندارند و از گوشي‌هايشان تنها براي مكالمه و ارسال پيامك استفاده مي‌كنند. يك دليل اين است كه براي استفاده از اين ويژگي‌ها بعضا لازم است عبارات طولاني را تايپ كرد (مانند ارسال ايميل يا جستجو در وب يا استفاده از لغتنامه) كاربر ترجيح مي‌دهد اين كارها را با رایانه انجام دهد.

نرم‌افزارهاي تشخيص صداي شركت Vlingo اين كارها را آسان‌تر خواهد كرد. با استفاده از این برنامه فقط لازم است كاري را كه مي‌خواهيد انجام دهيد به گوشي خود بگوييد. سپس اين نرم‌افزار با تبديل صدا به نوشته، اين كارها را انجام مي‌دهد. نمونه‌هاي اوليه از اين نرم‌افزار براي گوشي‌هاي iPhone, Android, BlackBerry, Windows Mobiles و برخي از گوشي‌هاي نوكيا در سايت اين شركت موجود است.

پيام‌هاي صوتي خود را بخوانيد

 

 

بعضي اوقات گوش دادن به پيام‌هاي صوتي مقدور نيست و اگر بتوانيد آنها را بخوانيد بهتر است. در حال حاضر چند شركت در حال كار روي اين پروژه هستند تا پيام‌هاي صوتي را به صورت پيامك يا ايمیل تبديل كنند. در این باره شركت مايكروسافت در حال توسعه نرم‌افزاري به نام Tellme است.

 

 

مكالمه‌اي بي‌سروصدا

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

 

امنيت بالاتر

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

 

ولي گوشي‌هاي هوشمند قادر خواهند بود با استفاده از نرم‌افزارهاي هوش مصنوعي تشخيص بدهند، آيا شما صاحب واقعي گوشي هستيد يا خير! اين سيستم از نرم‌افزار‌هاي تشخيص الگو استفاده مي‌كند. اين نرم‌افزار با توجه به رفتار و نحوه استفاده فرد با گوشي خواهد فهميد كه گوشي دزديده شده است و اعمال لازم (مثلا تماس با پليس) را انجام خواهد داد.

جايگزيني براي رایانه

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

 

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

گوشي‌هاي نسل‌هاي آينده از آنتن‌دهي فوق‌العاده بيشتري نيز برخوردار خواهند بود.

گوشی‌هاي تلفن‌همراه امروزي نيز داراي درجه‌اي از هوشمندي هستند و شايد در آينده‌اي نه‌چندان دور، اين وسيله‌ها قادر به انجام كارهايي باشند كه حتي ما امروز فكر آن را هم نمي‌كنيم.

منابع:

 

 http://www.aaai.org

Wikipedia

http://www.digitaltrends.com

حميد خدابنده‌لو

ادامه مطلب
شنبه 23 اردیبهشت 1391  - 8:31 AM

  

بازی‌های فلش شاید از نظر گرافیكی حرفی برای گفتن نداشته باشند، اما در بعضی از آنها ایده‌های بسیار خلاقانه‌ای به كار رفته است به گونه‌ای كه شما را ساعت‌ها پای آن می‌نشاند.

بازی كنترل پرواز هم از همین نوع بازی‌هاست. در این بازی شما باید با 2 كلید كیبورد یك شیء سفینه مانند را به پرواز در بیاورید و آن را تا رسیدن به مقصد كنترل كنید. این بازی از چند مرحله مختلف تشكیل شده است.

 

http://www.physicsgames.net/game/Pilot_Test.html

ادامه مطلب
شنبه 23 اردیبهشت 1391  - 8:29 AM

صفحات سایت

تعداد صفحات : 105

جستجو

آمار سایت

کل بازدید : 5841068
تعداد کل پست ها : 30564
تعداد کل نظرات : 1029
تاریخ ایجاد بلاگ : پنج شنبه 19 شهریور 1388 
آخرین بروز رسانی : دوشنبه 19 آذر 1397 

نویسندگان

ابوالفضل اقایی