تست های عملکردی در پایتون با gherkin (اگه میشه تلفطشو برام ویس بدید =) )
https://www.functionize.com/blog/what-is-gherkin-how-do-you-write-gherkin-tests
https://www.functionize.com/blog/what-is-gherkin-how-do-you-write-gherkin-tests
Functionize
What Is Gherkin + How Do You Write Gherkin Tests?
Gherkin tests and Gherkin syntax promote behavior-driven development and allow developers, and business analysts to understand the requirements of the project.
از این ابزار jrnl هم غافل نشیم.
میاد کمک میکنه بهتون journal بنویسید.
ویژگیش اینه که خودش با plain text کار میکنه و خیلی کاربرپسنده و بهتون خروجی markdown یا json یا همون plain text میده.
کارکردشم اینطوریه:
jrnl today: emrooz in ro to channel hozashtam
یا
jrnl last monday: bluh bluh bluh
بعد میتونین بخونید یا بازه ها و تگ های مختلف رو فیلتر کنید و خلاصه جالبه.
فقط حواستون باشه چون متن رو توی shell مینویسید توی history میمونه.
https://jrnl.sh/en/stable/overview/
و برای دستورات پیشرفته تر:
https://jrnl.sh/en/stable/usage/
میاد کمک میکنه بهتون journal بنویسید.
ویژگیش اینه که خودش با plain text کار میکنه و خیلی کاربرپسنده و بهتون خروجی markdown یا json یا همون plain text میده.
کارکردشم اینطوریه:
jrnl today: emrooz in ro to channel hozashtam
یا
jrnl last monday: bluh bluh bluh
بعد میتونین بخونید یا بازه ها و تگ های مختلف رو فیلتر کنید و خلاصه جالبه.
فقط حواستون باشه چون متن رو توی shell مینویسید توی history میمونه.
https://jrnl.sh/en/stable/overview/
و برای دستورات پیشرفته تر:
https://jrnl.sh/en/stable/usage/
👍2
در مورد گو از زبان یک هسکل کار!
https://memo.barrucadu.co.uk/three-months-of-go.html
https://memo.barrucadu.co.uk/three-months-of-go.html
barrucadu's memos
Three Months of Go (from a Haskeller's perspective)
جوری که من مشکلاتم رو حل میکنم:
How to waste time and overcomplicate things
https://ryanwarnock.me/blog/260222.html
How to waste time and overcomplicate things
https://ryanwarnock.me/blog/260222.html
👍1
این oil shell یه shell جدیده که قراره بهتر از bash باشه.
با پایتون نوشته شده و به cpp تبدیل میشه!
https://www.oilshell.org/
اینم گیتهابشون:
https://github.com/oilshell/oil
خیلیم پیگیرن و کلی بلاگ و داکیومنت دارن مینویسن.
با پایتون نوشته شده و به cpp تبدیل میشه!
https://www.oilshell.org/
اینم گیتهابشون:
https://github.com/oilshell/oil
خیلیم پیگیرن و کلی بلاگ و داکیومنت دارن مینویسن.
GitHub
GitHub - oils-for-unix/oils: Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript…
Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell! - oils-for-unix/oils
👎2
نوشتههای ترمینالی
این oil shell یه shell جدیده که قراره بهتر از bash باشه. با پایتون نوشته شده و به cpp تبدیل میشه! https://www.oilshell.org/ اینم گیتهابشون: https://github.com/oilshell/oil خیلیم پیگیرن و کلی بلاگ و داکیومنت دارن مینویسن.
یه نمونه از بلاگ پست های جالبشون:
چطوری حجم کد از O(n*n) رو به O(m+n) تبدیل میکنیم.
میدونم. گویا نیست! اما اینطوریه که شما اگه m تا چیز دارید که باید با n تا چیز دیگه ارتباط برقرار کنن در حالت عادی به m*n تا کد برای وصل کردن اینها نیاز دارید.
حالا اگه یه استاندارد مشترکی داشته باشیم میتونید m تا کد بنویسید که m تا ابزار به این استاندارد تبدیل بشن و بعد n تا کد که استاندارد به n تا ابزار دیگه تبدیل بشن.
این مشکل رو مثلا توی کامپایلرها دیدم، برای همین زبان های میانی داریم. یا مثلا pandoc که کلی فرمت رو به کلی فرمت دیگه تبدیل میکنه، نحوه کارش اینطوریه که همه چی رو به latex تبدیل میکنه و باز از latex به فرمت های دیگه.
توی یونیکس هم که میدونید همه چی باید text بشه.
https://www.oilshell.org/blog/2022/02/diagrams.html
چطوری حجم کد از O(n*n) رو به O(m+n) تبدیل میکنیم.
میدونم. گویا نیست! اما اینطوریه که شما اگه m تا چیز دارید که باید با n تا چیز دیگه ارتباط برقرار کنن در حالت عادی به m*n تا کد برای وصل کردن اینها نیاز دارید.
حالا اگه یه استاندارد مشترکی داشته باشیم میتونید m تا کد بنویسید که m تا ابزار به این استاندارد تبدیل بشن و بعد n تا کد که استاندارد به n تا ابزار دیگه تبدیل بشن.
این مشکل رو مثلا توی کامپایلرها دیدم، برای همین زبان های میانی داریم. یا مثلا pandoc که کلی فرمت رو به کلی فرمت دیگه تبدیل میکنه، نحوه کارش اینطوریه که همه چی رو به latex تبدیل میکنه و باز از latex به فرمت های دیگه.
توی یونیکس هم که میدونید همه چی باید text بشه.
https://www.oilshell.org/blog/2022/02/diagrams.html
👍1👎1
جمعبندی دلایلی که چرا لینوکس بده!
https://en.wikipedia.org/wiki/Criticism_of_Linux
https://en.wikipedia.org/wiki/Criticism_of_Linux
Wikipedia
Criticism of Linux
issues concerning use of operating systems which use the Linux kernel
🤔4👍1
اگه توی فایرفاکس ویدیو میبینین و توسط پلیر خود فایرفاکس پخش میشه (مثلا یوتوب خودش پلیر داره)، میتونین با این افزونه سرعت اون ویدیو رو تنظیم کنید.
https://addons.mozilla.org/en-US/firefox/addon/videospeed/
https://addons.mozilla.org/en-US/firefox/addon/videospeed/
addons.mozilla.org
Video Speed Controller – Get this Extension for 🦊 Firefox (en-US)
Download Video Speed Controller for Firefox. Speed up, slow down, advance and rewind any HTML5 video with quick shortcuts.
این دوره security+ رو میدیدم، به نظرم دوره بدی نیست برای شروع.
تو زمان کم یه پایهای از امنیت براتون میسازه.
الانم یه تخفیف عظیمی خورده (۹۵ درصد تخفیف خورده تازه قیمتش میارزه)
اگه دوست داشتید ببینیدش:
قسمت ۱:
https://porteqali.com/courses/network/62/%D8%B4%D8%B1%D9%88%D8%B9%20%D8%A7%D9%85%D9%86%DB%8C%D8%AA%20%D8%A8%D8%A7%20Security%20Plus%20%DB%8C%DA%A9
قسمت ۲:
https://porteqali.com/courses/network/64/%D8%B4%D8%B1%D9%88%D8%B9%20%D8%A7%D9%85%D9%86%DB%8C%D8%AA%20%D8%A8%D8%A7%20Security%20Plus%20%D8%AF%D9%88
اگر فقط یکی رو خواستید ببینید، قسمت ۲ش بیشتر توصیه میشه
تو زمان کم یه پایهای از امنیت براتون میسازه.
الانم یه تخفیف عظیمی خورده (۹۵ درصد تخفیف خورده تازه قیمتش میارزه)
اگه دوست داشتید ببینیدش:
قسمت ۱:
https://porteqali.com/courses/network/62/%D8%B4%D8%B1%D9%88%D8%B9%20%D8%A7%D9%85%D9%86%DB%8C%D8%AA%20%D8%A8%D8%A7%20Security%20Plus%20%DB%8C%DA%A9
قسمت ۲:
https://porteqali.com/courses/network/64/%D8%B4%D8%B1%D9%88%D8%B9%20%D8%A7%D9%85%D9%86%DB%8C%D8%AA%20%D8%A8%D8%A7%20Security%20Plus%20%D8%AF%D9%88
اگر فقط یکی رو خواستید ببینید، قسمت ۲ش بیشتر توصیه میشه
یه زبان مارکآپ سبک مثل markdown هست به اسم asciidoc
https://docs.asciidoctor.org/asciidoc/latest/
اگه خواستید شروع کنید:
https://asciidoctor.org/docs/asciidoc-writers-guide/
برنامه تبدیلش به pdf و html هم هست و خوب کار میکنه.
همچنین فرمت adoc توسط گیتهاب توی readme ها پشتیبانی میشه
https://docs.asciidoctor.org/asciidoc/latest/
اگه خواستید شروع کنید:
https://asciidoctor.org/docs/asciidoc-writers-guide/
برنامه تبدیلش به pdf و html هم هست و خوب کار میکنه.
همچنین فرمت adoc توسط گیتهاب توی readme ها پشتیبانی میشه
Asciidoctor Docs
AsciiDoc - AsciiDoc Language Documentation
A documentation page for AsciiDoc.
نوشتههای ترمینالی
جمعبندی دلایلی که چرا لینوکس بده! https://en.wikipedia.org/wiki/Criticism_of_Linux
خب دوستمون در کامنت ها یه مطلب گذاشتن از سایت یونیکسشیخ!
https://www.unixsheikh.com/articles/why-you-should-migrate-everything-from-linux-to-bsd.html
خیلی طولانیه احتمالا حوصله نمیکنید بخونید اما من که خوندم چند تا نکتهی صحیح داره:
+ کرنل لینوکس خیلی بزرگ و غیرقابل کنترل شده و توروالدزم خودش اعتقاد داره
+ سیستمدی علاوه بر مشکلات تکنیکی، مشکلاتی داره در این حدود که redhat ساختتش و به زور محبوبش کرده و الان طوریه که خیلی نرمافزارهای دیگه بهش وابستهن و نمیشه جایگزینش کرد. حالا به اسم باگ های حل نشده میتونه/داره جاسوسی ترتیب بده/میده. در جریانید که تقریبا همه توزیع ها هم ازش استفاده میکنن.
+ از اونجا که لایسنس bsd، سختگیر نیست، هرکس میتونه از روش برا خودش سیستم عامل بسازه و کارشو بکنه (شرکت ها منظوره) مثلا سونی برای play stationهاش سیستمعامل ساخت از رو bsd و مجبور نشد منتشرش کنه، در نتیجه bsd بدون تغییر و پاک(!) موند ولی چون برای لینوکس همچین اجازهای ندارن، میان شروع می کنن دست زدن به خود سیستم عامل تا چیزی که میخوان بشه.
+ کل صحبتشم میگه BSD خوبه چون توسعهدهنده ها همچنان دلی کار میکنن و مثل لینوکس با پول شرکت ها نمیگرده. در عوض اگرچه قدرت marketing خاصی نداره اما خوب و خفن و تمیزه.
https://www.unixsheikh.com/articles/why-you-should-migrate-everything-from-linux-to-bsd.html
خیلی طولانیه احتمالا حوصله نمیکنید بخونید اما من که خوندم چند تا نکتهی صحیح داره:
+ کرنل لینوکس خیلی بزرگ و غیرقابل کنترل شده و توروالدزم خودش اعتقاد داره
+ سیستمدی علاوه بر مشکلات تکنیکی، مشکلاتی داره در این حدود که redhat ساختتش و به زور محبوبش کرده و الان طوریه که خیلی نرمافزارهای دیگه بهش وابستهن و نمیشه جایگزینش کرد. حالا به اسم باگ های حل نشده میتونه/داره جاسوسی ترتیب بده/میده. در جریانید که تقریبا همه توزیع ها هم ازش استفاده میکنن.
+ از اونجا که لایسنس bsd، سختگیر نیست، هرکس میتونه از روش برا خودش سیستم عامل بسازه و کارشو بکنه (شرکت ها منظوره) مثلا سونی برای play stationهاش سیستمعامل ساخت از رو bsd و مجبور نشد منتشرش کنه، در نتیجه bsd بدون تغییر و پاک(!) موند ولی چون برای لینوکس همچین اجازهای ندارن، میان شروع می کنن دست زدن به خود سیستم عامل تا چیزی که میخوان بشه.
+ کل صحبتشم میگه BSD خوبه چون توسعهدهنده ها همچنان دلی کار میکنن و مثل لینوکس با پول شرکت ها نمیگرده. در عوض اگرچه قدرت marketing خاصی نداره اما خوب و خفن و تمیزه.
نوشتههای ترمینالی
خب دوستمون در کامنت ها یه مطلب گذاشتن از سایت یونیکسشیخ! https://www.unixsheikh.com/articles/why-you-should-migrate-everything-from-linux-to-bsd.html خیلی طولانیه احتمالا حوصله نمیکنید بخونید اما من که خوندم چند تا نکتهی صحیح داره: + کرنل لینوکس خیلی بزرگ…
اینم یکسری دلیل فنی که اوردن چرا BSD بهتره.
https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html
https://unixsheikh.com/articles/technical-reasons-to-choose-freebsd-over-linux.html
نوشتههای ترمینالی
این rsync هم واقعا زیباست! به جای cp و scp میتونه کار کنه، حتی ازشون بهتر. https://stackoverflow.com/questions/6339287/copy-or-rsync-command
من حس میکنم کم از rsync تعریف کردم.
خیلی سریع و خوب و flexible و زیبا و تمیزه.
اگه میخواین از ftp یا cp یا scp یا mv یا هرچیزی استفاده کنید به نظرم این رو هم در نظر بگیرید
خیلی سریع و خوب و flexible و زیبا و تمیزه.
اگه میخواین از ftp یا cp یا scp یا mv یا هرچیزی استفاده کنید به نظرم این رو هم در نظر بگیرید
❤3
چطور وضعیت هارد دیسکمون رو با smartmontools در لینوکس چک کنیم؟
https://blog.shadypixel.com/monitoring-hard-drive-health-on-linux-with-smartmontools/
دقت داریم که S.M.A.R.T یه تکنولوژیه که هارد ها پشتیبانی میکنن و این ابزار از اون امکان توی هارد ها استفاده میکنه.
https://blog.shadypixel.com/monitoring-hard-drive-health-on-linux-with-smartmontools/
دقت داریم که S.M.A.R.T یه تکنولوژیه که هارد ها پشتیبانی میکنن و این ابزار از اون امکان توی هارد ها استفاده میکنه.
نوشتههای ترمینالی
چرا ORM بد است https://kurapov.ee/eng/tech/ORM-is-harfmul-pattern/
خوشحالم مطالبم براتون مفیده :)))