مفهوم ACID چیست و بعنوان یک توسعه دهنده چگونه در بارهی آن فکر کنیم؟ - ویرگول
https://virgool.io/@mahmoudetc/%D8%A7%D8%B3%DB%8C%D8%AF-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-acid-f0xnyv9kbhzo
https://virgool.io/@mahmoudetc/%D8%A7%D8%B3%DB%8C%D8%AF-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-acid-f0xnyv9kbhzo
ویرگول
مفهوم ACID چیست و بعنوان یک توسعه دهنده چگونه در بارهی آن فکر کنیم؟
اسیدACID در کامپیوتر مخفف کلمهی Atomicity
من مخترع git, توابع ریکرسیو و دیتابیس هستم! - ویرگول
https://virgool.io/@mahmoudetc/%D8%A7%D8%B2%DA%A9%D8%AC%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B1%D9%88-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D9%86%D9%85-mui8c9eexdm2
https://virgool.io/@mahmoudetc/%D8%A7%D8%B2%DA%A9%D8%AC%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B1%D9%88-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D9%86%D9%85-mui8c9eexdm2
ویرگول
من مخترع git, توابع ریکرسیو و دیتابیس هستم!
راهنمای کلی ورود به دنیای برنامه نویسی و روایت راهی که خودم طی کردم!
۷ خان استارتاپ در ایران - ویرگول
https://virgool.io/@mahmoudetc/%DB%B7-%D8%AE%D8%A7%D9%86-%D8%A7%D8%B3%D8%AA%D8%A7%D8%B1%D8%AA%D8%A7%D9%BE-%D8%AF%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-yljdgnppk2qk
https://virgool.io/@mahmoudetc/%DB%B7-%D8%AE%D8%A7%D9%86-%D8%A7%D8%B3%D8%AA%D8%A7%D8%B1%D8%AA%D8%A7%D9%BE-%D8%AF%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-yljdgnppk2qk
ویرگول
۷ خان استارتاپ در ایران
یک توییتی در اینجا نوشتم چند وقت پیش که تصمیم گرفتم تبدیلش کنم به یک نوشته در ویرگولاز گوگول پیدا کردمش حال نداشتم بسازمنه منتور استارتاپی…
قبلا یه چیزی بود که شما اگر برق و اینترنت دارید، جزو ۱ درصد برتر جهانید.
اره باشه، همه اون 2.5 میلیارد کاربر قیسبوک هم منم.
اره باشه، همه اون 2.5 میلیارد کاربر قیسبوک هم منم.
پترنمچینگ در اسکالا به چه معادلی در جاوا تبدیل میشود؟
https://stackoverflow.com/questions/754166/how-is-pattern-matching-in-scala-implemented-at-the-bytecode-level
https://stackoverflow.com/questions/754166/how-is-pattern-matching-in-scala-implemented-at-the-bytecode-level
Stack Overflow
How is pattern matching in Scala implemented at the bytecode level?
How is pattern matching in Scala implemented at the bytecode level?
Is it like a series of if (x instanceof Foo) constructs, or something else? What are its performance implications?
For example,...
Is it like a series of if (x instanceof Foo) constructs, or something else? What are its performance implications?
For example,...
یعنی اگر کسی js بلد باشه، بگه هسکل سخته، واقعا قبول نمیکنم.
کلی مفاهیم گوناگون رو پیاده کرده، صرفا سینتکسش شبیه سی شده.
کلی مفاهیم گوناگون رو پیاده کرده، صرفا سینتکسش شبیه سی شده.
Forwarded from #البشه
با پکیج اینستالر دیسترو خودتون، sl را نصب کنید تا از وسط ترمینالتون یه لوکوموتیو رد بشه. 😂
manjaro:
ubuntu:
https://thumbs.gfycat.com/TerribleCommonFlyingfox-small.gif
manjaro:
sudo pacman -S sl
ubuntu:
sudo apt install sl
https://thumbs.gfycat.com/TerribleCommonFlyingfox-small.gif
دنبال ابزار نوشتن برنامه پایتون بودم برای تازهکارها
چند تا چیز جالب دیدم گفتم به اشتراک بذارم.
ادیتور انلاین 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.