برای اینکه show matching bracket رو توی ویم خاموش کنید، گویا
:set noshowmatch
جواب نمیده و باید بنویسید:
:NoMatchParen
(و برای فعال کردن هم DoMatchParen)
البته قبول دارم قابلیت خوبه ولی توی یه فایل با ۳۵۰۰ تا پرانتز باز و ۳۵۰۰ تا پرانتز بسته خیلی کند میشد.
:set noshowmatch
جواب نمیده و باید بنویسید:
:NoMatchParen
(و برای فعال کردن هم DoMatchParen)
البته قبول دارم قابلیت خوبه ولی توی یه فایل با ۳۵۰۰ تا پرانتز باز و ۳۵۰۰ تا پرانتز بسته خیلی کند میشد.
دستور xdg-open :
زمانی که بعدش اسم یه پوشه یا فایل رو بنویسید، مثل حالتی اتفاق می افته که روش double click کردید.
مثلا اگر پوشه باشه (مثلا . xdg-open) توی فایل منیجر دیفالت بازش میکنه.
اگر فایل باشه توی ادیتور و باقی :))
زمانی که بعدش اسم یه پوشه یا فایل رو بنویسید، مثل حالتی اتفاق می افته که روش double click کردید.
مثلا اگر پوشه باشه (مثلا . xdg-open) توی فایل منیجر دیفالت بازش میکنه.
اگر فایل باشه توی ادیتور و باقی :))
https://www.youtube.com/watch?v=H3o4l4GVLW0&t=301s
ارسالی از مخاطبان خوبمون :))
ارسالی از مخاطبان خوبمون :))
YouTube
Vim As Your Editor (1/6): The Basic Vim Movements
I recently made a giant troll video where I show how "easy" it is to switch to vim then inundate the video with ~50 commands to learn. Several people reached out hoping I would just create a slow introduction into Vim.
This is my attempt at being a teacher.…
This is my attempt at being a teacher.…
اگر برای امتحانهای مجازی وبکم لازم دارید و سیستمتون وبکمش خرابه یا کار نمیکنه، پیشنهادی که دارم استفاده از دوربین گوشی هوشمندتونه.
روش کار خیلیاشون اینطوریه که یه اپلیکشین روی گوشی نصب میشه و تصویر رو توی شبکه پخش میکنه.
حالا چند مدل میشه از سیستم وصل شد بهشون، یکی که خیلی هم مرسومه از طریق ایپیشون توی مرورگر هست مثلا ip wecam همین کارو میکنه. باید ایپی گوشی رو توی مرورگر سیستم بزنید و تصویرش رو نشون میده.
ولی این به دردمون نمیخوره چون توی adobe connect و skype و باقی نمیشه به عنوان وبکم ولید اضافهش کرد.
یه سری دیگه نرم افزار هستند که کلاینت ویندوز/لینوکس/مک هم دارند و از طریق اون کلاینت به گوشی وصل میشید (ولی همچنان باید ایپیش رو وارد کنید)
اینا یه درایور برای یه وبکم مجازی هم نصب میکنن که اون میشه وبکمتون و تصویرش رو از گوشیتون میگیره.
۲ تا نرم افازری که تست کردم در این زمینه droidcam و iriun بود.
دومی با شبکه ما مشکل داشت گویا ولی اولی خوب و بدون مشکل از طریق وای فای کار کرد.
روش کار خیلیاشون اینطوریه که یه اپلیکشین روی گوشی نصب میشه و تصویر رو توی شبکه پخش میکنه.
حالا چند مدل میشه از سیستم وصل شد بهشون، یکی که خیلی هم مرسومه از طریق ایپیشون توی مرورگر هست مثلا ip wecam همین کارو میکنه. باید ایپی گوشی رو توی مرورگر سیستم بزنید و تصویرش رو نشون میده.
ولی این به دردمون نمیخوره چون توی adobe connect و skype و باقی نمیشه به عنوان وبکم ولید اضافهش کرد.
یه سری دیگه نرم افزار هستند که کلاینت ویندوز/لینوکس/مک هم دارند و از طریق اون کلاینت به گوشی وصل میشید (ولی همچنان باید ایپیش رو وارد کنید)
اینا یه درایور برای یه وبکم مجازی هم نصب میکنن که اون میشه وبکمتون و تصویرش رو از گوشیتون میگیره.
۲ تا نرم افازری که تست کردم در این زمینه droidcam و iriun بود.
دومی با شبکه ما مشکل داشت گویا ولی اولی خوب و بدون مشکل از طریق وای فای کار کرد.
کلی راه خلاقانه که چطوری از vim خارج بشیم. (اونی نیست که فکر میکنید)
https://github.com/hakluke/how-to-exit-vim
https://github.com/hakluke/how-to-exit-vim
GitHub
GitHub - hakluke/how-to-exit-vim: Below are some simple methods for exiting vim.
Below are some simple methods for exiting vim. Contribute to hakluke/how-to-exit-vim development by creating an account on GitHub.
جایگزینِ آنلاین (تحتِ مرورگر) برای postman و insomnia:
https://postwoman.io/
اسمش طعنه آمیز و دوست داشتنیه. رابط گرافیکی خیلی قشنگی هم داره.
https://dev.to/liyasthomas/postwoman-v1-0-a-free-fast-beautiful-alternative-to-postman-mn0
https://postwoman.io/
اسمش طعنه آمیز و دوست داشتنیه. رابط گرافیکی خیلی قشنگی هم داره.
https://dev.to/liyasthomas/postwoman-v1-0-a-free-fast-beautiful-alternative-to-postman-mn0
postwoman.io
Postwoman is now Hoppscotch
Update: 16th August 2020. Postwoman is now Hoppscotch.
لیستِ سنکرون یا synchronizedList در جاوا
https://www.geeksforgeeks.org/collections-synchronizedlist-method-in-java-with-examples/
https://www.geeksforgeeks.org/collections-synchronizedlist-method-in-java-with-examples/
GeeksforGeeks
Collections synchronizedList() method in Java 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.
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