Forwarded from کانال اطلاعرسانی توزیع پارچ
اگر کاربر فعلی پارچ گنوم هستید، ابتدا سیستم خود را بهروزرسانی کنید و سپس دستورات زیر را اجرا کنید:
آخرین تغییرات گنوم برای شما اعمال میشود.
sudo pacman -S gnome-shell-extension-appindicator gnome-shell-extension-persian-calendar gnome-parch nautilus-open-in-ptyxis
sudo chmod +x /usr/local/bin/pdconf
pdconf
آخرین تغییرات گنوم برای شما اعمال میشود.
Forwarded from CleverDevs (Mammad)
شرکت jetbrains که IDE های معروفی داره اومده و Webstrom برای جاواسکریپت و دار و دستش و Rider برای .NET هستش رو برای استفاده غیر تجاری رایگان کرده و بدون نیاز به کرک میتونید دانلود کنید و استفاده کنید
اگه تا الان نداشتید حتما نصب کنید یکی از خفن ترین IDE هارو داره جت برنیز فقط اینکه ممکنه تو سیستم های ضعیفتر کند باشه یکم
#News
@CleverDevs - @CleverDevsGp
اگه تا الان نداشتید حتما نصب کنید یکی از خفن ترین IDE هارو داره جت برنیز فقط اینکه ممکنه تو سیستم های ضعیفتر کند باشه یکم
#News
@CleverDevs - @CleverDevsGp
Forwarded from کانال اطلاعرسانی توزیع پارچ
بتای پارچ گنوم عرضه شد
تغییرات:
- 🗓 افزودن تقویم فارسی به گنوم
- ⌨️ تنظیم CTRL + ALT + T به عنوان میانبر پیشفرض برای اجرای ترمینال Ptyxis
- 📂 افزودن Ptyxis به مدیرفایل ناتیلوس
- 🆙 بروزرسانی فروشگاه گنوم به نسخه ۴۷
- 🛠 افزودن افزونه AppIndicator برای نمایش آیکونها در نوار وضعیت
- 🚀 بروزرسانی نصاب Calamares به نسخه ۳.۳.۱۰
- ❌ حذف تم آیکون Papirus
دریافت از میرور پارچ
مشکلات را در گروه پشتیبانی پارچ مطرح کنید.
@ParchLinux_fa
——
@ParchLinux
تغییرات:
- 🗓 افزودن تقویم فارسی به گنوم
- ⌨️ تنظیم CTRL + ALT + T به عنوان میانبر پیشفرض برای اجرای ترمینال Ptyxis
- 📂 افزودن Ptyxis به مدیرفایل ناتیلوس
- 🆙 بروزرسانی فروشگاه گنوم به نسخه ۴۷
- 🛠 افزودن افزونه AppIndicator برای نمایش آیکونها در نوار وضعیت
- 🚀 بروزرسانی نصاب Calamares به نسخه ۳.۳.۱۰
- ❌ حذف تم آیکون Papirus
دریافت از میرور پارچ
مشکلات را در گروه پشتیبانی پارچ مطرح کنید.
@ParchLinux_fa
——
@ParchLinux
Forwarded from کانال اطلاعرسانی توزیع پارچ
Forwarded from Golden Code (علی 🇨🇴)
متود emailOutputOnFailure در لاراول به ما این امکان رو میده که اگه یک Command دچار خطا شد، خروجی خطا بطور خودکار به ایمیلمون ارسال بشه.
مثلا چی؟
وقتی یک عملیات API با مشکل مواجه میشه، به جای بررسی لاگها، خیلی سریع ازین موضوع مطلع میشیم!
این متود در شناسایی و حل سریع مشکلات میتونه مفید واقع بشه.
#laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1848448292037746738?s=19
مثلا چی؟
وقتی یک عملیات API با مشکل مواجه میشه، به جای بررسی لاگها، خیلی سریع ازین موضوع مطلع میشیم!
این متود در شناسایی و حل سریع مشکلات میتونه مفید واقع بشه.
#laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1848448292037746738?s=19
❤1
Forwarded from Shayan GeeDook🐧
قسمت اول پادکست z1 منتشر شد بشنوید.
Telegram
🎙 Z1cast
- @z1cast اپیزود اول :
🎙چرا برنامه نویسان و دیگر افراد پروژه های خود را نیمه کاره رها میکنند.
در این قسمت ما از اصول طراحی و برنامه ریزی پروژه ها میگیم و اهمال کاری و کامل گرایی رو بررسی میکنیم
⏲ در قسمت بعدی، در رابطه با موتورهای جستجوی چهره خطرناک صحبت…
🎙چرا برنامه نویسان و دیگر افراد پروژه های خود را نیمه کاره رها میکنند.
در این قسمت ما از اصول طراحی و برنامه ریزی پروژه ها میگیم و اهمال کاری و کامل گرایی رو بررسی میکنیم
⏲ در قسمت بعدی، در رابطه با موتورهای جستجوی چهره خطرناک صحبت…
❤🔥1🔥1😍1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰معرفی نقشهای مختلف در حوزه امنیت سایبری
🔹این عکس رو دیدم گفتم به اشتراک بگذارم یک دید کلی از حوزه های امنیت داشته باشید.
🔹این نمودار نقشهای متنوعی را در حوزه امنیت سایبری به تصویر میکشد و آنها را بر اساس حوزه فعالیتشان دستهبندی کرده است. هر یک از این نقشها مسئولیتها و مهارتهای تخصصی خاصی را میطلبد.
🔹این عکس رو دیدم گفتم به اشتراک بگذارم یک دید کلی از حوزه های امنیت داشته باشید.
🔹این نمودار نقشهای متنوعی را در حوزه امنیت سایبری به تصویر میکشد و آنها را بر اساس حوزه فعالیتشان دستهبندی کرده است. هر یک از این نقشها مسئولیتها و مهارتهای تخصصی خاصی را میطلبد.
Forwarded from Python BackendHub (Mani)
Forwarded from Abolfazl Devs (Abolfazl)
دستور rsync تو لینوکس چیه و به چه دردی میخوره؟
این دستور یکی از اون دستورای کاربردی تو لینوکسه که برای کپی یا همگامسازی فایل و پوشهها از یه جا به جای دیگه میشه ازش استفاده کرد.
خب فرقش با دستور cp چیه؟
یکم امکانات بیشتری میده مثلا فقط فایلهایی که تغییر کردن یا جدید هستن رو کپی میکنه که خب زمان کپی رو کاهش میده یا اگه دوس داشتید پروگرس بار نشون میده😁
ساختار کلی دستور اینجوریه:
فرض کن میخوای یه پوشهی my_folder رو توی backup_folder کپی کنی:
حالا فرضا میخوای فقط فایل های جدید تر رو کپی کنی:
آپشن های مهم این دستور ایناس:
1- مثل حالت آرشیو میمونه؛ دسترسیها، تایماستمپها و همهچی رو دقیق کپی میکنه.
2- اطلاعات دقیقی از روند کپی بهت میده.
3- حالت بهروزرسانی؛ فقط فایلهای جدیدتر یا تغییر کرده رو کپی میکنه.
4- حالت بازگشتی؛ کل زیرپوشهها رو هم کپی میکنه.
5- هرچی تو مقصد اضافه است و تو مبدا نیست، حذف میکنه. واسه هماهنگی کامل عالیه.
6- وضعیت انتقال رو نشون میده؛ مثلا سرعت، درصد پیشرفت و زمان باقیمونده.
یه نمونه از کاربردش تو پشتیبانی گیری از فایل ها هستش مثلا
میتونی با cron کاری کنی که rsync به صورت خودکار تو یه زمان خاص مثلا هر روز، ساعت 2 صبح اجرا بشه:
با دستور بالا تو crontab هر روز ساعت 2 صبح از فایلای جدید تر پوشهmy_folder توی backup_folder یه پشتیبان میگیره
@abolfazl_devs
این دستور یکی از اون دستورای کاربردی تو لینوکسه که برای کپی یا همگامسازی فایل و پوشهها از یه جا به جای دیگه میشه ازش استفاده کرد.
خب فرقش با دستور cp چیه؟
یکم امکانات بیشتری میده مثلا فقط فایلهایی که تغییر کردن یا جدید هستن رو کپی میکنه که خب زمان کپی رو کاهش میده یا اگه دوس داشتید پروگرس بار نشون میده😁
ساختار کلی دستور اینجوریه:
rsync [options] source destination
فرض کن میخوای یه پوشهی my_folder رو توی backup_folder کپی کنی:
rsync /my_folder/ backup_folder/
حالا فرضا میخوای فقط فایل های جدید تر رو کپی کنی:
rsync -u /my_folder /backup_folder/
آپشن های مهم این دستور ایناس:
1. -a
2. -v
3. -u
4. -r
5. --delete
6. --progress
1- مثل حالت آرشیو میمونه؛ دسترسیها، تایماستمپها و همهچی رو دقیق کپی میکنه.
2- اطلاعات دقیقی از روند کپی بهت میده.
3- حالت بهروزرسانی؛ فقط فایلهای جدیدتر یا تغییر کرده رو کپی میکنه.
4- حالت بازگشتی؛ کل زیرپوشهها رو هم کپی میکنه.
5- هرچی تو مقصد اضافه است و تو مبدا نیست، حذف میکنه. واسه هماهنگی کامل عالیه.
6- وضعیت انتقال رو نشون میده؛ مثلا سرعت، درصد پیشرفت و زمان باقیمونده.
یه نمونه از کاربردش تو پشتیبانی گیری از فایل ها هستش مثلا
میتونی با cron کاری کنی که rsync به صورت خودکار تو یه زمان خاص مثلا هر روز، ساعت 2 صبح اجرا بشه:
0 2 * * * rsync -avu --delete /my_folder /backup_folder
با دستور بالا تو crontab هر روز ساعت 2 صبح از فایلای جدید تر پوشهmy_folder توی backup_folder یه پشتیبان میگیره
@abolfazl_devs
Forwarded from Python BackendHub (Mani)
لینکدین به روایت تصویر😂:
I shat myself today, here are 5 things I learnt from shitting myself
1. Fart isn’t always a fart only 💨
2. Shit is wet 💧
3. Shit doesn’t go away without washing 💩
4. You can’t trust yourself ⁉️
5. Shit stinks 😷
credit: the9to5slaves
@PyBackendHub
I shat myself today, here are 5 things I learnt from shitting myself
1. Fart isn’t always a fart only 💨
2. Shit is wet 💧
3. Shit doesn’t go away without washing 💩
4. You can’t trust yourself ⁉️
5. Shit stinks 😷
credit: the9to5slaves
@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 هم اکنون نرم افزار های WebStorm و Rider توسط jetbrains رایگان شده است و کاربران می تواند به صورت رایگان و بدون نیاز به کرک از تمام قابلیتهای آن در همه سیستم عامل های دسکتاپ استفاده کند.
WebStorm :
https://www.jetbrains.com/webstorm/
Rider :
https://www.jetbrains.com/rider/
#خبر
@TheRaymondDev
WebStorm :
https://www.jetbrains.com/webstorm/
Rider :
https://www.jetbrains.com/rider/
#خبر
@TheRaymondDev
The JetBrains Blog
WebStorm and Rider Are Now Free for Non-Commercial Use | The JetBrains Blog
WebStorm and Rider, JetBrains IDEs, are now free for non-commercial use! Learn more in the blog post.
Forwarded from Linux.py | لینوکس + پایتون
میدونیم swap یه پارتیشن روی هارده که بجای RAM استفاده میشه.
اما zram داده هارو روی RAM ذخیره میکنه با این تفاوت که در لحظه داده هارو فشرده میکنه؛ این باعث میشه که حافظه بیشتری از RAM داشته باشین.
در واقع zram یه ماژول کرنل لینوکسه و خیلی راحت میتونین اونو روی هر لینوکسی تستش کنید و میتونین برای سیستم های با رم کم مثلا رزبری ها یا سرور های مجازی استفاده کنید.
Linuxor
فعالسازی:
ابتدا swapoff رو انجام بدین سپس
بعد محتوای فایل کانفیگ را ست میکنیم
حالا سرویسش رو فعال کنید
@pylin_ir
اما zram داده هارو روی RAM ذخیره میکنه با این تفاوت که در لحظه داده هارو فشرده میکنه؛ این باعث میشه که حافظه بیشتری از RAM داشته باشین.
در واقع zram یه ماژول کرنل لینوکسه و خیلی راحت میتونین اونو روی هر لینوکسی تستش کنید و میتونین برای سیستم های با رم کم مثلا رزبری ها یا سرور های مجازی استفاده کنید.
Linuxor
فعالسازی:
ابتدا swapoff رو انجام بدین سپس
apt install zram-tools
بعد محتوای فایل کانفیگ را ست میکنیم
nano /etc/default/zramswap
ENABLED=true
ALGO=zstd
PERCENTAGE=50
PRIORITY=100
حالا سرویسش رو فعال کنید
systemctl enable zramswap
systemctl start zramswap
sudo zramctl
@pylin_ir
Forwarded from Gopher Academy
🔵 عنوان مقاله
Reflecting on Go Reflection
🟢 خلاصه مقاله:
مقالهای که مورد نقد قرار گرفته، یک تحلیل شخصی و برانگیزاننده در مورد ویژگیهای زبان برنامهنویسی Go است، بهخصوص بستهی reflect آن. نویسنده، که یک برنامهنویس است و معمولاً از سادهترین ویژگیهای زبانهای برنامهنویسی استفاده میکند، با اینکه مجبور شد از ویژگیهای reflect در Go استفاده کند، هنوز هم از آن خوشش نیامده است. این نشاندهندهی تجربهای نامطلوب و نارضایتی فردی از استفاده این ویژگی خاص است. میتوان گفت که مقاله به دنبال ایجاد یک بحث در میان جامعهی برنامهنویسان برای ارزیابی مزایا و معایب استفاده از بستهی reflect در زبان Go است. این انعکاس شخصی نویسنده بر سختیهای استفاده و احساس کلی او نسبت به این ویژگی است.
🟣لینک مقاله:
https://golangweekly.com/link/160747/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Reflecting on Go Reflection
🟢 خلاصه مقاله:
مقالهای که مورد نقد قرار گرفته، یک تحلیل شخصی و برانگیزاننده در مورد ویژگیهای زبان برنامهنویسی Go است، بهخصوص بستهی reflect آن. نویسنده، که یک برنامهنویس است و معمولاً از سادهترین ویژگیهای زبانهای برنامهنویسی استفاده میکند، با اینکه مجبور شد از ویژگیهای reflect در Go استفاده کند، هنوز هم از آن خوشش نیامده است. این نشاندهندهی تجربهای نامطلوب و نارضایتی فردی از استفاده این ویژگی خاص است. میتوان گفت که مقاله به دنبال ایجاد یک بحث در میان جامعهی برنامهنویسان برای ارزیابی مزایا و معایب استفاده از بستهی reflect در زبان Go است. این انعکاس شخصی نویسنده بر سختیهای استفاده و احساس کلی او نسبت به این ویژگی است.
🟣لینک مقاله:
https://golangweekly.com/link/160747/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Reflecting on Go Reflection
Golang reflection is wonderfully horrible. Let's reflect on it.
Forwarded from DevTwitter | توییت برنامه نویسی
This media is not supported in your browser
VIEW IN TELEGRAM
یک مدل جدید اومده از دانشگاه کارنگی ملون (CMU) به اسم Pangea-7B که هم multimodal و هم multilingual هست که ۳۹ تا زبان از جمله فارسی را پوشش میده. روی یک دیتاست ۶ میلیونی train شده و دقتش خیلی عالیه، تستش کردم.
از جمله کارهایی که ازش میتونید استفاده کنید چت به همراه تصویر، سوال و جواب روی عکس، درست کردن caption برای عکس، استخراج متن از عکس و ....
مدلهای چند زبانه، دارن روز به روز بیشتر و بهتر میشن.
neulab.github.io/Pangea/
@DevTwitter | <Mehdi Allahyari/>
از جمله کارهایی که ازش میتونید استفاده کنید چت به همراه تصویر، سوال و جواب روی عکس، درست کردن caption برای عکس، استخراج متن از عکس و ....
مدلهای چند زبانه، دارن روز به روز بیشتر و بهتر میشن.
neulab.github.io/Pangea/
@DevTwitter | <Mehdi Allahyari/>
Forwarded from LearnPOV | لرن پی او وی
برای ساعت ۱ یه پست خفن داریم 😎🔥
انرژی بدید ببینم هستید زودتر میزنم بیاد 🔥❤️🔥
انرژی بدید ببینم هستید زودتر میزنم بیاد 🔥❤️🔥
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
This media is not supported in your browser
VIEW IN TELEGRAM
وایرشارک (Wireshark) یک تحلیل کننده packet analyzer بسیار قدرتمند برای عیبیابی شبکه، تجزیه و تحلیل ارتباطات به صورت گرافیکی است
که نسخه non-GUI اون را به اسم TShark میشناسید که زیبایی خود Wireshark را ندارد
ابزار termshark یک TUI برای Wireshark است
https://github.com/gcla/termshark
که نسخه non-GUI اون را به اسم TShark میشناسید که زیبایی خود Wireshark را ندارد
ابزار termshark یک TUI برای Wireshark است
https://github.com/gcla/termshark
Forwarded from Geek Alerts
شخصی که توی تصویر میبینید نوید شهریاری هست، ۳۵ ساله که داخل اینتل کار میکنه و الان مسئول بخش مهندسی طراحی چیپهای اینتل هست، اینتل میخواد آقای شهریاری رو به بخش توسعه فرآیند ساخت ببره و احتمالا از آریزونا به اورگان جایی که آزمایشگاهها و کارخونههای اینتل هستن نقل مکان کنه.
در واقع احتمالا جایگزین «آن کلهر» خانومی که در تصویر میبینید میشه، تمام اینها در شرایطی انجام میشه که اینتل زیر فشار هست تا بخش تولیدی خودش رو از شرکت جدا کنه، کاری که رقیب قدیمیش یعنی AMD تو سالهای ۲۰۰۸ و ۲۰۰۹ انجام داد.
اما آوردن نوید شهریاری کسی که از مدیران موفق و خوشنام اینتل هست به بخش تولید تراشه نشون از برنامهریزی بزرگ اینتل برای تولید تراشههای پیشرفتهتر در خاک آمریکا داره.
دولت آمریکا تصمیم داره ۲۰ میلیارد دلار به اینتل کمک مالی و وام اختصاص بده و بعضی از اعضای سابق هیئت مدیره درخواست کردن که دولت بیاد شرط دادن این مبلغ رو به اینتل، جداکردن بخش تولید تراشه قرار بده.
tomshardware
@geekalerts
در واقع احتمالا جایگزین «آن کلهر» خانومی که در تصویر میبینید میشه، تمام اینها در شرایطی انجام میشه که اینتل زیر فشار هست تا بخش تولیدی خودش رو از شرکت جدا کنه، کاری که رقیب قدیمیش یعنی AMD تو سالهای ۲۰۰۸ و ۲۰۰۹ انجام داد.
اما آوردن نوید شهریاری کسی که از مدیران موفق و خوشنام اینتل هست به بخش تولید تراشه نشون از برنامهریزی بزرگ اینتل برای تولید تراشههای پیشرفتهتر در خاک آمریکا داره.
دولت آمریکا تصمیم داره ۲۰ میلیارد دلار به اینتل کمک مالی و وام اختصاص بده و بعضی از اعضای سابق هیئت مدیره درخواست کردن که دولت بیاد شرط دادن این مبلغ رو به اینتل، جداکردن بخش تولید تراشه قرار بده.
tomshardware
@geekalerts
Forwarded from Geek Alerts
یک ایستگاه رادیویی تو شهر کراکوف لهستان، همه مجریهاشو اخراج کرده و جاشون داره از هوشمصنوعی استفاده میکنه.
ایستگاه «آف رادیرو کراکوف» اولین جایی هست که توی لهستان این کار رو میکنه و ۳ تا آواتار هوشمصنوعی ساختن که قراره با جوونها در مورد مسائل مختلف فرهنگی، هنری، اجتماعی صحبت کنن.
کل ماجرا خوب جواب داده ولی ظاهر مجریها راضی نیستن، یه نامه سرگشاده منتشر کردن و نسبت به این موضوع اعتراض داشتن که ماشینها دارن جای ما آدمهارو میگیرن، بعد ظاهرا بقیه مجریهای دیگه توی لهستان هم اومدن این نامه رو امضا کردن و تا حالا بیش از ۱۵ هزار امضا برای این نامه جمع شده.
«پولیت» که میشه مدیر ایستگاه هم گفته ما سر AI کسی رو اخراج نکردیم، شنوندههامون خیلی کم شده بودن و دلیلش این بود.
وزیر امور دیجیتال لهستان هم واکنش نشون داد و گفته که باید برای هوشمصنوعی قوانینی وضع کنیم.
نکته جالبش اینه که این ایستگاه یه مصاحبه هم با صدای هوشمصنوعی که وانمود میکرده شاعر معروف لهستانی ویسواوا شیمبورسکا هست پخش کرده، در حالی که شیمبورسکا سال ۲۰۱۲ فوت کرده.
apnews
@geekalerts
ایستگاه «آف رادیرو کراکوف» اولین جایی هست که توی لهستان این کار رو میکنه و ۳ تا آواتار هوشمصنوعی ساختن که قراره با جوونها در مورد مسائل مختلف فرهنگی، هنری، اجتماعی صحبت کنن.
کل ماجرا خوب جواب داده ولی ظاهر مجریها راضی نیستن، یه نامه سرگشاده منتشر کردن و نسبت به این موضوع اعتراض داشتن که ماشینها دارن جای ما آدمهارو میگیرن، بعد ظاهرا بقیه مجریهای دیگه توی لهستان هم اومدن این نامه رو امضا کردن و تا حالا بیش از ۱۵ هزار امضا برای این نامه جمع شده.
«پولیت» که میشه مدیر ایستگاه هم گفته ما سر AI کسی رو اخراج نکردیم، شنوندههامون خیلی کم شده بودن و دلیلش این بود.
وزیر امور دیجیتال لهستان هم واکنش نشون داد و گفته که باید برای هوشمصنوعی قوانینی وضع کنیم.
نکته جالبش اینه که این ایستگاه یه مصاحبه هم با صدای هوشمصنوعی که وانمود میکرده شاعر معروف لهستانی ویسواوا شیمبورسکا هست پخش کرده، در حالی که شیمبورسکا سال ۲۰۱۲ فوت کرده.
apnews
@geekalerts
Forwarded from Ninja Learn | نینجا لرن
💎 مدل MVCC در دیتابیس Postgres 💎
postgres یه سری ابزارای قوی داره برای اینکه توسعهدهندهها بتونن دسترسی همزمان به دادهها رو مدیریت کنن. این سیستم به صورت داخلی از یه مدل به اسم MVCC استفاده میکنه (که مخفف Multiversion Concurrency Control هست) تا سازگاری دادهها رو حفظ کنه. به این معنی که هر دستور SQL یه نمای کلی از دادهها رو میبینه (مثل یه نسخه از دیتابیس)، انگار که دادهها مال یه زمان قبلی هستن و ربطی به حالت فعلی دادهها ندارن. اینطوری باعث میشه که تو یه شرایط همزمانی، وقتی چند دستور دارن رو دادهها کار میکنن، نسخههای مختلفی از داده دیده بشه و تضادی بینشون پیش نیاد و هر سشن تو دیتابیس مستقل بمونه. MVCC با نداشتن قفلهای پیچیده، پرفورمنس سیستم رو برای محیطهایی که چندین کاربر همزمان دارن استفاده میکنن بالا میبره و جلوی ازدحام قفلها رو میگیره.
مزیت اصلی MVCC نسبت به روشهای قفلگذاری اینه که وقتی دادهها برای خوندن قفل میشن، این قفلها با قفلهایی که برای نوشتن دادهها لازمه تداخل ندارن. یعنی وقتی یه کاربر داره داده رو میخونه، جلوی نوشتن داده توسط کاربر دیگه رو نمیگیره و برعکس. پستگرس حتی وقتی شدیدترین حالت ایزولهسازی تراکنش رو فعال میکنه، باز هم این تضمین رو با یه روش به اسم SSI (Serializable Snapshot Isolation) نگه میداره.
پستگرس ابزارهای قفلگذاری در سطح جدول و سطر هم داره که برای اپلیکیشنهایی مناسبه که لزوماً نیاز به ایزولهسازی کامل ندارن و ترجیح میدن خودشون نقاط حساس رو کنترل کنن. البته استفاده درست از MVCC معمولاً از قفلگذاری بهتر جواب میده و سرعت بیشتری داره. به علاوه، قفلهای مشورتی هم هستن که برنامهها میتونن برای مدیریت قفلها استفاده کنن و این قفلها محدود به یه تراکنش خاص نیستن.
postgres یه سری ابزارای قوی داره برای اینکه توسعهدهندهها بتونن دسترسی همزمان به دادهها رو مدیریت کنن. این سیستم به صورت داخلی از یه مدل به اسم MVCC استفاده میکنه (که مخفف Multiversion Concurrency Control هست) تا سازگاری دادهها رو حفظ کنه. به این معنی که هر دستور SQL یه نمای کلی از دادهها رو میبینه (مثل یه نسخه از دیتابیس)، انگار که دادهها مال یه زمان قبلی هستن و ربطی به حالت فعلی دادهها ندارن. اینطوری باعث میشه که تو یه شرایط همزمانی، وقتی چند دستور دارن رو دادهها کار میکنن، نسخههای مختلفی از داده دیده بشه و تضادی بینشون پیش نیاد و هر سشن تو دیتابیس مستقل بمونه. MVCC با نداشتن قفلهای پیچیده، پرفورمنس سیستم رو برای محیطهایی که چندین کاربر همزمان دارن استفاده میکنن بالا میبره و جلوی ازدحام قفلها رو میگیره.
مزیت اصلی MVCC نسبت به روشهای قفلگذاری اینه که وقتی دادهها برای خوندن قفل میشن، این قفلها با قفلهایی که برای نوشتن دادهها لازمه تداخل ندارن. یعنی وقتی یه کاربر داره داده رو میخونه، جلوی نوشتن داده توسط کاربر دیگه رو نمیگیره و برعکس. پستگرس حتی وقتی شدیدترین حالت ایزولهسازی تراکنش رو فعال میکنه، باز هم این تضمین رو با یه روش به اسم SSI (Serializable Snapshot Isolation) نگه میداره.
پستگرس ابزارهای قفلگذاری در سطح جدول و سطر هم داره که برای اپلیکیشنهایی مناسبه که لزوماً نیاز به ایزولهسازی کامل ندارن و ترجیح میدن خودشون نقاط حساس رو کنترل کنن. البته استفاده درست از MVCC معمولاً از قفلگذاری بهتر جواب میده و سرعت بیشتری داره. به علاوه، قفلهای مشورتی هم هستن که برنامهها میتونن برای مدیریت قفلها استفاده کنن و این قفلها محدود به یه تراکنش خاص نیستن.
Forwarded from Ninja Learn | نینجا لرن
احتمالا همتون توی پروژه هاتون که نیاز به درگاه پرداخت داشتید کلی سرش ازیت شدید (مخصوصا سر merchant_id) و میخواستید دیگه سرتون رو بزنید به دیوار
حالا چرا اینارو میگم؟
من یه پکیج توسعه دادم برای حل همین مشکل 😁
توی این پکیج پایتونی من از درگاه پرداخت zibal استفاده کردم که استفاده ازش فوق سادست
حالا من اومدم ساده ترشم کردم
فیچرهایی که برای درگاه پرداخت نیاز دارید پیاده شده و همچین یه ارور هندلینگ قوی هم داره
و همینجوری لاگینگ قوی
براتون مثال هم گذاشتم که ازش راحت استفاده کنید
توی هر فریم ورک پایتونی هم که بخواید قابل استفاده هستش و مشکل نمیخورید باهاش
اگه دوست داشته باشید میتونید روی پروژه کانتربیوتر بشید و فیچرجدیدی یا درگاه جدیدی خواستید اضافه کنید دستتون بازه
لینک ریپو
لینک پکیج
@ninja_learn_ir
حالا چرا اینارو میگم؟
من یه پکیج توسعه دادم برای حل همین مشکل 😁
توی این پکیج پایتونی من از درگاه پرداخت zibal استفاده کردم که استفاده ازش فوق سادست
حالا من اومدم ساده ترشم کردم
فیچرهایی که برای درگاه پرداخت نیاز دارید پیاده شده و همچین یه ارور هندلینگ قوی هم داره
و همینجوری لاگینگ قوی
براتون مثال هم گذاشتم که ازش راحت استفاده کنید
توی هر فریم ورک پایتونی هم که بخواید قابل استفاده هستش و مشکل نمیخورید باهاش
اگه دوست داشته باشید میتونید روی پروژه کانتربیوتر بشید و فیچرجدیدی یا درگاه جدیدی خواستید اضافه کنید دستتون بازه
لینک ریپو
لینک پکیج