ORANGEPRO

ORANGEPRO

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

ORANGEPRO

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

DNS چیست؟

وقتی برای چند دقیقه در اینترنت جستجو می‌کنید، چندین بار بدون اینکه بدانید از سرور نام‌های دامنه یا DNS: DomainNameServer استفاده می‌کنید

DNS بزرگترین بانک اطلاعاتی جهان است و بدون آن کار اینترنت تا حدودی مختل می‌شود. آدرس‌هایی مثل http://www.website.com برای کامپیوتر شما و اینترنت غیر قابل درک است! هر آدرسی به این صورت دارای یک آدرس IP است. IP آدرسی است که برای کامپیوتر و اینترنت قابل درک است و یک آدرس 32بیتی 4 قسمتی است. در زیر نمونه‌ای از آدرس IP را مشاهده می‌کنید:

42 . 251 . 42 .70

هر چهار رقم هشتایی یا Octet نام دارد. چون هر کدام مقداری بین 0 تا 256(8^2) می‌تواند داشته باشد. هر کامپیوتری که در اینترنت است دارای یک آدرس IP مخصوص است. سرورها دارای آدرسIP ثابت هستند ولی کامپیوتر‌هایی که به ISP متصل می‌شوند هر بار یک آدرس جدید از ISP دریافت می‌کنند.

در ویندوزXP می‌توانید آدرس IP کامپیوترتان را در قسمت Run با تایپ IPCONFIG ببینید.

همان طور که گفتیم کامپیوتر شما تنها آدرس‌های IP را می‌شناسد و اگر به جای آدرس سایت IP آن را بنویسید فرقی نمی‌کند.

در کل انسان‌ها در حفظ کردن شماره‌ها و عددها مهارتی ندارند و حفظ کردن آدرس سایت‌ها به جای آدرس IP آن‌ها برای ما آسان‌تر است.

قسمت اول نام دامنه مثل www یا mail در mail.website.com نام یک قسمت از سرور را مشخص می‌کند. هر قسمت از نام یک دامنه در همان سرور باید یکتا باشد و هر دامنه نیز باید یکتا باشد. برای مثال نمی‌توانیم دو website در com‌. داشته باشیم و نمی‌توانیم دو mail در website.com داشته باشیم. شرکتی به نام NetworkSolutions مسئول ثبت دامنه‌ها است. نام تمام دامنه‌ها در لیستی به نام whois listموجود است.

هر دامنه‌ای دارای یک سرور نام‌های دامنه (DNS) در جایی است. تمام این سرور‌ها روی هم DNS را تشکیل می‌دهند ولی تماماً به صورت یک بانک اطلاعاتی واحد رفتار می‌کنند.

DNSها همواره دو کار را انجام می‌دهند:

• در خواست‌های کامپیوتر‌ها و کاربران برای ترجمه آدرس‌ها به IP را پاسخ می‌دهند.
• درخواست‌های DNSهای دیگر برای ترجمه آدرس‌ها را پاسخ می‌دهند.

هنگامی که یکی از این نوع درخواست‌ها به DNS می‌رسد یکی از چهار کار زیر را انجام می‌دهد:

• اگر IP مورد نظر را داشته باشد به درخواست جواب می‌دهد
• اگر آن آدرس را نداشته باشد با DNSهای دیگر ارتباط برقرار می‌کند تا IP مورد نظر را بدست آورد
• ممکن است بگوید «من این آدرس را نمی‌شناسم ولی نام آدرس DNS را به شما می‌دهم که ممکن است این آدرس را بشناسد»
• می‌تواند پیغام خطای را بدهد و بگوید که آدرس غیر معتبر است و وجود ندارد.

هنگامی که آدرسی را در جستجوگر اینترنت خود وارد می‌کنید اولین قدم دریافت IP آدرس دامنه است تا بتواند سایت مورد نظر را درخواست کند. برای اینکار باید IP را از DNS دریافت کند.

وقتی به ISP خود متصل می‌شوید، DNS مورد نظر از طرف ISP مشخص می‌شود. در Run IPCONFIG را تایپ کنید تا DNS خود را ببینید. هر برنامه‌ای که نیاز به دریافت IP و ارسال آن به سرور دارد IP مورد نیاز را از DNS مشخص شده اینترنت شما دریافت می‌کند.

هنگام پاسخ دادن به درخواست؛ اگر IP مورد نظر در DNS وجود نداشته باشد ولی قبل از شما کسی همان IP را درخواست کرده باشد، DNS دیگر نیازی به فرستادن در خواست به باقی سرور نام‌های دامنه ندارد و درخواست‌های تکراری را ذخیره یا Cache می‌کند.

بیایید به یک مثال واقعی از کار DNS بپردازیم. وقتی در جستجوگر اینترنت خود http://www.website.com را تایپ می‌کنید؛ ابتدا سرور نام دامنه (DNS) شما از DNS دامنه‌های COM. سوال می‌کند که http://www.website.com را می‌شناسد یا نه.

سرور COM. این آدرس را می‌شناسد پس آدرس DNS مخصوص http://www.website.com را به DNS شما می‌دهد. سپس DNS شما یه DNS مخصوص http://www.website.com متصل می‌شود و IP مورد نظر را دریافت می‌کند و آن را به جستجوگر شما می‌دهد تا جستجوگر شما به آن سرور متصل شود.

هر کدام از این DNSها دارای چندین DNS جایگزین هستند تا در صورت بروز مشکل در یکی از آن‌ها کار باقی آن‌ها مختل نشود و شما بتوانید همچنان سایت مورد نظرتان را جستجو و دریافت کنید. کار دیگری که DNSها انجام می‌دهند ذخیره (Cache) کردن تمام درخواست‌ها و پاسخ‌هاست. به این ترتیب بعد از تعداد زیادی جستجو و درخواست دادن و گرفتن IPها، کار DNS سریع‌تر می‌شود و دیگر نیازی به مشغول کردن DNSهای دیگر ندارد.

این ذخیره (Cache) برای همیشه باقی نمی‌ماند و شاخصه‌ای برای اینکار به نام TTL:TimeToLive دارد که مشخص می‌کند هر درخواست و IP را تا چه مدت ذخیره کند.

TTL با هر IP دریافتی به DNS می‌رسد و اگر تنظیمات DNS به طوری باشد که از TTL برای تعیین زمان ذخیره استفاده کند طبق TTL از چند دقیقه تا چند روز IP را ذخیره می‌کند.


هکر واقعی کیست؟

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

منش هکر حیاتی است اما مهارت او حیاتی تر است. منش جایگزین مهارت نمی گردد و مجموعه مهارت های پایه ای خاصی وجود دارند که باید در خود بپرورانید تا هکرها شما را هکر بنامند.
این ابزار به آرامی تغییر میکند با گذشت زمان تکنولوژی مهارت های جدیدی ایجادمی کند و قدیمی ها را بی مصرف میکند. مثلا در گذشته زبان ماشین شامل این مجموعه بود، در حالیکه HTML اخیرا به این مجموعه اضافه شده است. اما این مجموعه در حال حاضر مشخصأ شامل موارد زیر است:

۱ - بیاموزید که چگونه برنامه بنویسید.

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

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

اگر به صورت جدی به برنامه نویسی روی آورید، باید C زبان پایه ایUnix را یاد بگیرید. ++C بسیار شبیه C است؛ اگر شما یکی از آنها را یاد بگیرید، یادگرفتن دیگری مشکل نخواهد بود. اما هیچ کدام به عنوان زبان اول قابل یادگیری نیستند. در واقع، هر چقدر از برنامه نویسی به زبان C پرهیز کنید، بازده تان بیشتر خواهد بود.

C بسیار کاراست و منابع کامپیوتر را کمتر مصرف می کند. متأسفانه C این کارایی را با تلاش بسیار شما برای مدیریت سطح پائین منابع (مانند حافظه) بدست می آورد. این نوع برنامه نویسی سطح پائین بسیار پیچیده و باگ -دوست است و زمان بسیاری برای رفع اشکال (Debug) لازم دارد. با قدرت و سرعتی که کامپیوترهای امروز دارند این معامله خوبی نیست. تیز هوشانه تر است که از زبانی استفاده کنیم که زمان کامپیوتر را بیشتر می گیرد و زمان برنامه نویس را کمتر. مانند ، پیتون.

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

لیسپ (LISP)به دلایل دیگری ارزشمند است – برای روشن نگری عینی که پس از یادگیری آن بدست خواهید آورد . حتی اگر هیچگاه از لیسپ به طور جدی استفاده نکنید، مسلما یادگیری آن شما را برنامه نویس بهتری خواهد کرد. (شما می توانید مهارت های اولیه ی LISP را به راحتی بانوشتن و تغییر دادن Modها برای ویرایشگر متن Emacs کسب کنید)

حقیقتا بهتر است هر پنج زبان ( پیتون ، جاوا ، C/++C ، پرل و LISP) را یاد بگیرید. جدا از ارزشی که این زبانها برای هکرها دارند، آنان رویکردهای کاملا متفاوتی برای برنامه نویسی دارند که مسا ئل با ارزشی به شما یاد می دهند.

نمی توانم دستورالعمل خاصی برای یادگرفتن برنامه نویسی بدهم (کار پیچیده ای است)، اما می توانم بگویم که کتاب ها و کلاسها به شما کمک نخواهند کرد (اکثر هکرها خودشان یاد گرفته اند) شما می توانید روشهایی را از کتاب فراگیرید اما ساختار فکری که این روشها را به مهارت واقعی تبدیل می کند، تنها با تمرین و شاگردی کردن بدست می آید. وظایف شما شامل ۱) خواندن کد و ۲) نوشتن کد خواهد بود.

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

سابقا پیدا کردن کد خوب مشکل بود، برنامه های بزرگی که متن آنها در دسترس بود تا هکرها بخوانند و آزمایش کنند، بسیار محدود بود. اکنون این مسئله به طور قابل ملاحظه ای تغییر کرده است؛ اکنون نرم افزارها ابزارهای برنامه نوبسی و سیستمهای عامل بازمتن (که تماما بوسیله هکرها نوشته شده است) بسادگی قابل دسترس است - که مرا به نوشتن بخش بعد ترغیب می کند...

۲ - یکی از یونیکس های باز-متن را بگیرید و استفاده و اجرا کردن آن را بیاموزید.

فرض می کنیم یک کامپیوتر شخصی دارید یا لااقل به آن دسترسی دارید (بچه های امروزی خیلی راحت به آن دسترسی دارند). مهمترین قدم اولیه ای که هر مبتدی برای هکر شدن می تواند بردارد، گرفتن یک کپی از لینوکس (Linux) یا بی اس دی-یونیکس (BSD-Unix)؛ نصب کردن آن روی کامپیوتر شخصی و اجرای آن است.

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

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

یونیکس سیستم عامل اینترنت است. اگر اینترنت را بدون یونیکس یاد می گیرید، هیچ وقت نمی توانید یک هکر اینترنت باشید. به این خاطر فرهنگ هکر امروز کاملأ یونیکس-محور است. (این مطلب همیشه صادق نبوده است . بسیاری از هکرهای با سابقه از این موضوع رضایت ندارند اما پیوند محکم یونیکس و اینترنت آنچنان قوی است که حتی قدرت شیطانی مایکروسافت نیز نتوانسته است خلل چندانی در آن ایجادکند.)

پس یک یونیکس نصب کنید. من به شخصه لینوکس را دوست دارم اما راههای دیگری هم وجود دارد ( بله! شما می توانید مایکروسافت ویندوز و Linux رابا هم داشته باشید). یاد بگیرید، اجرا کنید، ور بروید، کدهایش را بخوانید و تغییرشان دهید. ابزار برنامه نویسی بهتری در اختیار خواهید داشت، مانند C , LISP , Python و Perl که در سیستم عامل ویندوز خواب داشتن آن ها را می بیند. بسیار جذاب و سرگرم کننده خواهد بود و آنچنان در دانش غرق میشوید که حتی متوجه آن نمی شوید تا هنگامیکه به مانند یک استاد هکر به پشت سرتان بنگرید!

برای اطلاعات بیشتر درباره ی یادگیری Unix به The Loginataka نگاه کنید. همین طور شمامی توانید نگاهی بهThe Art Of Unix Programing (هنر برنامه نویسی در یونیکس) بیاندازید.

برای آن که چیز هایی از لینوکس دست گیرتان شود به سایت Linux Online بروید؛ شما می توانید از آن جا دانلود کنید یا (ایده ی بهتر) یک گروه کاربران لینوکس محلی پیدا کنید تا به شما در نصب لینوکس کمک کنند. از دیدگاه یک کاربر تازه کار تمام توزیع های لینوکس بسیار شبیه یکدیگرند.
شما می توانید راهنما و منابعBSD Unix را در سایت www.bsd.org پیدا کنید.
من نیز مقالاتی مبتدی درباره ی پایه های یونیکس و لینوکس نوشته ام.

(توجه : من در حقیقت نصب کردن هیچ کدام از Linux یا BSDها را به طور خاص به شما توصیه کنم ، برای هر تازه کاری هر کدام از این ها یک پروژه ی انفرادی است. برای لینوکس، یک گروه کاربران لینوکس در محل خود پیدا کنید و از آنها برای کمک سوال کنید.)
۳ -استفاده از وب و نوشتن HTML را یاد بگیرید.
بسیاری از چیزهایی که فرهنگ هک ساخته است خارج از افق دید شماست، کمک به کارخانه ها، دفاتر و دانشگاه ها بدون اینکه تأثیر مشخصی در زندگی غیر هکرها نداشته باشد. در این میان اینترنت یک استثناء عمده است، سرگرمی درخشان هکری که حتی به اعتراف سیاست مداران در حال تغییر دادن جهان است . تنها به همین خاطر (و همچنین بسیاری از دلایل مشابه دیگر) یاد گرفتن کار در اینترنت احتیاج دارید.
این فقط به این معنی نیست که چگونه از یک مرورگر استفاده کنید(!) بلکه به معنی یادگیری HTML است . اگرهنوز برنامه نویسی یاد نگرفته اید، نوشتن HTML عادت های ذهنی را برایتان فراهم می کند که به یادگیری برنامه نویسی کمک می کند. پس برای خودتان یک Homepage درست کنید. سعی کنید از XHTML استفاده کنید که نسبت به HTML سنتی تمیزتر است.(منابع بسیار خوبی برروی وب برای تازه کارها وجوددارد؛ این یکی از آن هاست!)

اما نوشتن یک Homepage به هرحال آنقدر خوب نیست که شما را هکر کند. وب پر از Homepage است. بیشترشان بی ارزشند. لجن های بی محتوا، فضولات شیک، اما مطمئن باشید که لجن همیشه لجن است. (برای اطلاعات بیشتر صفحه یTheHTML Hell را ببینید.)

برای با ارزش بودن؛ Homepage تان باید محتوا داشته باشد و برای هکرهای دیگر جذاب و یا آموزنده باشد. تمام اینها شمارا به بخش بعد هدایت می کند...
۴ -اگر انگلیسی بلد نیستید آن رایاد بگیرید.
به عنوان یک آمریکایی بخاطر آنکه زبان مادریم انگلیسی است قبلأ از ذکر این موضوع ناراحت بودم. حداقل این می تواند یک امپریالیسم فرهنگی تلقی گردد. ولی تعدادی از غیر انگلیسی زبانان از من خواستند که این موضوع را متذکر شوم که انگلیسی زبان فرهنگ هکر و اینترنت محسوب می گردد و شما احتیاج خواهید داشت که این زبان را یادبگیرید تا در جامعه هکرها فعال شوید.

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

موقعیت فرهنگ هکر

مانند بسیاری از فرهنگ های برپایه ی روابط غیر اقتصادی، هکرگری نیز با شهرت اداره می گردد، شما سعی می کنید که مسئله جالبی را حل کنید اما اینکه آن مسئله چقدر قابل تأمل است یا راه حل شما واقعا چقدر خوب است، چیزی است که تنها استادان شما صلاحیت تأیید آن را دارند.
به همین ترتیب، وقتی وارد بازی هکر ها شدید، مدارجتان را با آنچه سایرین در مورد شما فکر می کنند بدست خواهید آورد (به این علت است که تا هنگامی که دیگران شما را هکر نمی دانند واقعأ هکر نیستید). این حقیقت بوسیله پنداری که هک را یک کار منزوی گرایانه می داند، محو شده است؛ هم چنین با وجود این تابوی فرهنگ هکری (که در حال از میان رفتن ولی فعلا همچنان نیرومند است) در برابر پذیرش اینکه تصدیق خود یا دیگری، تنها در گیر انگیزه یک شخص باشد.

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

پنج چیز وجود دارد که با انجام آن مورد احترام هکرها قرار می گیرید:

۱ - برنامه های باز- متن بنویسد

اولین (محوری ترین و سنتی ترین) روش، نوشتن برنامه هایی است که هکرهای دیگر آن را جالب و مفید می دانند و سپس دادن کد منبع برنامه ها به دیگران.
(ما قبلا این را "نرم افزار آزاد" می نامیدیم ، اما این اصطلاح موجب اشتباه بسیاری از مردم شد که نمی دانستند منظور از آزاد دقیقا چیست، امروزه بسیاری از ما حداقل به نسبت ۲ به۱ اصطلاح "بازمتن" (open-source) را ترجیح می دهیم.)
محترم ترین هکر ها [1] افرادی هستند که برنامه های بزرگی نوشته اند - برنامه های پرقدرتی که احتیاجات گسترده ای را مرتفع می سازد - و آنان را در دسترس همگان قرار داده اند.

۲ - به آزمایش ورفع اشکال کردن برنامه های بازمتن کمک کنید
هکرها به کسانی که نرم افزارهای بازمتن را آزمایش و رفع اشکال می کنند، یاری میرسانند. در این دنیای ناقص ناگزیر به صرف دقت بسیاری برای رفع اشکال برنامه ها هستم، به این علت است که مولفان بازمتن میگویند یک آزمایشگر خوب ( تعریف کردنش دشوار است؛ مشکلات در ضمن انتشار، کسی که بتواند اشتباهات یک انتشار عجله ای را تحمل کند و مشکلات نرم افزار را گزارش کنند) سزاوار یاقوت به اندازه ی وزنشان هستند. حتی یک نفر از آنان میتواند رفع اشکال کردن را از یک کابوس طولانی به یک دردسر عبرت آموز تبدیل کند. اگر مبتدی هستید یک نرم افزار در حال برنامه نویسی پیدا کنید و یک آزمایشگر خوب باشید. یک پیشرفت طبیعی از کمک به آزمایش برنامه تا کمک به رفع اشکال کردن آن و بهتر کردن آن است. از این راه چیزهای بسیاری یاد می گیرید و روابط خوبی با افرادی که بعدا شما را کمک خواهند کرد بر قرار خواهید کرد.

۳ -اطلاعات خوب را منتشر کنید
کار خوب دیگری که می توانید بکنید جمع آوری و دستچین کردن مطالب جالب و مفید در برگه های وب یا پرونده هایی مانند سؤالات متداول ( FAQ ) و منتشر کردن آن است. گردآورندگان مجموعه سؤالات متداول (FAQ) به اندازه برنامه نویسندگان بازمتن مورد احترام هستند.

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



۵ - به خود فرهنگ هکر کمک کنید
در انتها می توانید به خود فرهنگ کمک کنید و آن را منتشر کنید (مثلأ با نوشتن مقاله ای در مورد اینکه چگونه هکر شویم ). گرچه این کاری نیست که در همان ابتدا انجام دهید تا وقتی که شهرت خوبی در بین هکرها بدست آورید.
فرهنگ هکر، رهبر به معنی دقیق آن ندارد. اما قهرمانان، پیران ، مورخان و سخنگویان زیادی دارد. بعد از این که به اندازه ی کافی در سنگرها مدت زیادی را سپری کنید، می توانید یکی از آنها شوید. باید بدانید که هکرها به منیت آشکار پیران خود بدبینند؛ رسیدن به این درجه از شهرت آشکارا خطرناک است. به جای تلاش برای رسیدن به آن موقعیتتان را چنان بسازید که در مسیرشما افتد. سپس در مقامتان فروتن و مهربان باشید.

رابطه ی هکر / نرد “Nerd”
ارتباط هکر و نرد بر خلاف افسانه مشهور، برای هکر بودن اجباری بر نرد بودن نیست (نرد به شخصی گفته می شود که تمام زندگی او بر کامپیوتر/تکنولوژی استوار است -مترجم -). اما به هرحال نرد بودن کمکتان می کند و بسیاری از هکرها اینگونه اند. نرد بودن کمکتان می کند که بر مهمترین مسائل مانند فکر کردن و هک کردن تمرکز داشته باشید.
به همین خاطر بسیاری از هکرها صفت نرد بودن و حتی سرسختانه تر 'geek' را به عنوان شعار برگزیده اند. روشی برای بیان جداییشان از انتظارات عوامانه اجتماع - برای بحث بیشتر به صفحه ی geek مراجعه کنید.

اگر شما بتوانید به اندازه کافی روی هک کردن تمرکز کنید در حالیکه به زندگیتان هم برسید، بسیار عالیست. امروزه انجام این کار از ۱۹۷۰ که من تازه کار بودم بسیار ساده تر است؛ جریان غالب فرهنگی با تکنو- نردها بسیار مهربانتر است و تعداد کسانی که می فهمند هکرها عاشقان و همسران بلند مرتبه ای هستند هر روز زیادتر می شود.

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

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

-بیاموزید که زبان مادریتان را خوب بنویسید. گرچه معروف است که برنامه نویس ها نمی توانند بنویسند، یک تعداد غافلگیر کننده ای از هکرها (تمام بهترین هکرهایی که من می شناسم) نویسندگان توانایی هستند.
-داستانهای علمی - تخیلی بخوانید. به جلسات داستانهای علمی بروید. (جای خوبی که می توانید هکرها و هکر دوستان را ببینید.)
-ذن تمرین کنید و/ یا به هنرهای رزمی بپردازید (انظباط روحی در جهات بسیاری شبیهاند)
-گوش تان را به موسیقی حساس کنید. بیاموزید که به نوع خاصی از موسیقی را درک کنید. نواختن برخی آلات موسیقی را به خوبی فرابگیرید یا آواز خواندن یاد بگیرید.
-کار با جملات قصار و بازی با کلمات را به خوبی بیاموزید.

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

به همان میزان که بازی می کنید، کارکنید و همان قدر که کار می کنید، بازی کنید. برای هکر های واقعی مرزی میان ” بازی“ ، ” فعالیت“ ، ”دانش“ و ”هنر“ وجود ندارد و این با پدیدار شدن سطح بالایی از سرزندگی سازنده همراه خواهد بود. به هیچ وجه به اطلاعات مهارت های محدود اکتفا نکنید. برخلاف آن که بسیاری از هکرها خود را یک برنامه نویس معرفی می کنند، دارای مهارت های بسیاری هستند - مدیریت سیستم، طراحی وب و رفع اشکال های سخت افزاری PC یکی از معمول ترین آن هاست. هکری که مدیر سیستم است، اغلب، یک برنامه نویس حرفه ای و یک طراح وب است. هکر هرگز کاری را نیمه انجام شده رها نمی کند، اگر به موضوعی بپردازد در رابطه با این موضوع مهارت هایش را به اوج کمال می رساند.
در پایان چیزهایی هستند که نباید انجام دهید:

-از اسامی ابلهانه و بزرگ نما (قلمبه!) استفاده نکنید.
-در آتش افروزیهای گروه های خبری و یا هر بحث بی فایده ی دیگر شرکت نکنید.
-خودتان را "ولگرد سایبر" خطاب نکنید، وقت خود را با چنین افرادی هدر نکنید.
-نامه های الکترونیکی پر از غلط املایی و دستور زبانی نفرستید.

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

بر مشکل نام های کاربری یا اسامی مستعار باید تاکید کنم. پنهان کردن نام واقعی پشت رموز، کار ابلهانه و بچه گانه کرکر ها(crackers) و warez d00dz ویا دیگر فرم های پیش پا افتاده ی زندگیست. اگر نام مستعاری دارید آن را دور بیاندازید. در میان هکرها این حقیقتا باعث می شود تا شما را به فراموشی بسپارند. هکران از آنچه که انجام می دهند مغرورند و آن را وابسته به نام حقیقی خود می خواهند.

منابع تکمیلی:
پیتر سیباج (Peter Seebach) برای مدیران سیستمی که نمی دانند چطور با هکرها سر کنند، یک FAQ مکمل نوشته است که Hacker FAQ نام دارد.

این جا یک سند وجود دارد که How To Be A Programmer (چگونه یک برنامه نویس شویم) نام دارد این یکی از بهترین و کامل ترین هاست. ارزش این مستند فقط مربوط به آموزش کد نویسی نیست، در این سند درباره ی کد نویسی به صورت گروهی و چالش های یک کد نویسی گروهی صحبت شده است.

مقاله ای دیگر از Eric Steven Raymond به نام تاریخ اجمالی هکرگری : "A Brief History Of Hackerdom"

مقاله دیگری از Eric Steven Raymond برای آشنایی با فرهنگ لینوکس و بازمتن مقاله ای با نام "کلیسای فقید و بازار" یا "The Catedral and the Bazaar".

Rick Moen، مقاله ای به نام How to Run A Linux User Group نوشته است. (یک گروه کاربران لینوکس چطور به کار می افتد؟)

باز هم از Rick Moen و من (اریک ریموند) مقاله ای به نام چگونه یک سوال هوشمندانه بپرسیم، How to Ask Smart Questions وجود دارد.

اگر شما به اطلاعات پیش نیاز برای کامپیوتر های شخصی و شبکه ی اینترنت احتیاج دارید، به مقاله ی The Unix and Internet Fundamentals HOWTO (پایه های یونیکس و اینترنت) مراجعه کنید.

اگر شما برنامه ای منتشر می کنید و یا وصله ای برای برنامه ای می نویسید، به Software Release Practice HOWTO (راهنمای تمرین انتشار برنامه ها) سر بزنید.

20 توصیه به کاربران کامپیوتر

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

۲۲) در صورتی که سرعت اینترنت شما کند است، سعی کنید شماره های دیگر روی کارت اینترنت را نیز امتحان کنید. اگر در روزهای بارانی سرعت اینترنت شما به شدت کاهش می یابد حتما سیم ها و ارتباطات مورد استفاده برای خط تلفن را بررسی کنید که پوسیده و یا مستهلک نشده باشند و محل های اتصال نیز محکم و مطمئن باشد.

۲۳) توجه کنید که تقریبا تمامی مانیتورها، اشعه هایی که برای انسان مضر است تولید می کنند، ضمن آنکه نگاه کردن مداوم به مانیتور برای چشم مضر است. بنابر این سعی کنید هر چند دقیقه یکبار چشم خود را بر اشیا دور متمرکز کنید و از کار مداوم با کامپیوتر پرهیز نمایید. ضمنا سعی کنید در اتاق کامپیوتر خود حتی الامکان از گل و گیاه طبیعی هم استفاده کنید.

۲۴)در صورتی که از کامپیوتر خود بیشتر برای بازی استفاده می کنید، باید توجه داشته باشید که اغلب بازی های جدید نیاز به کارت گرافیکی قوی تری دارند، لذا نباید انتظار داشت که کارت گرافیکی کامپیوترتان که بیش از یک سال از عمر آن گذشته، بازی های روز را اجرا کند. در این گونه موارد باید به فکر ارتقاء کارت گرافیک خود باشید.

۲۵) ضرب المثل "دیر رسیدن بهتر از هرگز نرسیدن" در کامپیوترتان هم کاربرد دارد! سعی نکنید برای افزایش سرعت سیستم خود، آنتی ویروس را حذف و یا غیرفعال کنید. چرا که ممکن است سیستم عامل (ویندوز) در نبودِ آنتی ویروس، مورد حمله ویروس ها قرار گرفته و بالا نیاید و یا اطلاعات مهمی را ازدست بدهید.

بدیهی است که با وجود آنتی ویروس شاید حدود ۱۰ الی ۲۰ درصد از سرعت سیستم شما کاهش یابد ولی قطعا با این کاهش سرعت، چیز با ارزشمند تری به دست می آورید و آن حفظ سیستم عامل و اطلاعات کامپیوترتان است.

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

۲۷) همواره از اطلاعات مهم خود پشتیبان تهیه کنید ( آنها را روی سی دی یا دی وی دی رایت کنید). توجه کنید که هارد دیسک ها در بسیاری از مواقع پس از ۴ تا ۷ سال دچار عیب می شوند و غیر از این هم بنا به هر دلیلی! هر لحظه ممکن است تمام اطلاعات شما به کلی پاک شوند! (قطع ناگهانی برق و ویروس ناشناخته و ...)

۲۸) سعی کنید فقط در هنگام لزوم درایوی را فرمت کنید چرا که هارد سیستم در اثر فرمت های متوالی نیز ممکن است آسیب ببیند. همچنین باید بدانید که استفاده بیش از حد از نرم افزارهای بازیابی اطلاعات نیز موجب کند شدن و درنهایت خرابی هارد می شود.

۲۹) هرچند وقت یک بار (مثلا هر ماه و حتی هر هفته) کل سیستم خود را با آنتی ویروس اسکن کنید و همچنین هارد خود را پراکنده زادیی (Defragment) نمایید. (بروز کردن آنتی ویروس را هم که در بند ۳ ذکر شد فراموش نکنید)

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

۳۱) اگر رایتر شما یک نوع خاصی از سی دی خام را رایت نمی کند و یا آن را خراب رایت می کند، نوع سی دی خام را عوض کنید. همچنین از ورود گرد و غبار به داخل رایتر جلوگیری کنید.

۳۲) سرعت رایت سی دی یا دی وی دی را طوری انتخاب کنید که خوانده شدن سی دی یا دی وی دی رایت شده با دستگاه های قدیمی (و سرعت پایین تر) امکان پذیر باشد.

۳۳) توجه کنید که همواره تاریخ و ساعت سیستم شما به درستی تنظیم شده باشد (تاریخ میلادی). بعضی از نرم افزارها در صورت تنظیم نبودن تاریخ از کار می افتند. علاوه بر آن در صورت نیاز به بررسی فایل ها و پوشه هایی که خودتان ایجاد کرده اید، تاریخ صحیح به یاری تان خواهد آمد.

۳۴) برای دیدن سایت ها می توانید از IE و Mozill FireFox و دیگر مرورگرها استفاده کنید. موزیلا فایرفاکس بسیار سریع تر و ساده تر از اینترنت اکسپلورر است. اما باید به این نکته توجه کنید که بسیاری از سایت ها (و بخصوص سایت های ایرانی) فقط تحت استاندارد IE طراحی شده اند و ممکن است برای دیدن آنها و کار با این سایت ها، فایر فاکس مشکلاتی ایجاد کند.

۳۵) بسیاری از سایت هایی که کرک و قفل شکن نرم افزارها را در اختیار شما قرار می دهند سعی می کنند از طریق آن، سیستم شما را به ویروس (اغلب تروجان) آلوده کنند. پس در صورت ممانعت برنامه آنتی ویروس آنها را دانلود نکنید.

۳۶) فلاپی دیسک ها اغلب در اثر گرد و غبار، رطوبت و حرارت خراب می شوند. در مواردی که با اطلاعات مهم و ضروری سر و کار دارید به فلاپی دیسک ها اعتماد نکنید!

۳۷) فایل های اضافی ویندوز را با استفاده از نرم افزارهای مخصوصی مانند Window Washer و Wash And Go حذف کنید تا با پیغام "کمبود فضا" و همچنین کندی سیستم مواجه نشوید.

۳۸) همراه داشتن یک حافظه جانبی (مانند فلش کارت ها یا کول دیسک ها) به یک نیاز تبدیل شده است. یک فلش درایو مناسب تهیه کنید و از آن برای انتقال فایل هایتان به کامپیوترهای دیگر استفاده کنید.

۳۹) بعضی از سایت ها برای دادن فایل یا دانلود برنامه، از شما می خواهند که برنامه ای را بر روی سیستم خود نصب کنید. در این گونه موارد مراقب باشید، چرا که بسیاری از این نرم افزارها مانند تروجان ها و ویروس ها عمل می کنند!

۴۰) برای آن که از حملات راه دور اینترنتی (خصوصا هنگام چت) در امان باشید می توانید خاصیت Remote Assistance را غیر فعال کنید. به این منظور به Cotrol Panel رفته و وارد System شوید. سپس از سربرگِ Remote با کلیک گزینه Allow Remote Assistance invitations to be sent from this computer را از حالت انتخاب خارج کنید. (در سیستم عامل های مختلف ویندوز گزینه مذکور نام های مشابهی دارد

20 توصیه به کاربران کامپیوتر

۱) حتی الامکان سعی کنید از دکمه ری استارت (یا Reset) و یا کلید پاور روی کیسِ کامپیوتر برای خاموش کردن و یا راه اندازی مجدد سیستم استفاده نکنید. ضمن آنکه یادتان نرود پس از خاموش کردن کیس، مانیتور را هم خاموش کنید.

۲) وقتی کامپیوترتان روشن است، هرگز برق آن را قطع نکنید، چرا که ممکن است موجب آسیب دیدن قطعات سیستم و یا ایجاد خرابی در سیستم عامل (ویندوز) گردد.

۳) همواره از نصب بودن برنامه ضدویروس مطمئن باشید و سعی کنید حداقل هر هفته آنتی ویروس خود را بروز (Update) کنید. (در این مورد مقالاتی درتالار گفتگوی سایت میکرو رایانه وجود دارد) در هنگام اتصال و استفاده از اینترنت حتما به هشدارهای برنامه ضدویروس تان توجه کنید.

۴) از قرار دادن بلندگوهای کامپیوتر در کنار مانیتور خودداری کنید چرا که خاصیت مغناطیسی بلندگوها ممکن است در عملکرد مانیتور اخلال ایجاد کند. (مانیتورهای LCD اشکالی اندارد)

۵) از پاک کردن فایل هایی که نمی دانید برای چه برنامه ای هستند و یا چه کاربردی دارند خودداری کنید. توجه کنید که درایوهای C و D در اغلب کامپیوترها حاوی برنامه های اصلی سیستم می باشند و پاک کردن پوشه یا فایلهای ناشناس از آنها، ممکن است موجب خرابی ویندوز گردد.

۶) برنامه هایی را که کاربردشان را نمی دانید نصب نکنید چرا که نصب بی مورد برنامه ها موجب کند شدن سیستم و حتی ممکن است موجب خرابی ویندوز گردد.

۷) در صورتی که نرم افزار ضد ویروس از نصب برنامه ای جلوگیری کرد، سعی نکنید با بستن ضد ویروس برنامه را نصب کنید، بدیهی است که در این گونه موارد ممکن است برنامه مورد نظر ویروسی باشد.

۸) هرگز درایوی (پارتیشن هارد دیسک) را به طور کامل پر نکنید. در بسیاری از مواقع اگر درایوی (خصوصا درایو C) پر شود موجب از کار افتادن ویندوز می گردد.

اگر با پیغام Low Space مواجه شدید احتمالا یکی از درایوهای کامپیوترتان پر شده، پس هرچه سریع تر بخشی از اطلاعات غیرمهم آن را حذف و یا به درایو دیگری منتقل کنید. موقع کپی از DVD یا CD، فایل تصویر (Image) در درایوی که ویندوز نصب است، ایجاد می شود، بنابراین فضای زیادی برای این کار لازم است (بیش از ۴.۷GB).

۹) در صورتی که ولتاژ برق منزل شما ضعیف است و یا نوسان دارد حتما از یک محافظ کامپیوتر مناسب استفاده کنید. نوسانات ولتاژ برق بیشترین صدمه را به سیستم های الکترونیکی وارد می سازند.

۱۰) سعی کنید درجه حرارت محیطی را که کامپیوتر در آن قرار دارد، خنک نگه دارید.

۱۱) هر چند وقت یکبار بازی ها و یا برنامه هایی که دیگر با آنها کار نمی کنید، حذف کنید.

۱۲) برای حذف یک برنامه و یا بازی حتما از طریق مسیر Control Panel و سپس Add/Remove Program اقدام کنید و سپس برنامه ایی را که می خواهید حذف کنید از لیست انتخاب کرده و دکمه Add/Remove را بزنید و روند حذف را ادامه دهید تا برنامه حذف گردد. هرگز فایلهای برنامه را به طور دستی پاک نکنید. (در این مورد مقالاتی درتالار گفتگوی سایت میکرو رایانه وجود دارد).

۱۳) سعی کنید به خواندن پیام های ویندوز عادت کنید و ترجمه آنها را یاد بگیرید.

۱۴) حتی الامکان سی دی های خش دار را در داخل دستگاه قرار ندهید چون موجب ضعیف شدن اُپتیک سی دی رام و یا رایتر شما خواهد شد.

۱۵) اگر چاپگر شما جوهر افشان است سعی کنید هر هفته چند برگ با آن چاپ کنید تا هِد و جوهر آن خشک نشود.

۱۶) در صورتی که می خواهید از اینترنت استفاده کنید (در این مورد مقالاتی درتالار گفتگوی سایت میکرورایانه وجود دارد) بهتر است تلفن های منزل را از پریز کشیده تا نویز (پارازیت) گوشی ها روی سرعت اینترنت شما تاثیر منفی نگذارند. اتصالات نامناسب باعث کاهش سرعت اینترنت می گردند. همواره از محکم و مطمئن بودن اتصالات تلفن و کابل کشی منزل خود، از تابلوی ورودی ساختمان تا محل اتصال به کامپیوتر، اطمینان حاصل کنید.

۱۷) ولوم بلندگوهایتان را در بالاترین حد قرار ندهید چون ممکن است موجب سوختن و یا نیم سوز شدن بلندگوها گردد.

۱۸) هرگز سیستم را بی مورد باز نکنید و یا قطعات حساسی مانند هارد و یا سی پی یو و رَم را از سیستم جدا نکنید. چون علاوه بر ابطال گارانتی سیستم، ممکن است قطعه مورد نظر آسیب ببیند.

۱۹) کپی کردن فایل های حجیمی مانند فیلم ها و فایل های صوتی موجب کند شدن هارد و همچنین خرابی تدریجی هارد خواهد شد. بنابراین سعی کنید فایلهای صوتی و تصویری حجیم را در سی دی و یا دی وی دی ها ذخیره کنید.

۲۰) سیستم شما هر چقدر هم سریع باشد نباید انتظار داشته باشید که کارهایی مثل میکس فیلم را به سرعت انجام دهد، چرا که برنامه های میکس فیلم در صورتی با سرعت اجرا می شوند که علاوه بر سرعت بالای سیستم و زیاد بودن مقدار رَم، سیستم شما مجهز به کارتهای مخصوص میکس باشد.


دانلود نرم افزار بارکد خوان اندروید

Barcode1

Barcode2



scannerradiopro v3.5.3 با پیشرفت فناوری سعی بر راحت کردن دستیابی ها به فناوری بسیار شده است در همین جهت برای آندروید نیز نرم افزاری بسیار کارآمد طراحی شده است. Barcode Scanner نرم افزار بار کد خوان میباشد که با نصب آن بر روی تلفن همراه خود میتوانید انواع بازی ها و نرم افزار را ها در صورت وجود بارکد  دانلود کنید و دیگر نیازی به کلیک کردن برای این کار ندارید این کار به این صورت انجام میشود که دوربین تلفن همراه خود را به صور کامل روبه روی بارکد قرار میدهید تا تمام بارکد خوانده شود و پس از چند لحظه میتوانید آن را دانلود کنید علاوه بر این ویژگی دیگر این نرم افزار این است که تمام اطلاعات کالا یا هر چیزی که باکد روی آن باشد را به شما میدهد.تیم ORANGEPRO دانلود این نرم افزار کاربردی را به شما پیشنهاد می کند.


حجم:1.3مگابایت

فرمت:apk


فایل رو ازاینجا دانلود کنید.