اگه هنوزم ترمینالی هستین و ادیت هاتون رو توی ترمینال انجام میدید neovide رو تست کنید کلی امکانات اضافی نسبت به neovim داره.
کلی پلاگین داره، حتی پنجره شناور داره، تقریبا میشه تبدیلش کرد به یه ide کامل برای کد زدن، و نکته خوبش هم اینه روی همه سیستم عاملا از ویندوز و مک و لینوکس نصب میشه:
neovide.dev
@Linuxor
کلی پلاگین داره، حتی پنجره شناور داره، تقریبا میشه تبدیلش کرد به یه ide کامل برای کد زدن، و نکته خوبش هم اینه روی همه سیستم عاملا از ویندوز و مک و لینوکس نصب میشه:
neovide.dev
@Linuxor
برای یادگیری زبان ++C و پیشرفته تر شدن توش این لیست رو نگاه کنید، تقریبا همه چیزای لازم از کتاب بگیر تا رفرنس های محبوب رو لیست کرده یه سری Talks هم داره که توی اوقات بیکاری میتونید ازشون استفاده کنید:
awesomecpp.com
@Linuxor
awesomecpp.com
@Linuxor
2
خیلیا براشون سواله وقتی شرکت های بزرگ وبسایتشون رو پابلیش میکنن چه کار هایی روش انجام میدن؟
انجام Tree-shaking باعث میشه که کدهای استفاده نشده حذف بشن.
انجام Minification باعث میشه فایلها کوچیکتر بشن.
انجام Bundle باعث میشه چند فایل JS/CSS ترکیب بشن.
انجام Code Splitting باعث میشه فقط کد مورد نیاز هر صفحه لود بشه.
انجام Lazy Loading باعث میشه ماژولها فقط هنگام نیاز دانلود بشن.
انجام Dead Code Elimination باعث میشه کدهای مرده (شرط غیر قابل اجرا مثلا) حذف بشن.
انجام Asset Optimization که تصاویر و فایلها فشرده بشن.
انجام Hashing برای Cache Busting که مرورگر نسخه جدید فایلها رو دریافت کنه.
انجام ابزار Babel که کد با مرورگرهای قدیمی سازگار بشه.
انجام CSS Extraction که CSS از JS جدا و قابل cache بشه.
انجام Inlining و Preloading باعث میشه لود اولیه صفحه سریعتر باشه.
انجام Pre-Bundling باعث میشه کتابخانههای سنگین سریعتر آماده بشن.
انجام Scope Hoisting که باعث میشه ماژولها کارآمدتر و سریعتر اجرا بشن.
انجام gzip/Brotli که باعث میشه فایلها سبک بشن و سریع دانلود بشن.
@Linuxor
انجام Tree-shaking باعث میشه که کدهای استفاده نشده حذف بشن.
انجام Minification باعث میشه فایلها کوچیکتر بشن.
انجام Bundle باعث میشه چند فایل JS/CSS ترکیب بشن.
انجام Code Splitting باعث میشه فقط کد مورد نیاز هر صفحه لود بشه.
انجام Lazy Loading باعث میشه ماژولها فقط هنگام نیاز دانلود بشن.
انجام Dead Code Elimination باعث میشه کدهای مرده (شرط غیر قابل اجرا مثلا) حذف بشن.
انجام Asset Optimization که تصاویر و فایلها فشرده بشن.
انجام Hashing برای Cache Busting که مرورگر نسخه جدید فایلها رو دریافت کنه.
انجام ابزار Babel که کد با مرورگرهای قدیمی سازگار بشه.
انجام CSS Extraction که CSS از JS جدا و قابل cache بشه.
انجام Inlining و Preloading باعث میشه لود اولیه صفحه سریعتر باشه.
انجام Pre-Bundling باعث میشه کتابخانههای سنگین سریعتر آماده بشن.
انجام Scope Hoisting که باعث میشه ماژولها کارآمدتر و سریعتر اجرا بشن.
انجام gzip/Brotli که باعث میشه فایلها سبک بشن و سریع دانلود بشن.
@Linuxor
چه عاملی بیشتر باعث میشه توی کار burnout بشید؟ منظور از burnout فرسودگی شغلی و یه حالت خستگی شدیده که دیگه دل به کار انجام دادن ندارید
Anonymous Poll
17%
فشار زمانی و ددلاینهای غیرواقعی
8%
پیچیدگی زیاد و باگهای مداوم
15%
انجام Context Switching زیاد و کار های مختلف بسیار و کار عمیق کم
19%
عدم قدردانی یا فرهنگ ناسالم تیم
23%
عدم تعادل بین کار و زندگی
17%
نبود مسیر و فرآیند های مشخص برای کار
تلگرام داره شبیه دیسکورد و اسلک میشه!
امروز مسابقه دو هفتهای طراحی Nodes شروع شده، توی این مسابقه قراره طراحا به تلگرام یه ویژگی اضافه کنن که به کاربران اجازه میده چتها و گروههاشون رو مثل سرورهای Discord یا فضای کاری Slack مدیریت کنن، با پروفایل و تنظیمات جداگانه برای هر Node.
طراحها از سراسر دنیا میتونن شرکت کنن و این طراحی رو برای تلگرام پیاده کنن و بهترین طرح برنده 50,000 دلار جایزه میشه!
@Linuxor
امروز مسابقه دو هفتهای طراحی Nodes شروع شده، توی این مسابقه قراره طراحا به تلگرام یه ویژگی اضافه کنن که به کاربران اجازه میده چتها و گروههاشون رو مثل سرورهای Discord یا فضای کاری Slack مدیریت کنن، با پروفایل و تنظیمات جداگانه برای هر Node.
طراحها از سراسر دنیا میتونن شرکت کنن و این طراحی رو برای تلگرام پیاده کنن و بهترین طرح برنده 50,000 دلار جایزه میشه!
@Linuxor
خیلیا فکر میکنن OWASP فقط برای امنیت وبه، اما برای امنیت اپلیکیشنهای موبایل هم هست.
این پروژه MAS رو ببینید که شامل، MASVS استانداردهای امنیتی برای اپلیکیشن موبایل، MASWE فهرست ضعفها و آسیبپذیریهای رایج و MASTG یه راهنمای عملی تست امنیتی اپلیکیشن هستش
برای خوندن بیشتر راجع بهشون توی سایت خود OWASP برید :
mas.owasp.org
@Linuxor
این پروژه MAS رو ببینید که شامل، MASVS استانداردهای امنیتی برای اپلیکیشن موبایل، MASWE فهرست ضعفها و آسیبپذیریهای رایج و MASTG یه راهنمای عملی تست امنیتی اپلیکیشن هستش
برای خوندن بیشتر راجع بهشون توی سایت خود OWASP برید :
mas.owasp.org
@Linuxor
اگه خواستین با جاوااسکریپت یا Node.js توی متن سرچ کنید مستقیم نکنید از این کتابخونه استفاده کنید هم فازی سرچ میکنه هم چند فیلدی هم برچسبی هم برای تکمیل کردن متن نیمه و حتی هایلایتی مثل گوگل هم سرچ میکنه
هم با متن عادی کار میکنه هم با دیتابیس های مختلف مثل مونگو، ردیس، اسکیولایت و ایندکسدیبی و ...، راهنمای بیشترش رو از اینجا بخونید :
github.com/nextapps-de/flexsearch
@Linuxor
هم با متن عادی کار میکنه هم با دیتابیس های مختلف مثل مونگو، ردیس، اسکیولایت و ایندکسدیبی و ...، راهنمای بیشترش رو از اینجا بخونید :
github.com/nextapps-de/flexsearch
@Linuxor
دیروز یه ویدیو وایرال شد از اسمبل کردن یه کامپیوتر با حضور لینوس توروالدز!
پرسش و پاسخ هایی هم با لینوس انجام میشه و توی یکی از بخش های جالبش از لینوس میپرسه آیا نگرانی بابت مرگت برای لینوکس داری میگه نه و چون هستن کسایی که بتونن لینوکس رو ادامه بدن ....
ویدیو :
youtu.be/mfv0V1SxbNA
@Linuxor
پرسش و پاسخ هایی هم با لینوس انجام میشه و توی یکی از بخش های جالبش از لینوس میپرسه آیا نگرانی بابت مرگت برای لینوکس داری میگه نه و چون هستن کسایی که بتونن لینوکس رو ادامه بدن ....
ویدیو :
youtu.be/mfv0V1SxbNA
@Linuxor
اصلا Fail-Fast رو که همه کتابا و گنده های استارتاپی میگن رو بزارید کنار، شما هرچقدر هم تلاش کنید نمیتونید پروژه ای که مثلا 3 سال با بدبختی کد زدید رو ول کنید، بیشتر باید نگاه Failed-By-Default داشته باشید یعنی من یه آشغالی دارم میسازم توی گل گیر کرده حالا چطوری میتونم از گل درش بیارم! شما تا نگاهتون اینطوری نباشه که این چه آشغالیه من ساختم هرگز شکست رو قبول نمیکنید که...
@Linuxor
@Linuxor
کانفیگ کردن NGINX مرد میدان میطلبه چون چت باتا ممکنه کلی اشتباه کنن، هر اشتباهی ممکنه باعث افت پرفومنس و یا امنیت سایتتون بشه اینجارو داشته باشید قالب های نمونه کافیگ گذاشته از روش ایده بگیرید :
github.com/h5bp/server-configs-nginx
@Linuxor
github.com/h5bp/server-configs-nginx
@Linuxor
دیپ سیک توی ورژن جدیدش V3.2 ادعا کرده از Gemini 3 Pro و GPT5 بهتر عمل میکنه.
بزرگ ترین مزیت دیپ سیک اوپن سورس بودنشه، به گفته خودشون این ورژن توانایی ترکیب حالت تفکر با حالت کار با ابزار رو داره، یه نسخه ویژه هم به اسم Speciale داده که بسیار پر مصرفه حدود 2 الی 3 برابر نسبت به عادی ولی در عوضش بهتون قدرت بیشتری میده، انتظار میره این نسخه ویژه نسبت به عادیش کمتر مورد استقبال قرار بگیره چون یکی از چالش ها عدم وجود منابعه و معمولا مدل هایی کم مصرف پر تقاضا ترن.
البته توی نسخه ویژش داره یه جورایی تقلب میکنه چون زنجیره استدلال بزرگ تری رو نگه میداره، برای مثال اگه به یه جواب برسه فورا بهتون جوابو نمیده روش یه سری محاسبات سنگین تری انجام میده تا جایی که دیگه نتونه، این باعث میشه مصرف بالایی داشته باشه و کارایی هم یکم بیشتر بشه نه خیلی زیاد.
@Linuxor
بزرگ ترین مزیت دیپ سیک اوپن سورس بودنشه، به گفته خودشون این ورژن توانایی ترکیب حالت تفکر با حالت کار با ابزار رو داره، یه نسخه ویژه هم به اسم Speciale داده که بسیار پر مصرفه حدود 2 الی 3 برابر نسبت به عادی ولی در عوضش بهتون قدرت بیشتری میده، انتظار میره این نسخه ویژه نسبت به عادیش کمتر مورد استقبال قرار بگیره چون یکی از چالش ها عدم وجود منابعه و معمولا مدل هایی کم مصرف پر تقاضا ترن.
البته توی نسخه ویژش داره یه جورایی تقلب میکنه چون زنجیره استدلال بزرگ تری رو نگه میداره، برای مثال اگه به یه جواب برسه فورا بهتون جوابو نمیده روش یه سری محاسبات سنگین تری انجام میده تا جایی که دیگه نتونه، این باعث میشه مصرف بالایی داشته باشه و کارایی هم یکم بیشتر بشه نه خیلی زیاد.
@Linuxor
اگه خواستین یه برنامه اجرایی مستقل از کد پایتون بسازید از pyinstaller استفاده کنید؛ کاربر نهایی ویندوز مک و یا لینوکس لازم نیست پایتون نصب داشته باشه، فقط فایل رو اجرا میکنه و برنامهات بالا میاد.
همهٔ وابستگیها، کتابخونهها و مفسر پایتون رو جمع میکنه میذاره داخل پکش. اینجوری نه مشکل «نسخهٔ پایتون من فرق میکنه» داری، نه دردسر نصب کتابخونهها. یه جورایی برنامهات رو بستهبندی میکنه که هرجا اجرا بشه بدون هیچ چیزی اجرا بشه.
توضیحات و نحوه کار :
www.pyinstaller.org
@Linuxor
همهٔ وابستگیها، کتابخونهها و مفسر پایتون رو جمع میکنه میذاره داخل پکش. اینجوری نه مشکل «نسخهٔ پایتون من فرق میکنه» داری، نه دردسر نصب کتابخونهها. یه جورایی برنامهات رو بستهبندی میکنه که هرجا اجرا بشه بدون هیچ چیزی اجرا بشه.
توضیحات و نحوه کار :
www.pyinstaller.org
@Linuxor
1
اگه جایی استادی چیزی شدید، سوال برنامه نویسی نداشتید بدید بچه ها سرگرم (اذیت) بشن بیاین اینجا، 500 تا سوال از لیت کد با جوابش گذاشته شده.
سوال های کوئیزی برنامه نویسی بیشترش از لیت کده برای یادگیری هم میتونید ازش استفاده کنید، کافیه برید توی دایرکتوری problems :
github.com/DhanushNehru/Leetcode
@Linuxor
سوال های کوئیزی برنامه نویسی بیشترش از لیت کده برای یادگیری هم میتونید ازش استفاده کنید، کافیه برید توی دایرکتوری problems :
github.com/DhanushNehru/Leetcode
@Linuxor
این مدت دیدید چقدر اپراتورا بسته رایگان دادن؟ به این روش مارکتینگ میگن هدیه پیش از گرونی، اینطوری باعث میشه شما مقاومتتون در برابر گرونی کمتر بشه.
حالا یه مکانیزم جالب دیگه هم هست بعضی از بسته ها حجمش عوض شده مثلا 10 گیگ میخریدید 60 تومن الان شده 12 گیگ 74 تومن اینطوری سر نخ مقایسه با قبل هم از دستتون در میره نمیفهمید گرون شده.
من برگام ریخته از این سبک مارکتینگ، خود استیو جابز رو از قبر در بیارین اندازه شما مارکتینگ بلد نیست.
@Linuxor
حالا یه مکانیزم جالب دیگه هم هست بعضی از بسته ها حجمش عوض شده مثلا 10 گیگ میخریدید 60 تومن الان شده 12 گیگ 74 تومن اینطوری سر نخ مقایسه با قبل هم از دستتون در میره نمیفهمید گرون شده.
من برگام ریخته از این سبک مارکتینگ، خود استیو جابز رو از قبر در بیارین اندازه شما مارکتینگ بلد نیست.
@Linuxor
3
This media is not supported in your browser
VIEW IN TELEGRAM
اگه خواستین از این چارت ها توی وب بکشید، با این کتابخونه میشه، در نهایت هم میتونید خروجی JSON بگیرید از و به بکاند ارسال کنید:
github.com/alyssaxuu/flowy
@Linuxor
github.com/alyssaxuu/flowy
@Linuxor
کتابخونه pwntools یه جعبهابزار خفن برای وقتیه که میخوای با باینریها ور بری، باگ پیدا کنی و بفهمی برنامهها زیر پوستشون چطور رفتار میکنن. باهاش میتونی خیلی راحت به برنامهها وصل بشی، ورودی بفرستی، خروجی بگیری، دیتا رو بستهبندی کنی و حتی شلکد بسازی. خلاصه کاری که معمولاً کلی سردرد داره، با چند خط پایتون جمعوجور میشه. این ابزار بهخصوص وقتی نقش خودش رو نشون میده که داری یه چالش امنیتی یا CTF حل میکنی و لازم داری سریع یه سناریوی تست یا اکسپلویت پیاده کنی.
از اون ابزارهایی هم هست که هرچی بیشتر باهاش کار کنی بیشتر حال میده، چون خیلی از کارهای ریز و درشت low-level رو جمع کرده و گذاشته جلوت. لازم نیست خودت دوباره ارتباط شبکهای، بستهبندی آدرسها یا کنترل بایتها رو از صفر بسازی؛ همهش آمادهست. فقط تمرکزت رو روی تحلیل و منطق بذار، نه روی دردسرهای جانبی.
مستنداتش :
docs.pwntools.com
@Linuxor
از اون ابزارهایی هم هست که هرچی بیشتر باهاش کار کنی بیشتر حال میده، چون خیلی از کارهای ریز و درشت low-level رو جمع کرده و گذاشته جلوت. لازم نیست خودت دوباره ارتباط شبکهای، بستهبندی آدرسها یا کنترل بایتها رو از صفر بسازی؛ همهش آمادهست. فقط تمرکزت رو روی تحلیل و منطق بذار، نه روی دردسرهای جانبی.
مستنداتش :
docs.pwntools.com
@Linuxor
1
This media is not supported in your browser
VIEW IN TELEGRAM
این یه ابزار ویندوزه که کمک میکنه برنامهها رو توی سندباکس یا جعبه امن اجرا کنید. یعنی هرچی برنامه انجام بده فایل ایجاد کنه، خرابکاری کنه، رجیستری رو بههم بریزه فقط داخل همون جعبه میمونه و به سیستم اصلی دست نمیزنه. برای تستکردن برنامههای ناشناس، وبگردی امن، یا حتی نصب آزمایشی نرمافزار، واقعاً نجاتدهندهست.
دانلود :
sandboxie-plus.com
@Linuxor
دانلود :
sandboxie-plus.com
@Linuxor
2