Forwarded from Linuxor ?
شاید براتون سوال باشه این Index ها چیکار میکنن روی دیتابیس ؟
توی MySQL و تقریبا بقیه دیتابیس ها پنج نوع index داریم :
که اولیش و معروف ترینش Primary هست که کلید اصلی جدول هست و نمیتونه NULL یا تکراری باشه و فقط یدونه توی هر جدولی وجود داره
دومیش Index هست که برای سریع تر کردن جستجو استفاده میشه و میتونه SELECT، WHERE، ORDER BY و JOIN رو بهینه سازی کنه
سومیش Unique هست که همون Index عه ولی نمیتونه مقدار تکراری داشته باشه
چهارمیش SPATIAL هستش که فقط روی ستونهایی از نوع Spatial (مثل GEOMETRY, POINT, POLYGON) استفاده میشه.
و اخری که خیلی هم پر کاربرده FULLTEXT هست که برای جستجوی متنی توی ستونهای CHAR, VARCHAR, یا TEXT استفاده میشه و حتی میتونه تا یه حدی زبان طبیعی NLS رو بفهمه و حتی منطق بولی هم میفهمه مثلا میتونین بگین چه چیزی توی متن باشه و چه چیزی نباشه
البته نحوه سرچش متفاوته و بجای LIKE و = از MATCH استفاده میکنه
@Linuxor
توی MySQL و تقریبا بقیه دیتابیس ها پنج نوع index داریم :
که اولیش و معروف ترینش Primary هست که کلید اصلی جدول هست و نمیتونه NULL یا تکراری باشه و فقط یدونه توی هر جدولی وجود داره
دومیش Index هست که برای سریع تر کردن جستجو استفاده میشه و میتونه SELECT، WHERE، ORDER BY و JOIN رو بهینه سازی کنه
سومیش Unique هست که همون Index عه ولی نمیتونه مقدار تکراری داشته باشه
چهارمیش SPATIAL هستش که فقط روی ستونهایی از نوع Spatial (مثل GEOMETRY, POINT, POLYGON) استفاده میشه.
و اخری که خیلی هم پر کاربرده FULLTEXT هست که برای جستجوی متنی توی ستونهای CHAR, VARCHAR, یا TEXT استفاده میشه و حتی میتونه تا یه حدی زبان طبیعی NLS رو بفهمه و حتی منطق بولی هم میفهمه مثلا میتونین بگین چه چیزی توی متن باشه و چه چیزی نباشه
البته نحوه سرچش متفاوته و بجای LIKE و = از MATCH استفاده میکنه
@Linuxor
Forwarded from کالی بویز | ترفند | تکنولوژی (YOUSEF)
✔️ نفوذ ادعایی به سرورهای همراه اول
گروه هکری ShadowBits مدعی شده به سرورهای همراه اول نفوذ کرده و اطلاعات شخصی ۳۰ میلیون مشترک را استخراج کرده است؛ از جمله: نام، کد ملی، آدرس، محل تولد و...
هکرها همچنین گفتهاند اطلاعات کارمندان را هم دارند و در صورت بیپاسخ ماندن، این دادهها را خواهند فروخت.
این اطلاعات میتوانند در کلاهبرداری، مهندسی اجتماعی و جعل هویت مورد سوءاستفاده قرار گیرند.
دیجیاتو اعلام کرده بخشی از اطلاعات ارسالشده از سوی هکرها واقعی بوده، اما هنوز نمیتوان صحت ادعا را تأیید کرد.
✅ @kaliboys | کالی بویز
گروه هکری ShadowBits مدعی شده به سرورهای همراه اول نفوذ کرده و اطلاعات شخصی ۳۰ میلیون مشترک را استخراج کرده است؛ از جمله: نام، کد ملی، آدرس، محل تولد و...
هکرها همچنین گفتهاند اطلاعات کارمندان را هم دارند و در صورت بیپاسخ ماندن، این دادهها را خواهند فروخت.
این اطلاعات میتوانند در کلاهبرداری، مهندسی اجتماعی و جعل هویت مورد سوءاستفاده قرار گیرند.
دیجیاتو اعلام کرده بخشی از اطلاعات ارسالشده از سوی هکرها واقعی بوده، اما هنوز نمیتوان صحت ادعا را تأیید کرد.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from cyru55 unofficial channel (cyru55)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Porting Tailscale to Plan 9
🟢 خلاصه مقاله:
این مقاله داستانی جذاب از برد فیتزپاتریک، عضو سابق تیم اصلی گو، درباره پروژهای شوخیآمیز که تیلاسکیل در روز دروغ اول آوریل انجام داده است، مطرح میکند. پروژه شامل انتقال تیلاسکیل به سیستم عامل قدیمی پلن ۹ بل لبز، توسعه داده شده در دهه ۱۹۸۰ بود. با وجود قدیمی بودن سیستم عامل و مشکلات ناشی از عدم بهروزرسانی پشتیبانی کامپایلر گو برای پلن ۹، تیم توانست با موفقیت تیلاسکیل را روی این پلتفرم فرسوده اجرا کند، که نشاندهنده مهارت و خلاقیت آنها بود و به احتمال زیاد توجهها را به کاربرد فناوریهای قدیمیتر جلب کرد.
🟣لینک مقاله:
https://golangweekly.com/link/167893/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Porting Tailscale to Plan 9
🟢 خلاصه مقاله:
این مقاله داستانی جذاب از برد فیتزپاتریک، عضو سابق تیم اصلی گو، درباره پروژهای شوخیآمیز که تیلاسکیل در روز دروغ اول آوریل انجام داده است، مطرح میکند. پروژه شامل انتقال تیلاسکیل به سیستم عامل قدیمی پلن ۹ بل لبز، توسعه داده شده در دهه ۱۹۸۰ بود. با وجود قدیمی بودن سیستم عامل و مشکلات ناشی از عدم بهروزرسانی پشتیبانی کامپایلر گو برای پلن ۹، تیم توانست با موفقیت تیلاسکیل را روی این پلتفرم فرسوده اجرا کند، که نشاندهنده مهارت و خلاقیت آنها بود و به احتمال زیاد توجهها را به کاربرد فناوریهای قدیمیتر جلب کرد.
🟣لینک مقاله:
https://golangweekly.com/link/167893/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Tailscale
Porting Tailscale to Plan 9
Securely connect to anything on the internet with Tailscale. Built on WireGuard®️, Tailscale enables you to make finely configurable connections, secured end-to-end according to zero trust principles, between any resources on any infrastructure.
Forwarded from DevTwitter | توییت برنامه نویسی
این لایبرری برای درست کردن دیتاست های synthetic خیلی خوبه. میتونید برای fine tune کردن و Structured Data Extraction دیتاست تولید کنید.
چطوری؟ با استفاده از pipeline هایی که داره. همینطور میتونید تعداد retries یا caching تعریف کنید. برای استفاده از LLM ها میتونید از LiteLLM و یا vLLM استفاده کنید به همراه batch APIs. و اینکه میتونید از روشهای asynchronous هم استفاده کنید. خیلی ابزار خوبی هست برای درست کردن دیتاست.
Github: https://github.com/bespokelabsai/curator/
@DevTwitter | <Mehdi Allahyari/>
چطوری؟ با استفاده از pipeline هایی که داره. همینطور میتونید تعداد retries یا caching تعریف کنید. برای استفاده از LLM ها میتونید از LiteLLM و یا vLLM استفاده کنید به همراه batch APIs. و اینکه میتونید از روشهای asynchronous هم استفاده کنید. خیلی ابزار خوبی هست برای درست کردن دیتاست.
Github: https://github.com/bespokelabsai/curator/
@DevTwitter | <Mehdi Allahyari/>
Forwarded from Go Casts 🚀
بیشترین حقوق درخواستی برای سنیورها (بطور میانگین) طبق گزارش جاب ویژن برای برنامه نویس های گولنگ هست، سال گذشته هم به همین شکل بود اگه اشتباه نکنم. و البته این آمار مطابقت داره با گزارش stackoverflow که معمولا در سال های اخیر برنامه نویس های گولنگ در دسته چند مهارت با بیشترین پرداختی هستند.
https://lnkd.in/dNnEFu3K
@gocasts
https://lnkd.in/dNnEFu3K
@gocasts
Forwarded from کانال مهرداد لینوکس
🔥 حافظه Swap در لینوکس
وقتی RAM پر بشه، حافظهایه Swap روی دیسک (HDD/SSD) ، به عنوان فضای کمکی برای نگهداری دادههای کمفعال استفاده میشه
مزایا و معایب :
✅ جلوگیری از کرش،انعطاف کرنل برای مدیریت حافظه
❌ خیلی کند روی SSD، عمر دیسک کم میشه
استفاده Swap در لینوکس برای:
🗓 انواع Swap File یا Swap Partition
🗓 بلوکه حافظه فشرده (compressed block device) به اسم ZRAM داخل خود RAM
🗓 کَش فشرده در RAM به اسم ZSWAP ( قبل از اینکه کرنل دیتا رو به swap بفرسته، توی اون کش فشرده نگه داره
🔥 نکته ای با MehrdadLinux
✅ با تنظیم priority و پارامتر vm.swappiness حافظه Swap را مدیریت کنید
😎 در SSD فایل Swap بهتر از پارتیشن Swap عمل میکنه
اگر ZRAM یا ZSWAP استفاده میکنی
میتونی حتی با Swap کم، performance خوبی بگیری
دقت کنید باید Swap محدود باشه نوشتن زیاد روی SSD فرسایشه.
⁉️ جا نمیشه 😁 آموزش مدیریت Swap بزارم؟
@MehrdadLinuxchannel
#linux
وقتی RAM پر بشه، حافظهایه Swap روی دیسک (HDD/SSD) ، به عنوان فضای کمکی برای نگهداری دادههای کمفعال استفاده میشه
⚠️مقدار Swap مورد نیاز بستگی داره به نوع استفاده از سیستم (زیر 2 گیگ رم 2 × RAM تا ۸ گیگ مساوی بیشتر حدود ۴ گیگ)
⛔️ حافظه Swap یه safety netـه، نه جایگزین RAM. فقط یه کمک اضطراریه!
مزایا و معایب :
✅ جلوگیری از کرش،انعطاف کرنل برای مدیریت حافظه
❌ خیلی کند روی SSD، عمر دیسک کم میشه
استفاده Swap در لینوکس برای:
🗓 انواع Swap File یا Swap Partition
🗓 بلوکه حافظه فشرده (compressed block device) به اسم ZRAM داخل خود RAM
🗓 کَش فشرده در RAM به اسم ZSWAP ( قبل از اینکه کرنل دیتا رو به swap بفرسته، توی اون کش فشرده نگه داره
🔥 نکته ای با MehrdadLinux
✅ با تنظیم priority و پارامتر vm.swappiness حافظه Swap را مدیریت کنید
😎 در SSD فایل Swap بهتر از پارتیشن Swap عمل میکنه
اگر ZRAM یا ZSWAP استفاده میکنی
میتونی حتی با Swap کم، performance خوبی بگیری
دقت کنید باید Swap محدود باشه نوشتن زیاد روی SSD فرسایشه.
⁉️ جا نمیشه 😁 آموزش مدیریت Swap بزارم؟
@MehrdadLinuxchannel
#linux
Forwarded from DevTwitter | توییت برنامه نویسی
بابت اون پلتفرمی که قبلا صحبتش رو کردم اینقدررر پیام دادید که واقعا رسیدگی بهشون سخته 😅
ببخشید اگر جواب خیلیا رو ندادم، به زودی همه رو جواب میدم و کم کم کار رو شروع میکنیم
ببخشید اگر جواب خیلیا رو ندادم، به زودی همه رو جواب میدم و کم کم کار رو شروع میکنیم
Forwarded from DevTwitter | توییت برنامه نویسی
codecrafters.io
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.
@DevTwitter | <Hamedooo/>
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.
@DevTwitter | <Hamedooo/>
👍1
Forwarded from DevTwitter | توییت برنامه نویسی
فریمورک Hypervel یه فریمورک پورت شده از لاراول هست که coroutine هارو ساپورت میکنه
با لاراول Octane میشه ریکوئستهایی که I/O سنگین دارن رو هندل کرد اما خوب چون coroutineها استفاده نمیکنه بهینه نیست
بنچمارک زیر نسبت QPS هندل شده بین هایپرول و اکتان هست
https://github.com/hypervel/hypervel
@DevTwitter | <Saman/>
با لاراول Octane میشه ریکوئستهایی که I/O سنگین دارن رو هندل کرد اما خوب چون coroutineها استفاده نمیکنه بهینه نیست
بنچمارک زیر نسبت QPS هندل شده بین هایپرول و اکتان هست
https://github.com/hypervel/hypervel
@DevTwitter | <Saman/>
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
📢 توسعه CUPS دوباره شتاب گرفته است!
پس از مدتی ابهام درباره آینده سیستم چاپ CUPS، حالا شاهد انتشار نسخه ۲.۴.۱۲ هستیم که بیشتر روی رفع مشکلات تمرکز دارد و راه را برای نسخه CUPS 2.5 با قابلیتهای جدید هموار میکند.
مهمترین تغییرات در CUPS 2.4.12:
✅ پشتیبانی بهتر از پرینترهای قدیمی – حالا پرینترهایی با نامهای طولانی (بیش از ۲۵۵ کاراکتر) بهراحتی مدیریت میشوند.
✅ بهبود عملکرد lpd backend – تاخیرها در این بخش برطرف شدهاند.
✅ پشتیبانی چندزبانه در IPP-Everywhere – انعطافپذیری بیشتر در استانداردهای چاپ.
✅ افزایش امنیت – نیاز اجباری به Zlib و TLS و پشتیبانی از OpenSSL/GnuTLS/LibreSSL برای ارتباطات امن.
✅ هشدارهای امنیتی – گزارش خطاهای گواهی در IPPS backend.
توابع ✅ APIهای جدید – اضافه شدن رابطهای OAuth، JSON و DNS-SD.
✅ پشتیبانی از Docker – امکان استفاده در محیطهای کانتینری.
نسخه بعدی: CUPS 2.5
تیم توسعه در حال کار روی نسخه ۲.۵ است که قرار است در ژوئن ۲۰۲۵ منتشر شود. برخی از ویژگیهای پیشبینیشده:
🔹 احراز هویت OAuth برای cupsd
🔹 بهبودهای TLS/X.509
🔹 تمرکز بیشتر روی محلیسازی. پشتیبانی از زبانهای بیشتر و ترجمههای باکیفیتتر برای رابط کاربری، پیامهای سیستم و مستندات
برای سالها، اپل توسعه اصلی CUPS را بر عهده داشت. اما در ۲۰۱۹، پس از خروج مایکل سوییت (توسعهدهنده اصلی) و توقف حمایت اپل، OpenPrinting.org فورک این پروژه را ادامه داد. به همین دلیل، نسخه فعلی با نام OpenPrinting CUPS شناخته میشود.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
پس از مدتی ابهام درباره آینده سیستم چاپ CUPS، حالا شاهد انتشار نسخه ۲.۴.۱۲ هستیم که بیشتر روی رفع مشکلات تمرکز دارد و راه را برای نسخه CUPS 2.5 با قابلیتهای جدید هموار میکند.
مهمترین تغییرات در CUPS 2.4.12:
✅ پشتیبانی بهتر از پرینترهای قدیمی – حالا پرینترهایی با نامهای طولانی (بیش از ۲۵۵ کاراکتر) بهراحتی مدیریت میشوند.
✅ بهبود عملکرد lpd backend – تاخیرها در این بخش برطرف شدهاند.
✅ پشتیبانی چندزبانه در IPP-Everywhere – انعطافپذیری بیشتر در استانداردهای چاپ.
✅ افزایش امنیت – نیاز اجباری به Zlib و TLS و پشتیبانی از OpenSSL/GnuTLS/LibreSSL برای ارتباطات امن.
✅ هشدارهای امنیتی – گزارش خطاهای گواهی در IPPS backend.
توابع ✅ APIهای جدید – اضافه شدن رابطهای OAuth، JSON و DNS-SD.
✅ پشتیبانی از Docker – امکان استفاده در محیطهای کانتینری.
نسخه بعدی: CUPS 2.5
تیم توسعه در حال کار روی نسخه ۲.۵ است که قرار است در ژوئن ۲۰۲۵ منتشر شود. برخی از ویژگیهای پیشبینیشده:
🔹 احراز هویت OAuth برای cupsd
🔹 بهبودهای TLS/X.509
🔹 تمرکز بیشتر روی محلیسازی. پشتیبانی از زبانهای بیشتر و ترجمههای باکیفیتتر برای رابط کاربری، پیامهای سیستم و مستندات
برای سالها، اپل توسعه اصلی CUPS را بر عهده داشت. اما در ۲۰۱۹، پس از خروج مایکل سوییت (توسعهدهنده اصلی) و توقف حمایت اپل، OpenPrinting.org فورک این پروژه را ادامه داد. به همین دلیل، نسخه فعلی با نام OpenPrinting CUPS شناخته میشود.
📌نویسنده: حسین سیلانی
📌منبع : آکادمی کندوی دانش
https://learninghive.ir
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
Forwarded from Philocode
مهندسهای بکاند عزیز، اون HTTP Server رو انجام بدید خیلی خوبه.
Forwarded from Gopher Academy
🔵 عنوان مقاله
Make Your App an OAuth Provider
🟢 خلاصه مقاله:
Stytch پلتفرمی است که به توسعهدهندگان امکان میدهد تا به راحتی ادغامهای طرف سوم را در برنامههایشان اضافه کنند، برنامهها را آماده عملیات نمایندگی کنند و اتصال دادهها را فعال سازند. همچنین، این پلتفرم این امکان را میدهد که شما بهعنوان ارائهدهنده هویت خود با استفاده از OAuth 2.0/OIDC و با استفاده از اپلیکیشنهای متصل Stytch عمل کنید. راهنمای سریع برای شروع کار با Go در Stytch نیز موجود است که با استفاده از آن، توسعهدهندگان میتوانند به سرعت با نحوه استفاده از امکانات معرفی شده توسط Stytch آشنا شوند.
🟣لینک مقاله:
https://golangweekly.com/link/167321/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Make Your App an OAuth Provider
🟢 خلاصه مقاله:
Stytch پلتفرمی است که به توسعهدهندگان امکان میدهد تا به راحتی ادغامهای طرف سوم را در برنامههایشان اضافه کنند، برنامهها را آماده عملیات نمایندگی کنند و اتصال دادهها را فعال سازند. همچنین، این پلتفرم این امکان را میدهد که شما بهعنوان ارائهدهنده هویت خود با استفاده از OAuth 2.0/OIDC و با استفاده از اپلیکیشنهای متصل Stytch عمل کنید. راهنمای سریع برای شروع کار با Go در Stytch نیز موجود است که با استفاده از آن، توسعهدهندگان میتوانند به سرعت با نحوه استفاده از امکانات معرفی شده توسط Stytch آشنا شوند.
🟣لینک مقاله:
https://golangweekly.com/link/167321/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Stytch
Stytch - A better way to build auth
APIs and SDKs to integrate authentication and security into your app.
Forwarded from DevTwitter | توییت برنامه نویسی
چند روز پیش NativePHP از بتا خارج شد و نسخهی ۱ خودش رو منتشر کرد.
https://nativephp.com
این پروژه سعی داره برنامه PHP رو به شکل یه برنامه دسکتاپ و ویژوال رو سیستم عامل مستقیم اجرا کنه.
خروجیش چیزی شبیه تصویره که در وضعیت پیشفرض اجراش کردم.
@DevTwitter | <Nabi/>
https://nativephp.com
این پروژه سعی داره برنامه PHP رو به شکل یه برنامه دسکتاپ و ویژوال رو سیستم عامل مستقیم اجرا کنه.
خروجیش چیزی شبیه تصویره که در وضعیت پیشفرض اجراش کردم.
@DevTwitter | <Nabi/>
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱)
🔶 در حال حاضر در نسخه ۱۲ باگی پیدا شده که هنگامی که پکیچ نصب می کنید در موقع انتشار پکیچ هیچ provider و tag پکیچ برای انتشار آن پیدا نمی کند.
خودم سعی کردم چندین سناریو برای رفع باگ آن انجام بدهم که به نتیجه نرسیدم.
امیدوارم بتونم این باگ رو حل کنم.
برای تست پکیچ بهتره نسخه ۱۰ یا ۱۱ لاراول استفاده کنید. (اگر نسخه ۱۱ لاراول به همین باگ خوردید, نسخه ۱۰ را تست کنید و غیر از این نسخه ۹)
https://github.com/laravel/framework/issues/55339
#لاراول
@TheRaymondDev
خودم سعی کردم چندین سناریو برای رفع باگ آن انجام بدهم که به نتیجه نرسیدم.
امیدوارم بتونم این باگ رو حل کنم.
برای تست پکیچ بهتره نسخه ۱۰ یا ۱۱ لاراول استفاده کنید. (اگر نسخه ۱۱ لاراول به همین باگ خوردید, نسخه ۱۰ را تست کنید و غیر از این نسخه ۹)
https://github.com/laravel/framework/issues/55339
#لاراول
@TheRaymondDev
GitHub
`php artisan vendor:publish --provider=` is broken · Issue #55339 · laravel/framework
Laravel Version 12.8.1 PHP Version 8.3 Database Driver & Version No response Description When running php artisan vendor:publish --provider=With\A\Valid\Provider It gives the message: INFO No p...