Programming facts
Open in Telegram
940
Subscribers
No data24 hours
+27 days
+1630 days
Posts Archive
خداروشکر که مشکل کندی نت, فیلترینگ, و تمام کوفت و زهرمارهایی که سر نت پیش میاد تقصیر شما ها نیست هیچ وقت خدا, جمع کنید بابا این مسخره بازیا رو امروز تقصیر گرجستان بود روزای قبلی چی؟
اگر نمیدونید ادوارد اسنودن کیه باید بگم که خودش دستی بر آتش داره و شیطون بلا خیلی آمریکا رو به باد فنا داده😂، جالبش اینه سیستم عامل مورد علاقش هم tails os هست، اگر نمیدونید این یه سیستم عامل لینوکسیه که جزو سیستم عامل های امن به شمار میره (ولی به شخص خودم باهاش حال نکردم) خودش میگه که بیشتر اوقات کارش رو با این سیستم عامل پیش برده،
اصلا حالا که اینجوری شد یه لیستی از ایمن ترین سیستم عاملا رو میزارم براتون،
Repost from کالی بویز | ترفند | تکنولوژی
✔️ حمایت ادوارد اسنودن از پاول دورف
دستگیری دورف حملهای به حقوق اساسی بشر در زمینه آزادی بیان و تشکل است. من متعجب و عمیقاً ناراحتم که ماکرون به سطحی تنزل کرده که از گروگانگیری به عنوان وسیلهای برای دسترسی به ارتباطات خصوصی استفاده میکند. این کار نه تنها جایگاه فرانسه، بلکه جایگاه جهان را پایین میآورد.#FreeDurov #پاول #دروف #آزادیبیان ➖➖➖➖➖➖ 💻 @kaliboys | کالی بویز
یه نکته که یکی از دوستان بهش اشاره کرد و حس کردم هم که مهمه گفتنش، اینه که میدونم ویندوز ۱۱ برای سرور استفاده نمیشه، و من این تست رو نسخه های مختلف ویندوزی از جمله ویندوز سرور، ویندوز ۱۰ و ویندوز ۱۱ که روی سیستمم نصبه تست گرفتم، موضوع اینه که کلا ویندوز این قابلیتش یه گودبای مشتی به همه گفتی😉😂
اینکه شرکت سیب گاز زده🙋♂️ این قابلیت رو روی سیستم عاملش داره ولی شرکت پنجره ها🖥 نداره امروز برام سیب گاز زده🖥 رو شیرین کرد🗿
زنده باد لینوکس🖥 پنگوئن پر قابلیت خودم👩💻
آقا اومدم یه تجربه شیرین / تلخ رو باهاتون در میون بزارم که از صبح من رو معطل خودش کرده!!!!!
اونم سلری, ردیس, جنگو توی ویندوز 11 هست
اولا که بگم به دلیل نیاز خاصم برای پروژم که داخل ویندوز هست مجبور به استفاده از ویندوز شدم وگرنه من همیشه برای پروژه هام از لینوکس استفاده میکنم
خب برسیم به موضوع اصلی....
آقا اولا که چشمتون روز بد نبینه ردیس به صورت رسمی از ویندوز کلا پشتیبانی نمیکنه و سلری هم نیاز داره به ردیس یا RabbitMQ برای مدیریت تسک ها!!! خب گفتم برم سراغ RabbitMQ که اصلا خودش یه فاجعه بود و نتونستم باهاش کار کنم به خاطر همین گفتم هر جوری که شده ردیس رو روی ویندوز 11 نصب کنم بعد از اینکه کلی روش از جمله wsl و ... که بلاخره تونستیم ردیس رو بیاریم روی ویندوز 11
حالا مشکل اصلی اینجا شروع میشه, اینه که ردیس اوکی شده و سلری هم اوکی داره کار میکنه و تسک ها به سلری ارسال میشه و ردیس هم ذخیره میکنه اما سلری تسک ها رو اجرا نمیکنه. یعنی تحت هیچ شرایطی تسک ها رو اجرا نمیکرد
حالا چرا؟
چونکه سلری به صورت دیفالت از روش فورک برای پردازش ها استفاده میکنه که توی سیستم عامل های بر پایه لینوکس و مک اواس به خوبی کار میکنه اما اما توی ویندوز به دلیل عدم پشتیبانی از سیستم فراخوانی fork() مشکلاتی ایجاد میشه.
حالا ....
به طور پیشفرض، سلری از prefork استفاده میکند که چندین فرآیند را برای اجرای همزمان وظایف (tasks) ایجاد میکنه. در سیستمعاملهای یونیکس، fork() باعث ایجاد نسخهای از فرآیند اصلی میشه که حافظهی مشترکی دارن, اما ویندوز چنین قابلیتی نداره. در نتیجه، سلری توی ویندوز با prefork نمیتواند به درستی کار کند.
خب پس باید چیکار کرد؟ باید از روش solo استفاده کرد
حالا سوال پیش میاد تفاوت solo با prefork:
روش prefork: چندین پردازش فرعی ایجاد میکنه که هر کدام به طور همزمان وظایف مختلفی را اجرا میکنن. این روش کارایی بالایی داره اما فقط در سیستمهای یونیکسما پشتیبانی میشه.
روش solo: همهی وظایف را در یک فرآیند واحد اجرا میکنه و نیازی به فورک کردن نداره بنابراین با ویندوز سازگاره اما اجرای وظایف به صورت همزمان را پشتیبانی نمیکنه و این میتونه باعث کاهش کارایی بشه.
حالا چه جوری میشه به سلری فهموند که آقا به جای فورک از سولو برو؟
با دستور زیر
celery -A your-application worker -l info --pool=solo
با استفاده از --pool=solo، از فورک کردن پردازشها جلوگیری میشه و این باعث میشه که سلری بدون مشکل روی ویندوز اجرا شه اما با کاهش کارایی.
در نهایت، اگرچه این راهحل باعث میشه سلری روی ویندوز اجرا بشه اما باید توجه داشت که این روش محدودیتهایی در کارایی داره به ویژه اگر نیاز به پردازش همزمان وظایف متعدد داشته باشیم.
پانویس : خاک تو سر مایکروسافت کنم که با اون همه منم منم آخرش اینه!!!! جمع کنید بابا ویندوز رو.
@soheil_programmerیکی از برنامه نویسای خوش ذوقمون یه حرکت باحالی زده, توی این گوشیامون این قابلیت باحال هستش که نور گوشیت رو با توجه به نور اطراف تنظیم میکنه همون حرکت رو اومده پیاده سازی کرده اما برای لپتاپ یا سیستم هایی که دسترسی به دوربین دارن🗿(اسمش وب کم بود الان یادم افتاد :( )
خلاصه ماجرا ببینید باحاله
https://github.com/FairTaleFactory/Brightness-Syncer-
@soheil_programmer
خب شاید شما هم نمیدونم چرا ولی شاید مثل من دوست داشته باشید که مدل زبانی به صورت آفلاین در اختیارتون باشه، یا اینکه به جای اینکه از اون open ai خسیس API بگیرید دوست داشته باشید برای تست و یا هر موضوع دیگه به صورت آفلاین این قابلیت ها رو در اختیار داشته باشی، خب راه چاره چیه؟
استفاده از مدل های زبانی که اوپن سورس هستن، شما میتونید با استفاده از برنامه و قابلیت های lmstudio تمام این قابلیت ها رو به صورت آفلاین در دسترس داشته باشید، البته که نیاز به دانلود کردن داره و میتونید از مدل هایی با حجم کمتر هم استفاده کنید (بحث کوانتیزه کردن که توی یه مطلب کامل توضیحش میدم)،
حالا لینکش رو در ادامه گذاشتن و میتونم بگم یکی از راحت ترین برنامه هاست کار باهاش،
در ادامه بیشتر از اینجور چیزا بهتون معرفی میکنم❤️
https://lmstudio.ai/
@soheil_programmer
دلت میخواد بتونی از مدل های زبانی هوش مصنوعی به صورت آفلاین استفاده کنی؟😍😍😍
منتظر باشید تا فردا آموزشش رو میزارم😍😍😍
خب بله بله،
با ربات های ناشناس که کار میکنید تمام اطلاعات شما رو ذخیره میکنه!😐
واقعا چرا باید اینقدر هزینه کنند تا این اطلاعات رو نگه داری کنن، آخه چرا اینقدر فضولن😐
Repost from Fast code
💎 معرفی کتابخونه صرافی YN_Exchange ☑️
🌎 قابلیت ها :
☑️دریافت قیمت لحظه ای همه ی ارز های دیجیتال💸
☑️دریافت قیمت لحظه ای طلا ۱۸ و ۲۴ عیار 🔴
☑️دریافت قیمت لحظه ای ارز همه ی کشور ها 💵
☑️دریافت جدول قیمت ارز دیجیتال ها 📈
☑️ماشین حساب هوشمند ارز دیجیتال 🧮
📱 زبان: Python ⌨️
📝 لینک داکیومنشن :
https://github.com/YashaNajafi/YN_Exchange 🔗
💡 نظرات و انتقادات :
🌐 @yashaN9
⚠️ گزارش باگ از طریق این لینک
#️⃣ #پایتون #لایبرری
@fast_code_official 🔥
آشنایی با کلاسترینگ در دیتابیس mariadb
حتماً میدونید که کلاسترینگ یکی از روشهای مهم برای افزایش دسترسپذیری و کارایی دیتابیسهاست. اما بیاید ببینیم کلاسترینگ چیه و چه تفاوت هایی با replication و sharding داره.
کلاسترینگ چیست؟
کلاسترینگ (Clustering) به مجموعهای از سرورها گفته میشه که بهعنوان یک واحد یکپارچه کار میکنن تا بار کاری دیتابیس رو بین خودشون تقسیم کنن. این سرورها به هم متصلاند و در صورت خرابی یکی از سرورها، سرورهای دیگه بار اونو بهعهده میگیرن، پس دیتابیس همیشه در دسترسه.
تفاوت کلاسترینگ با Replication
قابلیت Replication به معنی کپیکردن دادهها از یک سرور (master) به سرورهای دیگه (slaves) هست. در این حالت، فقط سرور master قابلیت نوشتن دادهها رو داره و سرورهای slave فقط خواندن دادهها رو انجام میدن. اگه master خراب بشه، باید بهصورت دستی یکی از slaves ها رو به master تبدیل کنیم.
تفاوت کلاسترینگ با Sharding
قابلیت Sharding به معنی تقسیم دادهها بین چند سرور بهطوری که هر سرور قسمتی از دادهها رو نگهداری میکنه. هر shard بهطور مستقل کار میکنه و عملیات نوشتن و خواندن رو انجام میده. این روش برای مقیاسپذیری بهتره، ولی مدیریت پیچیدهتری داره.
ابزارهای کلاسترینگ در MariaDB
دیتابیس MariaDB بهصورت داخلی از کلاسترینگ پشتیبانی نمیکنه، ولی میتونید از ابزارهایی مثل Galera Cluster استفاده کنید. Galera Cluster یکی از محبوبترین ابزارهای کلاسترینگ برای MariaDB هست که قابلیتهای فوقالعادهای مثل replication همزمان، failover خودکار، و load balancing رو فراهم میکنه.
الگوریتم اجرای کلاسترینگ
در کلاسترینگ با Galera، همه نودها بهطور همزمان قابلیت خواندن و نوشتن دادهها رو دارن. هر تغییر در دادهها بهصورت همزمان به همه نودها منتقل میشه. اگه یکی از نودها خراب بشه، نودهای دیگه بدون توقف کارشون رو ادامه میدن و بعد از بازگشت نود خراب، دادهها بهطور خودکار همگامسازی میشن.
مزایا استفاده از کلاسترینگ تو mariadb چیه؟
در صورت خرابی یکی از نودها، نودهای دیگه بدون وقفه به کارشون ادامه میدن این باعث میشه دسترسی پذیری افزایش پیدا کنه.
با اضافهکردن نودهای جدید میتونید به راحتی بار کاری رو بین نودها تقسیم کنید، این باعث میشه دیتابیس scale پذیر باشه.
درخواستهای کاربر بهطور خودکار بین نودهای مختلف تقسیم میشه و یهجور لود بالانسینگ تو دیتابیس درست میشه.
کی از کلاسترینگ استفاده کنیم؟
بطور خلاصه اگه نیاز به دسترسپذیری بالا و مقیاسپذیری دارین و میتونید چالش های فنی پیچیدهتر رو انجام بدین، کلاسترینگ بهترین گزینه هست. برای کارهایی که نیاز به تقسیم دادهها دارین، شاردینگ مناسبتره و برای کارهایی که فقط نیاز به کپیکردن دادهها دارین، replication رو انتخاب کنید.
@soheil_programmer
