Forwarded from Erfan Alimohammadi
فیلمهای دورهی آموزش الگوریتم دانشگاه تهران روی آپارات گذاشته شد.
لینک: https://www.aparat.com/playlist/463831
لینک: https://www.aparat.com/playlist/463831
دستور (یا ابزارِ) ag
https://conqueringthecommandline.com/book/ack_ag
کلیتش مثل grep هست یعنی یه regex رو توی فایل ها سرج میکنه.
با این تقاوت که recursive هست و مثلا میتونید توی کل فایل های یه پروژه سرچ کنید.
بعد میگه بهتون که چه خطی شامل اون عبارت بوده (و مثلا میتونه خط های قبل و بعد رو هم نشون بده)
https://conqueringthecommandline.com/book/ack_ag
کلیتش مثل grep هست یعنی یه regex رو توی فایل ها سرج میکنه.
با این تقاوت که recursive هست و مثلا میتونید توی کل فایل های یه پروژه سرچ کنید.
بعد میگه بهتون که چه خطی شامل اون عبارت بوده (و مثلا میتونه خط های قبل و بعد رو هم نشون بده)
Softcover.io
Conquering the Command Line
Learn to master and conquer the most valuable and useful command line tools for Unix and Linux based systems.
In this book you will find not only the most useful command line tools you need to know, but also the most helpful options and flags for those tools.…
In this book you will find not only the most useful command line tools you need to know, but also the most helpful options and flags for those tools.…
حالا مثلا با یه چیزی مثل process تو جاوا یا [لینکی که قرار میدم] توی سیپلاسپلاس میشه اون پروسسش رو کال کرد و خروجی رو گرفت ریخت تو برنامه.
دیگه بدون نیاز به هیچ چیزِ گرافیکی و فقط نصب بودن همین میتونید در حد دیالوگهای ورودی و نمایش خطا رو داشته باشید
https://stackoverflow.com/questions/34013090/execute-a-new-process-or-multiples-in-a-program
https://help.gnome.org/users/zenity/stable/
همونطور که میبینید در حد دیالوگساز، قابلیتهای خوب و کاملی هم داره
دیگه بدون نیاز به هیچ چیزِ گرافیکی و فقط نصب بودن همین میتونید در حد دیالوگهای ورودی و نمایش خطا رو داشته باشید
https://stackoverflow.com/questions/34013090/execute-a-new-process-or-multiples-in-a-program
https://help.gnome.org/users/zenity/stable/
همونطور که میبینید در حد دیالوگساز، قابلیتهای خوب و کاملی هم داره
Stack Overflow
Execute a new process or multiples in a program
I am wondering what the best practice is for executing new processes (programs) from a running process. To be more specific, I am implementing a C/C++ job scheduler that has to run multiple binaries
من این ویدیو رو برای درس طراحی کامپایلر دارم میبینم ولی بسیااار درک خوبی از جاوا میده بهتون.
https://www.youtube.com/watch?v=e2zmmkc5xI0&t=1546s
پانوشت: خیلی چیزها هست که نمیدونیم! در واقع استفاده از byte وshort نه تنها مصرف رم رو کاهش نمیده، بلکه در واقع همون int نگهداری می شه و به صورت دستی overflowش هندل میشه و عملا کندتره =)
https://www.youtube.com/watch?v=e2zmmkc5xI0&t=1546s
پانوشت: خیلی چیزها هست که نمیدونیم! در واقع استفاده از byte وshort نه تنها مصرف رم رو کاهش نمیده، بلکه در واقع همون int نگهداری می شه و به صورت دستی overflowش هندل میشه و عملا کندتره =)
YouTube
Java Bytecode Crash Course
https://developer.oracle.com/
FACT:
به resourceی که داخل jar جاوا گذاشتیم، نمیتونیم به عنوان file نگاه کنیم.
راه خوبش همینه که inputstreamش رو بگیریم و خیال راحت.
به resourceی که داخل jar جاوا گذاشتیم، نمیتونیم به عنوان file نگاه کنیم.
راه خوبش همینه که inputstreamش رو بگیریم و خیال راحت.
نوشتههای ترمینالی
دستور (یا ابزارِ) ag https://conqueringthecommandline.com/book/ack_ag کلیتش مثل grep هست یعنی یه regex رو توی فایل ها سرج میکنه. با این تقاوت که recursive هست و مثلا میتونید توی کل فایل های یه پروژه سرچ کنید. بعد میگه بهتون که چه خطی شامل اون عبارت بوده…
در کنار ag، از بهترین و کمک کننده ترین ابزارهایی که استفاده میکنم، FZF یا fuzzy file finder هست.
باز که میشه اسم فایل رو واردش میکنید و دنبال فایلی با اون اسم (یا اسم و مسیر) در پوشه جاری میگرده.
بسیار سریع، خوش دست و زیباست.
لازم به ذکره که پلاگین vim هم داره.
استفاده ازش هم سادهس.
کافیه بزنید fzf و بعدش تایپ کنید اسم فایلتون رو.
دانلود و اطلاعات بیشتر:
https://github.com/junegunn/fzf
اموزش و معرفی:
https://www.youtube.com/watch?v=qgG5Jhi_Els
و بازم آموزش:
https://www.tecmint.com/fzf-fuzzy-file-search-from-linux-terminal/
باز که میشه اسم فایل رو واردش میکنید و دنبال فایلی با اون اسم (یا اسم و مسیر) در پوشه جاری میگرده.
بسیار سریع، خوش دست و زیباست.
لازم به ذکره که پلاگین vim هم داره.
استفاده ازش هم سادهس.
کافیه بزنید fzf و بعدش تایپ کنید اسم فایلتون رو.
دانلود و اطلاعات بیشتر:
https://github.com/junegunn/fzf
اموزش و معرفی:
https://www.youtube.com/watch?v=qgG5Jhi_Els
و بازم آموزش:
https://www.tecmint.com/fzf-fuzzy-file-search-from-linux-terminal/
GitHub
GitHub - junegunn/fzf: :cherry_blossom: A command-line fuzzy finder
:cherry_blossom: A command-line fuzzy finder. Contribute to junegunn/fzf development by creating an account on GitHub.
نوشتههای ترمینالی
در کنار ag، از بهترین و کمک کننده ترین ابزارهایی که استفاده میکنم، FZF یا fuzzy file finder هست. باز که میشه اسم فایل رو واردش میکنید و دنبال فایلی با اون اسم (یا اسم و مسیر) در پوشه جاری میگرده. بسیار سریع، خوش دست و زیباست. لازم به ذکره که پلاگین vim هم…
یاداوری اینکه ag و ack توی محتوای فایل ها میگردن ولی fzf توی اسم و مسیر فایل
https://distrochooser.de/
این سایت برای انتخاب توزیع لینوکس مناسب بود.
این سایت برای انتخاب توزیع لینوکس مناسب بود.
distrochooser.de
The Distrochooser helps you to find the suitable Linux distribution based on your needs!
معرفی دستور touch
اسمش جالبه و تقریبا معنی رو میرسونه.
به این صورته که اسم یه فایل رو بهش میدید و اون timestampش رو براتون آپدیت میکنه.
از نگاه سیستم عامل اون فایل آپدیت شده ولی در واقع محتویاتش هیچ تغییری نکرده.
جایی که استفاده میشه مثلا اینه که میخوایم بدون اینکه چیزی رو به هم بریزیم و فایلی رو واقعا تغییر بدیم ببینیم دسترسی write داریم یا نه.
همچنین اگر فایلی که بهش میدید وجود نداشته باشه، یه فایل جدید میسازه به اون نام و timeStamp ش رو همون موقع تنظیم میکنه.
یه فایل جدیدِ خالی
اسمش جالبه و تقریبا معنی رو میرسونه.
به این صورته که اسم یه فایل رو بهش میدید و اون timestampش رو براتون آپدیت میکنه.
از نگاه سیستم عامل اون فایل آپدیت شده ولی در واقع محتویاتش هیچ تغییری نکرده.
جایی که استفاده میشه مثلا اینه که میخوایم بدون اینکه چیزی رو به هم بریزیم و فایلی رو واقعا تغییر بدیم ببینیم دسترسی write داریم یا نه.
همچنین اگر فایلی که بهش میدید وجود نداشته باشه، یه فایل جدید میسازه به اون نام و timeStamp ش رو همون موقع تنظیم میکنه.
یه فایل جدیدِ خالی
https://github.com/mr-hashemi/mr-hashemi
حالا درسته زبان کاربردی ای نشد ولی برای یادگیری کامپایلر نوشتن که خیلی خوبه.
با کمک بچههای متنباز تقریبا همه چی داره، پروژه اصولیای هم شده.
با یه نگاه اجمالی که انداختم با antlr نوشته شده.
حالا درسته زبان کاربردی ای نشد ولی برای یادگیری کامپایلر نوشتن که خیلی خوبه.
با کمک بچههای متنباز تقریبا همه چی داره، پروژه اصولیای هم شده.
با یه نگاه اجمالی که انداختم با antlr نوشته شده.
GitHub
GitHub - mr-hashemi/mr-hashemi: Mr. Hashemi Programming Language https://mr-hashemi.github.io/mr-hashemi/
Mr. Hashemi Programming Language https://mr-hashemi.github.io/mr-hashemi/ - mr-hashemi/mr-hashemi
نوشتههای ترمینالی
https://github.com/mr-hashemi/mr-hashemi حالا درسته زبان کاربردی ای نشد ولی برای یادگیری کامپایلر نوشتن که خیلی خوبه. با کمک بچههای متنباز تقریبا همه چی داره، پروژه اصولیای هم شده. با یه نگاه اجمالی که انداختم با antlr نوشته شده.
اگرم دوست دارید در مورد زبان بومیمون بیشتر بدونید:
https://mr-hashemi.github.io/mr-hashemi/
https://mr-hashemi.github.io/mr-hashemi/
mr-hashemi.github.io
آقای هاشمی – زبان برنامه نویسی بومی آقای هاشمی
طی این سری، از پایه با لینوکس آشنا میشیم، دانلود و کنار ویندوز نصبش می کنیم، تمام تنظیمات مورد نیاز برای برنامهنویسی رو انجام میدیم و در یک کلام، لینوکسی میشیم (:
https://www.youtube.com/playlist?list=PLAt10Vana3Ydk4KFbhBuZ0jFm74Tg0RAG
https://www.youtube.com/playlist?list=PLAt10Vana3Ydk4KFbhBuZ0jFm74Tg0RAG
YouTube
لینوکسی شو
Share your videos with friends, family, and the world