دانشجویان مهندسی کامپیوتر دانشگاه خلیح فارس

دانلود کتاب Java how to program 9th edition

 

این کتاب که java how to program 9th edition نام دارد , آخرین ویرایش سری کتاب های معروف آموزش زبان جاوا و همچنین پرطفدارترین کتاب در این زمینه است.  در این ویرایش از کتاب به آموزش آخرین ورژن JDK یعنی JDK7 پرداخته شده است . البته اگر این ویرایش را با ویرایش های قدیمی تر مقایسه کنید متوجه می شوید که چندان تغییری تا فصل ۱۰ وجود ندارد . ولی از فصل ۱۱ با سر فصل های جدید مثل Exception Handling و Recursion و .. رو به رو می شویم. 

java 9th Edition

مطالعه ی این کتاب را به تمام کسانی که می خواهند جاوا را اصولی یاد بگیرند پیشنهاد می کنم. 

دانلود کتاب در ۴ پارت : 

 

Part 1 : http://www.mediafire.com/?8769roa4a9w8co8

Part 2 : http://www.mediafire.com/?jssq3gceqgl1zkj

Part 3 : http://www.mediafire.com/?yzodrabs8jvtv2o

Part 4 : http://www.mediafire.com/?3aadmo63jjwu0m7

VN:F [1.9.10_1130]
Rating: 6.2/10 (10 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 6 votes)

چگونه خود را برای مسابقات ACM آماده کنیم ؟!!

به نام خدا

چگونه خود را برای مسابقات ACM آماده کنیم ؟!!

به طور خلاصه ( ICPC ( International Collegiate Programming Contest  به معنی مسابقات بین المللی برنامه نویسی برای دانشجویان دانشگاه ها است .

قوانین این مسابقات به شرح زیر هستند :

  • هر تیم از ۳ دانشجو تشکیل می شود
  • به هر تیم فقط یک کامپیوتر تعلق می گیرد
  • به هر تیم ۵ ساعت وقت داده می شود که ۸ تا ۱۰ سوال را حل نمایند (با زبان های C , C++ , Java ویا احتمالا pascal )
  • هر تیمی که بیشترین تعداد سوال را در کمترین زمان حل نمایید برنده خواهد بود
  • این مسابقات دو مرحله ای هستند : منطقه ای و جهانی . برنده های هر منطقه به مسابقه ی جهانی راه پیدا می کنند

آماده سازی برای مسابقات :

قدم ۰٫۱ - مطالعه , مطالعه , مطالعه : روی برنامه نویسی , ساختمان داده ها , الگوریتم ها و برنامه نویسی شی گرا.

قدم ۰٫۲ – زبان خود را انتخاب کنید :  یک زبان برنامه نویسی انتخاب کنید که با آن راحتر هستید. برای مثال می توانید یا C++  یا Java و یا هر دو را انتخاب کنید .( پیشنهاد می کنم که از انتخاب زبان های C و Pascal صرف نظر کنید زیرا این زبان ها فاقد کتابخانه های پیشرفته و قوی هستند )

قدم ۰٫۳ – منابع برنامه نویسی جمع آوری کنید : به دنبال کتاب ها و مقالات در مورد برنامه نویسی باشید . منابع و مراجع آنلاین در این زمینه غنی هستند ، از آن ها استفاده کنید.

قدم ۰٫۴ – یک محیط برنامه نویسی برای خودتان برپا کنید : اگر قادر به تهییه ی یک لپ تاپ هستید حتما این کار را انجام دهید . در این صورت شما می توانید در هر جایی برنامه نویسی کنید.

بسته به میزبان این مسابقات ، ممکن است مسابقه بر روی سیستم عامل لینوکس ( سیستم عاملی دوست داشتنی برای برنامه نویسی ) یا ویندوز و یا هر سیستم عامل دیگری برگزار شود .

برای برنامه نویسان Java :

از JDK 1.5 به بالا استفاده کنید زیرا عملیات IO در آن بسیار آسان  و ساده شده است. IDE ای که برای این زبان انخاب می شود قطعا Eclipse ( یک IDE متن باز که توسط IBM پشتیبانی می شود ) است که هم بر روی لینوکس و هم ویندوز اجرا می شود. سعی کنید که روش دیباگ ( خطایابی) کردن را در این IDE کاملا یاد بگیرید.

برای برنامه نویسان C/C++ :

انتخاب یک IDE مناسب برای این دو زبان سخت تر است زیرا دامنه ی انتخاب وسیع است :

  • در ویندوز می توانید بر روی Visual C++ 2005 تمرین کنید ( می توانید این IDE را به طور رایگان از سایت ماکروسافت تهییه کنید )
  • هم در ویندوز و هم در لینوکس می توانید از IDE متن باز Eclipse C/C++ Development Tool (CDT) که از کامپایلر GCC/G++ مطعلق به Cygwin استفاده می کند استفاده کنید.

 

نکته ی  مهم برای تمام برنامه نویسان :

  • شما باید با طرز استفاده از دیباگر ها آشنایی کامل داشته باشید زیرا که این مساله قدرت برنامه نویسی و تجزیه و تحلیل کد رو در شما افزایش می دهد .
  • شما باید با کتابخانه های اساسی زبان خودتون آشنایی کامل داشته باشید . مثلا java API برای برنامه نویسان جاوا و C++ STL برای برنامه نویسان C++  .

 

قدم ۰٫۵ – سایت های داوری و تمرین آنلاین : سایت های تمرین و داوری ( online judge )  بسیاری وجود دارند که در آرشیو آن ها می توانید صد ها ( و حتی هزار ها ) سوال از مسابقات پیشین پیدا کنید. شما می توانید در هر زمانی که مایل هستید اقدام به حل کردن سوال کنید و پاسخ های خودتان را در این سایت ها بارگزاری کنید  . برنامه شما به صورت خودکار کامپایل  و اجرا می شود و به دقت مورد تجزیه و تحلیل قرار می گیرد . وضعیت اجرا از قبیل :  " قبول شد  " ( accepted )  ، " پاسخ اشتباه "( wrong answer )  ، " خطای کامپایل "( compile error )   ، " خطای شیوه ی ارایه"  (presentation error )  ، " عبور از حد مجاز زمان "( time limit exceeded )  ، " عبور از حد مجاز حافظه "( memory limited exceed )   ، " عبور از حد مجاز خروجی" ( output limit exceed )  به شما نشان داده خواهد شد . حتی در بعضی از سایت ها اگر خطای  کامپایل در برنامه وجود داشته باشد پیغام خطای کامپایل را به نشان می دهد .

در زیر تعدادی از سایت های معروف در این زمینه را معرفی کرده ام ( برای بدست آورد فهرست کاملی از این سایت ها می توانید عبارات " ICPC  " و یا  " online judge  " را در گوگل جستجو کنید) :

Peking University Online Judge (PKU)  : این سایت از زبان های زیادی پشتیبانی می کند از جمله Java (JDK 1.5), GNU’s GCC/G++ (for C/C++) and Visual C/C++ version 6

Universidad de Valladolid Online Judge (UVA) : قابل اطمینان ترین سایت با یک فروم خوب ( که به یک موتور جستجو مجهز است ) . پشتیبانی این سایت از زبان C++ بسیار خوب است. اگرچه در حد متوسط از زبان جاوا پشتیبانی می کند ( نمی توانید از JDK 1.5 استفاده کنید ) .

USA Computing Olympiad (USACO) Training Program : این یک سایت تمرینی – آموزشی برای  IOI (International Olympiad in Informatics for high school students)  است. این سایت دوره های آوزشی اصولی و قاعده داری را در زمینه های الگوریتم های پر استفاده از قبیل : کوتاهترین مسیر ، گریدی ، برنامه نویسی پویا و … ارایه می دهد . این سایت از زبان های C++ و java JDK 1.5 پشتیبانی می کند.

به صورت واقعی شروع کنیم :

قدم اول - PKU Online Judge را امتحان کنید

  1. در این سایت به آدرس PKU online judge @ http://acm.pku.edu.cn/JudgeOnline/ ثبت نام کنید.
  2. قسمت FAQ را برای پی بردن به قوانین ارسال پاسخ ها مطالعه کنید
  3. دوباره قسمت FAQ را مطالعه کنید.
  4. قواعد برنامه نویسی در ICPC به صورت زیر هستند :

برنامه نویسان جاوا :

  1. ورودی ها از System.in می آیند  و خروجی ها به  System.out  می روند ( File IO مجاز نیست).
  2. فایل سورس باید حاوی یک کلاس به نام Main باشد که در این کلاس یک متد با نام main که دارای آرگومان های ورودی است به صورت زیر قرار دارد :

main:
public static void main(String[] args) { ... }.

  1. برنامه نویسان C++ :
  2. ورودی ها از std:cin  می آیند  و خروجی ها به  std:cout  می روند ( File IO مجاز نیست).
  3. فایل سورس باید حاوی یک تابع با نام main به صورت زیر باشد :

int main() { ... }.

  1. مساله ی ۱۰۰۰ (A+B) که جواب آن در قسمت FAQ قرار داده شده است را حل کنید. هدف این مساله این است که شما قوانین برنامه نویسی ای که در بالا ذکر شد را درک کنید. هنگام فرستادن جواب دقت کنید که زبان برنامه نویسی خود را درست انتخاب کنید. برنامه نویسان جاوا باید از JDK 1.5 یا بالاتر استفاده کنند. از Scanner ، in.nextInt() ، In.nextDouble() و in.next() برای خواندن int ، double و String و از System.out.printf (“formatString”,args .. .) برای خروجی استفاده کنید.

یک کد نمونه ی JDK 1.5 برای ICPC :

 

import java.util.Scanner;

 

public class Main {   // save as Main.java

   public static void main(String[] args) {

      Scanner in = new Scanner(System.in);

 

      int    i = in.nextInt();    // read int

      double d = in.nextDouble(); // read double

      String s = in.next();       // read String

      // There is no nextChar(), use next() and charAt()

      char c = s.charAt(2);

      // Read whole line (or rest of the line past '\n')

      String line = in.nextLine();

 

      System.out.printf("%4d, %6.2f, %s, %c\n", i, d, s, c);

      // Use %f for double (not %lf)

      // Don't forget to print the '\n'

   }

}

  1. مثال های ساده دیگر را هم حل کنید.(برای اینکه مثال های ساده را پیدا کنید می توانید به درصد پذیرفته شده ها نگاه کنید ).

قبل از اینکه مثال های دیگری را حل کنید دوباره قواعد برنامه نویسی را بخوانید.

ورودی ها و خروجی ها برنامه ها باید دقیقا مطابق چیز هایی که گفته شد باشند. نباید در خروجی چیزی جر جواب مساله چاپ شود . مثلا نمی توان در خروجی عبارتی شبیه به " Please enter a number" را چاپ کنید زیرا کسی پیغام شما را نمی خواند و همه پیز توسط کامپوتر انجام می شود.

  1. مثال “1004 (Financial Management)” را حل کنید . این مثال در رابطه با پیدا کردن میانگین ۱۲ عدد است.

نکته : برای آزمایش این برنامه دو راه دارید : یک اینکه خود ۱۲ عدد را به برنامه بدهید و خروجی را چک کنید ( که راه کندی هست) و دو اینکه ۱۲ عدد را در یک فایل مثلا با نام “in.txt” ذخیره کنید ، بعد cmd را اجرا کنید و سپس با استفاده از عملگر پایپ که به شکل ">" است فایل in.txt را به ورودی برنامه بفرستید.

برای برنامه نویسان جاوا :

فرض کنید نام سورس برنامه Main.java  هست

> javac Main.java
> java Main < in.txt

برای برنامه نویسان C++ :

فرض کنید که نام سورس برنامه test.cpp است

> g++ -o test.exe test.cpp
> test < in.txt
  1. مثال “1003 (Hangover)” را حل کنید . این مثال در رابطه با حساب کردن یک سری هارمونیک است.
  2. مثال “1005 (I think I need a house boat)” را حل کنید. این مثال در رابطه با حساب کردن محیط یک نیم دایره است.

 

قدم دوم - UVA Online Judge را امتحان کنید

  1. این سایت فقط برای برنامه نویسان C/C++ است . برنامه نویسان جاوا باید می توانند این سایت را فراموش کنند.
  2. در این سایت ثبت نام کنید : UVA online judge @ http://online-judge.uva.es/problemset/.
  3. قسمت HOWTOs را مطالعه کنید. خصوصا قسمتی که در مورد چگونگی فرستادن جواب ها توضیح داده است.
  4. مساله ی " 100 (3n+1)" را حل کنید و با جوابی که در قسمت HOWTOs گذاشته شده مقایسه کنید.

 

قدم سوم - USACO Training Problem را امتحان کنید

  1. در این سایت ثبت نام کنید : USACO Training Program @ http://train.usaco.org/usacogate/.
  2. قسمت های “Section 1.0 Text Introduction” و “Section 1.1 Submitting Solutions” را مطالعه کنید. همانطور که در این قسمت ها گفته شده این سایت از IOI پشتیبانی می کند . پس روش ارسال پاسخ ها در آن با سایت های بالا که از ICPC پشتیبانی می کردند متفاوت است.
  3. شما باید از یک اطلاعات ورودی را از یک فایل که xxxx.in نام دارد بخوانید و اطلاعات خروجی را توی فایلی با نام xxxx.out بنویسید که در اینجا xxxx همان نام مساله است.

برای برنامه نویسان جاوا :

راه حل نمونه ای که سایت برای برنامه های جاوا در اختیارتان قرار داده مبتنی بر JDK 1.2 است که در عمل  File IO دارای سختی های خاص خودش است . همان مثال در JDK 1.5 به صورت زیر است :

Program Template for USACO

/*

ID: yourID

LANG: JAVA

TASK: test

*/

 

import java.util.Scanner;

import java.util.Formatter;

import java.io.File;

import java.io.IOException;

 

public class test {  // saved as test.java

   public static void main (String [] args) throws IOException {

      Scanner in = new Scanner(new File("test.in"));        // file input

      Formatter out = new Formatter(new File("test.out"));  // file output

 

      int a = in.nextInt();

      int b = in.nextInt();

      out.format("%d\n",a+b);  // format() has the same syntax as printf()

 

      out.close();    // flush the output and close the output file

      System.exit(0); // likely needed in USACO

   }

}

به همین روند ادامه بدهید و  سعی کنید که مساله های موجود در قسمت training problem را حل کنید .همانطور که گفته شد ،این سایت آموزش های اصولی ای را در رابطه با الگوریتم هایی که مکررا در مسابقات برنامه نویسی استفاده می شوند دارد.

برای شرکت در مسابقات برنامه نویسی دانستن موارد زیر بسیار مفید و کار آمد است :

  • داشتن یک سطح دانش پایه ای در مورد ساختمان داده ها ( مثل Vector, Linked list , queue , stack )
  • الگوریتم های زیادی را باید بدانید (می توانید در سایت USACO چند الگوریتم پایه ای را که حتما باید بدانید ببنید ) :
  • همه ی الگوریتم های مرتب سازی
  • روش استفاده از bit-operations ( این لینک را نگاه کنید tips, tricks and tweak)
  • تحلیل الگوریتم های معروف
  • گراف ( BFS ، DFS ، .... )
  • ریاضی ( نظریه ی اعداد )
  • هندسه (Convex Hull ، Interval tree ، .... )
  • الگوریتم گریدی
  • الگوریتم داینامیک
  • و دیگر چیز ها

 

مبتدی ها :

  • مساله های “ad-hoc” و مساله های ساده ای که مربوط به ریاضیات هستند را حل کنید ( برای مثال gcd ، فیبونانچی ، اعداد اول .... ) روی تولید اعداد اول به سریعترین روش کار کنید (tips, tricks and tweaks) . روی کار با رشته ها و عملیات ها روی اعداد بسیار بزرگ کار کنید( البته بدون استفاده از کلاس یا کتابخانه ی BigNumber )
  • از C++ STL یا JAVA API در این مرحله استفاده نکنید.

پیشرفته ها :

  • باید C++ STL یا Java API را به صورت کامل یاد بگیرید .
  • گراف ها (bfs, dfs, flood fill algorithm, shortest path (diskja, floyd), tree, network flow)
    • Dynamic algorithm, dictionary algorithm
  • هندسه ( حداقل باید convex-hull را بلد باشید ، فهمیدن اینکه آیا یک نقطه نزدیک یک چند گوش است یا نه ، روش حساب کردن محیط یک چند گوش و ... )
  • Graphs, dynamic, ad-hoc, simulation, maths, geometry + dynamics, graphs + geometry, maths + dynamic, and so on

 

موفق باشید

منبع : www.acmsolver.org

مترجم : علیرضا داودی

 

کپی برداری با ذکر منبع و نام مترجم مجاز است

VN:F [1.9.10_1130]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.10_1130]
Rating: +1 (from 3 votes)

اطلاعات را بدون نیاز به حافظه ذخیره کنید

 

 

 

 

 

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

 این فناوری که به racetrack memory مشهور شده توسط آی بی ام ابداع شده و تلاش برای تکمیل آن از سال ۲۰۰۴ تاکنون در جریان است.

در جریان استفاده از این فناوری از هارد درایو استفاده نمی شود و به جای آن جریان الکتریکی مجموعه ای از الکترون ها را هدایت کرده و موجب خلق یک دیوار مغناطیسی می شود که برای ذخیره سازی اطلاعات قابل استفاده است.

این دیوار مغناطیسی بسیار نازک بوده و همین مساله موجب می شود که بتوان از آن در وسایل الکترونیکی بسیار کوچکی مانند گوشی، رایانه های جیبی و لوحی استفاده کرد. در نمونه های اولیه طراحی شده ضخامت این دیوار ۳۰ نانومتر بوده است.

در کنار افزایش حجم اطلاعات قابل ذخیره سازی با استفاده از این فناوری همچنین می توان با سرعت بسیار بیشتری به اطلاعات دسترسی یافت و لذا سرعت قرائت و همین طور نگارش اطلاعات هم افزایش می یابد. کارشناسانی که بر روی این فناوری کار می کنند می گویند فناوری یاد شده سرعت قرائت اطلاعات را تا چند میلیون بار افزایش می یابد و مصرف انرژی را هم کاهش می دهد

 

VN:F [1.9.10_1130]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)

اندروید ۲‪.‬۳‪.‬۴ برای Nexus S از راه می رسد

‏Gingerbread 2.3.4

گوگل همیشه اولین آپدیت های سیستم عامل اش را برای گوشی های نکسوس ارایه می کند. چون تلفن های گوگلی محسوب می شوند. حالا اپدیت جدید اندروید نان زنجبیلی در راه نکسوس اس است. ‏

در نسخه جدید تعداد زیادی باگ مرتفع شده و بهینه سازی های مختلفی صورت گرفته است. علاوه بر این کاربران نسخه جدید می توانند چت صوتی و ویدیویی روی گوگل تاک داشته باشند. ‏

گوگل اعلام کرده این به روز رسانی به زودی برای دیگر کاربران Gingerbread هم ارایه خواهد شد. ‏

VN:F [1.9.10_1130]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)

۲۰ بازی جذاب با قدرت HTML5

توی این مطلب ما قصد دارم تا ۲۰ بازی جذاب و زیبا که توسط HTML 5 ساخته شدن رو به شما معرفی کنیم .

روی هر لینکی که کلیک کنید ، به صفحه بازی میرید ……….

 

1- بازی Canvas Rider

2- بازی Crystal Galaxy

3- بازی BioLap Disaster

4- بازی VII

5- بازی Onsalught

6- بازی DHTML lemmings

7- بازی Missile Fleet

8- بازی Tank World

9- بازی Pirates Love Daisies

10- بازی Word Squared

11- بازی Sand Trap

12- بازی Worlds Biggest Pac-Man

13- بازی Coil

14- بازی Z-Type

15- بازی Orbium

16- بازی Space War

17- بازی Private Joe

18- بازی Agent 8 Ball

19- بازی Canvas Pinball

20- بازی EtachaPhysics

لیست بازی ها بر گرفته از گویا آی تی

VN:F [1.9.10_1130]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)

با قدرت HTML5 موزیک گوش کنید

 

 

اگه خیلی عاشق امکانات پیشرفته نرم افزارهای موزیک پلیر هستین ، پیشنهاد میکنم ادامه مطلب رو نخونین . ولی اگه میخاید چندتا موزیک رو بدون هیچ گونه دستکاری حرفه ای مثل تنظیمات اکولایزر و غیره گوش بدید ، پس این مطلب رو دنبال کنید .

 

سیستمت موقع باز شدن مدیا پلیر و سایرین به دلیل ازدیاد برنامه های در حال اجرا هنگ میکنه ؟؟؟

حال و حوصله باز کردن مدیا پلیر رو نداری ؟؟؟

یا اصلا دوست داری تو لینوکس به آهنگات گوش بدی ؟؟؟

خب فرقی نمیکنه که مشکلت کدومه . مهم اینه که HTML5 مشکلت رو خیلی سریع حل میکنه .

راستی قبلش بگم که باید یه مرورگر سازگار با HTML5 داشته باشین ها . نه اینکه بخاید با اینترنت اکسپلورر ۶ به موزیکاتون گوش بدین .

من بهتون توصیه میکنم که آخرین نسخه کروم ، اپرا و یا فایرفاکس رو داشته باشین که فعلا کروم ورژن ۱۰ ، اپرا ورژن ۱۱ و فایرفاکس ورژن ۴ رو میتونین دانلود کنین .

خب به همین سادگی ۸۰ درصد راه رو رفتید ………..

شگفت زده شدین ، نه ؟؟؟ تقریبا ۸۰ درصد کار رو HTML5 واستون انجام میده و ۲۰ درصد بقیه هم فوق العاده راحته .

پس اول برید داخل این سایت .

بعدش کافیه روی دکمه Choose File کلیک کنید .

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

البته لازم به ذکره که این برنامه تحت وب ، بیشتر واسه فایل های MP3 و OGG بهینه سازی شده ولی خودم باهاش به موزیک هایی با فرمت WAV هم گوش دادم و مشکلی نداشت .

خب بگذریم …………..

حالا فولدری که موزیک هاتون داخلش هست رو انتخاب کنید و OK رو بزنید .

خیلی سریع ( در حد یک الی دو ثانیه ) موزیک های داخل فولدر روی صفحه لیست میشن .

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

موقعی که هیچ موزیکی در حال پخش نباشه ( مثل موقعی که تازه موزیک ها رو بارگذاری میکنید ) یک کلیک روی هر کدوم از موزیک های داخل لیست ، باعث پخش شدن اون آیتم میشه . اما موقعی که موزیکی در حال پخش باشه ، کلیک کردن روی یه موزیک دیگه باعث پخش اون نمیشه و فقط اون رو به Play List سمت راست اضافه میکنه و شما باید از اون قسمت روی موزیک مورد نظر خودتون کلیک کنید تا پخش بشه .

 

امکان توقف و پخش موزیک هم وجود داره .

بلندی و کمی صدای پلیر رو هم میتونید تنظیم کنید .

اگه تعداد موزیک های داخل لیست زیاده و نمیتونید موزیک مورد نظرتون رو پیدا کنید ، کافیه در بالای لیست موزیک ها ، روی عبارت Filter Liberary  کلیک کنید . حالا اسم اون موزیک رو بنویسید تا به صورت Real Time موزیک مورد نظر پیدا بشه .

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

حالا دیگه با استفاده از این سایت ، خیلی راحت و بی دردسر میتونید به آهنگاتون از داخل سیستم عامل لینوکس و بدون دانلود هیچ چیز اضافه گوش بدید .

حالا دیدین که HTML5 چطوری میتونه در یکی از تب های مرورگرتون آهنگ های مورد علاقه تون رو پخش کنه !!!

برگرفته از گویا آی تی

VN:F [1.9.10_1130]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)

نکات جالبی درمورد گوگل


بعضی وقتها برای انجام بعضی کارها باید دقایق زیادی وقت بذاریم تا بتونیم تو گوگل یه سایتی رو پیدا کنیم که اون کار رو واسمون انجام بده، غافل از اینکه همون کار رو گوگل به راحتی میتونه واسمون انجام بده! در زیر لیست جالبی از این قابلیت ها که بعضی هاش میتونه خیلی کمکون کنه آورده شده…

۱-پیدا کردن والپیپرهای زیبا مناسب با سایز دسکتاپ شما.
همیشه سرچ کردن عبارت wallpaper که جلوش هم اندازه رزولوشون دسکتاپتون رو نوشته باشید برای پیدا کردن والپیپر مناسب جواب نمیده. تو اینجور مواقع بهتره که دست به دامن گوگل شیم. به قسمت Advanced Image Search گوگل برید و در مکان Exact Size روی Use My Desktop Resolution کلیک کنید. و همچنین در مقابل Content Type عبارت Photo Content رو انتخاب کنید، حالا موضوعی رو که واسه والپیپرتون دوست دارید بنویسید و سرچ رو بزنید.

۲-مقایسه آمار سرچ چند عبارت به همراه تایم لاین
به کمک Google Insight و Google Trends میتونید نمودار مقایسه ای آمار سرچ چند عبارت رو با هم مقایسه کنید. مثلا به کمک گوگل اینسایت میتونید ببینید که تو چند روز اخیر تو ایران چه لغاتی بیشتر از بقیه سرچ شدن و … .

۳- سرچ کردن درون یک سایت به کمک گوگل
بعضی وقتها وارد یه سایتی میشین که قابلیت سرچ نداره. و یا اگر هم قابلیت سرچ داره، نتیجه مورد انتظار حاصل نمیشه یا شایدم کلا سرچ گوگل رو ترجیح میدین، تو این جور مواقع میتونید از گوگل کمک بگیرید و فقط تو همون سایت خاص سرچ کنید. مثلا برای سرچ عبارت Youtube توی وبلاگ من با کمک گوگل باید عبارت “Youtube site:www.R2GBlog.com” رو گوگل کنید! برای بقیه سایت ها هم فقط آدرس جلوی site رو عوض کنید.

۴- هواشناسی، ساعت، ماشین حساب، تبدیل واحد و …
بله! گوگل فقط یه سایت برای جستجو نیست، با گوگل میتونید پیش بینی هوا در ۴ روز آینده، ساعت فعلی در هر مکان دنیا، محاسبات ریاضی، تبدیل واحد هر کمیتی و یا حتی ساعت طلوع و غروب خورشید رو هم پیدا کنید ! فکر میکنم شکل زیر گویای همه چیز باشه، باید هرکدوم رو که میخواهید به فرمت های زیر بنویسید.
برای پی بردن به دیگر قابلیت های این مدلی گوگل این آدرس رو چک کنید: http://www.google.com/intl/en/help/features.html

5-توضیح بده !
اگه فیلم WALL-E رو دیده باشین، یه جاش کاپیتان سفینه به کامپیوترش میگه Define Earth و کامپیوتر شروع میکنه به توضیح دادن. گوگل هم همچین کاری رو میتونه بکنه فقط کافیه قبل از کلمه ای که میخواین توضیح شو ببینین عبارت “Define : Earth” رو بذارین.

۶-سرچ فایلهای دلخواه
بعضی وقتها هم هست که مثلا فقط میخواین دنبال مستندات PDF و یا پاورپویت بگردین، تو این جور مواقع هم میتونین به گوگل بگین که فقط نتایج PDF یا PPT رو نشون بده، بدین منظور میتونین عبارتتون رو به شکل “Iran filetype:ppt” سرچ کنید.

 

iritn.com

VN:F [1.9.10_1130]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.10_1130]
Rating: +1 (from 1 vote)

بازی که در نوارآدرس مرورگر، اجرا می شود!

بازی‌های زیادی هستند که در محیط مرورگرهای اینترنتی، می‌توانید آنها را بازی کنید، اما به تازگی به کمک HTML5، شخصی به نام کوری جانسون، بازی‌ای  به نام URL Hunter ابداع کرده است که فقط و فقط در نوار آدرس مروگر شما، اجرا می‌شود!

بازی خیلی ساده است، شما O هستید و باید به کمک دکمه‌های کیبورد به چپ و راست حرکت کنید و هر زمان که به a رسیدید با فشردن دکمه فاصله‌گذار کیبورد، aها را ببلعید! شما ۳۰ ثانیه برای بلعیدن aها فرصت دارید!

VN:F [1.9.10_1130]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)

نفوذ با سواستفاده از ابزار ASSOC در ویندوز

ASSOC یکی از ابزار موجود در ویندوز است که به ویندوز «یاد میده» هر پسوند مربوط به چه نوع فایلیه. مثلآ بهش میگه txt. یعنی متن. نام ASSOC از ابتدای کلمه Associate به معنی «ارتباط دادن» گرفته شده.

Continue reading “نفوذ با سواستفاده از ابزار ASSOC در ویندوز” »

VN:F [1.9.10_1130]
Rating: 9.0/10 (2 votes cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)

گامهای بلند در زمینه هوش مصنوعی

 

با پیروزی ابر‌رایانه واتسون ساخته آی‌بی‌ام بر رقبای انسانی خود در مسابقه جئوپاردی، هوش مصنوعی آخرین پیشرفت‌های خود را به رخ بشریت کشید!

دانشمندان در حال آموزش روبات‌ها برای کشف سیارات ماورای زمین، درست کردن چای و قهوه برای شما هستند و خودروها سعی دارند یاد بگیرند که خودشان خود را برانند، رایانه‌ها تلاش می‌کنند برای تشخیص بیماری به پزشکان کمک کنند و سربازان بازی‌های ویدئویی برای شرکت در صحنه‌های مجازی جنگ تعلیم می‌بینند.
۱٫ روبات باهوش
شاید اسمش را ندانید اما احتمالا درباره روبات انسان‌نمای آسیمو ساخته شرکت هوندا که اولین بار در سال ۲۰۰۰ رونمایی شده، شنیده‌اید. ASIMO مخفف عبارت Advanced Step in Innovative Mobility به معنی «گامی پیشرفته در تحرک ابتکاری» است. این روبات با قد ۱۳۰ سانتی‌متر و وزن تقریبی ۵۴ کیلوگرم، مجهز به باتری با عمر یک ساعت است و می‌تواند با سرعت ۶ کیلومتر در ساعت بدود.
البته تاثیرگذارترین ویژگی‌های آسیمو، توانایی‌های این روبات در زمینه هوش مصنوعی است که اولین بار در سال ۲۰۰۵ رونمایی و در سال ۲۰۰۷ پیشرفته‌تر شد. آسیمو می‌تواند اجسام متحرک را تشخیص دهد که همین قابلیت به او امکان می‌دهد اجسام متحرک را دنبال کرده، با مردم روبرو شده و ارتباط برقرار کند، در اطراف اجسام ساکن حرکت کرده و با افراد یا اشیاء متحرکی که در مسیرش قرار دارند، تصادف نکند! او می‌تواند به جهتی که کاربرش نشان می‌دهد، حرکت کند. اگر شما دست‌تان را به سمت او دراز کنید، او هم دستش را برای سلام و احوال‌پرسی جلو می‌آورد!
آسیمو همچنین به فناوری شناسایی چهره‌ها مجهز است که به او امکان می‌دهد افراد را بشناسد و آن‌ها را به اسم صدا کند. این روبات حتی می‌تواند برای افرادی که سر میز نشسته‌اند، قهوه ببرد. در نهایت، گروهی از روبات‌های آسیمو می‌توانند کارهای گروهی را در کنار هم انجام دهند. آسیمو هنوز در حال تکمیل شدن است و جای پیشرفت زیادی دارد اما هوندا امیدوار است روزی روباتی تولید کند که بتواند از پس تمام کارهای روزمره افراد برآید.
هوش مصنوعی 6
۲٫ وال‌ای (WALL-E) روی مریخ!
مریخ شاید پناهگاه خوبی برای چرخه حیات هوشمندانه نباشد، اما این سیاره سرخ نشانه‌هایی از هوش مصنوعی در خود دارد.
دانشمندان ناسا در سال ۲۰۱۰ یک کپی از نرم‌افزار هوش مصنوعی را به مریخ، تنها سیاره زیست‌پذیر غیر از زمین ارسال کردند. آپورتونیتی، روبات مریخ‌نوردی است که مشغول اکتشاف سطح این سیاره است و در حال حاضر توانایی تصمیم‌گیری دارد و می‌تواند برای تحلیل سنگ‌هایی که با معیارهای از پیش تعیین‌شده (مثل رنگ و شکل) مطابقت دارد، توقف کند. این نرم‌افزار که «ایگیس» (AEGIS مخفف عبارت Autonomous Exploration for Gathering Increased Science به معنی اکتشاف خودگردان برای گردآوری علوم توسعه‌یافته) نامیده می‌شود، از سال ۲۰۰۴ در حال توسعه بود. ناسا امیدوار است در آینده برای ماموریت‌های فضایی از ایگیس استفاده کند.
هوش مصنوعی 10
۳٫ واتسون در پزشکی
ابررایانه واتسون با شکست دو انسان در مسابقه جئوپاردی، باعث حیرت همه شد. حالا هم که مسابقه تمام شده، چیزی از فعالیت واتسون کم نشده است! قرار است از فناوری این ابررایانه به عنوان موتور تحلیل داده‌ها برای بررسی اطلاعات پزشکی و انتخاب بهترین روش درمان بیماری استفاده شود. آی‌بی‌ام در حال حاضر مشغول افزودن فناوری‌های ظریفی مثل تشخیص صدا به این سیستم است و امیدوار است این ویژگی کاربردی را نهایتا تا سال ۲۰۱۲ عرضه کند. در حال حاضر برای آزمایش توانایی‌های واتسون در زمینه‌های پزشکی، آی‌بی‌ام همکاری خود را با دو دانشگاه مریلند و مرکز پزشکی دانشگاه کلمبیا آغاز کرده است.
هوش مصنوعی 8
۴٫ نل (NELL)
محققان دانشگاه کارنگی‌مِلوِن در ایالت پنسیلوانیا امیدوارند بتوانند به رایانه‌ای آموزش دهند که از طریق «مطالعه» وب، بتواند دنیا را بشناسد. رایانه «نل» (NELL مخفف Never-Ending Language Learner به معنی یادگیرنده نامحدود زبان) رایانه‌ای است که از ژانویه ۲۰۱۰ / دی ۱۳۸۸ بی‌وقفه مشغول فعالیت است و پایگاه داده‌هایی با بیش از ۵۰۰هزار واقعیت علمی تهیه کرده است. ایده اولیه این بود که این رایانه هر روز در دنیای مجازی وب بگردد و دلایل و برهان‌ها را از متون، استخراج کند. برای این کار، این رایانه صفحات وب را تحلیل کرده و توضیحاتی را که به نظرش واقعا درست می‌آیند، خارج می‌کند؛ توضیحاتی مثل: «مانیل، پایتخت کشور فیلیپین است». بعد این اطلاعات را به پایگاه داده‌هایش اضافه می‌کند تا روز بعد بتواند با قوه ادراک بیشتری به دنیای مجازی برگردد.
نل با اتصال به سرور «دل R710» فعال شده که مجهز به دو پردازشگر چهار هسته‌ای ۲٫۶۷ گیگا‌هرتزی مدل زئون ۵۵۵۰ است. البته به گفته برایان کیسل از برنامه‌نویسان گروه تحقیقاتی نل، این نرم‌افزار بر روی پردازشگری تک هسته‌ای با رم ۸ گیگا‌بایتی و دیسکی با فضای خالی ۱۰۰ گیگا‌بایت هم قابل اجراست. البته نل به گروهی از ابررایانه‌ها متصل است تا آنها اطلاعات گردآوردی‌شده روزانه را پردازش و تصحیح کنند. برای دنبال کردن فرآیندی که نل هر روز پشت سر می‌گذارد، می‌توانید به صفحه نل در توئیتر (http://twitter.com/cmunell) یا به خانه نل (http://rtw.ml.cmu.edu/rtw/) سر بزنید.
هوش مصنوعی 5
۵٫ کنترل اشتراکی
محققان موسسه ملی تکولوژی لوزان در سوئیس، به فناوری جدیدی برای صندلی‌های چرخ‌دار مخصوص معلولان حرکتی دست یافته‌اند که «کنترل اشتراکی» نامیده می‌شود. در این فناوری که از هوش مصنوعی بهره گرفته، بیمار می‌تواند تنها از طریق فکرش، صندلی چرخ‌دار را هدایت کند. برای استفاده از این فناوری کافی است بیمار کلاهی را بر سرش بگذارد که امواج مغزش را به صورت «فرمان» به صندلی چرخ‌دار ارسال می‌کند و امکان حرکت به هر جهتی را برای فرد ایجاد می‌کند. البته استفاده از این فناوری باعث خستگی ذهنی می‌شود و ممکن است با غوطه‌ور شدن فرد در افکارش، ناگهان از وسط جاده سر در آورد! برای گذر از این محدودیت، این صندلی چرخ‌دار مجهز به هوش مصنوعی است – و همین‌جاست که پای اشتراک کنترل به میان می‌آید- تا مراقب جزئیات مورد اشاره باشد؛ مثلا سرعت یا جهت معینی را حفظ کند. هوش مصنوعی این صندلی مانع از برخورد کاربر به اجسام ساکن می‌شود اما کاربر می‌تواند با لغو این فرمان، به یک میز، پیشخوان یا دیگر اشیاء ساکن دسترسی پیدا کند.
هوش مصنوعی 1
۶٫ سوارکار قهرمان
خودروهای بی‌راننده هنوز در حد نمونه‌های آزمایشگاهی مانده‌اند، با این حال این خودروها خیلی خوب از هوش مصنوعی برای جهت‌یابی و پیش‌روی در جاده استفاده می‌کنند. در اکتبر ۲۰۱۰ / مهر ۱۳۸۹، وقتی خبر مسافرت ۲۲۶هزار کیلومتری خودروی بی‌راننده در جاده‌های کالیفرنیا علنی شد، گوگل اخبار زیادی از این ماجرا تهیه کرد. این خودروها با ترکیبی از دوربین‌های ویدئویی، حس‌گرهای ردیاب، مسافت‌یاب لیزری و هوش مصنوعی، توانست مسیر جاده را دنبال کند.
در سال ۲۰۰۷ تیم مسابقه خودروی مستقل دانشگاه استنفورد توانست مقام دوم رقابت بزرگ دارپا، آژانس پروژه‌های پیشرفته تحقیقاتی پنتاگون را از آن خود کند. در رقابت بزرگ ۲۰۰۷، قابلیت خودروهای بی‌راننده برای هدایت در شرایط شبیه‌سازی شده ترافیکی و انجام کارهایی مثل توقف، حرکت و گذر از چهارراه سنجیده شد. برنامه خودروی مستقل دانشگاه استنفورد همچنین توانست در رقابت دارپا ۲۰۰۵ نیز برنده شود: رقابتی که برای سنجش قابلیت خودروها در توانایی هدایت مسیر ۲۱۳ کیلومتری بیابان بدون دخالت انسان برگزار شد.
هوش مصنوعی 4
۷٫ تربیت ارتش روباتی
اگر می‌خواهید کمی با هوش مصنوعی سرگرم شوید، بازی نِرو (NERO) را امتحان کنید که توسط دانشکده علوم کامپیوتری دانشگاه تگزاس ساخته شده است.
در بازی نِرو شما باید ارتشی از روبات‌ها را تربیت کنید و آن‌را برای در دست گرفتن کنترل سیاره زمین‌مانند گلیس‌۵۸۱سی که سرشار از منابع طبیعی است، اعزام کنید تا با ارتشی از روبات‌های بیگانه که توسط یک ماشین هوشمند کنترل می‌شوند، رقابت کنند. روبات‌های شما هیچ قابلیت و مهارت ذاتی ندارند، بنابراین تربیت و آموزش آن‌ها ضروری است؛ همان‌طور که شما این روبات‌های مجازی را آموزش می‌دهید، مهارت‌های آن‌ها افزایش یافته، قابلیت‌های بیشتری کسب می‌کنند و ارتش شما بیشتر برای جنگ و رقابت آماده می‌شود. سربازان شما نمی‌توانند در میدان جنگ موارد جدیدی بیاموزند و تنها در تمرین‌های آمادگی قابلیت یادگیری دارند. شما می‌توانید این بازی را از آدرس http://z.cs.utexas.edu/users/nn/nero/download.php دانلود کرده یا از طریقhttps://code.google.com/p/opennero/ به نسخه منبع باز این بازی در گوگل کد دست پیدا کنید.
هوش مصنوعی 9
۸٫ شما تحت نظرید!
ویتامینD، یک شرکت امنیت تصویری کالیفرنیایی است که از فناوری هوشمند برای سنجش تصاویری که دوربین‌های امنیتی از افراد و اجسام متحرک ضبط کرده، استفاده می‌کند. نرم‌افزار این شرکت، داده‌های امنیتی مشخص روزانه را به صورت برگزیده‌ای از تصاویر ضبط شده اجسام متحرک درمی‌آورد و به این ترتیب لازم نیست فرد، برای کنترل حرکات مشکوک، زمان زیادی را برای بازبینی فیلم‌های ضبط شده صرف کند.
ویتامین D در مورد این فناوری اعلام کرده که این برنامه برای نادیده گرفتن حرکات بی‌اهمیت مثل حرکت شاخه‌های درخت در باد و … طراحی شده است. این فناوری امنیتی بر پایه نوعی از هوش مصنوعی به نام HTM (حافظه موقتی مرتبه‌ای) طراحی شده و بر اساس نئو کورتکس (قشر تازه مخ) انسان مدل‌سازی شده؛ اما به جای واکنش به برنامه‌نویسی قانون‌محور (مثل سایر نرم‌افزارهای معمولی) به حجم وسیعی از داده‌ها نیاز دارد.
بعد از تامین خوراک این برنامه، HTM می‌تواند الگوهایی مثل حرکت انسان در قاب تصویر را پیدا کند و در پاسخ، یاد می‌گیرد کاری را که شما از او می‌خواهید، انجام دهد. اگر می‌خواهید برنامه HTM را به صورت کاربردی درک کنید می‌توانید نسخه‌ای از تصویر ویتامین D را از آدرسhttp://www.vitamindinc.com/downloads.php دانلود کنید.
هوش مصنوعی 2
۹٫ خودروی مغزی!
در مورد صندلی چرخ‌داری که توسط مغز کنترل می‌شود، قبلا صحبت کردیم؛ اما حالا در مورد خودرویی بخوانید که توسط مغز کنترل می‌شود و می‌تواند به عبارت «رانندگی بدون دخالت دست» مفهومی واقعی ببخشد!
درست مثل صندلی چرخ‌داری که با مغز هدایت می‌شود، این خودرو هم برای بهره‌گیری از هدایت مغز به نوعی خاصی از گوشی سر احتیاج دارد؛ این گوشی مجهز به ۱۶ حسگر برای سنجش امواج الکترومغناطیسی مغز انسان و تبدیل این امواج به فرمان‌های رانندگی است. لازمه آموزش خودرو برای شناسایی فرمان‌های کاربر، این است که فرد قبل از سوار شدن بر خودرو، چندین جلسه را با رایانه بگذراند.
البته این خودرو هنوز به واقعیت کامل تبدیل نشده و دارای محدودیت‌های عملکردی است و تنها می‌تواند برخی فرمان‌های اولیه مثل پیچیدن، سرعت گرفتن و کاهش سرعت را انجام دهد. بعد از پاسخگویی به یک فرمان مغزی مثل «پیچیدن به راست» خودروی مستقل تا دریافت فرمان بعدی انسان، به راه خود ادامه می‌دهد. این خودرو با تاخیر زمانی کمی به فرمان کاربرش پاسخ می‌دهد بنابراین در مواقع اضطراری نمی‌تواند سریعا ترمز گرفته و متوقف شود.
این پروژه توسط بخشی از گروه هوش مصنوعی دانشگاه فرِی برلین در آزمایشگاه AutoNOMOS، انجام شده است.
هوش مصنوعی 3
برگرفته از هیتنا
با منبع: خبرآنلاین
VN:F [1.9.10_1130]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.10_1130]
Rating: 0 (from 0 votes)