وبلاگ محسن

وبلاگ محسن



۶ مطلب با کلمه‌ی کلیدی «حاشیه» ثبت شده است

ادای دین مخفیانه گوگل به لینوکس

| دوشنبه, ۳ آذر ۱۳۹۳، ۰۹:۴۰ ب.ظ

شاید معروف ترین میمی که درباره لینوکس ساخته شده، همین میم باشه:

 

 

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

یه meme هوشمندانه که با یه اصطلاح آمریکایی، قدرت superuser  لینوکس رو به همه‌ی دنیا نشون میدهlaugh

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

 

 

راستی گفتم اصطلاح آمریکایی؛ جمله‌ی Make me a sandwich، اصطلاحیِ که برای تحقیر زن ها به کار می‌برن. وقتی مردی به زنی این جمله رو می‌گه، در واقع منظورش اینه: «یادت نره که تو یه زنی و حق دخالت تو چیزای مهمو نداری. وظیفه ی تو سرویس دادن به منِ».  اکثر مواقع هم زن‌ها با Make it yourself مقابله به مثل می‌کنن.

البته اگر مردشون چیزی از لینوکس ندونهwink

اندروید آثوریتی می گه یه روز یه دزد به یه خانوم اهل هیوستن آمریکا گفت لطفا گوشیِ سامسونگ گلکسی تون رو بدین به من و برای اینکه مطمئن بشه اون خانوم اینکار رو می‌کنه یه اسلحه به طرف سرش نشونه می گیره. اما جوابی که می‌شنوه تنها چیزیِ که انتظار شو نداریم:

 

 

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

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

 

نتیجه اخلاقی:   

درسته اسمارتفون هامون خیلی دوست داشتنین، خیلی خوبن، خیلی سرگرم کنندن، از خیلی آدما بهترن اما چیزای خیلی کمی تو دنیا هست که ارزش جون ما رو داره و مطمئنا یه گوشی پلاستیکی نهایتا دو میلیونی جزو اونا نیستsmiley

 

ضمنا یکی از خواننده ها هم یه کامنت خیلی باحال داده:

 

ایران حیرت انگیز بود

| شنبه, ۳۱ خرداد ۱۳۹۳، ۱۱:۳۵ ب.ظ



یک کلام: تیم گمنام ایران در برابر خدایان فوتبال جهان از خوب هم خوبتر بود.

و امشب این تیم باعث افتخار شد.

Hello World در زبون های مختلف

| شنبه, ۲۴ خرداد ۱۳۹۳، ۰۹:۰۶ ب.ظ

 

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

چطور از ورود جیمیل ناخواسته جلوگیری کنیم

| يكشنبه, ۲۲ دی ۱۳۹۲، ۰۲:۰۵ ب.ظ

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

      1-وارد جیمیلتون بشید و در قسمت سرچ، روی اون مثلث کوچیک کلیک کنید

      2-در قسمت From آدرس ایمیلی که می خواین بلاک بشه رو وارد کنید و بعد روی  create filter with this search کلیک کنید

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


      3-و در آخر باکس کنار Delete it  رو علامت دار کنید و دکمه Create Filter رو فشار بدید.


      

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

| دوشنبه, ۲۲ مهر ۱۳۹۲، ۰۸:۵۷ ق.ظ

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

به آخرای برنامه رسیده بودم که دوباره سری به پست مذکور زدم و دیدم ای دل غافل؛ این رفیق ما از همون اول برنامه رو گذاشته بود تو انجمن تا اگه کسی به درد خورد استفاده کنه! و من پست رو از اول اشتباه خوندم.

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


#!/usr/bin/python3
#######################
def num_counting(num):
	c = 0
	while (num >=10):
		num /= 10
		c+=1
	return c+1
#######################
def two_numbers(num):
	F = num // 10
	M = num % 10
	for i in range(1,10):
		if i == F:
			for j in range(1,10):
				if j == M:
					return do[i],'va',yek[j]
def three_numbers(num):
	F = num // 100
	for i in range(1,10):
		if  i == F:	
			return se[i],"va",two_numbers(NUM % 100) 
yek = {1 : 'yek',
	2 : 'do',
	3 : 'se',
	4 : 'chahar',
	5 : 'pang',
	6 : 'shesh',
	7 : 'haft',
	8 : 'hasht',
	9 : 'noh',
}
do = { 1 : 'dah',
	2 : 'bist',
	3 : 'si',
	4 : 'chehel',
	5 : 'panjah',
	6 : 'shast',
	7 : 'haftad',
	8 : 'hashtad',
	9 : 'navad',
}
se = { 1 : 'sad',
	2 : 'devist',
	3 : 'sisad',
	4 : 'chaharsad',
	5 : 'pansad',
	6 : 'sheshsad',
	7 : 'haftsad',
	8 : 'hashtsad',
	9 : 'nohsad',
}
################

NUM = int(input("enter the number: "))
if (num_counting(NUM) == 1):
	for i in range(1,10):
		if i == NUM:
			print(yek[i])
elif (num_counting(NUM) == 2):
	print(two_numbers(NUM))
elif (num_counting(NUM) == 3):
	print(three_numbers(NUM))
elif (num_counting(NUM) == 4):
	F = NUM // 1000
	for i in range(1,10):
		if i == F:
			print(yek[i],'hezar va',three_numbers(NUM % 1000))

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


ضمنا اگر برنامه نویس حرفه ایی هستید لطفا به من بد و بیراه نگید. ما هنوز تازه کاریم ;-)