Linux

linux & IT …

بایگانی دسته‌ها: لینوکس

چطور وقتی همه چیز بسته‌ست به اینترنت متصل بشیم

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

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

احتمالا همه شما با ابزار پینگ آشنایی دارید، این ابزار برای تست در دسترس بودن و چک کردن کیفیت ارتباط دو کامپیوتر موجود در شبکه از پروتکل ICMP (که یکی پروتکل‌های مدل TCP/IP هست و برای فرستادن پیغام‌های خطا و اطلاعات کنترلی به کار می‌ره)، استفاده می‌کنه. به این صورت که یک درخواست آی سی ام پی  Echo request رو به سمت مقصد ارسال می‌کنه و منتظر پیام Echo reply می‌مونه تا اولا لینک ارتباطی رو چک کنه و ثانیا میانگین زمان ارسال و دریافت این زمان‌ها رو محاسبه کنه، اگر هم پیامی این وسط از بین رفت به عنوان Packet Loss  ثبت می‌شه.

حالا بیایید دقیق‌تر یه نگاهی به پکت ICMP بندازیم:

IPv4 Datagram
Bits 0–7 Bits 8–15 Bits 16–23 Bits 24–31
IP Header
(20 bytes)
Version/IHL Type of service Length
Identification flags and offset
Time To Live (TTL) Protocol Header Checksum
Source IP address
Destination IP address
ICMP Header
(8 bytes)
Type of message Code Checksum
Header Data
ICMP Payload
(optional)
Payload Data

همونطور که تو شکل بالا می‌بینید یک پکت ICMP علاوه بر هدر IP و هدر خود ICMP یک قسمت پی‌لود یا دیتا وجود داره که به طور مثال در نمونه زیر تو قسمت دیتا نوشته شده ping by PRTG.

Capture

این قسمت پی‌لود که یه اندازه متغیر داره ( یکی از استفاده‌های دیگه کامند پینگ، پیدا کردن MTU با کامندی مثل ping -M do -s 1472 google.com  هست ) می‌تونه با هر اطلاعات دلخواهی پر بشه.

پس خیلی راحت می‌شه به جای مزخرفاتی مثل ping by PRTG، اطلاعات خودمون رو مثلاً محتویات یک صفحه وب رو از این طریق به دیگران بفرستیم.

برای اینکار چندتا برنامه خوب متن باز وجود دارن که می‌تونید ازشون استفاده کنید:

خوبی این برنامه‌ها اینه که اکثرا سرعت نسبتاً خوبی ارائه می‌دن و چون اطلاعات رو از طریق پروتکل غیر معمول ICMP انتقال می‌دن، سانسورچی‌ها نیاز به ابزارهای فیلترینگ پیشترفته تری برای خوندن اطلاعات شما دارن 😀

Advertisements

اولین گوشی با سیستم عامل میگو

دلیل علاقه بیش از حد من به n9 نوکیا اول میگو (meego) و بعد n900 نوکیا با سیستم عامل مائموشه. n9 قراره به عنوان اولین گوشی با  سیستم عامل پیشفرض میگو به بازار ارائه شود.

از اونور  گوشی n900  رو داریم که دیتاشیت تمام قطعاتش منتشر شده و حتما در پستای بعدی به اونها اشاره میکنم.

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

دوست دارم بدونم آیا دیتاشیت قطعات برای گوشی n9 نیز منتشر میشه؟ این یکی از دلایل توجهم به n9 نوکیاست.

از اون طرف خبری منتشر شد مبنی بر اینکه میگو ۱.۲ در تاریخی بین یک اردیبهشت سال بعد (۲۱ ماه آوریل ۲۰۱۱) و هفت اردیبهشت (۲۷ ماه آوریل) آماده خواهد شد  با این تفاوت که برخلاف نسخه ۱.۱ قراره پایدار باشه. بنابراین آمدن n9 تا قبل از  آوریل چندان منطقی به نظر نمی‌رسه!

روایت جدید از این گوشی اینطوره که نوکیا قراره اون رو در نمایشگاه جهانی بارسلونا در ۱۴ تا ۱۸ فوریه (۲۵  تا ۲۹ بهمن) به نمایش عموم بگذاره و تاریخ عرضه به بازار رو بگذاره برای ماه آوریل.  دقیقا ماهی که قراره نسخه پایدار میگو منتشر بشه و به نظر این روایت منطقی می‌رسد.

مشخصاتی که در این روایت جدید ذکر شده خیلی متفاوت هست با اونی که در  پست قبل به اون اشاره داشتم. از مهمترین تغییرات پردازشگر با فرکانس ۱.۲ گیگاهرتز،  دوربین ۱۲ مگاپیکسلی اشاره کرد.

* نارسیس عزیز زحمت تبدیل این پست به برنامه رادیویی لینوکس اف‌ام رو با برنامه espeak کشیدند.  برنامه‌ای که کار اصلیش تبدیل متن انگلیسی به صدائه 😉

** دوستانی که وبلاگ رو از طریق فید وردپرس دنبال می‌کنند، لطف کنند و آدرس  فیدبرنر رو جایگزین کنند.  مقدمات اسباب کشی داره جور می‌شه‌ها :ی

انتشار اولین نسخه کاندید کرنل ۲.۶.۳۸

امروز نسخه اول کاندید  کرنل ۲.۶.۳۸ به همراه دو ویژگی خیلی مهم منتشر شد.

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

ویزگی دوم اضافه شدن تعداد زیادی  درایور اپن سورس کارت  گرافیک که خبر خیلی خوبی می‌تونه باشه برای کسایی که با کارت گرافیکشون مشکل دارن 🙂

از درایورهای آزاد AMD Fusion و  AMD  Radeon HD 6000 بگیرید تا  Nouveau Fermi Acceleration  که برای سری پیشرفته کارت های گرافیکی GeForce 400/500 انویدیاست و قابلیت استفاده از 2D و 3D رو با هم دیگه دارند و به روش‌ مهندسی معکوس نوشته شده‌اند.

 

** دوستانی که وبلاگ رو از طریق فید وردپرس دنبال می‌کنند، لطف کنند و آدرس  فیدبرنر رو جایگزین کنند. به زودی قراره نقل مکان کنم به جای دیگه 😉

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

یکی از آرزوهای من این بود که بشه کل کلیپ‌های یک کاربر در یوتیوب رو به صورت یکجا دانلود کرد 🙂

و خب چه چیزی بهتر از ترمینال برای تحقق این آرزو؟

یکی از برنامه‌های خوب بی‌بی‌سی فارسی، برنامه کلیک که  تمام برنامه‌های اون رو می‌شه از طریق یوتیوب نیز مشاهده نمود.

حالا خیلی ساده می‌خوایم کل برنامه‌های کلیک فارسی موجود در این کانال رو روی کامپیوتر ذخیره کنیم 😉

روش کار اینه که وارد کانال فرد مورد نظر می‌شید. و صفحه فرد مورد نظر رو توسط مرورگر ذخیره می‌کنید. که در مثال مورد نظر ما  فایلی به اسم clickfarsi.html رو خواهیم داشت.

و حالا نوبت بیرون کشیدن  لینک‌های موجود در این فایله .

برای اینکار به ترمینال سر می‌زنیم و دستور زیر رو وارد می کنیم.

grep -E ‹http://www.youtube.com/watch\?v=[[:alnum:]-]{11}› clickfarsi.html -o | uniq > click.txt

خروجی این دستور فایلیه به اسم click.txt .  با کمک دستورgrep -E در دستور بالا لینک‌های موجود از فایل clickfarsi.html بیرون کشیده می‌شه 🙂

حالا فایلی داریم به اسم click.txt که لینک همه کلیپ‌ها به صورت مرتب درونش ذخیره شده .

حالا برنامه youtube-dl رو باید نصب کنید.

با زدن دستور زیر برنامه شروع به دانلود تک تک لینک‌های موجود در این فایل می کنه 😉

for i in `cat click.txt`; do youtube-dl -t $i; done; rm click.txt;

بعد از ذخیره همه  کلیپ‌ها، فایل click.txt به صورت خودکار پاک خواهد شد.

منبع

 

گوشی پر حرف و حدیث n9 به زودی وارد بازار می شود

من کاری با اینکه گوشی‌های نوکیا بخش بزرگی از بازار دنیا رو قبضه کرده، ندارم..  با این هم که تو دل خیلی از مردم،  برند نوکیا جا خوش کرده، کاری ندارم!  برای من مهم گوشی N9 که قراره به زودی وارد بازار بشه 🙂 و از اون مهمتر سیستم عامل آزاد میگو که به گوشی هویت می‌بخشه.

وقتی صحبت از میگو میشه، باید بدونید که بنیاد لینوکس (Linux Foundation)  پشت کاره و این یعنی که میگو آزاده 🙂 دقیقن بر خلاف آندروید که فقط از کرنل لینوکس (کرنل دستکاری شده)  استفاده کرده و بخشای دیگش باز و آزاد نیست! و از این مهمتر، من  ترجیح میدم  سیستم عاملی روی گوشیم نصب باشه که برای استفاده مردم ساخته شده باشه و  نه برای بدست اوردن ریز کاراشون!

n9 رو میشه اولین گوشی دونست که  با سیستم عامل میگو وارد بازار می‌شه گرچه تیم توسعه دهنده میگو داره تمام سعیش رو میکنه که گوشی‌های n900 بی نصیب نمونن و اونا هم از نعمت میگو برخوردار بشن:)

اما مشخصات سخت افزاری n9 و تفاوت‌هاش با n900 🙂

خبر خوب اینه که وزن ۱۸۰ گرمی n900 به ۱۶۰ گرم در n9 رسیده در حالیکه پردازشگر ۶۰۰ مگاهرتزی n900 به یک گیگاهرتز در n9 ارتقا پیدا کرده است.

با کمک کیبرد فیزیکی می‌تونید کار تایپ و نامه فرستادن رو به راحتی انجام بدید 🙂 و البته می‌شه مثل آندروید از صفحه تاچ برای تایپ نیز بهره جست:)

صفحه تاچ از مقاومتی در n900، به خازنی تغییر پیدا کرده! سایز صفحه هم از ۳ و نیم اینچ به ۴ اینچ رسیده و جنسش TFT است. وضوح صفحه ۴۸۰ در ۸۰۰ که باعث میشه کفیت تصویر خوب باشه.

حافظه گوشی احتمالا به ۵۱۲ مگ ارتقا پیدا کرده (از ۲۵۶ مگ در n900)  و یک دوربین ۵ مگاپیکسلی هم برای عکاسی داره:)

و البته همه این مشخصات و حتی تصاویر گوشی که به  بیرون درز کرده صد در صد و نهایی نیست:)

به گفته prwallstreet به احتمال فراوان، در ماه جاری، گوشی وارد بازار میشه!  گرچه هنوز به صورت رسمی این خبر از طرف نوکیا تایید نشده.

* تصاویر مربوط به گوشی n9 در چین هست که چندین ماه پیش توسط سایت engadget منتشر شده.

پی‌نوشت:  مرسی از دوست عزیز  everplays  🙂 آندرویدی که در سایت گوگل موجوده به خاطر لایسنس آپاچی که داره، باز و آزاده .