تاریخچه ای از چند باگ خیلی مهم در نرمافزار های مختلف که باعث ضرر یا از دست دادن جون آدما شد.
https://youtu.be/Iq_r7IcNmUk?si=7VZNVjvvjUB-SxC2
https://youtu.be/Iq_r7IcNmUk?si=7VZNVjvvjUB-SxC2
در مورد پاک کردن فایلها در لینوکس با دستور rm و تفاوتش با دستور unlink
https://www.networkworld.com/article/2517515/how-to-get-rid-of-unneeded-files-on-linux.html
https://www.networkworld.com/article/2517515/how-to-get-rid-of-unneeded-files-on-linux.html
Network World
How to get rid of unneeded files on Linux
There are many ways to clean up or remove files, including using commands such as rm (remove), rmdir (remove directory), shred, and unlink.
وقتی برنامهها تموم میشن یه کدی دارن به اسم exit code
تو این مطلب باهاشون بیشتر آشنا میشیم و در مورد اینکه هر کد چه معنیای میتونه داشته باشه صحبت میکنیم.
https://www.networkworld.com/article/3546937/understanding-exit-codes-on-linux-2.html
تو این مطلب باهاشون بیشتر آشنا میشیم و در مورد اینکه هر کد چه معنیای میتونه داشته باشه صحبت میکنیم.
https://www.networkworld.com/article/3546937/understanding-exit-codes-on-linux-2.html
Network World
Understanding exit codes on Linux
An exit code other than 0 indicates that a script or a command has failed in some way. Learn more about exit codes and the types of errors they represent in this post.
در مورد کامند xargs و اینکه چطوری میتونه باعث افزایش سرعت کارمون بشه اینجا بخونید:
https://www.networkworld.com/article/3560213/lesser-known-xargs-command-is-a-versatile-time-saver.html
https://www.networkworld.com/article/3560213/lesser-known-xargs-command-is-a-versatile-time-saver.html
Network World
Lesser-known xargs command is a versatile time saver
Boost your Linux command line options and simplify your work with xargs, a handy tool for a number of data manipulation tasks.
مطالب روزهای گذشته از یک بلاگ بود به اسم یونیکس به عنوان زبان دوم (unix as a second language)
به نظرم آموزشهای لینوکسی سطح متوسط و کاربردیای داره. از سایتهای عام که آموزشهای مقدماتی رو مدام تکرار میکنن فاصله گرفته ولی همچنان قابل فهم و زیبا مینویسه و موضوعات خوبی هم انتخاب می کنه.
https://www.networkworld.com/blogs/unix-as-a-second-language/
به نظرم آموزشهای لینوکسی سطح متوسط و کاربردیای داره. از سایتهای عام که آموزشهای مقدماتی رو مدام تکرار میکنن فاصله گرفته ولی همچنان قابل فهم و زیبا مینویسه و موضوعات خوبی هم انتخاب می کنه.
https://www.networkworld.com/blogs/unix-as-a-second-language/
گیت اخیرا به اسیب پذیری داشت که یه ریپوزیتوری فقط با کلون شدن، میتونست رو سیستم سما دستورات مخرب اجرا کنه.
توضیحات خوب و توضیح کد رو اینجا ببینیم:
https://amalmurali.me/posts/git-rce/
توضیحات خوب و توضیح کد رو اینجا ببینیم:
https://amalmurali.me/posts/git-rce/
amalmurali.me
Exploiting CVE-2024-32002: RCE via git clone
A new RCE in Git caught my attention on a recent security feed, labeled CVE-2024-32002. Given Git’s ubiquity and the widespread use of the clone command, I was instantly intrigued. Could something as routine as cloning a repository really open the door to…
اگه براتون زیاد پیش میاد که یه تغییر رو روی چند تا فایل مختلف اعمال کنید اولا که میتونید براش ماکرو در ویم بنویسیم.
اما اگه ویم دوست ندارید یا میخواید مشخص تر باشه روند کاری که پیش میرید، امکان گرفتن diff (یا با کامند دیف یا با کمک git diff) و بعد اعمال کردنش با دستور patch میتونه کمک کننده باشه.
در مورد دستور patch:
https://www.youtube.com/watch?v=r9N-BOWWr-k
اموزش متنی هم قطعا ازش هست ولی ممکنه نامانوس باشه قضیه برای همین این اموزش ویدیویی برای خودم جالب تر بود.
اما اگه ویم دوست ندارید یا میخواید مشخص تر باشه روند کاری که پیش میرید، امکان گرفتن diff (یا با کامند دیف یا با کمک git diff) و بعد اعمال کردنش با دستور patch میتونه کمک کننده باشه.
در مورد دستور patch:
https://www.youtube.com/watch?v=r9N-BOWWr-k
اموزش متنی هم قطعا ازش هست ولی ممکنه نامانوس باشه قضیه برای همین این اموزش ویدیویی برای خودم جالب تر بود.
YouTube
Linux Command - patch
https://low-orbit.net/linux-command-patch
Buy me a coffee: https://buymeacoffee.com/low_orbit_flux
https://low-orbit.net/supplies
CanaKit Raspberry Pi 4 4GB Basic Starter Kit with Fan (4GB RAM): https://amzn.to/48fn4RN ( affiliate link )
CanaKit…
Buy me a coffee: https://buymeacoffee.com/low_orbit_flux
https://low-orbit.net/supplies
CanaKit Raspberry Pi 4 4GB Basic Starter Kit with Fan (4GB RAM): https://amzn.to/48fn4RN ( affiliate link )
CanaKit…
اگه میخواین با کمک گیت فایل های patch رو بسازید یا اصلا اعمال کنید این اموزش خیلی خوبیه که با کمک ابزار git diff آموزش میده که فایل دیف بسازیم و بعد روی فایلها اعمالش کنیم.
https://www.specbee.com/blogs/how-create-and-apply-patch-git-diff-and-git-apply-commands-your-drupal-website
حالا چرا وقتی دستور patch هست از گیت برای اعمال پچ ها استفاده کنیم؟ چون خیلی قابلیتهای بیشتر بهمون میده مثل چک کردن پیشفرض سینتکس صحیح پچ و چک کردن اینکه قابل مورد تغییر کامیت شده باشه و یا حتی حل کردن کانفلیکتهایی که پچمون اعمال میکنه.
https://www.reddit.com/r/suckless/comments/pb828q/whats_the_point_of_using_git_to_apply_patches/
https://www.specbee.com/blogs/how-create-and-apply-patch-git-diff-and-git-apply-commands-your-drupal-website
حالا چرا وقتی دستور patch هست از گیت برای اعمال پچ ها استفاده کنیم؟ چون خیلی قابلیتهای بیشتر بهمون میده مثل چک کردن پیشفرض سینتکس صحیح پچ و چک کردن اینکه قابل مورد تغییر کامیت شده باشه و یا حتی حل کردن کانفلیکتهایی که پچمون اعمال میکنه.
https://www.reddit.com/r/suckless/comments/pb828q/whats_the_point_of_using_git_to_apply_patches/
Specbee
How to create and apply a patch with Git Diff and Git Apply commands for your Drupal website
Easily create and apply a git patch for your Drupal website with this brief guide on the most popular Git commands.
Forwarded from امین رشیدبیگی | مهندسی نرمافزار
از صفحاتی جالبی که امروز به چشمم خورد Write your Own Virtual Machine بود.
این صفحه به صورت خیلی ساده و قدم به قدم ساختن یک VM رو توضیح میده و با خوندنش گذاری به معماری کامپیوتر، مدیریت حافظه و اسمبلی میزنید.
@aminrbg
این صفحه به صورت خیلی ساده و قدم به قدم ساختن یک VM رو توضیح میده و با خوندنش گذاری به معماری کامپیوتر، مدیریت حافظه و اسمبلی میزنید.
@aminrbg
یه پروژه خیلی جالبی که دیدم اینه
میاد به سرورهای مختلف با پروتوکلهای مختلف وصل میشه. برای اینکه ببینید حال اینترنتتون چطوره خیلی خوبه. من جدیدا باز میذارمش در بکگراند وقتی اینترنت ناپایدار دارم (همیشه)
https://github.com/jesusprubio/up
میاد به سرورهای مختلف با پروتوکلهای مختلف وصل میشه. برای اینکه ببینید حال اینترنتتون چطوره خیلی خوبه. من جدیدا باز میذارمش در بکگراند وقتی اینترنت ناپایدار دارم (همیشه)
https://github.com/jesusprubio/up
GitHub
GitHub - jesusprubio/up: 📶 Troubleshoot problems with your Internet connection
📶 Troubleshoot problems with your Internet connection - jesusprubio/up
اگه دوست دارید از زیر و بم گولنگ سر در بیارید این ریپو منابع خیلی خوبی معرفی کرده.
البته که هر کدوم سنگین هستن و نمیشه انتظار داشت یهو بشینیم همشو (یا حتی یکیشو) بخونیم.
https://github.com/emluque/golang-internals-resources
البته که هر کدوم سنگین هستن و نمیشه انتظار داشت یهو بشینیم همشو (یا حتی یکیشو) بخونیم.
https://github.com/emluque/golang-internals-resources
GitHub
GitHub - emluque/golang-internals-resources: A collection of articles and videos to understand Golang internals.
A collection of articles and videos to understand Golang internals. - emluque/golang-internals-resources
Forwarded from The Machine
گیت یکی از ابزارهایی هست که باید حداقل در حد نیاز، کار باهاش رو یاد بگیریم، قبلا درموردش پست گذاشتم ولی این بار میخوام چند تا منبع خیلی خوب برای شروع و منابعی برای دانش عمیقتر معرفی کنم:
پلی لیست شروع گیت
https://youtu.be/rScUEZPeazY
دو تا از پستهای ویرگول که برای درک under the hood گیت خیلی خوبه:
https://virgool.io/@arashjfz/%DA%AF%DB%8C%D8%AA-%D9%88-hash-object-vgwkqtie6zjo
https://virgool.io/gitscm/%DA%AF%DB%8C%D8%AA-%D9%88-three-tree-g9p6txrppcit
آقای سعید رسولی یه ارائه خیلی جذاب در مورد گیت هم داشتن که درمورد موضوعات خیلی خوبی صحبت کردن و برای کسایی هست که میخوان یه کم advanced تر گیت رو یادبگیرن.
لینک گیتهاب:
https://github.com/ilius
ارائه شامل موارد خیلی مهم و کاربردیای بود مثل:
پیدا کردن object های unreachable با Git fsck
روش bisect که پیدا کردن کامیتی هست که باعث باگ شده به کمک باینری سرچ
و commit timestamp
و این پست هم منابع خوبی رو گفته :
https://www.tgoop.com/terminal_stuff/2978
https://www.tgoop.com/terminal_stuff/2983
اگه هم اهل کتاب هستین بهترین کتاب همین هست:
https://git-scm.com/book/en/v2
#git
پلی لیست شروع گیت
https://youtu.be/rScUEZPeazY
دو تا از پستهای ویرگول که برای درک under the hood گیت خیلی خوبه:
https://virgool.io/@arashjfz/%DA%AF%DB%8C%D8%AA-%D9%88-hash-object-vgwkqtie6zjo
https://virgool.io/gitscm/%DA%AF%DB%8C%D8%AA-%D9%88-three-tree-g9p6txrppcit
آقای سعید رسولی یه ارائه خیلی جذاب در مورد گیت هم داشتن که درمورد موضوعات خیلی خوبی صحبت کردن و برای کسایی هست که میخوان یه کم advanced تر گیت رو یادبگیرن.
لینک گیتهاب:
https://github.com/ilius
ارائه شامل موارد خیلی مهم و کاربردیای بود مثل:
پیدا کردن object های unreachable با Git fsck
روش bisect که پیدا کردن کامیتی هست که باعث باگ شده به کمک باینری سرچ
و commit timestamp
و این پست هم منابع خوبی رو گفته :
https://www.tgoop.com/terminal_stuff/2978
https://www.tgoop.com/terminal_stuff/2983
اگه هم اهل کتاب هستین بهترین کتاب همین هست:
https://git-scm.com/book/en/v2
#git
YouTube
گیت چیست و به چه دردی میخوره؟ آموزش کاربردی گیت، گیتهاب و گیتلب برای تازه کارها -git, github, gitlab
▶ https://instagram.com/happy_developer
توی این کورس سعی میکنم به زبان خیلی خیلی ساده و البته به صورت کاربردی مفاهیم گیت Git رو آموزش بدم و البته نحوه کار با پلتفرم های گیتهاب و گیتلب رو هم توی عملیات ببینیم. در انتها هم سراغ مباحث پیشرفته تر میریم و در…
توی این کورس سعی میکنم به زبان خیلی خیلی ساده و البته به صورت کاربردی مفاهیم گیت Git رو آموزش بدم و البته نحوه کار با پلتفرم های گیتهاب و گیتلب رو هم توی عملیات ببینیم. در انتها هم سراغ مباحث پیشرفته تر میریم و در…
Forwarded from زندگی به عنوان سرویس
من تقریبا بیش از یک ماهه که دارم از دستیار هوش مصنوعی برای کد زدن استفاده میکنم(اینجا رو بخونید) گفتم تجربهام رو باهاتون به اشتراک بگذارم شاید به دردتون بخوره.
کار کردن با این ابزار برای من در کل واقعا آوردههای خوبی داشته. اون هم نه صرفا به چشم یک چیزی که برام کد میزنه، بلکه توی کلی از جنبهها. من اینجا به صورت لیستوار بهشون اشاره میکنم و هر کدوم رو هم کمی توضیح میدم.
- کدنوشتن: توی تکمیل کدهایی که میخوام بنویسم در حالت auto-complete واقعا میتونه سرعت کد زدن رو ببره بالا. دسترسی به متغییرها و فانکشنها بهش این اجازه رو میده که کدی رو که دارید مینویسید با جزئیات خیلی خوبی بنویسه(نالها رو چک کنه، تایپ کستینگ انجام بده و از این کارها.) ضمن این که توی بازنویسی و ریفکتور هم عصای دست خوبی به حساب میاد. یا مثلا برای نوشتن دیتا کلاسها، صرفا چیزی که میخوام رو حتی به فارسی براش مینویسم و اون برام پراپرتیها، سازندهها و ... رو مینویسه و من صرفا خروجی رو چک میکنم. یا مثلا یه جیسون بهش میدم که این خروجی این API هستش بیا برام یه کلاس بنویس که این ریسپانس تبدیل به آبجکت اون بشه و.... .
- کارهای گِل: یه سری کارهای گل هست مثل نوشتن فانکشنهایی که لاجیک ساده دارن، تغییر فرمت یه کلاس، تغییر توی یه فایل جیسون یا تکست و از این دست کارها که نیاز به فکر کردن ندارن ولی خب یه حجم خوبی از کار هستن به سرعت انجام میشن. فقط کافیه یه پرامپت بنویسید که چی نیاز دارید، توی پروژه اعمال میشه. میتونید تغییرات رو هم تایید یا رد کنید. این بهتون کمک میکنه که تغییری خارج از کنترل شما اتفاق نیفته.
- پرسیدن سوالات: یه بخش چت توی این اکستنشن وجود داره که شما به راحتی میتونی سوالاتتون رو حتی از کدهای پروژه بپرسید و اون با خروجی فرمتدار بهتون جواب بده یا جواب رو اعمال کنه روی کد براتون.
- تحلیل لاگها و عیبیابی: الان راحتتر میتونم لاگها رو تحلیل کنم و مشکلات رو متوجه بشم. التبه هنوز راه درازی در پیش هست ولی در گام اول و برای فهمیدن حداقلهای مورد نیاز عملکرد خوبی داشته.
در مورد زبانهایی که کمتر باهاشون کار میکنم(پایتون مثلا یا Go) بهبود عملکرد بیشتری رو حس میکنم تا زبانهایی مثل جاوا یا جاوااسکریپت که بیشتر باهاشون سروکار دارم.
کار کردن با این ابزار برای من در کل واقعا آوردههای خوبی داشته. اون هم نه صرفا به چشم یک چیزی که برام کد میزنه، بلکه توی کلی از جنبهها. من اینجا به صورت لیستوار بهشون اشاره میکنم و هر کدوم رو هم کمی توضیح میدم.
- کدنوشتن: توی تکمیل کدهایی که میخوام بنویسم در حالت auto-complete واقعا میتونه سرعت کد زدن رو ببره بالا. دسترسی به متغییرها و فانکشنها بهش این اجازه رو میده که کدی رو که دارید مینویسید با جزئیات خیلی خوبی بنویسه(نالها رو چک کنه، تایپ کستینگ انجام بده و از این کارها.) ضمن این که توی بازنویسی و ریفکتور هم عصای دست خوبی به حساب میاد. یا مثلا برای نوشتن دیتا کلاسها، صرفا چیزی که میخوام رو حتی به فارسی براش مینویسم و اون برام پراپرتیها، سازندهها و ... رو مینویسه و من صرفا خروجی رو چک میکنم. یا مثلا یه جیسون بهش میدم که این خروجی این API هستش بیا برام یه کلاس بنویس که این ریسپانس تبدیل به آبجکت اون بشه و.... .
- کارهای گِل: یه سری کارهای گل هست مثل نوشتن فانکشنهایی که لاجیک ساده دارن، تغییر فرمت یه کلاس، تغییر توی یه فایل جیسون یا تکست و از این دست کارها که نیاز به فکر کردن ندارن ولی خب یه حجم خوبی از کار هستن به سرعت انجام میشن. فقط کافیه یه پرامپت بنویسید که چی نیاز دارید، توی پروژه اعمال میشه. میتونید تغییرات رو هم تایید یا رد کنید. این بهتون کمک میکنه که تغییری خارج از کنترل شما اتفاق نیفته.
- پرسیدن سوالات: یه بخش چت توی این اکستنشن وجود داره که شما به راحتی میتونی سوالاتتون رو حتی از کدهای پروژه بپرسید و اون با خروجی فرمتدار بهتون جواب بده یا جواب رو اعمال کنه روی کد براتون.
- تحلیل لاگها و عیبیابی: الان راحتتر میتونم لاگها رو تحلیل کنم و مشکلات رو متوجه بشم. التبه هنوز راه درازی در پیش هست ولی در گام اول و برای فهمیدن حداقلهای مورد نیاز عملکرد خوبی داشته.
در مورد زبانهایی که کمتر باهاشون کار میکنم(پایتون مثلا یا Go) بهبود عملکرد بیشتری رو حس میکنم تا زبانهایی مثل جاوا یا جاوااسکریپت که بیشتر باهاشون سروکار دارم.
Telegram
Metis Ai
🖥 دستیارهای برنامهنویسی قابلیتهای زیادی رو در اختیار برنامهنویسها قرار میدن:
🎆 کافیه کاری که میخوای رو براش توصیف کنی تا برات کدش رو بنویسه.
🎆 میتونی ازش بخوای برات یه کد رو بهینه کنه یا حتی اونو تمیزتر بنویسه.
🎆 میتونی کلی سوال ازش بپرسی و چیزهایی…
🎆 کافیه کاری که میخوای رو براش توصیف کنی تا برات کدش رو بنویسه.
🎆 میتونی ازش بخوای برات یه کد رو بهینه کنه یا حتی اونو تمیزتر بنویسه.
🎆 میتونی کلی سوال ازش بپرسی و چیزهایی…
Forwarded from Programming Resources via @like
A comprehensive guide to writing clear, consistent, and professional SQL code. It provides detailed recommendations for naming conventions, formatting, and best practices, ensuring code readability and maintainability.
راهنمایی جامع برای نوشتن کدهای SQL واضح منسجم و حرفهای. این سایت توصیههایی در مورد شیوههای نامگذاری، قالببندی و بهترین شیوهها ارائه میدهد تا کدهای شما خوانا و maintainable باشند.
#SQL #Database #CodingStandards #BestPractices
@pythony
https://sqlstyle.guide
راهنمایی جامع برای نوشتن کدهای SQL واضح منسجم و حرفهای. این سایت توصیههایی در مورد شیوههای نامگذاری، قالببندی و بهترین شیوهها ارائه میدهد تا کدهای شما خوانا و maintainable باشند.
#SQL #Database #CodingStandards #BestPractices
@pythony
https://sqlstyle.guide
Forwarded from دانشکده علوم تربیتی و روانشناسی | دانشگاه بهشتی
اخرش اپل، سامسونگ یا … ؟؟
چی باعث میشه افراد از یه برند خوششون بیاد و از یکی دیگه بدشون بیاد؟
به عنوان دانشجوی دانشگاه بهشتی و اولین ورودی روانشناسی اجتماعی در ایران تصمیم گرفتم موضوع پایاننامهام رو در رابطه با ادارک نسبت به برند های تلفنهمراه قرار بدم تا جواب این سوال رو بفهمم.
https://socialpsy.sbu.ac.ir/brandtl.html
این پرسشنامه زمان کمی میبره برای همین ممنون میشم نه تنها خودتون انجامش بدین بلکه برای بقیه هم بفرستین که هرچی تعداد شرکت کننده بیشتر باشه نتایج معتبر تره.
قطعا اطلاعاتتون محرمانه است و جایی جز این پژوهش استفاده نمیشه ولی در آخر پرسشنامه یه جا گذاشتم برای پل ارتباطی که اگه دوست داشتین در مراسم دفاعم شرکت کنید یا نتایج پژوهش رو بدونید هردو رو براتون ارسال کنم=)
البته برای اطمینان اینجا هم اطلاعرسانی خواهد شد؛ سوال و موردی هم داشتین از همین طریق در خدمتم❤️
چی باعث میشه افراد از یه برند خوششون بیاد و از یکی دیگه بدشون بیاد؟
به عنوان دانشجوی دانشگاه بهشتی و اولین ورودی روانشناسی اجتماعی در ایران تصمیم گرفتم موضوع پایاننامهام رو در رابطه با ادارک نسبت به برند های تلفنهمراه قرار بدم تا جواب این سوال رو بفهمم.
https://socialpsy.sbu.ac.ir/brandtl.html
این پرسشنامه زمان کمی میبره برای همین ممنون میشم نه تنها خودتون انجامش بدین بلکه برای بقیه هم بفرستین که هرچی تعداد شرکت کننده بیشتر باشه نتایج معتبر تره.
قطعا اطلاعاتتون محرمانه است و جایی جز این پژوهش استفاده نمیشه ولی در آخر پرسشنامه یه جا گذاشتم برای پل ارتباطی که اگه دوست داشتین در مراسم دفاعم شرکت کنید یا نتایج پژوهش رو بدونید هردو رو براتون ارسال کنم=)
البته برای اطمینان اینجا هم اطلاعرسانی خواهد شد؛ سوال و موردی هم داشتین از همین طریق در خدمتم❤️
نوشتههای ترمینالی
اخرش اپل، سامسونگ یا … ؟؟ چی باعث میشه افراد از یه برند خوششون بیاد و از یکی دیگه بدشون بیاد؟ به عنوان دانشجوی دانشگاه بهشتی و اولین ورودی روانشناسی اجتماعی در ایران تصمیم گرفتم موضوع پایاننامهام رو در رابطه با ادارک نسبت به برند های تلفنهمراه قرار بدم…
بچه ها این پرسشنامه رو بی زحمت وقت بذارید پر کنید ممنونم.
نوشتههای ترمینالی
برنامه redshift رو با این پارامترها صدا میکنم، چشمام راضین. شما هم اگه دوست دارید blue light filter توی لینوس داشته باشید میتونین از این استفاده کنید. redshift -b 0.79:0.65 -l 35.74:51.33 b یعنی در صبح ۷۹ درصد نور باشه و در شب ۶۵ درصد. l موقعیت جغرافیاییه.…
یادآوری:
اگه دوست دارید مثل گوشی و ... تو لینوکس هم امکان blue light filter داشته باشید redshift ابزار تر و تمیزیه برای این کار.
اگه دوست دارید مثل گوشی و ... تو لینوکس هم امکان blue light filter داشته باشید redshift ابزار تر و تمیزیه برای این کار.