Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
دستور resize2fs در لینوکس
دوستان یک دستور لینوکسی خوب هست که یادگیری اون، همیشه مثل یک ابزار نجات توی شرایط خاص هست.
البته آموزش کاملش رو فردا پشت میگذارم با جزییات و مثال روی سایت
اما خلاصه دستور:
یکی از مواردی که خیلی از کاربرهای لینوکسی درگیرش بودن و هستند تغییر اندازه سیستم فایل هست بخصوص پارتیشن ریشه و home
این برای تغییر اندازه سیستم فایلهای ext2، ext3 و ext4 استفاده میشود. این دستور به شما این امکان را میدهد که سیستم فایل موجود را گسترش دهید یا کوچک کنید، بدون اینکه دادهها از دست بروند.
البته برای کاهش و افزایش پارتیشن swap قبلا پست گذاشتم
دوستان یک دستور لینوکسی خوب هست که یادگیری اون، همیشه مثل یک ابزار نجات توی شرایط خاص هست.
البته آموزش کاملش رو فردا پشت میگذارم با جزییات و مثال روی سایت
اما خلاصه دستور:
یکی از مواردی که خیلی از کاربرهای لینوکسی درگیرش بودن و هستند تغییر اندازه سیستم فایل هست بخصوص پارتیشن ریشه و home
این برای تغییر اندازه سیستم فایلهای ext2، ext3 و ext4 استفاده میشود. این دستور به شما این امکان را میدهد که سیستم فایل موجود را گسترش دهید یا کوچک کنید، بدون اینکه دادهها از دست بروند.
البته برای کاهش و افزایش پارتیشن swap قبلا پست گذاشتم
Forwarded from Armon technical logs (armon Taheri)
ساخت vm با کامند های qemu جز دلایلی بود که باعث شد من با تأخیر خیلی زیاد سمت استفاده روزمره از این هایپروایزر برم و بعد ها متوجه شدم که پروژه ای به اسم libvirt وجود داره که روی API هایپروایزر های مختلف از جمله qemu به صورت wrapper قرار گرفته که حتی virtual box هم ساپورت میکنه
این ارایه با اینکه قدیمی هست ولی بهترین ویدیو هست که پیرامون آشنایی با پروژه libvirt میشه پیدا کرد
https://youtu.be/qr3d-4ctZk4
این ارایه با اینکه قدیمی هست ولی بهترین ویدیو هست که پیرامون آشنایی با پروژه libvirt میشه پیدا کرد
https://youtu.be/qr3d-4ctZk4
YouTube
Libvirt: Hypervisor independent virtual machine management
by Guido Günther
At: DebConf9
https://debconf9.debconf.org/
Room: Lower talkroom
Scheduled start: 2009-07-28 19:00:00
At: DebConf9
https://debconf9.debconf.org/
Room: Lower talkroom
Scheduled start: 2009-07-28 19:00:00
Forwarded from PhiloLearn | فیلولرن
Telegram
FuckingProgrammingBook
Django for Professionals by William S. Vincent
@FuckingProgrammingBooks
@PhiloLearn
@FuckingProgrammingBooks
@PhiloLearn
Docker یک ابزار بسیار محبوب برای مدیریت پروژههای Django است. بسیاری از توسعهدهندگان حرفهای از آن استفاده میکنند، اما به نظرم هنوز برای بسیاری از تازهواردها گیجکننده است. در این مطلب تلاش میکنم توضیح دهم Docker چیست و چرا چنین افزودهٔ قدرتمندی برای کار با Django محسوب میشود.
Docker چیست؟
سادهترین راه برای درک Docker این است که آن را مانند یک محیط مجازی بزرگ در نظر بگیریم که همهچیز لازم برای پروژهٔ Django ما را در خود دارد: وابستگیها، پایگاههای داده، سرویسهای کش، و هر ابزار دیگری که نیاز باشد.
این موضوع با یک محیط مجازی (virtual environment) فرق دارد. محیط مجازی تنها به ایزولهکردن پکیجهای نرمافزاری کمک میکند؛ مثل اینکه از چه نسخهای از Django استفاده میکنید یا دیگر پکیجهای پایتون. اما محیط مجازی نمیتواند سرویسهای خارجی مثل پایگاهداده PostgreSQL را شامل شود. Docker میتواند. Docker یک محیط توسعهٔ کاملاً مستقل است که هم به صورت محلی و هم در محیط عملیاتی (production) قابل استفاده است.
پایگاههای داده در محیط عملیاتی
Django به طور پیشفرض با SQLite عرضه میشود و این انتخاب خوبی برای نمونهسازی سریع است. اما… شما هرگز نمیخواهید در محیط عملیاتی از SQLite استفاده کنید؛ در عوض معمولاً از PostgreSQL یا MySQL استفاده میشود. هرچند میتوانید از SQLite در محیط توسعه و از یک پایگاهداده دیگر در محیط عملیاتی استفاده کنید، اما این کار توصیه نمیشود. زیرا تفاوت بین محیط توسعه و محیط عملیاتی میتواند باعث بروز باگهای زیادی شود.
راهحل این است که یک نسخهٔ محلی از PostgreSQL یا مشابه آن اجرا کنید. اما این کار چالشهای خاص خودش را دارد. باید PostgreSQL را درست نصب و اجرا کنید، سپس آن را به Django متصل کنید. شدنی است، اما مستعد خطا است.
و اگر سرویسهای دیگری مثل Redis هم در محیط عملیاتی دارید، تنظیم آنها در محیط محلی هم سخت است اما با Docker بسیار سادهتر میشود. Docker به شما اجازه میدهد محیط محلی را دقیقاً مشابه محیط عملیاتی بسازید؛ که این آرزوی هر توسعهدهندهٔ وب است.
تیمها
حالا تصور کنید عضو یک تیم توسعه هستید. چطور مطمئن میشوید که همهٔ اعضای تیم روی یک محیط محلی یکسان کار میکنند؟ مخصوصاً وقتی پایگاهدادهٔ محلی و تنظیمات آن ممکن است در سیستم هر توسعهدهنده متفاوت باشد؟
اینجاست که Docker واقعاً میدرخشد. با Docker میتوانید مطمئن باشید که هر عضو تیم دقیقاً روی همان محیط توسعهٔ محلی که شما استفاده میکنید کار میکند، که مزیت بسیار بزرگی است. اگر این مسئله را از تجربهٔ شخصی نیاموختهاید، شانس آوردهاید.
Docker، Docker، Docker
پس چرا باید از Docker استفاده کنیم؟ زیرا تنظیم کردن محیط توسعهٔ محلی را بسیار ساده میکند. زیرا نصب Postgres، Redis و دیگر وابستگیها به صورت محلی کابوس است. و چون Docker تضمین میکند که دقیقاً روی همان مشخصاتی کار کنید که دیگر اعضای تیم دارند.
Docker بیشتر دربارهٔ فرایند استقرار (deployment) نیست، بلکه دربارهٔ ساخت محیط محلیای است که محیط عملیاتی را دقیقاً بازآفرینی کند. و این همان نقطهای است که Docker در آن میدرخشد.
اگر دوست دارید یاد بگیرید چگونه با Docker و Django برنامههای آمادهٔ محیط عملیاتی بسازید، کتاب Django for Professionals این موضوع را به شکل مفصل پوشش میدهد.
منبع (ترجمه با هوش مصنوعی)
#Django #Docker #وب_توسعه #برنامه_نویسی_پایتون #DevOps
@PhiloLearn
Docker چیست؟
سادهترین راه برای درک Docker این است که آن را مانند یک محیط مجازی بزرگ در نظر بگیریم که همهچیز لازم برای پروژهٔ Django ما را در خود دارد: وابستگیها، پایگاههای داده، سرویسهای کش، و هر ابزار دیگری که نیاز باشد.
این موضوع با یک محیط مجازی (virtual environment) فرق دارد. محیط مجازی تنها به ایزولهکردن پکیجهای نرمافزاری کمک میکند؛ مثل اینکه از چه نسخهای از Django استفاده میکنید یا دیگر پکیجهای پایتون. اما محیط مجازی نمیتواند سرویسهای خارجی مثل پایگاهداده PostgreSQL را شامل شود. Docker میتواند. Docker یک محیط توسعهٔ کاملاً مستقل است که هم به صورت محلی و هم در محیط عملیاتی (production) قابل استفاده است.
پایگاههای داده در محیط عملیاتی
Django به طور پیشفرض با SQLite عرضه میشود و این انتخاب خوبی برای نمونهسازی سریع است. اما… شما هرگز نمیخواهید در محیط عملیاتی از SQLite استفاده کنید؛ در عوض معمولاً از PostgreSQL یا MySQL استفاده میشود. هرچند میتوانید از SQLite در محیط توسعه و از یک پایگاهداده دیگر در محیط عملیاتی استفاده کنید، اما این کار توصیه نمیشود. زیرا تفاوت بین محیط توسعه و محیط عملیاتی میتواند باعث بروز باگهای زیادی شود.
راهحل این است که یک نسخهٔ محلی از PostgreSQL یا مشابه آن اجرا کنید. اما این کار چالشهای خاص خودش را دارد. باید PostgreSQL را درست نصب و اجرا کنید، سپس آن را به Django متصل کنید. شدنی است، اما مستعد خطا است.
و اگر سرویسهای دیگری مثل Redis هم در محیط عملیاتی دارید، تنظیم آنها در محیط محلی هم سخت است اما با Docker بسیار سادهتر میشود. Docker به شما اجازه میدهد محیط محلی را دقیقاً مشابه محیط عملیاتی بسازید؛ که این آرزوی هر توسعهدهندهٔ وب است.
تیمها
حالا تصور کنید عضو یک تیم توسعه هستید. چطور مطمئن میشوید که همهٔ اعضای تیم روی یک محیط محلی یکسان کار میکنند؟ مخصوصاً وقتی پایگاهدادهٔ محلی و تنظیمات آن ممکن است در سیستم هر توسعهدهنده متفاوت باشد؟
اینجاست که Docker واقعاً میدرخشد. با Docker میتوانید مطمئن باشید که هر عضو تیم دقیقاً روی همان محیط توسعهٔ محلی که شما استفاده میکنید کار میکند، که مزیت بسیار بزرگی است. اگر این مسئله را از تجربهٔ شخصی نیاموختهاید، شانس آوردهاید.
Docker، Docker، Docker
پس چرا باید از Docker استفاده کنیم؟ زیرا تنظیم کردن محیط توسعهٔ محلی را بسیار ساده میکند. زیرا نصب Postgres، Redis و دیگر وابستگیها به صورت محلی کابوس است. و چون Docker تضمین میکند که دقیقاً روی همان مشخصاتی کار کنید که دیگر اعضای تیم دارند.
Docker بیشتر دربارهٔ فرایند استقرار (deployment) نیست، بلکه دربارهٔ ساخت محیط محلیای است که محیط عملیاتی را دقیقاً بازآفرینی کند. و این همان نقطهای است که Docker در آن میدرخشد.
اگر دوست دارید یاد بگیرید چگونه با Docker و Django برنامههای آمادهٔ محیط عملیاتی بسازید، کتاب Django for Professionals این موضوع را به شکل مفصل پوشش میدهد.
منبع (ترجمه با هوش مصنوعی)
#Django #Docker #وب_توسعه #برنامه_نویسی_پایتون #DevOps
@PhiloLearn
Forwarded from ⚝ (امیرحسین پناهےفر)
یکی از بهترین خاطراتی بود که با بچهها کنار هم ساختیم؛ دیدار دوبارهی دوستایی که بعد از سالها حضوری میدیدمشون یا حتی اونایی که فقط از دور برام خاطرههای خوب بودن و حالا تبدیل شدن به یه ارتباط صمیمی و دلنشین. 🌱
• دانشگاه شریف، رویداد جشن انتشار #دبیان ۱۳ 🍥
• دانشگاه شریف، رویداد جشن انتشار #دبیان ۱۳ 🍥
اَحپِفاِیْسم 🍋
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 نرم افزار حذف بکگراند عکس TrimBG
این نرم افزار بدون API و سفارشی با جاوا اسکریپت خالص بکگراند عکس ها حذف می کند و با فریم ورک الکترون نوشته است.
تنها با یک کلیک بکگراند عکس ها حذف می کند.
فعلا نرم افزار برای لینوکس هست و برای ویندوز کمی صبر کنید.
گیت هاب :
https://github.com/TrimBG/Trimbg
اگر برای نصب برای ویندوز می خوای این سورس رو دانلود و اجرا کن.
#لینوکس
@TheRaymondDev
این نرم افزار بدون API و سفارشی با جاوا اسکریپت خالص بکگراند عکس ها حذف می کند و با فریم ورک الکترون نوشته است.
تنها با یک کلیک بکگراند عکس ها حذف می کند.
فعلا نرم افزار برای لینوکس هست و برای ویندوز کمی صبر کنید.
گیت هاب :
https://github.com/TrimBG/Trimbg
اگر برای نصب برای ویندوز می خوای این سورس رو دانلود و اجرا کن.
#لینوکس
@TheRaymondDev
GitHub
GitHub - TrimBG/Trimbg: A fully custom, API-free tool for removing image backgrounds using pure JavaScript.
A fully custom, API-free tool for removing image backgrounds using pure JavaScript. - TrimBG/Trimbg
Forwarded from Linuxor ?
گوگل عقبنشینی کرد! قرار بود از 2026 فقط اپهای با تأیید هویت توسعهدهنده روی اندروید سایدلود (یعنی نصب اپ از خارج پلیاستور مثل فایل APK) بشن، اما بعد از اعتراضها Advanced Flow رو معرفی کرد؛ مسیری که کاربرای حرفهای همچنان بتونن اپهای تأییدنشده رو نصب کنن البته با قبول ریسک.
ماجرا از اونجا شروع شد که گوگل گفت برای امنیت بیشتر، هرکی بخواد اپش خارج از پلیاستور نصب بشه، باید اول هویتش رو تأیید کنه. یعنی ناشناس بودنِ توسعهدهندهها و آزادی سایدلود کردن عملاً محدود میشد. کلی از برنامهنویسها و فعالهای حریم خصوصی به این قضیه اعتراض کردن، چون میگفتن این کار هم آزادی کاربرا رو کم میکنه، هم جلوی پروژههای مستقل و ناشناس رو میگیره.
بعد از این اعتراضها، گوگل عقب نشست و گفت باشه، برای کاربرای معمولی همون محدودیتها هست، ولی برای کاربرای باتجربه یه مسیر جدید به اسم Advanced Flow میذاریم. یعنی اگر بلد باشی و آگاهانه ریسک رو قبول کنی، هنوز هم میتونی اپهای تأییدنشده رو سایدلود کنی.
@Linuxor
ماجرا از اونجا شروع شد که گوگل گفت برای امنیت بیشتر، هرکی بخواد اپش خارج از پلیاستور نصب بشه، باید اول هویتش رو تأیید کنه. یعنی ناشناس بودنِ توسعهدهندهها و آزادی سایدلود کردن عملاً محدود میشد. کلی از برنامهنویسها و فعالهای حریم خصوصی به این قضیه اعتراض کردن، چون میگفتن این کار هم آزادی کاربرا رو کم میکنه، هم جلوی پروژههای مستقل و ناشناس رو میگیره.
بعد از این اعتراضها، گوگل عقب نشست و گفت باشه، برای کاربرای معمولی همون محدودیتها هست، ولی برای کاربرای باتجربه یه مسیر جدید به اسم Advanced Flow میذاریم. یعنی اگر بلد باشی و آگاهانه ریسک رو قبول کنی، هنوز هم میتونی اپهای تأییدنشده رو سایدلود کنی.
@Linuxor
Forwarded from Linuxor ?
چند وقت پیش دیدیم که چت جی پی تی یه چیزی به اسم Atlas رو معرفی کرد. (اینجارو بخونید)
حالا موزیلا گفته: این شاخ بازی ها توی دنیای مرورگر ها آنتن نمیده، من مرورگریم که خدا وعده داده.... و خودش داره یه چیزی معرفی میکنه به اسم AI Window و دقیقا شبیه همون Atlas هست فقط با این تفاوت که به عنوان یه گزینه مرورگره، و موزیلا گفته که این ویژگی دلبخواهی هستش یعنی اگه خواستین میتونید به صورت عادی هم از مرورگر عادیش استفاده کنید.
فعلا قراره آزمایشی انجام بشه و هنوز هم معلوم نیست پایه هوش مصنوعیش چی باشه؟ آیا از سرویس های دیگه استفاده میکنه و یا خودش سرویس هوش مصنوعی براش راهاندازی میکنه ولی ویژگی بسیار خوبیه به خصوص اینکه دیگه نیازی نیست مرورگر دیگه ای نصب کنید، احتمالا کروم هم با این حرکت به سمت این ویژگی بیاد.
@Linuxor
حالا موزیلا گفته: این شاخ بازی ها توی دنیای مرورگر ها آنتن نمیده، من مرورگریم که خدا وعده داده.... و خودش داره یه چیزی معرفی میکنه به اسم AI Window و دقیقا شبیه همون Atlas هست فقط با این تفاوت که به عنوان یه گزینه مرورگره، و موزیلا گفته که این ویژگی دلبخواهی هستش یعنی اگه خواستین میتونید به صورت عادی هم از مرورگر عادیش استفاده کنید.
فعلا قراره آزمایشی انجام بشه و هنوز هم معلوم نیست پایه هوش مصنوعیش چی باشه؟ آیا از سرویس های دیگه استفاده میکنه و یا خودش سرویس هوش مصنوعی براش راهاندازی میکنه ولی ویژگی بسیار خوبیه به خصوص اینکه دیگه نیازی نیست مرورگر دیگه ای نصب کنید، احتمالا کروم هم با این حرکت به سمت این ویژگی بیاد.
@Linuxor
Forwarded from Linuxor ?
اطلاعات عمومی، کدوم گزینه درسته؟ (وب،الگوریتم،شبکه،دیتابیس)
Anonymous Quiz
26%
برنامه های React Native به صورت یک Webview در گوشی ها اجرا میشوند.
15%
توی IPv6 وقتی یه پیام رو Broadcast میکنیم معمولا کمتر از چند دقیقه به دست همه میرسه.
14%
توی یه جدول دیتابیس اگه دوتا کلید خارجی بسازیم به خطا میخوریم.
45%
الگوریتم های با O(1) ممکن است بیش از یک ثانیه زمان اجرایش طول بکشد حتی ممکن است چند دقیقه طول بکشد.
Forwarded from SoniaCircuit (Sonia Fatholahi)
Raft
In Search of an Understandable Consensus Algorithm (Extended Version)
https://raft.github.io/raft.pdf
@SoniaCircuit
In Search of an Understandable Consensus Algorithm (Extended Version)
https://raft.github.io/raft.pdf
@SoniaCircuit
Forwarded from محتوای آزاد سهراب (Sohrab)
Forwarded from محتوای آزاد سهراب (Sohrab)
متاسفانه تلگرام اندروید رو بهروزرسانی کردم و با پدیدهای به اسم Liquid Glass یا همون چیز مایع خودمون آشنا شدم.
خدا باتری گوشی مارو حفظ کنه، این تلگرام همینطوریش مموری لیک داشت.
@SohrabContents
خدا باتری گوشی مارو حفظ کنه، این تلگرام همینطوریش مموری لیک داشت.
@SohrabContents
Forwarded from محتوای آزاد سهراب (Sohrab)
Forwarded from محتوای آزاد سهراب (Sohrab)
Forwarded from Gopher Academy
🔵 عنوان مقاله
go-rest-api-example: Template for an Enterprise-Ready REST API Microservice
🟢 خلاصه مقاله:
پروژه go-rest-api-example یک قالب آماده برای ساخت Microserviceهای REST API در سطح Enterprise است. این Boilerplate با هدف راهاندازی سریع و استاندارد یک سرویس تولیدی ارائه شده و با نگهداری منظم بهروز میشود. نسخه این هفته با Go 1 یکپارچه شده تا با ابزارها و جریانهای کاری فعلی سازگار باشد و پایهای پایدار برای توسعه فراهم کند.
#Go #Golang #RESTAPI #Microservices #Boilerplate #Backend #API #SoftwareEngineering
🟣لینک مقاله:
https://golangweekly.com/link/176914/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go-rest-api-example: Template for an Enterprise-Ready REST API Microservice
🟢 خلاصه مقاله:
پروژه go-rest-api-example یک قالب آماده برای ساخت Microserviceهای REST API در سطح Enterprise است. این Boilerplate با هدف راهاندازی سریع و استاندارد یک سرویس تولیدی ارائه شده و با نگهداری منظم بهروز میشود. نسخه این هفته با Go 1 یکپارچه شده تا با ابزارها و جریانهای کاری فعلی سازگار باشد و پایهای پایدار برای توسعه فراهم کند.
#Go #Golang #RESTAPI #Microservices #Boilerplate #Backend #API #SoftwareEngineering
🟣لینک مقاله:
https://golangweekly.com/link/176914/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - rameshsunkara/go-rest-api-example: Production-ready Go REST APIs without the enterprise bloat
Production-ready Go REST APIs without the enterprise bloat - rameshsunkara/go-rest-api-example