حرکتگذاری در #فارسی
توی فارسی هم حرکتگذاری استفاده میشه، حالا اخیراً بینِ فارسیزبانها مغفول مانده ولی گاهی واقعا برای فهمِ بهتر لازمه.
در مورد نشانهی اضافه بین ویراستانْ بحث هست ولی قطعاً اینطور نیست که به عربی منسوب بشه و بگوییم در فارسی وجود نداره، چون در الفبای فارسی هم وجود داره و استفاده میشه.
میتونید در این لینکها در موردش مطالعه کنید:
لینکِ اول، صرفاً در موردِ ضرورتِ نوشتنِ نشانهیِ اضافه
https://khabgard.com/3902/%D9%86%D8%B4%D8%A7%D9%86%D9%87%E2%80%8C%DB%8C%D9%90-%D8%A7%D8%B6%D8%A7%D9%81%D9%87/
لینکِ دوم، در بابِ اعرابگذاری صحیح و آموزشِ گذاشتن نشانهها در کیبوردِ فارسی.
https://takeadetour.blogsky.com/1392/04/12/post-243/%D8%A7%D8%B9%D8%B1%D8%A7%D8%A8-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D8%A8%D9%87-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D8%A2%D9%86-%D9%88-%D8%B1%D9%88%D8%B4-%D9%87%D8%A7%DB%8C-%D8%A7%D8%B9%D8%B1%D8%A7%D8%A8-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C
لینکِ سوم، سه نکته در مورد اعرابْگذاری
https://www.magiran.com/article/2155761
آیا همه اینها به این معنیه که من همیشه درست مینویسم؟ خیر قطعا، من هم بسیار اشتباه دارم ولی تلاش میکنم درست بنویسم.
آیا همیشه رعایت میکنم؟ گاهی وقتا فراموش میکنم ولی تلاشم رو میکنم رعایت کنم.
توی فارسی هم حرکتگذاری استفاده میشه، حالا اخیراً بینِ فارسیزبانها مغفول مانده ولی گاهی واقعا برای فهمِ بهتر لازمه.
در مورد نشانهی اضافه بین ویراستانْ بحث هست ولی قطعاً اینطور نیست که به عربی منسوب بشه و بگوییم در فارسی وجود نداره، چون در الفبای فارسی هم وجود داره و استفاده میشه.
میتونید در این لینکها در موردش مطالعه کنید:
لینکِ اول، صرفاً در موردِ ضرورتِ نوشتنِ نشانهیِ اضافه
https://khabgard.com/3902/%D9%86%D8%B4%D8%A7%D9%86%D9%87%E2%80%8C%DB%8C%D9%90-%D8%A7%D8%B6%D8%A7%D9%81%D9%87/
لینکِ دوم، در بابِ اعرابگذاری صحیح و آموزشِ گذاشتن نشانهها در کیبوردِ فارسی.
https://takeadetour.blogsky.com/1392/04/12/post-243/%D8%A7%D8%B9%D8%B1%D8%A7%D8%A8-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-%D8%A8%D9%87-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D8%A2%D9%86-%D9%88-%D8%B1%D9%88%D8%B4-%D9%87%D8%A7%DB%8C-%D8%A7%D8%B9%D8%B1%D8%A7%D8%A8-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C
لینکِ سوم، سه نکته در مورد اعرابْگذاری
https://www.magiran.com/article/2155761
آیا همه اینها به این معنیه که من همیشه درست مینویسم؟ خیر قطعا، من هم بسیار اشتباه دارم ولی تلاش میکنم درست بنویسم.
آیا همیشه رعایت میکنم؟ گاهی وقتا فراموش میکنم ولی تلاشم رو میکنم رعایت کنم.
خوابگرد
در ضرورتِ نوشتنِ نشانهیِ اضافه
دربارهیِ نشانهیِ اضافه مقالههایِ بسیار نوشته شده، اما در ضرورتِ حضورِ همیشگیِ آن در خط کم گفته شده است. این مقاله میکوشد این ضرورت را نشان دهد.
کلیدواژه register توی زبان سی/سیپلاسپلاس به این اشاره داره که از کامپایلر خواهش میکنیم متغیرمون به جای مموری، توی رجیسترهای سریع پردازنده نگهداری بشه چون خیلی باهاش کار میکنیم و اینطوری سرعت برنامه زیاد میشه.
مثلا:
register int miles;
اما محدودیتها:
1- استفاده از این کلیدواژه هیچ لزومی ایجاد نمیکنه که واقعا توی register نگه داری بشه
2- اگر متغیری اندازهش بیشتر از سایز رجیسترهای پردازنده هست، همچین امکانی نداریم. (مثلا اگر رجیسترها 32 بیت هستند ولی ما بخوایم یه دابل 8 بایتی رو توش نگه داریم)
3- جالبترینش اینکه اجازه استفاده از عملگرد آدرس (&) رو، روی این متغیر نداریم چون اصلا توی مموری نیست که بخواد آدرس داشته باشه!
یه نوشته سریع و مختصر از سی
https://www.tutorialspoint.com/cprogramming/c_quick_guide.htm
مثلا:
register int miles;
اما محدودیتها:
1- استفاده از این کلیدواژه هیچ لزومی ایجاد نمیکنه که واقعا توی register نگه داری بشه
2- اگر متغیری اندازهش بیشتر از سایز رجیسترهای پردازنده هست، همچین امکانی نداریم. (مثلا اگر رجیسترها 32 بیت هستند ولی ما بخوایم یه دابل 8 بایتی رو توش نگه داریم)
3- جالبترینش اینکه اجازه استفاده از عملگرد آدرس (&) رو، روی این متغیر نداریم چون اصلا توی مموری نیست که بخواد آدرس داشته باشه!
یه نوشته سریع و مختصر از سی
https://www.tutorialspoint.com/cprogramming/c_quick_guide.htm
در مورد preprocessorها و header fileها توی سی، چون هرچی در مورد سی بدونیم کمه
https://www.tutorialspoint.com/cprogramming/c_preprocessors.htm
https://www.tutorialspoint.com/cprogramming/c_header_files.htm
https://www.tutorialspoint.com/cprogramming/c_preprocessors.htm
https://www.tutorialspoint.com/cprogramming/c_header_files.htm
یه نوشته ساده و تمیز در مورد pre processor ها
https://www.programiz.com/c-programming/c-preprocessor-macros
https://www.programiz.com/c-programming/c-preprocessor-macros
Programiz
C Preprocessor and Macros
The C preprocessor is a macro preprocessor (allows you to define macros) that transforms your program before it is compiled. In this tutorial, you will be introduced to c preprocessors, and you will learn to use #include, #define and conditional compilation…
Forwarded from انجمن جاواکاپ
#مقاله
#در_سایت_جاواکاپ_بخوانید
همواره به توسعهدهندگان جاوا توصیه میشود که JVM و بخشهای مختلف آن را بشناسند.
یکی از این بخشها که در عملکرد برنامه جاوایی شما تاثیر زیادی دارد، just in time compiler یا به اختصار JIT است. به طور خلاصه JIT بخشهای پرتکرار کد شما (hotspot) را در زمان اجرا کامپایل میکند تا لازم نباشد برای هر اجرا آن را تفسیر کند.
در این مقاله کمی با JIT کلنجار میرویم و بررسی میکنیم JIT در مقابل بهینهسازیهای دستی ما چگونه عمل میکند.
https://javacup.ir/close-look-at-jit/
@JavaCupIR
#در_سایت_جاواکاپ_بخوانید
همواره به توسعهدهندگان جاوا توصیه میشود که JVM و بخشهای مختلف آن را بشناسند.
یکی از این بخشها که در عملکرد برنامه جاوایی شما تاثیر زیادی دارد، just in time compiler یا به اختصار JIT است. به طور خلاصه JIT بخشهای پرتکرار کد شما (hotspot) را در زمان اجرا کامپایل میکند تا لازم نباشد برای هر اجرا آن را تفسیر کند.
در این مقاله کمی با JIT کلنجار میرویم و بررسی میکنیم JIT در مقابل بهینهسازیهای دستی ما چگونه عمل میکند.
https://javacup.ir/close-look-at-jit/
@JavaCupIR
ابزار vimv یه ابزار برای rename کردن فایل از توی ترمینال با ویم هست.
اینطوریه که باید یه پکیج جدا نصب کنید و پیشفرض نصب نیست، بعدش توی یه پوشه مینویسید vimv و با vim یه فایل باز میکنه که هر خطش شامل اسم فایل/فولدرهای پوشهٔ جاریه.
بعد هر کدوم رو میتونید ادیت کنید بعد که ویم رو ببندید (اگه نتونستید بگید) اون فایل/پوشهها به اسمهای جدیدشون رینیم میشن
https://twitter.com/i/status/1270720407272738818
اینطوریه که باید یه پکیج جدا نصب کنید و پیشفرض نصب نیست، بعدش توی یه پوشه مینویسید vimv و با vim یه فایل باز میکنه که هر خطش شامل اسم فایل/فولدرهای پوشهٔ جاریه.
بعد هر کدوم رو میتونید ادیت کنید بعد که ویم رو ببندید (اگه نتونستید بگید) اون فایل/پوشهها به اسمهای جدیدشون رینیم میشن
https://twitter.com/i/status/1270720407272738818
Twitter
Mastering Vim
vimv is a nice little terminal-based tool which can help you easily mass-rename files using Vim! How great is that! :) https://t.co/lZaXXpSbKz Thanks for sharing @thameera - well done! https://t.co/smNZPDPndN
نوشتههای ترمینالی
در مورد دستور make بدونیم https://www.computerhope.com/unix/umake.htm
در مورد نوشتن makefile هم که مطلب نوشتم قبلا، بخونید اگر دوست داشتید:
https://vrgl.ir/KyfUY
https://vrgl.ir/KyfUY
ویرگول
آموزش ساخت makefile ساده
آموزش ساخت makefile بسیار ابتدایی
در مورد iteratorها و generatorها در پایتون
https://vrgl.ir/CAQAf
https://vrgl.ir/CAQAf
ویرگول
یکبار برای همیشه ـ Iterators
تصویر Iteratorها در طبیعتسلام به همه پایتون دوستانِ عزیز توی این قسمت از یکبار برای هم
نوشتههای ترمینالی
در مورد نوشتن 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