نوشتههای ترمینالی
در مورد نوشتن makefile هم که مطلب نوشتم قبلا، بخونید اگر دوست داشتید: https://vrgl.ir/KyfUY
اینم آموزش درست و حسابی و کاملش (ولی همچنان ساده)
https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/
استفاده از ctag داخل vim
برای؟ برای پیدا کردن definition یه key word در زبانهای برنامه نویسی مرسوم
https://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html
و
https://andrew.stwrt.ca/posts/vim-ctags/
برای؟ برای پیدا کردن definition یه key word در زبانهای برنامه نویسی مرسوم
https://courses.cs.washington.edu/courses/cse451/10au/tutorials/tutorial_ctags.html
و
https://andrew.stwrt.ca/posts/vim-ctags/
https://www.tecmint.com/systemd-analyze-monitor-linux-bootup-performance/
در مورد دستور systemd-analyze
اطلاعاتِ کاراییِ بوت شدن سیستم لینوکسی (و دارای systemdئی) شما رو بهتون نشون میده.
در مورد دستور systemd-analyze
اطلاعاتِ کاراییِ بوت شدن سیستم لینوکسی (و دارای systemdئی) شما رو بهتون نشون میده.
systemd-analyze – Find System Boot-up Performance Statistics in Linux
systemd-analyze - Find System Boot-up Performance Statistics in Linux
In this article, we will show you how to analyze a Linux system boot-up performance statistics using systemd-analyze, one of numerous utilities under systemd.
https://opensource.com/article/19/2/getting-started-vim-visual-mode
انواع حالت های visual mode در vim
درواقع:
character wise
line wise
block wise
انواع حالت های visual mode در vim
درواقع:
character wise
line wise
block wise
Opensource.com
Getting started with Vim visual mode
Visual mode makes it easier to highlight and manipulate text in Vim.
خوندن محتوای یه فایل متنی و چاپش با فقط یک خط در جاوا
Files.lines(Paths.get("test.txt")).forEach(System.out::println);این روش هم هست سریعتره:
System.out.print(و تو پایتون که سرراست تره:
new String(Files.readAllBytes(Paths.get("test.txt")))
);
print(open("test.txt", 'r').read(), end="")
https://www.geeksforgeeks.org/iterators-in-java
انواع iterator در جاوا
در واقع ۳ نور iterator داریم.
اولیش رو که آشنا هستیم و universal iterator هست
دومی enumeration هست، این یه چیز legacy هست و از اولین jdk بوده و گویا خیلی استفاده نمیشه. با دستور elements() روی Vector و HashTable میتونید دریافتش کنید.
سومی list iterator که برای لیست هست فقط ولی امکانات بیشتری مثل برگشتن به عقب رو هم داره.
انواع iterator در جاوا
در واقع ۳ نور iterator داریم.
اولیش رو که آشنا هستیم و universal iterator هست
دومی enumeration هست، این یه چیز legacy هست و از اولین jdk بوده و گویا خیلی استفاده نمیشه. با دستور elements() روی Vector و HashTable میتونید دریافتش کنید.
سومی list iterator که برای لیست هست فقط ولی امکانات بیشتری مثل برگشتن به عقب رو هم داره.
GeeksforGeeks
Java Iterator - 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.
https://blog.codinghorror.com/the-great-newline-schism/
در مورد line terminal و داستانهایش
و جواب مختصر و مفیدتر
https://superuser.com/questions/374028/how-are-n-and-r-handled-differently-on-linux-and-windows
و ارائه راه حل:
https://support.nesi.org.nz/hc/en-gb/articles/218032857-Converting-from-Windows-style-to-UNIX-style-line-endings
پانوشت:
توی جاوا هم با دستور
System.lineSeparator();
میتونید ببینید سیستم فعلی از کدوم استاندارد تبعیت میکنه.
ویکیپدیای text file هم میتونه جالب باشه
https://en.wikipedia.org/wiki/Text_file
در مورد line terminal و داستانهایش
و جواب مختصر و مفیدتر
https://superuser.com/questions/374028/how-are-n-and-r-handled-differently-on-linux-and-windows
و ارائه راه حل:
https://support.nesi.org.nz/hc/en-gb/articles/218032857-Converting-from-Windows-style-to-UNIX-style-line-endings
پانوشت:
توی جاوا هم با دستور
System.lineSeparator();
میتونید ببینید سیستم فعلی از کدوم استاندارد تبعیت میکنه.
ویکیپدیای text file هم میتونه جالب باشه
https://en.wikipedia.org/wiki/Text_file
Codinghorror
The Great Newline Schism
Have you ever opened a simple little ASCII text file to see it inexplicably displayed as onegiantunbrokenline?
با اضافه کردن
set whichwrap+=<,>,[,]
به vimrc میتونید کاری کنید که arrow key های راست و چپ، بعد از تموم شدن خط به اول خط بعدی (یا اخر خط قبلی) برن، درست مثل ادیتورهای معمولتر :)
منطقا خودتون اگه نیاز داشته باشید میتونید سرچش کنید ولی گذاشتم اینجا چون پیدا کردنش خیلی اذیت کرد و نمیدونستم چی سرچ کنم. :)
set whichwrap+=<,>,[,]
به vimrc میتونید کاری کنید که arrow key های راست و چپ، بعد از تموم شدن خط به اول خط بعدی (یا اخر خط قبلی) برن، درست مثل ادیتورهای معمولتر :)
منطقا خودتون اگه نیاز داشته باشید میتونید سرچش کنید ولی گذاشتم اینجا چون پیدا کردنش خیلی اذیت کرد و نمیدونستم چی سرچ کنم. :)
دیزاینپترن ها چطوری performace رو تحت تاثیر قرار میدهند؟
خلاصه جواب: گویا ربطی نداره.
کامنتهای زیر سوال هم حتما ببینید :))
https://stackoverflow.com/questions/5013255/which-design-patterns-improve-performance
خلاصه جواب: گویا ربطی نداره.
کامنتهای زیر سوال هم حتما ببینید :))
https://stackoverflow.com/questions/5013255/which-design-patterns-improve-performance
Stack Overflow
Which design patterns improve performance?
Always the first thing i hear when we talk about design pattern is like a documented solution to common architectural issues.
I am curious to know which design patterns are good solutions to improve
I am curious to know which design patterns are good solutions to improve
توضیح و آموزش مختصر 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…