چرا آزادی بخش مهمی از آینده وب است؛ فیلم سخنرانی

دوستان خوب همایش آینده وب کار مهمی کردن و همه فیلم‌های همایش رو اینجا آپلود کردن منم فیلم خودم رو در کانال خودم منتشر کردم. شاید براتون جالب باشه.

روز خوبی بود و تشکر از شما که اومدین و برگزار کننده ها و لینک یوتیوب سخنرانی در مورد آینده وب هم اینجاست

قدم هشتم چالش کتابخوانی: پستخانه از چارلز بوکوفسکی

book1394_8

بوکوفسکی نویسنده محبوب من است و این اولین رمانش. این نویسنده خسته آمریکایی، اولین رمانش رو در ۵۰ سالگی نوشته و در مورد زندگی خودش. در مورد اینکه شغلی به عنوان پستچی ذخیره پیدا می‌کنه و رنج‌هایی که می‌کشه و خروجش از اون شغل به زندگی مشترک و میدون‌های اسب‌دوانی و بازگشتش به شغل. این کتاب مثل همه کارهای بوکوفسکی نثر بسیار جذابی داره؛ کلمات و جمله‌های ساده ولی عمیق و جذاب. از اون کتاب‌ها که اگر نویسندگی دوست داشته باشین سر هر چند جمله به خودتون می‌گه «چطوری اینو اینقدر ساده ولی اینقدر متفاوت و زیبا گفته؟»

خلاصه‌ترین شکل بیان این کتاب شاید همین جمله از خود کتاب باشه:

هر احمقی می‌تونه یک شغلی برای خودش دست و پا کنه اما یک آدم باهوش لازمه تا بدون کار کردن، زندگی‌اش رو بگذرونه.

و جا نشدن بوکوفسکی در یک شغل معمولی؛ در هر شغلی و در هر رابطه‌ای. خوشحالم که این کتاب رو تا الان نخونده نگه داشته بودم و خوشحالم که یکجا خوندمش. من معمولا سعی می کنم کتاب‌هایی که دوست دارم رو کند بخونم ولی اینبار تصمیم گذروندن بیست و چهار ساعت کامل باهاش، تصمیم درستی بود. در انتهای کتاب بوکوفسکی از کارش بیرون می‌یاد و می‌گه:

«فکر کردم شاید یک رمان بنویسم. و نوشتم»

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

قدم هفتم چالش کتابخوانی: اما از جین آوستین

book1394_7

در قدم هفتم چالش کتابخوانی ۱۳۹۴ رفتم سراغ یک رمان کلاسیک؛ اما اثر جین آوستین. تفاوت این ماه در اینجا بود که خوندن چنین کتاب بزرگ و کلاسیکی کار سختی است و در سن من احتمالا خوندنش کار راحتی نیست. کتابی در مورد عشق، روابط انسانی و پر از مکالمه‌هایی به سبک افراد متشخص دهه ۱۹. شخصیت اصلی کتاب دختری است که سعی می کنه با شناختش از آدم‌ها و کاشتن افکار در مغزشون، اطرافش رو به شیوه‌ای که می‌خواد پیش ببره و می‌شه حدس زد که قهرمان جین آوستین تمرکز اصلی‌اش روی ازدواج و روابط اطرافیانش است.

چون خوندن این کتاب سخت بود من یک راه‌حل دیگه پیدا کردم: گوش کردن بهش!

دوستان در سایت کتاب‌های صوتی نوار لطف داشتن و علاقمند بودن کتاب‌هایی رو به رایگان بدن تا من گوش بدم و احتمالا در مورد تجربه با شما بنویسم. من علاقمند به تبلیغ مستقیم نبودم ولی وقتی دیدم اما توی آرشیوشن هست، گفتم اونو می گیرم و گوش می‌کنم و تجربه‌ام رو می‌گم. این تجربه خوب بود. کاملا خوب. در واقع بدون صوتی بودن این کتاب،‌ تقریبا غیرممکن بود من تمومش کنم. خانم پریوش زاهدی کتاب رو خیلی خوب و با حوصله خونده ولی متاسفانه کلیت ضبط صدا خیلی خوب نیست. منطقا باید ادیت بهتری بشه تا صدای نویز کمتر باشه. اپلیکیشن نوار خوبه ولی در اون لحظه که من می‌خواستم نصب کنم امکان دانلودش از گوگل پلی یا سایت نبود. منطقی است در سایت هم در دسترس باشه. اوه! یک ایراد دیگه برنامه هم اینه که ظاهرا هر بار که اجراش می کنین اول اینترنت رو چک می کنه در حالی که من در خیلی از مواقع خواهم خواست بدون اینترنت کتابم رو گوش کنم و فایل‌ها هم که آفلاین دانلود شدن پس دیگه چه کاریه اولش اینترنت بخواد؟ (:

به شکل غیرتبلیغاتی یپشنهاد می دم نگاهی به نوار بندازین چون برای قدم هفتم چالش من مفید بود و احتمالا مشتری خواهم بود.

چجوری کاربران رو مجبور به خریدن اپ بکنیم: فونت کمیک اجباری

در مدتی که برای آزمایش، مک بوک داشتم، اصلی ترین مشکل نداشتن یک ادیتور متن محض معقول بود. چیزی مثل gedit لینوکس. ادیتور پیش فرض مک متن محض نیست و ادیتورهای برنامه نویسی مثل ساب‌لایم هم جدا از کرک بودن، به خوبی از فارسی پشتیبانی نمی‌کنن. من بارها تلاش کردم gedit رو توی مک بالا بیارم و شکست خوردم. حالا شرکتی اومده و این نقصیه عظیم رو تا حدی برطرف کرده ادیتور شکلات اپ که خیلی معقول و ساده است ولی می‌تونه پیچیده بشه و کل یک پروژه رو هندل کنه.

hello_python

اما متاسفانه این اپ آزاد نیست و بعد از ۳۰ روز دوره آزمایشی‌اش تموم می‌شه و لازمه اونو بخرین. اگر نخرین چی می‌شه؟

chocolate

هاها… همه چیز مثل قبل است به جز اینکه تمام فونت ها به comic تبدیل می‌شن که مورد علاقه‌ترین فونت کسانی است که یک هفته می‌شه با کامپیوتر آشنا شدن و مورد نفرت‌ترین فونت کسانی که بیشتر از پنج ساله در این دنیا هستن. معلومه که هر آدم حرفه‌ای که از برنامه خوشش اومده باشه، در همون ساعت‌های اول پول می‌ده و ادیتور رو می‌خره!

آیا خط فرمان همه گنو/لینوکس‌ها شبیه همدیگه است؟

این سوال هوتن است و احتمالا خیلی‌های دیگه؛ همچنین آدم‌ها می‌خوان بدونن که تفاوت‌ توزیعهای لینوکس‌های مختلف مثل اوپن سوزه، فدورا، اوبونتو، دبیان و … چیه.

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

commandline

ااما برای تکمیل بحث، باید بگم که توزیع عملا ترکیبی از این‌ها است:

  • نرم افزارهای پیش فرضی که آدم های پشت توزیع انتخاب می‌کنن
  • منابع و مخازن اون توزیع یعنی برنامه‌هایی که می‌تونین بدون دردسر و با یک کلیک یا دستور نصب کنین
  • گرافیک، لوگو و …
  • دستورات خاص اون توزیع که خیلی وقت‌ها مربوط به تنظیمات یا مدیریت بسته‌های نرم افزاری می‌شن؛ مثلا توی دبیان apt برای نصب برنامه‌ها استفاده می‌شه، در فدورا yum و در سیستم‌های مبتنی بر آرچ pacman. مثال خوب دیگه می‌تونه مجموعه نرم افزارهای کنترل و مدیریت yast در اوپن سوزه.

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

نتیجه؟ از هر لینوکسی که استفاده می‌کنین، نود درصد کارهاتون مشابه است و اوه ده درصد هم مربوط می‌شه به عملیات بسیار مرتبط با اون توزیع مثل نصب و حذف برنامه‌ها یا دسترسی به کارت‌های شبکه و تنظیمات پیش فرض و اینجور چیزها. پس با هر توزیعی که کار می‌کنین و پشت هر توزیعی که می‌شینین، می‌تونین هک خوشحالی داشته باشین!

ردپاهایی که از خودمون به جا می‌ذاریم؛ مواظب اسکرین‌شات‌ها و اسکرین‌ کست‌ها باشین

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

دنیا داره یک چلنج جدید کاندوم رو تجربه می‌کنه، شما هم برای چلنج آماده باشین

کاندوم چیز خیلی جالبیه. یک قطعه بسیار منطعف و بسیار مقاوم که قراره خصوصی باشه و ربطی به سکس داره. اینها رو که بذارین کنار هم می‌رسین به وسیله‌ای که اتوماتیک هیجان داره. زمانی که همکلاسی‌های ما گذرشون برای کار دوره بیرستانی به داروخانه می‌افتاد، معمولا چند باکس کاندوم از داروخونه «غیب» می شد. یکسال هم کلاس ما رو به خاطر اینکه به مناسب دهه فجر با کاندوم باد شده تزیین شده بود، یک روز تعلیق کردن ۰ که من هیچ وقت نفهمیدم جریمه است یا تشویق!

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

این دو تا رو که با هم ترکیب کنین، می‌رسین به هیجان این روزهای اینترنت: چلنج کاندوم پر از آب که از ارتفاع کمی رها می‌شه روی سر یک نفر و به خاطر ارتجاع بالاش، می‌چرخه و برمی‌گرده روی سر «قربانی» (:

معلومه که هر عقل سلیمی می گه اینکار رو نباید توی خونه تست کنین

condomchallenge

هاها. معلومه که اگر یک پسر دبیرستانی ایرانی باشین با جملات بالا احتمالا مشغول فکر به چیزهای دیگه هستین ولی خوبه شادی اینکار به فکرهای دیگه اش بچربه؛ مثل این خانم:

و اگر می‌خواین به چیزهای دیگه فکر کنین به این فکر کنین که کاندوم اصولا ابزاری برای امن بودن است و اینکار امن حساب نمی‌شه و از اونطرف آیا کسی رو دارین که بتونین این رو باهاش تست کنین و روی اینترنت بذارین، چرا؟ (:

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

چرا گنو/لینوکس رو دوست دارم:‌ فهرست کردن کل فایل‌های قابل دانلود یک سایت

یک دوستی پرسیده که چطوری می تونیم فهرست همه فایل‌های قابل دانلود در سروری مثل dl.folan.net رو داشته باشیم. این سرور اجازه می‌ده شما دایرکتوری‌هاش رو ببینین:

Screenshot from 2015-11-25 11-57-46

و مثلا توی دایرکتوری فیلم‌ها:

Screenshot from 2015-11-25 11-58-08

درست؟ دوست همیشگی ما در سری چرا گنو/لینوکس رو دوست دارم دستور جذاب wget است. پس شروع می کنیم!

$ wget --spider --force-html -r -l5 htp://dl.folan.net/Movie/

می تونه به شکل یک اسپایدر فایل‌های اچ تی ام ال رو می‌گیره و توشون رو نگاه می کنه و پاک می کنه و اینکار رو تا پنج شاخه داخل دایرکتوری‌ها هم پی‌ می‌گیره. البته اگر ارور بگیریم، دردسر درست می‌شه پس با اضافه کردن یک عبارت کوچیک، ارورها رو هم به خروجی اضافه می کنیم:

$ wget --spider --force-html -r -l5 htp://dl.folan.net/Movie/ 2>&1 

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

Spider mode enabled. Check if remote file exists.
--2015-11-25 12:02:51--  htp://dl.folan.net/Movie/5/American.History.X.1998.720p.folan.Net.mkv
Reusing existing connection to dl.folan.net:80.
htp request sent, awaiting response... 200 OK
Length: 785963069 (750M) [application/octet-stream]
Remote file exists but does not contain any link -- not retrieving.

Removing dl.folan.net/Movie/5/American.History.X.1998.720p.folan.Net.mkv.
unlink: No such file or directory

Spider mode enabled. Check if remote file exists.
--2015-11-25 12:02:51--  htp://dl.folan.net/Movie/5/American.Justice.2015.1080p.folan.Net.mkv
Reusing existing connection to dl.folan.net:80.

من خط‌هایی رو می‌خوام که اولشون — داره و پس می ریم سراغ grep که می‌تونه توی یک متن خط‌هایی رو جدا کنه که چیز خاصی توشون هست:

$ wget --spider --force-html -r -l5 htp://dl.folan.net/Movie/ 2>&1 | grep '^--'
--2015-11-25 12:04:57--  htp://dl.folan.net/Movie/4/A.Good.Day.to.Die.Hard.2013.720p.folan.Net.mkv
--2015-11-25 12:04:57--  htp://dl.folan.net/Movie/4/A.Good.Marriage.2014.BluRay.720p.folan.Net.Mkv
--2015-11-25 12:04:57--  htp://dl.folan.net/Movie/4/A.Hijacking.2012.720p.folan.Net.mkv

و خب حالا می تونیم فقط بخش یو آر ال رو جدا کنیم. با استفاده از awk:

$ wget --spider --force-html -r -l5 htp://dl.folan.net/Movie/ 2>&1 | grep '^--' | awk '{ print $3 }' 
htp://dl.folan.net/6piljd5xepub7trr13ke.gif
htp://dl.folan.net/85film3.gif
htp://dl.folan.net/Movie/1/Into.the.Woods.2014.720p.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/Iyobinte.Pusthakam.2014.720p.DVDrip.%5Bfolan.Net%5D.mp4
htp://dl.folan.net/Movie/1/Kick.2014.720p.BluRay.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/La.Grande.Illusion.1937.720p.Farsi.Dubbed.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/Late.Phases.2014.720p.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/Le-Week-End.720p.%5Bfolan.net%5D.mkv
htp://dl.folan.net/Movie/1/Legendary.2010.LIMITED.720p.%5Bfolan.Net%5D.mkv

و بعد فقط خط‌هایی رو نگه داریم که آخرشون چیزهایی مثل / یا css یا html و .. نداره:

$ wget --spider --force-html -r -l5 htp://dl.folan.net/Movie/ 2>&1 | grep '^--' | awk '{ print $3 }' | grep -v '\.\(css\|js\|png\|gif\|jpg\)$' | grep -v '\/$' 
htp://dl.folan.net/Movie/1/Into.the.Woods.2014.720p.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/Iyobinte.Pusthakam.2014.720p.DVDrip.%5Bfolan.Net%5D.mp4
htp://dl.folan.net/Movie/1/Kick.2014.720p.BluRay.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/La.Grande.Illusion.1937.720p.Farsi.Dubbed.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/Late.Phases.2014.720p.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/1/Le-Week-End.720p.%5Bfolan.net%5D.mkv
htp://dl.folan.net/Movie/1/Legendary.2010.LIMITED.720p.%5Bfolan.Net%5D.mkv

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

$ sort -R all.urls | head
htp://dl.folan.net/Movie/5/Modern.Times.1936.720p.Farsi.Dubbed.folan.Net.mkv
htp://dl.folan.net/Serial/The%20Killing/S01/The.Killing.S01E08.480p.folan.Net.mkv.folan.Net.mkv.mkv
htp://dl.folan.net/Serial/Breaking%20Bad/S05/BreakingBad.S05E06.folan.Net.mkv
htp://dl.folan.net/Movie/2/Priest.of.Evil.2010.720p.%5Bfolan.Net%5D.mkv
htp://dl.folan.net/Movie/5/A.Midsummer.Nights.Dream.1999.720p.WEB-DL.folan.Net.mkv
htp://dl.folan.net/Serial/Castle/S05/Castle.S05E22.480p.folan.Net.mkv
htp://dl.folan.net/Serial/Twin%20Peaks/S02/Twin.Peaks.S02E22.480p.folan.Net.mkv
htp://dl.folan.net/Serial/Supernatural/S04/SN-S04_E11.folan.Net.mkv
htp://dl.folan.net/Movie/Problem%20Child%201990/Bacheye.DardesarSaz.1990.720pWEB-DL.HQ_folan.info.mkv
htp://dl.folan.net/Serial/Archer/S01/Archer.S01E08.folan.Net.mkv

$ wc -l all.urls 
11284 all.urls

اینجوری فهرستی از ۱۱هزار فایل قابل دانلود اون سایتی که تصمیم گرفتم به خاطر حفظ بیزنسش، آدرسش رو ندم رو داشته باشیم (: هدف این پست دانلود نیست،‌ یاد گرفتن شیوه کار با لینوکسه و همچنین دقت کنین که http ها رو کردم htp که وبلاگ سعی نکنه به عنوان فیلم لودشون کنه از یو آر ال گفته شده (: خوش باشین و خندون و توانمند.