هیچ محصولی در سبد خرید نیست.

ثبت‌نام

بررسی اوبونتو نسخه ی 20.04

امروز میخوایم در مورد نسخه ی جدید ۲۰.۰۴ اوبونتو صحبت کنیم و به بررسی اجمالی تغییرات و ویژگی های جدیدش بپردازیم.

کتابخانه پایتون mypassmaker برای ایجاد رمز عبور امن

این مطلب مرتب به روز رسانی میشه؛ پس میتونید هر ازگاهی یه سری به اینجا بزنید.

سلامُ وقت بخیر؛ ادریس رنجبر هستم و امروز میخوام یه کتابخونه ساخت رمز عبور امن با پایتون به اسم mypassmaker رو به شما معرفی بکنم که خودم نوشتم و دارم توسعش میدم. این کتابخونه یا پکیج یا ماژول یا هرچی 🙂 کارش اینه که میاد به اندازه ی یک طول دلخواه که ما بهش میدیم برامون رشته ای حاوی کاراکتر های حروفی و عددی و کاراکتر های ویژه مثل +ـ()*،×٪٫!٬ میسازه و با هم ترکیبشون میکنه.

اما اینجا قضیه تموم نمیشه و بعد از اینکه رمز عبور رو براتون تولید کرد میتونه براتون ایمیلش هم بکنه. البته من به شکلی نوشتم که شما توی پروژتون به عنوان یک کتابخونه ماژول باهاش کار کنید اما میشه راحت اجراش کرد.

نسخه ۱.۲ منتشر شد

ویزگی های این نسخه:

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

نحوه نصب mypassmaker

برای نصب این کتابخونه با استفاده از مدیر بسته ی pip میتونید از دستور زیر استفاده کنید:

pip install mypassmaker

اگر خطایی برای شما نمایش نداد و نصب شد میتونید توی پروژه هاتون ازش به راحتی استفاده بکنید.

برای نصب هم کافیه از –upgrade استفاده کنید. اگر ورژن جدید منتشر کرده باشم براتون میاد.

اگر هم میخواید سورس رو ببینید میتونید به گیت هاب پروژه سری بزنید.

نحوه استفاده

from mypassmaker import Password
my_password = Password.generate(length=10)
Password.send_email(gmail_user="", gmail_password="", sent_from="", send_to="", my_password=my_password)

 

اگر خواستید میتونید آموزش های پایتون برای همه که یک دوره مقدماتی پایتون صرفا برای آشنایی هست رو بصورت رایگان ببینید.

برای حمایت مالی از پروژه ها و آموزش های رایگان می تونید از طریق لینک زیر ارقدام کنید.
https://zarinp.al/@edrisranjbar

حل مشکل ریستارت مودم ایرانسل با پایتون

یه اسکریپت کوچولو نوشتم که با یه دستور ساده کار ریستارت مودم ایرانسل منو برام انجام میده.

حل مشکل تاچ پد HP elite-book ها در لینوکس

حل مشکل تاچ پد HP elite-book ها در لینوکس

این مشکل تاچ پد رو چند روزیه که دارم. امروز فکر کردم بیام درستش کنم. بعد از یه مقدار جست و جو کردن در فروم HP فردی گفته بود که آرچ گفته شما باید ماژول i2c_hid رو به بلک لیست اضافه کنید تا اون درایور لود نشه و باعث این خرابکاری نشه (یا همچین چیزی). گفتم خب یه تست می کنیم ضرر که نداره. یه کرنل داریم و کلی درایور که عیبی هم نداره یه دقیقه حذفش کنیم ببینیم مشکل درست میشه یا نه. در واقع درست شد. اینم دستوری که من زدم.

sudo rmmod i2c_hid

ام خب زیادی خوشجال نشین. چون موقعی که سیتمو ریبوت کنین دوباره این ماژول هست و همون آش و همون کاسه. خب برای اینکه مشکل را دایمی رفع کنیم باید ماژول رو به بلک لیست کرنل اضافه بکنیم تا دیگه هربار لودش نکنه و بیخیالش بشه. برای این کار باید فایل blacklist رو توی مسیر زیر ویرایش بکنیم.

/etc/modbrobe.d

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

blacklist driver-name

امیدوارم مشکل شما هم حل شده باشه.

جدید ترین مقالات

کانال آپارات من 

کانال یوتیوب

تجربه ی کار با Thread در سی شارپ

تجربه ی کار با Thread در سی شارپ

سلام. امروز داشتیم رو یه پروژه ی نرم افزار ویندوزی که با سی شارپ نوشتیم کار می کردیم برای اپدیتش؛ یه مشکلی داشتیم. مسئله اینجا بود که میخواستیم طرف ببینه اینترنتش وصله یا قطعه اگه وصل بود با رنگ سبز بنویسه مثلا “به اینترنت متصل هستید” یا “اینترنت قطع هست”. ایده ی کلی چیز ساده ای بود که خب تو ورژن قبلی با یه timer که interval ش رو روی ۳۰۰۰۰ میلی ثانیه گزاشته بودیم حل شد تقریبا. ولی چون موقع لود شدن برنامه تا سی ثانیه بعد نتیجه رو نمایش نمیداد مجبور شدیم روی رویداد Form Load فرم هم اون تابعی که برای بررسی اصال به اینترنت نوشته بودیم رو صدا بزنیم.

ولی مشکل این بود که وقتی برنامه رو باز می کردیم چون یه پینگی از یه جا می گرفت یکم طول میداد و توی اون لحظه (تقریبا ۱ الی ۲ ثانیه) من نمیتونستم کاری بکنم یعنی اون برنامه درگیره. خب برای اینکار ایده ی Background Worker رو داشتم و از قبل میدونستم که همچین چیزی هست. میشه یه Thread جدید درست کرد که تو یه حلقه با شرط Trueتا بینهایت یه کاری بکنه اما سیستم هنگ نباشه. در واقع توی بک گراند این کار رو بکنه.

توی رویداد لود فرم اصلی این کد رو گزاشتم تا یه Task به Background Worker معرفی کنم و گفتم انجامش بده.

[code] backgroundWorker1.DoWork += backgroundWorker1_DoWork; backgroundWorker1.RunWorkerAsync(); [/code]

بعد توی خود Background Worker اومدم کدهایی کی میخوام هی اجرا بشن رو نوشتم.

[code] private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { while (true) { // check inrternet connection Netchecker netchecker = new Netchecker(); if (netchecker.CheckForInternetConnection()) { netIsConnect = true; } else { netIsConnect = false; } Thread.Sleep(10000); } } [/code]

در واقع یه کلاس نوشتم که توش یه متد netchecker هست برای بررسی وصعیت اینترنت که نهایتا True و False برمیگردونه. و توی این خط ها اومدم چک کردم اگر نتیجش True بود توی یه متغیر true میریزم. بعد توی یک تایمر هر چند ثانیه فقط مقدار اون متغیرو چک می کنم و یه پیام توی یک لیبل نمایش میدم. همین.

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

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

Thread در سی شارپ

Thread در سی شارپ
اینم یه عکس که شاید از حرفای من واضح تر باشه براتون 🙂

شاد و پیروز و البته سلامت باشد.

 

 

چیستی «انسانِ» پیچیده و ارتباط آن با ماهیت برنامه نویسی

چیستی انسان پیچیده و ارتباط آن با ماهیت برنامه نویسی

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

چیستی انسان پیچیده با ماهیت برنامه نویسی: انسان موجود عجیبی است. در کل یک موجود است با یک سری Entity و مشخصه که به تعداد خیلی زیادی Fork شده است. انگاری یک کلاس خیلی بزرگ که Clone شده باشد و انقدر بزرگ است که برای پردازش هر «انسان» نیاز به ابر رایانه ها و البته پردازش عمیق است.

در کل اگر نگاه شیئ گرایانه داشته باشید و یک برنامه نویس حرفه ای و کار کشته باشید، میدانید چه می گویم. کلا بنظر من شیء گرایی به ما در ترسیم یک جهان کمک می کند. فرض کنید یک انسان یک کلاس است با ویژگی های مختلف به عنوان متغیر، چیز هایی هم به عنوان ثابت، مانند تاریخ تولد و…، یک سری متد یا فانکشن؛ به عنوان مثال راه رفتن، غذا خوردن، نوشتن و… .

اولین بار که این نگاه را به دنیا داشتم در هنرستان بود. درس Adobe Flash ، یک چیزی داشت عین یک Object. هر شیء میتونست جدا گانه کار بکنه. تصور بکنید یک ماشین که خودش یک شیء است و کلی شیء زیر مجموعه داره. مثل لامپ، لاستیک، فرمان و… . این دنیای Object Oriented دنیای بسیار زیبایی است و نگاه جالبی رو به نسبت جهان به ما میده.

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

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

جالب است نه؟! (بیشتر…)

چگونه انگلیسی را آسان یاد بگیریم؟

چگونه انگلیسی را آسان یاد بگیریم؟

سلام دوستان. من ادریس رنجبر هستم؛ توسعه دهنده ی بک اند وب، از جزیره ی فوق العاده ی قشم.

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

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

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

مقدمه

انگلیسی یکی از آسان ترین زبان های دنیاست، خصوصا در مقایسه با زبان دشواری مثل فارسی، چینی یا زبان ژاپنی. بقول خود انگلیسی زبان ها «English is piece of cake» یعنی انگلیسی مثل آب خوردنه. ولی حالا این سوال مطرح میشه که پس چرا یادگیری یک زبان چند سال طول میده؟

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

گرامر رو چی کارش کنیم؟

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

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

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

اصول یادگیری

یادگیری زبان انگلیسی

یک سری اصول و فنونی وجود داره که در این مسیر به شما کمک می کنه.

ترجمه نکنید

به هیچ وجه سعی نکنید در ذهنتان ترجمه انجام دهید. از فارسی به انگلیسی یا بر عکس. این کار اشتباه است. باید به انگلیسی فکر کنید. پرهیز از ترجمه باعث می شود مقدار زیادی از هزینه ی پردازش ذهن شما کاسته شود (منظور از هزینه زمان و انرژی است).

عبارت یاد بگیرید

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

I sleep early in the night.

تکنیک های یادگیری را استفاده کنید

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

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

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

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

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

این مقاله در ویرگول هم منتشر شده است.

نقدی بر جماعت تبلیغ

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

هوش مصنوعی چیست؟

یک مقداری در مورد هوش مصنوعی

ذهنیت برنامه نویسی واقعا چیست؟

براستی ذهنیت برنامه نویسی چیست و چه تفاوتی با کد نویسی دارد؟! برنامه نویس به چه کسی گفته می شود و یک برنامه نویس باید چگونه فکر کند؟

حکایت یک شکست ، یک تجربه

حکایت سه نفری که یک تیم را راه انداختند و اینکه چه شد که کسب و کارشان ول شد! آره ول شد!!

نرم افزارهایی برای کنترل استفاده از فضای مجازی

در این مقاله قصد دارم شما را با چند تا از بهترین نرم افزار های مدیریت زمان در گوشی های موبایل آشنا کنم و به شما کمک کنم تا وقتتون رو با چرخ زدن توی نرم افزار های فضای مجازی (social media) مانند اینستاگرام، فیسبوک، تلگرام، واتساپ، لاین، وایبر و… هدر ندین.

#iguru_soc_icon_wrap_6381e5d44b134 a{ background: transparent; }#iguru_soc_icon_wrap_6381e5d44b134 a:hover{ background: transparent; border-color: #00bda6; }#iguru_soc_icon_wrap_6381e5d44b134 a{ color: #acacae; }#iguru_soc_icon_wrap_6381e5d44b134 a:hover{ color: #ffffff; }