توضیح و آموزش مختصر vim script
https://learnxinyminutes.com/docs/vimscript/
و چیتشیت:
https://devhints.io/vimscript
و یه آموزش از راه سخت:
https://learnvimscriptthehardway.stevelosh.com/
https://learnxinyminutes.com/docs/vimscript/
و چیتشیت:
https://devhints.io/vimscript
و یه آموزش از راه سخت:
https://learnvimscriptthehardway.stevelosh.com/
Devhints.io cheatsheets
Vim scripting cheatsheet
The one-page guide to Vim scripting: usage, examples, links, snippets, and more.
چرا از scanf استفاده نکنیم و راهکار چیه؟
چرا استفاده نکنیم؟ چون اصولا کاربرد عمومی برای ورودی گرفتن از کاربر نداره و برای formatted input هست ولی ورودی کاربر آخرین چیزی که هست، فرمت شدهاست :)
و اینکه در برابر بافر اورفلو هم ایمن نیست.
راه حل؟ تقریبا مثل input پایتون، یه رشته با fgets بگیرید و اون رو دستی پارس کنید.
https://c-faq.com/stdio/scanfprobs.html
چرا استفاده نکنیم؟ چون اصولا کاربرد عمومی برای ورودی گرفتن از کاربر نداره و برای formatted input هست ولی ورودی کاربر آخرین چیزی که هست، فرمت شدهاست :)
و اینکه در برابر بافر اورفلو هم ایمن نیست.
راه حل؟ تقریبا مثل input پایتون، یه رشته با fgets بگیرید و اون رو دستی پارس کنید.
https://c-faq.com/stdio/scanfprobs.html
مشکل c scanf با گرفتن تک کاراکتر و روش حل
خلاصه: قبل از %c توی scanf یه فاصله قرار بدید.
https://stackoverflow.com/questions/13542055/how-to-do-scanf-for-single-char-in-c/13543113
خلاصه: قبل از %c توی scanf یه فاصله قرار بدید.
https://stackoverflow.com/questions/13542055/how-to-do-scanf-for-single-char-in-c/13543113
Stack Overflow
How to do scanf for single char in C
In C:
I'm trying to get char from the user with scanf and when I run it the program don't wait for the user to type anything...
This is the code:
char ch;
printf("Enter one char");
scanf("%c", &a...
I'm trying to get char from the user with scanf and when I run it the program don't wait for the user to type anything...
This is the code:
char ch;
printf("Enter one char");
scanf("%c", &a...
https://www.geeksforgeeks.org/assertions-in-java/
در مورد assert کردن تو جاوا هم بیشتر بدونیم.
در مورد assert کردن تو جاوا هم بیشتر بدونیم.
GeeksforGeeks
Assertions in Java - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
ابزار خوندن و ادیت epub
رابط کاربری واضحی هم داره و من که اولین بار کار میکردم تونستم فایل رو باز کنم و ببینم و زوم کنم و برم صفحهی بعد.
https://calibre-ebook.com/
رابط کاربری واضحی هم داره و من که اولین بار کار میکردم تونستم فایل رو باز کنم و ببینم و زوم کنم و برم صفحهی بعد.
https://calibre-ebook.com/
Calibre-Ebook
calibre - E-book management
calibre: The one stop solution for all your e-book needs. Comprehensive e-book software.
Forwarded from Preshka | پرشکا
تجربه ۱۰ روز زندگی کامل در ترمینال لینوکس
https://www.networkworld.com/article/3083268/30-days-in-a-terminal-day-0-the-adventure-begins.html
https://www.networkworld.com/article/3083268/30-days-in-a-terminal-day-0-the-adventure-begins.html
Network World
30 days in a terminal: Day 0 — The adventure begins
Is it possible to live 100% in a Linux shell—with no GUIs? Bryan Lunduke is going to find out. This post documents the beginning of his 30-day adventure.
js در مقابل jquery
https://learn.onemonth.com/jquery-vs-javascript/
https://learn.onemonth.com/jquery-vs-javascript/
Learn to code in 30 Days
jQuery vs. JavaScript | What's the difference? - Learn to code in 30 Days
Here is a question I hear often: What’s the difference between JavaScript and jQuery? To understand the difference you need to look at a little bit of code. Now, don’t worry if you don’t understand the code. The main point of this is to see how jQuery and…
یه سایته که توش به زبون های محتلف تمرین کدنویسی میکنید.
خودش تست میده و صورت سوال رو شفاف بیان میکنه
بعدم یه سری تست دیگه داره که از صحت برنامه مطمین بشین
اخرشم که حل کردین سولوشن های best practice و clever رو میگه.
میتونید ببینید حلتون به کدوم شبیه بوده. (یا به هیچ کدوم؟)
در نهایت بهترین گزینهش اینه که ادیتوری که دارید همونجا کد بزنید vim و emacsئه :))
https://www.codewars.com
خودش تست میده و صورت سوال رو شفاف بیان میکنه
بعدم یه سری تست دیگه داره که از صحت برنامه مطمین بشین
اخرشم که حل کردین سولوشن های best practice و clever رو میگه.
میتونید ببینید حلتون به کدوم شبیه بوده. (یا به هیچ کدوم؟)
در نهایت بهترین گزینهش اینه که ادیتوری که دارید همونجا کد بزنید vim و emacsئه :))
https://www.codewars.com
Codewars
Codewars - Achieve mastery through coding practice and developer mentorship
A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!
کلاس IntSummaryStatistics در جاوا
به طور خلاصه از یه مجموعه دادهی int، چهار پنج تا ویژگی رو نگه میداره و میتونید از اونا استفاده کنید.
عمدتا intStream رو به این تبدیل میکنند توی مواقعی که چند تا ترمینال ازش رو احتیاج داشته باشن.
مثلا هم count هم sum هم average
https://www.geeksforgeeks.org/java-util-intsummarystatistics-class-with-examples/
اینم سورس کدش، ساده و مفیده
https://github.com/streamsupport/streamsupport/blob/master/src/main/java/java8/util/IntSummaryStatistics.java
به طور خلاصه از یه مجموعه دادهی int، چهار پنج تا ویژگی رو نگه میداره و میتونید از اونا استفاده کنید.
عمدتا intStream رو به این تبدیل میکنند توی مواقعی که چند تا ترمینال ازش رو احتیاج داشته باشن.
مثلا هم count هم sum هم average
https://www.geeksforgeeks.org/java-util-intsummarystatistics-class-with-examples/
اینم سورس کدش، ساده و مفیده
https://github.com/streamsupport/streamsupport/blob/master/src/main/java/java8/util/IntSummaryStatistics.java
GeeksforGeeks
Java.util.IntSummaryStatistics class with Examples - GeeksforGeeks
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
در مورد مراحل کامپایل شدن برنامه توسط gcc
مرحله اول: pre process
gcc -E HelloWorld.c -o HelloWorld_exp.c
مرحله دوم: تبدیل به اسمبلی
gcc -S HelloWorld_exp.c -o HelloWorld.s
مرحله سوم: تبدیل به object file
gcc -c HelloWorld_exp.c -o HelloWorld.o
مرحله چهارم: لینک کردن
(حالا چون یه آبجکت فایله دستورش چیز خاصی نداره ولی واقعا لینک میکنه و با کل کامپایل متفاوته)
gcc -o Output HelloWorld.o
https://medium.com/@meghamohan/everything-you-want-to-know-about-gcc-fa5805452f96
این ویدیو هم توصیه میشود:
https://www.youtube.com/watch?v=lrx5dcB_4Oo
مرحله اول: pre process
gcc -E HelloWorld.c -o HelloWorld_exp.c
مرحله دوم: تبدیل به اسمبلی
gcc -S HelloWorld_exp.c -o HelloWorld.s
مرحله سوم: تبدیل به object file
gcc -c HelloWorld_exp.c -o HelloWorld.o
مرحله چهارم: لینک کردن
(حالا چون یه آبجکت فایله دستورش چیز خاصی نداره ولی واقعا لینک میکنه و با کل کامپایل متفاوته)
gcc -o Output HelloWorld.o
https://medium.com/@meghamohan/everything-you-want-to-know-about-gcc-fa5805452f96
این ویدیو هم توصیه میشود:
https://www.youtube.com/watch?v=lrx5dcB_4Oo
Medium
Everything you want to know about GCC
As a newbie to the world of programming languages and computers, we should be aware that computers cannot ‘understand’ any of the…
اگه مثل من از برنامه اسکرین شات گرفتن خود ویندوز راضی نیستید، یک برنامه تحت GPL پیدا کردم که کار راه بندازه و گزینه های خوبی داره. (البته اول باید یکم تنظیمش کنید ولی قابل قبوله)
https://getsharex.com/
https://getsharex.com/
Getsharex
ShareX - The best free and open source screenshot tool for Windows
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
در مورد virtual function هم بدونیم
https://www.geeksforgeeks.org/virtual-function-cpp/
https://www.geeksforgeeks.org/virtual-function-cpp/
GeeksforGeeks
Virtual Function in C++ - GeeksforGeeks
Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.
اگر کرومیوم موقع باز شدن پسوردِ سیستم رو با keyring میپرسه(در حالی که نباید) اینجا گفته چیکار کنید:
https://bbs.archlinux.org/viewtopic.php?id=216736
به طور خلاصه باید
رو به کامند باز شدنش اضافه کنید.
https://bbs.archlinux.org/viewtopic.php?id=216736
به طور خلاصه باید
--password-store=basic
رو به کامند باز شدنش اضافه کنید.
نکته روز:
اگر در vim می خواهیم از همینجا که کرسر هست تا اخر خط را پاک کنیم، در حالت عادی دستور زیر را می زنیم:
اما یک راه میانبر دارد و کافیست
را بزنیم، خودش همان کار بالایی را انجام میدهد.
همچنین برای باقی دستورات مثل y و c هم جواب میدهد.
اگر در vim می خواهیم از همینجا که کرسر هست تا اخر خط را پاک کنیم، در حالت عادی دستور زیر را می زنیم:
d$
اما یک راه میانبر دارد و کافیست
D (shift + d)
را بزنیم، خودش همان کار بالایی را انجام میدهد.
همچنین برای باقی دستورات مثل y و c هم جواب میدهد.
https://javacup.ir/exception-best-practice/
بِهْروشها در استفاده از اکسپشن در جاوا
بِهْروشها در استفاده از اکسپشن در جاوا
انجمن جاواکاپ
چگونه از اکسپشنهای جاوا بهتر استفاده کنیم؟ - انجمن جاواکاپ
استثناها یا اکسپشنها در بسیاری از زبانهای برنامهنویسی برای مدیریت خطاها و مشکلات احتمالی وجود دارند. لازمهٔ برنامهنویس خبره شدن آشنایی با استثناها و ساخت کلاسهای استثنای جدید و دریافت (catch) کردن آنها در جای مناسب است. بسیاری از اوقات ما تنها به یادگیری…
مرورگر کروم همونطور که میدونید خودش flash player داره، مدتها کلاسهای دانشگاه که نیاز به flash player داره رو توش شرکت میکردم. یکم دردسر داشت که هربار باید allow میکردی فلش رو ولی به نصب ویندوز می ارزید :))
(چون خود adobe connect کلاینت ویندوز داره و دیگه به مرورگر نیازی نیست)
اما مشکل این بود که این یه سری سایت ها رو به عنوان ناامن میشناسه (مثلا اونایی که http هستن) و بهشون یه سری دسترسی نمیده. مثلا چی؟ مثلا دوربین و میکروفون. امکان فعال شدنش هم نیست. پس یعنی نمیشه صحبت کرد تو کلاس یا تصویر به اشتراک گذاشت.
حالا که برای امتحانهای پایانترم لازمه وبکم فعال کنیم، فکر کردم مجبوره ویندوز نصب کنیم، نشستم با ventoy فلش بوتیبل ساختم (اونم خیلی ابزار سرراست و تمیزیه، توصیه میشود اکید) باید پارتیشن root رو shrink میکردم.
بعد بار اخر که روشن بود گفتم بذار ببینم نمیشه همینطوری وقتی سیستم روشنه با gparted درایو رو حجمش رو کم کنم؟ خلاصه تو سرچ ها، گفتم لینک یه کلاس رو هم تو فایرفاکس باز کنم.
باز کردم و بعد flashplugin (پکیج توی آرچ) رو نصب کردم و خیلی خوب کنار اومد و اون محدودیت رو نداشت.
حالا برای اینکه فلش توی مرورگر همیشه فعال نباشه، میشه از هر firefox based دیگهای استفاده کرد، مثلا palemoon رو ریختم و اونجا فلش پلیر رو فعال کردم مخصوص امتحان های مجازی.
همه مخصوص امتحان چی دارن، ما مرورگر داریم. :))
به این صورت از نصب ویندوز بار دیگر رهایی یافتم و به آغوش سیستم عامل خودم برگشتم.
نصب فلش پلیر توی آرچ:
https://medium.com/archtuts/installing-adobe-flash-on-arch-linux-and-why-its-so-complicated-1d503e1d822e
(چون خود adobe connect کلاینت ویندوز داره و دیگه به مرورگر نیازی نیست)
اما مشکل این بود که این یه سری سایت ها رو به عنوان ناامن میشناسه (مثلا اونایی که http هستن) و بهشون یه سری دسترسی نمیده. مثلا چی؟ مثلا دوربین و میکروفون. امکان فعال شدنش هم نیست. پس یعنی نمیشه صحبت کرد تو کلاس یا تصویر به اشتراک گذاشت.
حالا که برای امتحانهای پایانترم لازمه وبکم فعال کنیم، فکر کردم مجبوره ویندوز نصب کنیم، نشستم با ventoy فلش بوتیبل ساختم (اونم خیلی ابزار سرراست و تمیزیه، توصیه میشود اکید) باید پارتیشن root رو shrink میکردم.
بعد بار اخر که روشن بود گفتم بذار ببینم نمیشه همینطوری وقتی سیستم روشنه با gparted درایو رو حجمش رو کم کنم؟ خلاصه تو سرچ ها، گفتم لینک یه کلاس رو هم تو فایرفاکس باز کنم.
باز کردم و بعد flashplugin (پکیج توی آرچ) رو نصب کردم و خیلی خوب کنار اومد و اون محدودیت رو نداشت.
حالا برای اینکه فلش توی مرورگر همیشه فعال نباشه، میشه از هر firefox based دیگهای استفاده کرد، مثلا palemoon رو ریختم و اونجا فلش پلیر رو فعال کردم مخصوص امتحان های مجازی.
همه مخصوص امتحان چی دارن، ما مرورگر داریم. :))
به این صورت از نصب ویندوز بار دیگر رهایی یافتم و به آغوش سیستم عامل خودم برگشتم.
نصب فلش پلیر توی آرچ:
https://medium.com/archtuts/installing-adobe-flash-on-arch-linux-and-why-its-so-complicated-1d503e1d822e
Medium
Installing Adobe Flash on Arch Linux, and why it’s so complicated.
Installing Adobe Flash on Arch Linux, and why it's so complicated.
یه آموزش emacs خوب و نسبتا مفصل
https://www.youtube.com/watch?v=viiJXOhX85s
https://www.youtube.com/watch?v=viiJXOhX85s
YouTube
GNU/Emacs 001 (Fa)
شماره اول از سری سکرین کست های ایمکس.