https://www.howtoforge.com/tutorial/vim-modeline-settings/
تنظمیات ویم به ازای هر فایل با modeline
واقعا چیز جالبیه.
۵ خط اول و آخر هر فایل رو میخونه و تنظیماتی اگه نوشته باشی رو انجام میده.
تنظمیات ویم به ازای هر فایل با modeline
واقعا چیز جالبیه.
۵ خط اول و آخر هر فایل رو میخونه و تنظیماتی اگه نوشته باشی رو انجام میده.
HowtoForge
How to make file-specific setting changes in Vim using Modeline
While plugins are no doubt one of Vims biggest strengths, there are several other functionalities that make it one of the most powerful and feature-r...
ساخت foreach با otherwise در جاوا به کمک preprocessor های سی!
https://lyubomyr-shaydariv.github.io/posts/2016-09-06-fun-with-java-and-c-preprocessor/
https://lyubomyr-shaydariv.github.io/posts/2016-09-06-fun-with-java-and-c-preprocessor/
lsh::blog
Making fun with Java and C preprocessor
Sometimes, usually on Fridays, there is nothing to do.
And I always missed a very cool feature of meta-programming in Java.
Well, Java is not very excited about making changes in the core language, so
And I always missed a very cool feature of meta-programming in Java.
Well, Java is not very excited about making changes in the core language, so
https://www.geeksforgeeks.org/difference-arraylist-copyonwritearraylist/
تفاوت ۲ لیستِ thread safe در جاوا
تفاوت ۲ لیستِ thread safe در جاوا
GeeksforGeeks
Difference between ArrayList and CopyOnWriteArrayList - 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.
اگر مثل من از ipython استفاده میکنید، شاید بد نباشه bpython رو هم امتحان کنید.
درجا که دستور مینویسید help و چیزای مفیدی براتون میاره و زیباست و خوبه واقعا.
https://bpython-interpreter.org/
درجا که دستور مینویسید help و چیزای مفیدی براتون میاره و زیباست و خوبه واقعا.
https://bpython-interpreter.org/
Log in to any (non-windows) machine from any terminal and you can literally get an editor by typing *vi* with your eyes closed. The editor will appear in front of you!
https://www.freecodecamp.org/news/learn-linux-vim-basic-features-19134461ab85/
https://www.freecodecamp.org/news/learn-linux-vim-basic-features-19134461ab85/
freeCodeCamp.org
Why I love Vim: It’s the lesser-known features that make it so amazing
By Amit Kulkarni Since I started using Vim in 2016, I’ve discovered several lesser-known features that Vim offers out of the box without any plugins. Can you cover some basics before you start rambling about these new things? Oh sure! Before I copy p...
اگر توی xfce هستید و میخواید کارکرد پیشفرض دکمه screenshot رو عوض کنید، میتونید برای توی تنظمیات keyboard، قسمت application and shortcut
دکمه print رو پیدا کنید، حالا به صورت پیشفرض یه کامندی مثل
xfce4-screenshooter
رو اجرا میکنه که باز کردن برنامه اسکرینشات در حالت پیشفرضه.
اما میتونید تغییر بدید مثلا من گذاشتم روی
xfce4-screenshooter --clipboard --region
یعنی بدون تعامل خاصی با ui اول یه قسمت رو انتحاب میکنی و بعدم مستقیم کپیش می کنه.
یا اگر میخواید مثل مال ویندوز باشه،
xfce4-screenshooter --clipboard --fullscreen
رو میذارید که کل صفحه رو تو کلیپبورد ذخیره میکنه.
برای حالتهای بیشتر و تستشون هم توصیه میشه تو ترمینال man page مربوط به xfce4-screenshoter رو بخونید و ببینید چه گزینههایی داره و همونجا تو ترمینال هم میتونید اجراشون کنید، بعد یه چیزی که دوستش داشتید رو ببرید توی keybinding بذارید.
برای گنوم و گنوم screenshot هم همینه دقیقه داستان، فقط دستورش یکم متفاوته الان خاطرم نیست ولی خب ایده همینه.
دکمه print رو پیدا کنید، حالا به صورت پیشفرض یه کامندی مثل
xfce4-screenshooter
رو اجرا میکنه که باز کردن برنامه اسکرینشات در حالت پیشفرضه.
اما میتونید تغییر بدید مثلا من گذاشتم روی
xfce4-screenshooter --clipboard --region
یعنی بدون تعامل خاصی با ui اول یه قسمت رو انتحاب میکنی و بعدم مستقیم کپیش می کنه.
یا اگر میخواید مثل مال ویندوز باشه،
xfce4-screenshooter --clipboard --fullscreen
رو میذارید که کل صفحه رو تو کلیپبورد ذخیره میکنه.
برای حالتهای بیشتر و تستشون هم توصیه میشه تو ترمینال man page مربوط به xfce4-screenshoter رو بخونید و ببینید چه گزینههایی داره و همونجا تو ترمینال هم میتونید اجراشون کنید، بعد یه چیزی که دوستش داشتید رو ببرید توی keybinding بذارید.
برای گنوم و گنوم screenshot هم همینه دقیقه داستان، فقط دستورش یکم متفاوته الان خاطرم نیست ولی خب ایده همینه.
[در کنار brute force]
دیکشنری اتک، روش دیگهای برای حدس زدن پسوردهاست. کسی که دنبال شکستن پسورده، به جای رندوم ساختن یه سری پسورد، از لیستی از کلمه های محتمل استفاده میکنه.
این روش برای پسوردهای مرسوم مثل 123456و letmein کارایی بینظیری داره.
گاهی از ترکیب این روش با بروتفورس استفاده میشه چون رندوم ساختن پسورد کاری زمانبره و تو اون زمان مدخلی از دیکشنری رو تست میکنن.
برای این حمله مهاجم به لیست پسورد احتیاج داره، کار ساده اینه که یه دیکشنری آکسفورد رو بگیره تا آخر بره ولی روش بهتر استفاده از پسورد لیست هاست
ین لیستها توی اینترنت فراوان پیدا میشن، خیلی اوقات هم از لیست پسوردهای لو رفته استفاده میشه چون احتمال تکرار اون پسوردها که یکبار استفاده شدن، بیشتره.
با یک نگاه به لیست پسورد ۱۴ میلیون تایی (که زیپشدهش حجمی کمتر از ۵۰ مگ داره و به راحتی قابل انتقاله)
کدملی و شماره دانشجوییم رو پیدا کردم.
همچنین پسوردهایی بود که واقعا شبیه پسوردهای فعلیم بود و احتمالا پسوردهای خودم تو لیستهای دیگه پیدا میشن!
این واقعا نگران کنندهس
حالا فرض کنید که مهاجم ۴ تا اطلاعات مثل سال و ماه تولد (که تو اکانتمون هم مشخص کردیم) و شماره تلفنمون رو هم داشته باشه، میتونه لیست پسورد عالیای بسازه.
پس آگاه باشید که صرفِ انتخاب یک پسورد بلند ولی قابل حدس، برای شما امنیتی به ارمغان نمیاره.
اگرچه نشه پسورد بلند رو با روش brute force شکست، ولی در مقابل dictionary attack عملا مقاوم نیست.
اینم توضیحات خوبی داره:
https://twitter.com/TayOnTech/status/1267200671620661248
دیکشنری اتک، روش دیگهای برای حدس زدن پسوردهاست. کسی که دنبال شکستن پسورده، به جای رندوم ساختن یه سری پسورد، از لیستی از کلمه های محتمل استفاده میکنه.
این روش برای پسوردهای مرسوم مثل 123456و letmein کارایی بینظیری داره.
گاهی از ترکیب این روش با بروتفورس استفاده میشه چون رندوم ساختن پسورد کاری زمانبره و تو اون زمان مدخلی از دیکشنری رو تست میکنن.
برای این حمله مهاجم به لیست پسورد احتیاج داره، کار ساده اینه که یه دیکشنری آکسفورد رو بگیره تا آخر بره ولی روش بهتر استفاده از پسورد لیست هاست
ین لیستها توی اینترنت فراوان پیدا میشن، خیلی اوقات هم از لیست پسوردهای لو رفته استفاده میشه چون احتمال تکرار اون پسوردها که یکبار استفاده شدن، بیشتره.
با یک نگاه به لیست پسورد ۱۴ میلیون تایی (که زیپشدهش حجمی کمتر از ۵۰ مگ داره و به راحتی قابل انتقاله)
کدملی و شماره دانشجوییم رو پیدا کردم.
همچنین پسوردهایی بود که واقعا شبیه پسوردهای فعلیم بود و احتمالا پسوردهای خودم تو لیستهای دیگه پیدا میشن!
این واقعا نگران کنندهس
حالا فرض کنید که مهاجم ۴ تا اطلاعات مثل سال و ماه تولد (که تو اکانتمون هم مشخص کردیم) و شماره تلفنمون رو هم داشته باشه، میتونه لیست پسورد عالیای بسازه.
پس آگاه باشید که صرفِ انتخاب یک پسورد بلند ولی قابل حدس، برای شما امنیتی به ارمغان نمیاره.
اگرچه نشه پسورد بلند رو با روش brute force شکست، ولی در مقابل dictionary attack عملا مقاوم نیست.
اینم توضیحات خوبی داره:
https://twitter.com/TayOnTech/status/1267200671620661248
Twitter
Tay 🤘🏾🕊
Quick Password Tips : Never use dictionary words or personal identifiable information to create your passwords. Dictionary words can be any words found in the dictionary, holidays, common names, etc. PII data can be considered your dog name, mom's name, birthdate…
ویم یه حالت easy هم داره برای کسایی که خیلی ویمکار نیستن ولی تنها ادیتوری که نصبه فعلا ویمه، بتونن کار کنن.
اینطوریه که همیشه تو insert mode هست. توش ctrl c و ctrl v و ctrl s کار میکنه، موس کاراییش رو داره، با شیفت راحت میشه انتحاب کرد. ctrl Z و ctrl Y داره.
ولی خب خیلی راخت نمیشه ازش اومد بیرون.
خودش تو هلپ تغییراتی که کرده رو نوشته ولی خب برای خروج توضیحی نداده :))
ما بلدیم از normal mode خارج شیم ولی از insert mode نه! اینه که با Ctrl L یا Ctrl O میریم توی نورمال مد و اونجا :q! و میایم بیرون.
https://stackoverflow.com/questions/27439656/how-to-exit-from-vim-y-in-console
توجه: اگر vimrc دارید و کانفیگش کردید سعی کنید نرید توی این mode چون دستوراتتون رو اورراید میکنه و نه کامندهای اصلی ویم کار میکنه نه کامندهای شما نه کامندهای easy mode و یه وضعیتی خلاصه!
اگر رفتیم با -u برید که config نکنه از روی vimrc
یعنی:
vim -y -u NONE
# -y for easy mode
# -u to override vimrc place
اینطوریه که همیشه تو insert mode هست. توش ctrl c و ctrl v و ctrl s کار میکنه، موس کاراییش رو داره، با شیفت راحت میشه انتحاب کرد. ctrl Z و ctrl Y داره.
ولی خب خیلی راخت نمیشه ازش اومد بیرون.
خودش تو هلپ تغییراتی که کرده رو نوشته ولی خب برای خروج توضیحی نداده :))
ما بلدیم از normal mode خارج شیم ولی از insert mode نه! اینه که با Ctrl L یا Ctrl O میریم توی نورمال مد و اونجا :q! و میایم بیرون.
https://stackoverflow.com/questions/27439656/how-to-exit-from-vim-y-in-console
توجه: اگر vimrc دارید و کانفیگش کردید سعی کنید نرید توی این mode چون دستوراتتون رو اورراید میکنه و نه کامندهای اصلی ویم کار میکنه نه کامندهای شما نه کامندهای easy mode و یه وضعیتی خلاصه!
اگر رفتیم با -u برید که config نکنه از روی vimrc
یعنی:
vim -y -u NONE
# -y for easy mode
# -u to override vimrc place
Stack Overflow
How to exit from "vim -y" in console?
Accidentally I typed vim -y install python-requests instead of yum ... and I do not know how to exit from vim now. Standard option with shift + : + q! does not work. Are there any options how to exit
تاریخچه کوتاهِ سریع تر کردن دستور yes
https://endler.dev/2017/yes/
https://endler.dev/2017/yes/
endler.dev
A Little Story About the `yes` Unix Command
What’s the simplest Unix command you know?<br /…
Forwarded from ذهن زیبا - A beautiful Mind
ویرگول جدیدم با موضوع مشکلاتی که در سیستم آموزش عالی کشوره؛ از دستش ندید :
https://virgool.io/@haghiri75/good-eductaion-vt624cqlqpa7
https://virgool.io/@haghiri75/good-eductaion-vt624cqlqpa7
ویرگول
آموزش درست؛ شرط عقله.
همیشه بهمون میگن احتیاط شرط عقله اما هیچوقت از مصادیق احتیاط صحبت نمیشه! نمیگن که این احتیاط چه مصادیقی داره یکی از اون مصادیق، آموزشه…
نوشتههای ترمینالی
https://mag.quera.ir/challenging-projects-every-programmer-should-try-fanaimcba3uu https://austinhenley.com/blog/challengingprojects.html
این خیلی برام جالب بود.
توی مبانی کامپیوتر، بازی گرافیکی نوشتیم.
توی درس ساختمان داده، ادیتور متن! واقعا هم چیز جالبی بود و تجربه تکرار نشدنی.
این هفته قراره کامپایلر بنویسم، خدا بخیر کنه. =)
انشالا سیستمعامل هم به موقعش.
توی مبانی کامپیوتر، بازی گرافیکی نوشتیم.
توی درس ساختمان داده، ادیتور متن! واقعا هم چیز جالبی بود و تجربه تکرار نشدنی.
این هفته قراره کامپایلر بنویسم، خدا بخیر کنه. =)
انشالا سیستمعامل هم به موقعش.
ابزار ncdu یکی از ابزارهای محبوب کامندلاینمه.
این میاد و به صورت (تقریبا) ویژوال حجم استفادهشدهی هر پوشه رو میگه و زمانی که میخواید دیسک رو خلوت کنید میتونه خیلی کمک کنه.
https://dev.yorhel.nl/ncdu
این میاد و به صورت (تقریبا) ویژوال حجم استفادهشدهی هر پوشه رو میگه و زمانی که میخواید دیسک رو خلوت کنید میتونه خیلی کمک کنه.
https://dev.yorhel.nl/ncdu