Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from 
Ehre und Scham vor dem Schlafe! Das ist das Erste! Und Allen aus dem Wege gehn, die schlecht schlafen und Nachts wachen!
Keine geringe Kunst ist schlafen: es thut schon Noth, den ganzen Tag darauf hin zu wachen.

— Von den Lehrstühlen der Tugend, Also sprach Zarathustra

#quote #note #learn
@amiria703_channel
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
بالاخره کلاینت‌های ایمیلیمو دور انداختم از ایمکس برای ارسال/خوندن ایمیل استفاده می‌کنم :)))

جذابه

👩‍💻 @SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 راهنمای Filament لاراول

پنل Filament یک پکیج PHP برای لاراول هست که برای ساخت سریع و کارآمد پنل‌های مدیریتی طراحی شده است. این ابزار بهت کمک می‌کند تا به جای صرف زمان زیاد برای طراحی و پیاده‌سازی پنل‌های مدیریت، از پیش‌ساخته‌های Filament استفاده کنید و به راحتی پنل‌های خودت رو بسازی و مدیریت کنید. فیلامنت از Livewire، Alpine.js و Tailwind استفاده می کند.

#لاراول

@TheRaymondDev
برای راه اندازی ایمیل روی ایمکس.
اول میرید Doom Emacs رو نصب می‌کنید، آموزشش رو قبلاً گذاشتم.

بعدش یک فایل می‌سازید تحت عنوان .gnus توی مسیر پوشه کاربر.

این محتویات رو داخلش می‌ذارید، من برای ایمیل رایزآپ تنظیمش کردم بعداً برای ایمیل خودتون تغییرش بدید.
;; Basic setup

(setq user-mail-address "[email protected]")
(setq user-full-name "your name")
(load-library "smtpmail")
(load-library "nnimap")
(load-library "starttls")
(require 'nnir)

(setq gnus-select-method '(nnimap "mail.riseup.net"
(nnimap-address "mail.riseup.net")
(nnimap-server-port 993)
;; The following will be populated at the first run of "M-x gnus"
(nnimap-authinfo-file "~/.authinfo")
(nnir-search-engine imap)
(nnimap-stream ssl)))

;; Add secondary account like this:
;; (setq gnus-secondary-select-methods
;; '(
;; (nnimap "finn.cns.montana.edu"
;; (nnimap-address "finn.cns.montana.edu")
;; (nnimap-server-port 993)
;; (nnimap-authinfo-file "~/.authinfo")
;; (nnir-search-engine imap)
;; (nnimap-stream ssl)
;; (nnimap-list-pattern ("~/mail/in-SPAM_BUCKET"))
;; )
;; ))

(setq smtpmail-starttls-credentials '(("mail.riseup.net" 587 nil nil))
smtpmail-smtp-server "mail.riseup.net"
smtpmail-default-smtp-server "mail.riseup.net"
send-mail-function 'smtpmail-send-it
message-send-mail-function 'smtpmail-send-it
smtpmail-smtp-service 587)

(add-hook 'gnus-topic-mode-hook 'gnus-topic-mode)
(setq gnus-ignored-newsgroups "")
(setq gnus-summary-mark-below 0)


بعد از نوشتن این، یک فایل می‌سازید به نام .authinfo و این‌هارو داخلش می‌نویسید. بازهم بر اساس نیاز خودتون باید عوضش کنید:
machine mail.riseup.net login <username> password <password> port imap


بعد از انجام این‌کارها ایمکس رو باز می‌کنید، با فشردن کلید های ترکیبی alt + x یک منو براتون باز میشه داخش می‌نویسید gnus.
اینجا ازتون یک رمزی رو می‌پرسه برای رمزنگاری و دسترسی به ایمیل، یک رمزی رو وارد می‌کنید و .... تبریک می‌گم الان با موفقیت ایمیل رو توی ایمکس پیاده‌سازی کردید.

برای ارسال ایمیل کافیه که alt + x رو بگیرید و بنویسید
gnus-msg-mail

بعد از نوشتن ایمیل کافیه اون رو یکبار ذخیره کنید و سپس با فشردن کلیدهای alt + x و نوشتن
gnus-drafts-send-message

ایمیل رو ارسال کنید.

باقی چیزهاش روهم کار کنید دستتون میاد، این هم یک راهنمای جامع برای Gnus:
https://www.emacswiki.org/emacs/GnusTutorial

#Emacs #mail

👩‍💻 @SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
داستان هنری شوگر، کسی که می‌تواند درون اشیاء را ببیند و با کمک کتابی که دزدیده، آینده را پیشبینی کند.

https://digimoviez.com/the-wonderful-story-of-henry-sugar-2023/


این فیلم زندگیتونو عوض میکنه بر اساس واقعیت ساخته شده و اسما عوض شده
فقط ۴۰ دقیقس

@TheRaymondDev
وجود داشتن کتاب‌های آزاد تحت لایسنس‌های آزاد اهمیت زیادی دارد و ما برای آزادی دانش فعالیت می‌کنیم. وجود این کتاب‌ها به ما این امکان را می‌دهند که به راحتی به اطلاعات و دانش دسترسی پیدا کنیم و آن‌ها را با دیگران به اشتراک بگذاریم. وقتی کتاب‌ها آزاد هستند، هر کسی می‌تواند آن‌ها را ویرایش کند، به‌روز کند یا حتی به زبان‌های مختلف ترجمه کند.

ما معتقدیم که دانش آزاد حق همه است و برای تحقق این هدف، به مشارکت شما نیاز داریم. بیایید با هم از کتاب‌های آزاد حمایت کنیم و به یکدیگر کمک کنیم تا به دانش بیشتری دست پیدا کنیم. هر کدام از ما می‌توانیم با به اشتراک گذاشتن کتاب‌ها، نوشتن نقد و بررسی یا حتی ترجمه آثار، نقش مهمی در این حرکت ایفا کنیم.

بیایید دست در دست هم، دنیای یادگیری را برای همه آسان‌تر کنیم.

شعار ما: "دانش آزاد، حق همه!"

🔗 persianccbook.org

@PersianCCBook
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Pishro App
🔥گاهی تو #لاراول میخواید یه فیلد بعد از ذخیره دیگه قابل ویرایش نباشه

شما میتونید از طریق مدل اینکار رو انجام بدین

🔥 فرض کنید میخاید قابلیت بروزرسانی ایمیل کاربر رو مسدود کنید، اینکار رو میتونید بصورت زیر انجام بدین:

🔘لاراول بالاتر از ۹

use Illuminate\Database\Eloquent\Casts\Attribute;
 
class User extends Model
{
protected function email(): Attribute
{
return Attribute::make(
set: fn ($value, $attributes) => $attributes['email'] ?? $value,
);
}
}

🔘لاراول کمتر از ۹
class User extends Model
{
public function setEmailAttribute($value)
{
if (isset($this->attributes['email']) && ! is_null($this->attributes['email'])) {
return;
}
$this->attributes['email'] = $value;
}
}

⚡️ توی این روش اگر اشتباهاً جایی هم بخواید ایمیل رو در طول توسعه بروز کنید مانع میشه.

#laravel

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
یکی از غول های مارکت کپ توی دنیای نرم افزار شرکت ادوبیه.

شرکت های بزرگ دوست ندارن نرم افزار های کوچیک رشد کنن، این شرکت های بزرگ به قدری تبلیغاتشون رو قوی میکنن که شما هیچ وقت به نرم افزار های جایگزین فکر نکنید.

اما کلی جایگزین خوب و رایگان برای محصولات ادوبی وجود داره لیست بالا یه بخشی از این نرم افزار های جایگزینه.

البته ممکنه نرم افزار ها تخصصی نباشن، ولی خیلی جاها کارتون رو راه میندازه مثلا Kdenlive چند بار کار منو راه انداخته بدون اینکه دانش خاصی داشته باشم یا اینکه قبلا با Adobe Pr کار کرده باشم.


🐧 @Linuxor
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Armon technical logs (armon Taheri)
Forwarded from Gopher Academy
🔵 عنوان مقاله
Muffet: A Fast, Recursive Website Link Checker

🟢 خلاصه مقاله:
این مقاله به بررسی و توضیح یک ابزار خط فرمان (CLI) برای خزیدن و بازرسی صفحات وب به صورت بازگشتی در سراسر یک وب‌سایت می‌پردازد. ابزار مذکور امکان جمع‌آوری داده‌ها و اطلاعات از صفحات مختلف وب‌سایت‌ها را فراهم می‌کند. این ابزار همچنین به کاربران اجازه می‌دهد تا الگوها، محتوا، و ویژگی‌های مشابه را در صفحات متعدد بررسی و تحلیل کنند، که می‌تواند در بهبود سئو و بهینه‌سازی وب‌سایت‌ها موثر باشد. نکته مهم در مورد این ابزار این است که به صورت خودکار داده‌ها را دسته‌بندی و آنالیز می‌کند، که به کاربران این امکان را می‌دهد تا به سرعت اطلاعاتی معنادار و قابل بهره‌برداری را دریافت کنند. استفاده از این ابزار می‌تواند برای توسعه‌دهندگان وب، متخصصان سئو، و تحلیل‌گران داده بسیار مفید باشد.

🟣لینک مقاله:
https://github.com/raviqqe/muffet


👑 @gopher_academy
اگر در دانشگاه علوم کامپیوتر یا مهندسی کامپیوتر نخوندین و همیشه حسرت این رو داشتین تو یکی از دانشگاه‌های برتر تحصیل کنید، این ریپو برای شماست اگر پشتکار و تلاش لازم رو داشته باشین.

github.com/ossu/computer-science

@DevTwitter | <Reza Jafari/>
Forwarded from Md Daily (Mahan)
معرفی upscayl

برای بزرگ نمایی و افزایش کیفیت وضوح تصاویر دنبال یه ابزار متن باز بودم که نیاز به اینترنت نداشته باشه و رو گرافیک Intel هم کار بکنه که upscayl همه رو داشت :)

برای لینوکس، ویندوز و مک در دسترسه و من توی لینوکس نسخه ی flatpak اش رو نصب کردم

🌐 https://upscayl.org/

ℹ️ https://github.com/upscayl/upscayl

🆔 @MdDaily
💎 ردیس (Redis) چیه و چرا اینقدر محبوبه؟ 💎

امروز می‌خوام در مورد Redis صحبت کنم. شاید اسمشو شنیده باشی ولی ندونی دقیقاً چیه و چه کاربردی داره. بیاید یه نگاه دقیق‌تر بندازیم به این دیتابیس پرسرعت و جذاب 😎

حالا Redis چیه؟ 🤔

خب Redis یه دیتابیس NoSQL از نوع In-memory هستش. یعنی داده‌ها رو به‌جای اینکه روی دیسک ذخیره کنه، توی RAM نگه می‌داره و این باعث میشه که فوق‌العاده سریع باشه . به خاطر همین، معمولاً از Redis برای کشینگ (Caching)، مدیریت صف‌ها و ذخیره‌سازی موقت داده‌ها استفاده می‌کنن.

باید بدونید که Redis یه سری ساختار داده‌های پیچیده مثل لیست‌ها، مجموعه‌ها (Sets)، هش‌ها و حتی پایگاه‌داده‌های جفت‌کلید/مقدار رو به شکلی خیلی بهینه پشتیبانی می‌کنه. یعنی هر چی داده لازم داری باهاش کار کنی، Redis از پسش برمیاد 😁

حالا Redis چه کاربردهایی داره؟ 🔥

1⃣ کشینگ (Caching) داده‌ها:
خب Redis برای ذخیره موقت داده‌ها توی کش عالیه. مثلاً می‌تونی نتیجه درخواست‌های API یا کوئری‌های سنگین دیتابیس رو توی Redis ذخیره کنی تا دفعات بعد با سرعت بیشتری بهشون دسترسی داشته باشی 🚀
 
2⃣ مدیریت Sessionها:
توی اپلیکیشن‌های تحت وب، می‌تونی Sessionها رو توی Redis ذخیره کنی. اینجوری سریع و با امنیت بیشتری میشه اطلاعات کاربر رو نگه داشت 🔐

3⃣ مدیریت صف‌ها (Queues):
اگه با صف‌های پردازشی سروکار داری (مثل صف ایمیل‌ها یا پیام‌ها)، Redis به راحتی می‌تونه این صف‌ها رو مدیریت کنه. سرعت و پایداری Redis توی این زمینه بی‌نظیره 📩

4⃣ ذخیره داده‌های Real-time:
مثلا اگه یه اپ چت یا اپلیکیشنی که نیاز به پردازش ریل تایم داره، Redis بهترین انتخابه چون داده‌ها رو خیلی سریع مدیریت می‌کنه 🕒

چرا Redis اینقدر سریع و محبوبه؟

1⃣ اول In-memory بودنش:
چون داده‌ها رو توی RAM نگه می‌داره، دسترسی بهشون خیلی سریعه.

2⃣ دوم پشتیبانی از ساختار داده‌های متنوع: برخلاف دیتابیس‌های سنتی، Redis ساختارهای پیشرفته‌ای مثل لیست‌ها، هش‌ها و مجموعه‌ها رو پشتیبانی می‌کنه.

3⃣ سوم سادگی در استفاده:
نصب و راه‌اندازیش خیلی راحته و استفاده از دستوراتش هم سرراست و ساده‌ست.

4⃣ چهارم پشتیبانی از Replication و Persistence:
یعنی می‌تونی داده‌ها رو بین چندین سرور کپی کنی یا اگه خواستی داده‌ها رو به دیسک هم بنویسی تا در صورت قطعی سیستم از بین نرن.

حالا چطوری Redis رو نصب و راه‌اندازی کنیم؟ 🛠️

برای نصب Redis، فقط کافیه که از دستورات زیر استفاده کنی:

روی اوبونتو:
sudo apt update
sudo apt install redis-server

بعد از نصب، Redis به طور پیش‌فرض روی پورت 6379 در حال اجراست. می‌تونی با دستور زیر مطمئن بشی که Redis درسته اجرا شده:
redis-cli ping

اگه جواب PONG رو گرفتی، یعنی Redis داره به درستی کار می‌کنه 👌

جمع‌بندی

فهمیدیم Redis یه دیتابیس خیلی قدرتمند و پرسرعته که بیشتر برای کشینگ، مدیریت صف‌ها و داده‌های ریل تایم استفاده میشه. با استفاده ازش می‌تونی سرعت اپلیکیشن‌هات رو چند برابر کنی و از ساختار داده‌های پیچیده و کاربردی بهره ببری 😎

امید وارم مفید بوده باشه :)

#redis


@ninja_learn_ir