دنبال ابزار نوشتن برنامه پایتون بودم برای تازهکارها
چند تا چیز جالب دیدم گفتم به اشتراک بذارم.
ادیتور انلاین python با ظاهر شکیل و مرتب
https://www.programiz.com/python-programming/online-compiler/
همونجا توی مرورگر هم اجرا میکنه و همه چی عالی.
ادیتور سبک و اجرا کننده برنامه پایتون (بدون نیاز به درگیر شدن با cmd
همچنین قابلیت نصب و مدیریت پکیجهای pypi هم داره که عالیه.
https://thonny.org/
ظاهر مینیمال و سادهای هم داره، قابلیتهای دیباگ دم دست هم داره واقعا به نظرم خیلی بهش بی توجهی شده.
چند تا چیز جالب دیدم گفتم به اشتراک بذارم.
ادیتور انلاین python با ظاهر شکیل و مرتب
https://www.programiz.com/python-programming/online-compiler/
همونجا توی مرورگر هم اجرا میکنه و همه چی عالی.
ادیتور سبک و اجرا کننده برنامه پایتون (بدون نیاز به درگیر شدن با cmd
همچنین قابلیت نصب و مدیریت پکیجهای pypi هم داره که عالیه.
https://thonny.org/
ظاهر مینیمال و سادهای هم داره، قابلیتهای دیباگ دم دست هم داره واقعا به نظرم خیلی بهش بی توجهی شده.
Programiz
Online Python Compiler (Interpreter) - Programiz
Write and run your Python code using our online compiler. Enjoy additional features like code sharing, dark mode, and support for multiple programming languages.
نوشتههای ترمینالی
دنبال ابزار نوشتن برنامه پایتون بودم برای تازهکارها چند تا چیز جالب دیدم گفتم به اشتراک بذارم. ادیتور انلاین python با ظاهر شکیل و مرتب https://www.programiz.com/python-programming/online-compiler/ همونجا توی مرورگر هم اجرا میکنه و همه چی عالی. ادیتور…
پیشنهادهای قبلیم چی بود؟
۱- powershell + gvim
اونم برای کودک ۱۰ ساله.
۲- atom + cmd
۳- idle
۱- powershell + gvim
اونم برای کودک ۱۰ ساله.
۲- atom + cmd
۳- idle
تفاوت expression و statement
(احتمالا نادقیق) هر دستوری توی زبانهای برنامهنویسی statement هست. هر چیزی مثل a=2 یا print یا return
اما هر چیزی که قابل محاسبه به یک value باشه میشه expression.
مثلا
if (true){
int a = 3;
}
// statement
int a = ( 1 == 2 ) ? 3 : 4;
// <— expression —>
حالا توی خیلی از زبانها، یه expression به عنوان statement مورد قبوله، مثلا همینطوری بنویسی ۲ کامپایل میشه و نتیجهش دور ریخته میشه. یعنی در واقع expression is a statement
https://stackoverflow.com/questions/4728073/what-is-the-difference-between-an-expression-and-a-statement-in-python
و
https://www.quora.com/Whats-the-difference-between-a-statement-and-an-expression-in-Python-Why-is-print-%E2%80%98hi%E2%80%99-a-statement-while-other-functions-are-expressions
(احتمالا نادقیق) هر دستوری توی زبانهای برنامهنویسی statement هست. هر چیزی مثل a=2 یا print یا return
اما هر چیزی که قابل محاسبه به یک value باشه میشه expression.
مثلا
if (true){
int a = 3;
}
// statement
int a = ( 1 == 2 ) ? 3 : 4;
// <— expression —>
حالا توی خیلی از زبانها، یه expression به عنوان statement مورد قبوله، مثلا همینطوری بنویسی ۲ کامپایل میشه و نتیجهش دور ریخته میشه. یعنی در واقع expression is a statement
https://stackoverflow.com/questions/4728073/what-is-the-difference-between-an-expression-and-a-statement-in-python
و
https://www.quora.com/Whats-the-difference-between-a-statement-and-an-expression-in-Python-Why-is-print-%E2%80%98hi%E2%80%99-a-statement-while-other-functions-are-expressions
Stack Overflow
What is the difference between an expression and a statement in Python?
In Python, what is the difference between expressions and statements?
تفاوت rm معمولی با git rm
در یک جمله: rm میاد فقط پاک میکنه، بعد برای stage کردنش باید دستی بنویسیم git add deleted-file و خب وقتی پاک شده شاید چندان کار راحتی باشه.
اما git rm میاد خودش stage هم میکنه.
اما git rm —cached؟ میاد فقط stage میکنه که پاک شده ولی چیزی رو پاک نمیکنه!
https://stackoverflow.com/questions/7434449/why-use-git-rm-to-remove-a-file-instead-of-rm
توجه: هیچ کدوم از اینا با کامیت های قبلی کاری ندارند و اونا دست نخورده باقی میمونه مگر با اعمال خاص.
در یک جمله: rm میاد فقط پاک میکنه، بعد برای stage کردنش باید دستی بنویسیم git add deleted-file و خب وقتی پاک شده شاید چندان کار راحتی باشه.
اما git rm میاد خودش stage هم میکنه.
اما git rm —cached؟ میاد فقط stage میکنه که پاک شده ولی چیزی رو پاک نمیکنه!
https://stackoverflow.com/questions/7434449/why-use-git-rm-to-remove-a-file-instead-of-rm
توجه: هیچ کدوم از اینا با کامیت های قبلی کاری ندارند و اونا دست نخورده باقی میمونه مگر با اعمال خاص.
Stack Overflow
Why use 'git rm' to remove a file instead of 'rm'?
On SVN, removing something from the filesystem directly (rather than using svn) created a load of headaches.
I haven't found this to be an issue when using git, but I notice that git has its own rm
I haven't found this to be an issue when using git, but I notice that git has its own rm
Forwarded from گزینگویهها
رایجترین غلطهای املایی
املای سمتِراست غلط و املای سمتِچپ درست است.
۱. آنفلوآنزا ← آنفولانزا
۲. اصراف ← اسراف
۳. اصطحکاک ← اصطکاک
۴. اطاق ← اتاق
۵. اطراق ← اتراق
۶. الحمدالله ← الحمدلله
۷. الویت ← اولویت
۸. انشاالله ← انشاءالله
۹. انظباط ← انضباط
۱۰. باطری ← باتری
۱۱. بلاخره ← بالاخره
۱۲. بلیط ← بلیت
۱۳. بهشخصه ← بشخصه
۱۴. بیاندازد ← بیندازد
۱۵. بیمهابا ← بیمحابا
۱۶. بیوفتد ← بیفتد
۱۷. پاچهخواری ← پاچهخاری
۱۸. پلمپ ← پلمب
۱۹. پیشخوان ← پیشخان
۲۰. تزئین ← تزیین
۲۱. توفان ← طوفان
۲۲. چرخ و فلک ← چرخِفلک
۲۳. حدالامکان ← حتیالامکان
۲۴. خوار و بار ← خواربار
۲۵. درد و دل ← دردِدل
۲۶. ذغال ← زغال
۲۷. راجبه ← راجع به
۲۸. رزالت ← رذالت
۲۹. رزیلانه ← رذیلانه
۳۰. زیباشناسی ← زیباییشناسی
۳۱. سانتریفیوژ ← سانتریفوژ
۳۲. سایبان ← سایهبان
۳۳. سپاسگذار ← سپاسگزار
۳۴. سئوال ← سؤال
۳۵. ضربالعجل ← ضربالاجل
۳۶. طپش ← تپش
۳۷. طپیدن ← تپیدن
۳۸. علاقمند ← علاقهمند
۳۹. غلطیدن ← غلتیدن
۴۰. فارق از ← فارغ از
۴۱. فنآوری ← فناوری
۴۲. قوائد ← قواعد
۴۳. لشگر ← لشکر
۴۴. مابهازا ← مابازا
۴۵. ماکارانی ← ماکارونی
۴۶. مبداء ← مبدأ
۴۷. متالوژی ← متالورژی
۴۸. متنابهی ← معتنابهی
۴۹. مرحم ← مرهم
۵۰. مشمولذمه ← مشغولذِمه
۵۱. ملات ← ملاط
۵۲. ملقمه ← ملغمه
۵۳. منشاء ← منشأ
۵۴. مُنقّص ← مُنغّص
۵۵. نیاندازد ← نیندازد
۵۶. نیوفتد ← نیفتد
۵۷. وحله ← وهله
۵۸. ویالون ← ویولن
۵۹. یا ابوالفضل ← یا اباالفضل
۶۰. یهو ← یههو (یکهو)
#املا
املای سمتِراست غلط و املای سمتِچپ درست است.
۱. آنفلوآنزا ← آنفولانزا
۲. اصراف ← اسراف
۳. اصطحکاک ← اصطکاک
۴. اطاق ← اتاق
۵. اطراق ← اتراق
۶. الحمدالله ← الحمدلله
۷. الویت ← اولویت
۸. انشاالله ← انشاءالله
۹. انظباط ← انضباط
۱۰. باطری ← باتری
۱۱. بلاخره ← بالاخره
۱۲. بلیط ← بلیت
۱۳. بهشخصه ← بشخصه
۱۴. بیاندازد ← بیندازد
۱۵. بیمهابا ← بیمحابا
۱۶. بیوفتد ← بیفتد
۱۷. پاچهخواری ← پاچهخاری
۱۸. پلمپ ← پلمب
۱۹. پیشخوان ← پیشخان
۲۰. تزئین ← تزیین
۲۱. توفان ← طوفان
۲۲. چرخ و فلک ← چرخِفلک
۲۳. حدالامکان ← حتیالامکان
۲۴. خوار و بار ← خواربار
۲۵. درد و دل ← دردِدل
۲۶. ذغال ← زغال
۲۷. راجبه ← راجع به
۲۸. رزالت ← رذالت
۲۹. رزیلانه ← رذیلانه
۳۰. زیباشناسی ← زیباییشناسی
۳۱. سانتریفیوژ ← سانتریفوژ
۳۲. سایبان ← سایهبان
۳۳. سپاسگذار ← سپاسگزار
۳۴. سئوال ← سؤال
۳۵. ضربالعجل ← ضربالاجل
۳۶. طپش ← تپش
۳۷. طپیدن ← تپیدن
۳۸. علاقمند ← علاقهمند
۳۹. غلطیدن ← غلتیدن
۴۰. فارق از ← فارغ از
۴۱. فنآوری ← فناوری
۴۲. قوائد ← قواعد
۴۳. لشگر ← لشکر
۴۴. مابهازا ← مابازا
۴۵. ماکارانی ← ماکارونی
۴۶. مبداء ← مبدأ
۴۷. متالوژی ← متالورژی
۴۸. متنابهی ← معتنابهی
۴۹. مرحم ← مرهم
۵۰. مشمولذمه ← مشغولذِمه
۵۱. ملات ← ملاط
۵۲. ملقمه ← ملغمه
۵۳. منشاء ← منشأ
۵۴. مُنقّص ← مُنغّص
۵۵. نیاندازد ← نیندازد
۵۶. نیوفتد ← نیفتد
۵۷. وحله ← وهله
۵۸. ویالون ← ویولن
۵۹. یا ابوالفضل ← یا اباالفضل
۶۰. یهو ← یههو (یکهو)
#املا
ابزار dd (مخفف copy and convert) یکی از ابراز های قدرتمند لینوکسی هست که دیدم. دلیل اینکه مخفف copy and convert، به جای cc، شده dd اینه که دستور cc برای کامپایلر gcc هست.
کاربردش هم میشه فرمت کردن و کپی کردن iso توی هارد و فلش و بکاپ گرفتن و .. است (گفتم که خیلی قویه).
اما با وجود قدرتمند بودنش هیچ وقت ازش استفاده نکردم به این دلیل که خیلی اشتباه کردن توش خیلی مرسومه و باعث خراب شدن دیسک یا پارتیشن میشه.
سینتکس استفاده مشابه این داره، معلومه که if, of میتونن عوض بشن و خرابی به بعد بیارن.
dd if=/dev/sda of=/dev/sdb
گاهی به شوخی بهش میگن disk destroyer، خیلی ها هم به عنوان دستوری که باهاش اشتباهی سیستم رو نابود کردن (انتظار داشتم rm -rf باشه) یاد کردن.
توصیه خودم هم اینه که از جایگزین ها استفاده کنید، مثلاً یه wrapper با shell script توی این لینک
https://unix.stackexchange.com/a/439571/420672
یا gdiskdump که رابط گرافیکی همون dd هست یا مثلاً یه بخشی از کارهاش رو با gparted انجام بدیم (فرمت کردن) و یه بخشی رو هم با mkusb یا ventoy و etcher و ..
کاربردش هم میشه فرمت کردن و کپی کردن iso توی هارد و فلش و بکاپ گرفتن و .. است (گفتم که خیلی قویه).
اما با وجود قدرتمند بودنش هیچ وقت ازش استفاده نکردم به این دلیل که خیلی اشتباه کردن توش خیلی مرسومه و باعث خراب شدن دیسک یا پارتیشن میشه.
سینتکس استفاده مشابه این داره، معلومه که if, of میتونن عوض بشن و خرابی به بعد بیارن.
dd if=/dev/sda of=/dev/sdb
گاهی به شوخی بهش میگن disk destroyer، خیلی ها هم به عنوان دستوری که باهاش اشتباهی سیستم رو نابود کردن (انتظار داشتم rm -rf باشه) یاد کردن.
توصیه خودم هم اینه که از جایگزین ها استفاده کنید، مثلاً یه wrapper با shell script توی این لینک
https://unix.stackexchange.com/a/439571/420672
یا gdiskdump که رابط گرافیکی همون dd هست یا مثلاً یه بخشی از کارهاش رو با gparted انجام بدیم (فرمت کردن) و یه بخشی رو هم با mkusb یا ventoy و etcher و ..
Unix & Linux Stack Exchange
Can you make the `dd` command safe?
We all have (or know someone who has) unintentionally misused the destroy-disk (dd) command. What ways exist (if any) to change the command in the following or a similar way: If /dev/sda is given a...
تفاوت بین su و sudo
https://phoenixnap.com/kb/sudo-vs-su-differences
https://phoenixnap.com/kb/sudo-vs-su-differences
Knowledge Base by phoenixNAP
Sudo Vs Su: The Difference Between sudo and su Explained
SU vs. SUDO. What is the difference between su and sudo? Learn how to distinguish between the su and sudo command and when to use one over the other.
چرا شیگرایی (به طور خاص encapsulation) جوابگوی نیاز ما نیست؟
https://www.youtube.com/watch?v=QM1iUe6IofM
https://www.youtube.com/watch?v=QM1iUe6IofM
YouTube
Object-Oriented Programming is Bad
An explanation of why you should favor procedural programming over Object-Oriented Programming (OOP).
چه الگوریتم زمانبندی (برای تخصص پردازنده) ای در کرنل لینوکس استفاده میشود؟
https://unix.stackexchange.com/questions/20135/which-scheduling-algorithm-is-used-in-linux
جواب: CFQ
https://people.redhat.com/mingo/cfs-scheduler/sched-design-CFS.txt
https://unix.stackexchange.com/questions/20135/which-scheduling-algorithm-is-used-in-linux
جواب: CFQ
https://people.redhat.com/mingo/cfs-scheduler/sched-design-CFS.txt
Unix & Linux Stack Exchange
Which Scheduling algorithm is used in Linux?
Recently in an interview I was asked about the Scheduling algorithm used by Linux Operating system. What is the algorithm used any why?
Also, what algorithm is used in in real-time operating syste...
Also, what algorithm is used in in real-time operating syste...
Forwarded from Ali Molaei | علی مولایی
یه مدت بود از اینا خبری نبود، امروز باز یکی گرفتم
LIDL is offering a €125 Grocery Voucher to everyone this week to support the nation during Corona Pandemic. Click here to claim your giftcard: https://www.lidl.co.uk-thanks.club
به چند تا چیز دقت کنید:
۱. دامنه سایت uk-thanks.club ئه که یعنی سایت اصلی نیست
۲. قسمت اول آدرط طراحی شده تا شما فکر کنید سایت اصلیه
۳. سایت چند تا سوال ازتون میپرسه، و هیچ اطلاعات تماسی ازتون نمیگیره که اگر برنده شدید بهتون بگه! یا بفهمه شما کی هستید که برنده شدید یا نه
۴. حتی اگر میپرسید ۲ مورد اول نشونه این بود که این سایت یا اطلاعات شما رو داره برای spam کردن جمع میکنه، یا ممکنه بعدا پسوردتون رو هم بگیره که لاگین کنید و فیشینگ انجام بده
۵. شما قراره ۲۰ نفر رو معرفی کنید که جایزه بگیرید، ولی لینکی که share کردید هیچ نشونهای از شما نداره، سایت چطوری قراره بفهمه کسی که لینک رو براش فرستادید، از طرف شما اومده؟ سایت حتی شما رو هم نمیشناسه
۶. شاید براتون سوال بشه که پس سایتی که اطلاعات خاصی ازم نمیگیره چرا این کارو میکنه اصلا؟ دلیلش میتونه خیلی چیزا باشه، شاید تو مدتی که اونجا هستید در پس زمینه در حال bitcoin ماین کردن باشه، شاید داره تلاش میکنه تا با استفاده از آسیبپذیریهای پچ نشده مرورگرهای جدید یا آپدیت نشده قدیمی، کار خرابکارانهای انجام بده روی گوشی یا کامپیوتر شما
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
توصیههای پایانی:
۱. زمان کلیک کردن روی هر لینکی آدرس و دامنه دقت کنید
۲. از خودتون بپرسید که چطوری میخواد بفهمه من کی بودم کی رو معرفی کردم؟
۳. روی لینکی که توی یه ایمیل ناشناس گرفتید کلیک نکنید، ترجیحا ایمیل ناشناس رو اصلا باز نکنید
۴. قبل از وارد کردن اطلاعات حساس حتما از بالای صفحه و در نوار آدرس، آدرس کامل رو چک کنید تا به جای
google.com/
توی
google.com-folanhacker.xyz/
نباشید
۵. حتی اگر لینک رو از آدمای مطمئن و شناخته شده میگیرید، بازم اطمینان نکنید و موارد بالا رو چک کنید؛ آدمای معروف گاهی پول میگیرن لینک میذارن! آدمای معروف حسابشون هک میشه، همونطوری همین اواخر که حساب توییتر آدمای معروفی مثل ایلان ماسک، بیل گیتس، حساب اپل و... در توییتر هک شد و از طرفشون توییت شده بود که اگر به این حساب بیتکوین بریزید دو برابر پس میگیرید!
خلاصه مراقب خودتون باشید توی وب، مرورگرها، کلاینتهای ایمیل، پیامرسانها و سیستمعاملتون رو آپدیت نگه دارید
لطفا لطفا لطفا اگر ویندوز استفاده میکنید اولین کاری که میکنید این نباشه که آپدیتش رو ببندید!
اگر اولین باره چنین مطلبی رو میبینید، پستهایی که بهش ریپلای کردم رو هم بخونید
@molaei_org
LIDL is offering a €125 Grocery Voucher to everyone this week to support the nation during Corona Pandemic. Click here to claim your giftcard: https://www.lidl.co.uk-thanks.club
به چند تا چیز دقت کنید:
۱. دامنه سایت uk-thanks.club ئه که یعنی سایت اصلی نیست
۲. قسمت اول آدرط طراحی شده تا شما فکر کنید سایت اصلیه
۳. سایت چند تا سوال ازتون میپرسه، و هیچ اطلاعات تماسی ازتون نمیگیره که اگر برنده شدید بهتون بگه! یا بفهمه شما کی هستید که برنده شدید یا نه
۴. حتی اگر میپرسید ۲ مورد اول نشونه این بود که این سایت یا اطلاعات شما رو داره برای spam کردن جمع میکنه، یا ممکنه بعدا پسوردتون رو هم بگیره که لاگین کنید و فیشینگ انجام بده
۵. شما قراره ۲۰ نفر رو معرفی کنید که جایزه بگیرید، ولی لینکی که share کردید هیچ نشونهای از شما نداره، سایت چطوری قراره بفهمه کسی که لینک رو براش فرستادید، از طرف شما اومده؟ سایت حتی شما رو هم نمیشناسه
۶. شاید براتون سوال بشه که پس سایتی که اطلاعات خاصی ازم نمیگیره چرا این کارو میکنه اصلا؟ دلیلش میتونه خیلی چیزا باشه، شاید تو مدتی که اونجا هستید در پس زمینه در حال bitcoin ماین کردن باشه، شاید داره تلاش میکنه تا با استفاده از آسیبپذیریهای پچ نشده مرورگرهای جدید یا آپدیت نشده قدیمی، کار خرابکارانهای انجام بده روی گوشی یا کامپیوتر شما
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
توصیههای پایانی:
۱. زمان کلیک کردن روی هر لینکی آدرس و دامنه دقت کنید
۲. از خودتون بپرسید که چطوری میخواد بفهمه من کی بودم کی رو معرفی کردم؟
۳. روی لینکی که توی یه ایمیل ناشناس گرفتید کلیک نکنید، ترجیحا ایمیل ناشناس رو اصلا باز نکنید
۴. قبل از وارد کردن اطلاعات حساس حتما از بالای صفحه و در نوار آدرس، آدرس کامل رو چک کنید تا به جای
google.com/
توی
google.com-folanhacker.xyz/
نباشید
۵. حتی اگر لینک رو از آدمای مطمئن و شناخته شده میگیرید، بازم اطمینان نکنید و موارد بالا رو چک کنید؛ آدمای معروف گاهی پول میگیرن لینک میذارن! آدمای معروف حسابشون هک میشه، همونطوری همین اواخر که حساب توییتر آدمای معروفی مثل ایلان ماسک، بیل گیتس، حساب اپل و... در توییتر هک شد و از طرفشون توییت شده بود که اگر به این حساب بیتکوین بریزید دو برابر پس میگیرید!
خلاصه مراقب خودتون باشید توی وب، مرورگرها، کلاینتهای ایمیل، پیامرسانها و سیستمعاملتون رو آپدیت نگه دارید
لطفا لطفا لطفا اگر ویندوز استفاده میکنید اولین کاری که میکنید این نباشه که آپدیتش رو ببندید!
اگر اولین باره چنین مطلبی رو میبینید، پستهایی که بهش ریپلای کردم رو هم بخونید
@molaei_org
LIDL
(Hurry up! Few coupons left)
فرق DOM و Virtual DOM
https://reactkungfu.com/2015/10/the-difference-between-virtual-dom-and-dom/
https://reactkungfu.com/2015/10/the-difference-between-virtual-dom-and-dom/
React Kung Fu
The difference between Virtual DOM and DOM
React attacks us with the virtual DOM right away, on the main page. This feature seems to be very important! But what does "virtual DOM" mean exactly?
بنچمارک روشهای مختلف دسترسی به DOM:
https://medium.com/@knidarkness/javascript-dom-access-methods-speed-benchmark-64bb6fd4f8a6
https://medium.com/@knidarkness/javascript-dom-access-methods-speed-benchmark-64bb6fd4f8a6
Medium
JavaScript DOM access methods speed benchmark
As a web-developer I had to work with with DOM tree uncountable number of times. Well, without all those shiny frameworks like Angular…
گزارشی از نصب یک برنامه، deprecate شدن یک متد، کمی توضیح درباره wrapper classهای جاوا
https://vrgl.ir/vype4
https://vrgl.ir/vype4
ویرگول
گزارشی از Deprecate شدن یک متد در جاوا!
امروز میخواستم برنامه جیتسی رو از AUR دانلود کنم اما به یه دلیل جالب موفقیتآمیز نبود اما مشکل چی بود؟ بیاید کمی عمیقتر نگاه کنیمدر مور…
Forwarded from انجمن جاواکاپ
هفتمین مسابقه جاواکاپ، به صورت مجازی و رایگان برگزار میشود.
همراه با فرصتهای شغلی و ۱۴ میلیون جایزه نقدی
📌تاریخ برگزاری مرحله مقدماتی: ۲ آبان
📌مکان: شهر شما، خانه شما
کسب اطلاعات بیشتر و ثبتنام:
javacup.ir/contest
@JavaCupIR
همراه با فرصتهای شغلی و ۱۴ میلیون جایزه نقدی
📌تاریخ برگزاری مرحله مقدماتی: ۲ آبان
📌مکان: شهر شما، خانه شما
کسب اطلاعات بیشتر و ثبتنام:
javacup.ir/contest
@JavaCupIR
خیلی از موفقیتهای کلاس و امتحان مجازی رو مدیون سرعت تایپ نسبتا خوبم هستم. :))
تمرین تایپ به شما هم توصیه میشود.
تمرین تایپ به شما هم توصیه میشود.