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
انگار توییتر توی پرایوسی پالسیش اضافه کرده که از همه توییت های شما برای ترین کردن هوش مصنوعی استفاده می‌کنه (شاید برای شما مهم نباشد) ولی به هرحال، من همه جا هستم😂


بلو اسکای
https://bsky.app/profile/sohrabbehdani.ir

و ماستادون

https://mastodon.bsd.cafe/@sohrab


درمورد ماستادون هم باید بگم که نیازی نیست روی همون سروری که من هستم حساب بسازید (میتونید یجای دیگه مثل mas.to بسازید و بعدش حساب من رو جست و جو کنید) روی mastodon.social هم اکیدا حساب نسازید.



@SohrabContents
Forwarded from  (Amir Hossein "Amiria" Maher)
ارسالی از ناشناس:
من یک کنسول نینتندو سوییچ خریدم که چیپ هک سخت‌افزاری Team Xecuter روی اون نصب شده بود. بعد از کمی جست‌وجو در منابع فارسی به سایتی به نام Mytendo[.]net رسیدم که خودش رو بزرگترین مرجع تخصصی نینتندو در ایران معرفی می‌کند. مطالب سایت را دنبال کردم و در یکی از ویدیوها توضیح داده بودند و استدلال کرده بودند که چیپ‌های Xecuter به دلیل سخت‌افزاری بودن، قفل کنسول را به طور کامل باز می‌کنند. بنابراین شما می‌توانید هم به محیط شبیه‌سازی شده (EmuNAND) دسترسی داشته باشید و هم به محیط اصلی کنسول (SysNAND) وصل شوید و حتی به اینترنت متصل شده و بازی‌های قانونی را به‌صورت آنلاین بازی کنید. پی‌نوشت: در ویدیو به اسم های EmuNAND و SysNAND اشاره‌ای نشده بود اما منظور همان بود. بعداً متوجه شدم که اگر بخواهیم مطالب را به‌طور حرفه‌ای دنبال کنیم، باید با این مفاهیم آشنایی داشته باشیم.

متأسفانه بدون تحقیق بیشتر به توصیه این عزیزان گوش کردم و وارد محیط اصلی (SysNAND) شدم و به اینترنت وصل شدم، و همان لحظه و در جا کنسولم بن شد. چون کنسولم دیگه اجازه اجرای بازی‌ها رو نمی‌داد، مجبور شدم به دنبال راه حل بگردم و در نهایت به سایت gbatemp.net رسیدم که یکی از معتبرترین منابع در این زمینه است. با پرسش و پاسخ‌های متعدد توانستم روش‌هایی برای دور زدن محدودیت‌های اعمال‌شده روی کنسول پیدا کنم، اما خب کنسولم دیگه بن شده بود. جالب اینجا بود که وقتی موضوع را در انجمن‌های خارجی مطرح می‌کردم، کاربران خارجی به من می‌خندیدند که با چه عقلی این کار رو انجام دادم، و تنها جوابی که می‌توانستم به خودم بدم این بود که به توصیه "بزرگترین مرجع تخصصی نینتندو ایران" گوش کرده بودم!

الان که خودم اطلاعات بیشتری در این باره به دست اوردم و کانال تلگرام این سایت را دنبال می‌کنم، متوجه شده‌ام که چقدر محتوای سطحی و شبیه به پیج‌های اینستاگرامی زرد ارائه می‌دهند؛ از آن دسته که مثلاً "۱۰ راز بزرگ ویندوز" یا "با ۴ شورتکات این کارها را انجام بده" و به جای ارائه اطلاعات تخصصی و واقعی، بیشتر به دنبال جلب توجه هستند.

مشکل چه بود و چطور حل شد؟ مخصوص گیک ها :)
چیپ‌های اکسکیوتر (SX Core/SX Lite) به صورت سخت‌افزاری و فیزیکی روی مادربرد کنسول نینتندو سوییچ نصب میشن و از یک باگ توی بوت‌لودر استفاده می‌کنند. این چیپ‌ها موقع روشن شدن کنسول، یک پی‌لود (Payload) به حافظه ارسال می‌کنند که به اون اجازه می‌ده به سیستم‌عامل کنسول دسترسی کامل پیدا کنن و امکان اجرای کاستوم فریمورهایی مثل Atmosphere را فراهم کنن.

مشکل:
مشکل اصلی دقیقاً مشخص نبود، اما حدس می‌زنم وقتی وارد محیط اصلی نینتندو شدم، سیستم‌عامل اصلی کنسول فایل‌های بازی را که در حافظه کنسول ذخیره شده بودن رو شناسایی کرد. این فایل‌ها با فرمت NSP (Nintendo Shop Package) هستند و چون لایسنس خریداری‌شده‌ای برای آنها وجود نداشت، سیستم به طور خودکار کنسول را بن کرد.

راه‌حل:
برای حل مشکل، پی‌لودها را مجدداً نصب کردم و فایل‌های آپدیت بازی‌ها را حذف کردم و تنها فایل ورژن v1.0 بازی ها (Base) رو باقی گذاشتم. دلیل اینکه این روش کار می‌کند اینه که فایل‌های Base مختص کارتریج‌های فیزیکی نینتندو هستند و سیستم نمی‌تواند لایسنس اون ها رو چک کنه. اما فایل‌های آپدیت بازی به فروشگاه نینتندو متصل بوده و می‌تونه اجازه اجرا رو نده. تاکید میکنم که راه حل من بهترین راه حل نیست و شاید بشه راه حل های خیلی بهتری هم جایگزین کرد.


#AtmosphereCFW #HackingSwitch
@amiria703_channel
Forwarded from Evolve U
دوشنبه - [ 3/8/21 ]

بعد از گذشت چند ترم و گذراندن چهل پنجاه واحد رشته‌ی فلسفه، متوجه حقیقت ناخوشایندی شدم: در میان متون فلسفی که به عنوان یک دانشجو مطالعه می‌کردم پیشنهادات مرتبط با چگونه زیستن اندک بود. اکثر پرسش‌هایی که در این متون به آنها توجه می‌شد مواردی بودند مثل: چطور می‌توانم بدانم چه چیزی حقیقت دارد؟ آیا اساس عقلانی و منطقی برای اصول اخلاقی وجود دارد؟ و معنی ((معنی)) چیست؟ ... شک ندارم پرسش ((چگونه بهترین زندگی ممکن را بکنید؟)) مسئله‌ای بوده که ذهن فلاسفه بزرگی مثل آریستیپوس، اپیکور، سقراط، افلاطون و ارسطو را به خود مشغول کرده بود و متعاقب آن دغدغه‌ی ذهنی طیف وسیعی از فلاسفه - از انسان گرایان گرفته تا خداپرستان و اگزیستانسیالیست‌ها - شده است. اما در فلسفه‌ی نوینِ غربْ پرسش چگونه زیستن تبدیل به پرسش ثانویه شده و بحث و محاکات در باب پرسش‌های معناشناسی (از کجا می‌دانیم که چه چیزی حقیقت دارد و واقعی است؟) و منطق (اصول ضروری منطق و گفتمان عقلانی چه هستند؟) در اولویت قرار گرفتند. از چند مورد استثنا که بگذریم فلاسفه‌ی آکادمیک معاصر، کلاً بحث چگونه زیستن را به تاک شوهای روتین و فله‌ای کانال‌های تلویزیونی و خوش پوشان خوش گفتار مباحث انگیزشی سپرده‌اند. به زعم آکادمیک‌های امروزی جستجوی پاسخ برای پرسش چگونه زیستن کسر شأن یک فیلسوف دگراندیش و معتبر امروزی است. البته شخصاً این رویکرد را تایید می‌کنم.

دانیل مارتین کلاین


🌱 @EvolveU
1
This media is not supported in your browser
VIEW IN TELEGRAM
خبر اومده که بعضی از دوستان این نکته رو رعایت نمیکنن
لطفا حواستون رو جمع کنید عزیزان😂😂😂


#fun

@PhiloLearn
Forwarded from Linuxor ?
من همیشه برای این‌که کل کدهام رو به شکل قابل فهمی به ChatGPT یا Claude بدم مشکل داشتم. برای این موضوع یه اسکریپت نوشته بودم و روزی نبوده ازش استفاده نکنم! امروز تصمیم گرفتم یه دستی روش بکشم و به صورت متن باز منتشرش کنم تا شما هم استفاده کنید:

https://github.com/mimalef70/CodeTree


🐧 @Linuxor ~ Mostafa Alahyari
دوستان نظرتون چیه که هر هفته یه نظر سنجی بزاریم و پستایی که شما میخواید رو در طول اون هفته درست کنیم؟ 🤔
سیستم مدریت محتوا (CMS) Wegtail 🐦

امروز می‌خوام یه کم درمورد Wagtail صحبت کنیم؛ یه CMS حرفه‌ای و خوش‌دست که این روزا بین توسعه‌دهنده‌های جنگو حسابی محبوب شده. اگه یه بار بخواین یه سیستم مدیریت محتوا (CMS) حرفه‌ای و انعطاف‌پذیر برای پروژه‌هاتون راه بندازین و دیگه وردپرس و اون پلاگین‌ها و پیچیدگی‌هاش خسته‌تون کرده، حتماً Wagtail یه گزینه ایده‌آل براتونه. 😎


حالا Wagtail چیه؟ 🐦
یه سیستم مدیریت محتوای اپن‌سورس و مبتنی بر جنگو که برای ساخت سایت‌های داینامیک و مقیاس‌پذیر طراحی شده. توی Wagtail از امکانات عالی جنگو استفاده شده و همینطور یه UI ساده و مینیمال داره که کار باهاش رو خیلی لذت‌بخش می‌کنه. 🎨



چرا از Wagtail استفاده کنیم؟ 🤔

1⃣ سرعت و عملکرد بالا 🚀: Wagtail با پایتون و فریم‌ورک Django ساخته شده، که از لحاظ سرعت و پرفورمنس کلاً یه سر و گردن از وردپرس بالاتره.

2⃣ سفارشی‌سازی قوی 🛠️: با اینکه توی وردپرس هم می‌شه کد سفارشی نوشت، ولی با معماری Wagtail و قدرت جنگو، می‌تونید هر نوع سفارشی‌سازی‌ای رو راحت‌تر و تمیزتر انجام بدین.

3⃣ سیستم مدیریت تصاویر و ویدئو 📸: یکی از نکات قوت Wagtail سیستم مدیریت تصاویره. این CMS ابزارهای کاملی برای برش، تغییر سایز، و بهینه‌سازی تصاویر داره و بهتون کمک می‌کنه تا محتوای تصویری باکیفیت‌تری بسازید.

4⃣ ـUser Experience بهتر 🧑‍💻: UI مینیمال و ساده‌ای که داره، کار باهاش رو راحت و لذت‌بخش می‌کنه. شما و کاربرهاتون راحت‌تر می‌تونید صفحات و محتوای سایت رو مدیریت کنید.


مقایسه با وردپرس 🆚
خب، شاید بگید وردپرس رو همه بلدن و کلی پلاگین داره و اینا. درسته، ولی اینا همیشه هم مزیت نیستن پلاگین‌های وردپرس می‌تونن سنگین و پر از باگ باشن و امنیت سایت رو پایین بیارن. توی Wagtail شما یه کد تمیز و ساختار منظم دارین، که نیاز به پلاگین‌های اضافی رو خیلی کم می‌کنه.


مثال ساده از قدرت Wagtail 💡

فرض کنین می‌خواین یه صفحه لندینگ طراحی کنید که هم داینامیک باشه و هم زیبا. با Wagtail می‌تونید با چند خط کد، بلوک‌های محتوایی دلخواه خودتون رو بسازید و به هر شکلی که بخواین نمایش بدین. مثلاً یه بلاک تصویر، یه بلاک متن و یه بلاک دکمه که قابل ترتیب‌دهی باشه. این کار توی Wagtail خیلی ساده‌تر و سریع‌تر از وردپرس انجام می‌شه. 🎉


امنیت و به‌روزرسانی 🔐
ـWagtail به خاطر معماری امن‌تر جنگو و جامعه فعالی که پشتیبانشه، همیشه به‌روز و امنه. دیگه نیازی نیست نگران اون همه آپدیت‌های وردپرس و ناسازگاری پلاگین‌ها باشین.

جمع بندی 📚

کلاً اگه دنبال یه CMS سریع، امن و منعطف هستید که کدهای تمیز و حرفه‌ای داشته باشه، حتماً یه بار Wagtail رو امتحان کنین. هم از کار باهاش لذت می‌برید، هم پروژه‌تون ساختارمندتر و حرفه‌ای‌تر می‌شه. 👌

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

#cms #django #python


🔆 CHANNEL | GROUP
Forwarded from Go Casts 🚀
دو سال پیش در مورد design by contract صحبت کردم و سعی کردم در یک ویدیو توضیح بدم در موردش.

بنظرم اگه به این موضوع توجه کنیم، وسواس کمتری در مورد سیاست های کلی کد و معماری به خرج میدیم.

بهتره تلاش کنیم خودمون یه تعداد کمی اصول خوب رو که دست و پاگیر هم نباشن قرارداد کنیم، و طبق همون پیش بریم.

تاکید دارم روی تعداد کم، چون اگه زیاد باشه کار خراب میشه.

این لینک توضیحات و داکیومنت گوگل داک
https://t.iss.one/gocasts/116

اینم لینک ویدیو در یوتیوب
https://youtu.be/uibCosfk4-Y


@gocasts
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸IEEE 754
توضیح اینکه چرا
9999999999999999.0 - 9999999999999998.0 = 2


https://www.youtube.com/watch?v=zedgNuLM0Vo

@TheRaymondDev
Forwarded from Python BackendHub (Mani)
سلام خدمت دوستان. حدودا ۱ سال از تاسیس کانال میگذره. برای همین این پستو میذارم که پین بمونه تا سال دیگه😁

اولا که من هیچ تبلیغی انجام نمیدم. لطفا برای این موضوع مراجعه نکنید.
دوما چند تا از دوستان این هفته لطف داشتن از من بخوان که منتورشون بشم و هزینه بدن. من منتورشیپ انجام نمیدم چون متاسفانه وقتشو ندارم, ولی هم سایت رایگان هست برای اینکار و هم اینکه من تو گروه و داخل پی وی جواب میدم و کمکی از دستم بیاد حتما انجام میدم.
سوما بهتره سوالتون رو تو گروه بپرسید چون اونجا افراد بیشتری هستن و نظرات من ممکنه bias باشه و یا اشتباه باشه. ولی باز اگه به هر دلیلی نمیخواستین داخل گروه بپرسید داخل پیوی هم پاسخ میدم.

داخل پست بعد گلچین پست ها و مطالب کانال رو میذارم. و اینو آپدیت میکنم هر از گاهی. فعالیت و تولید محتوا من همیشه به صورت رایگان بوده و خواهد ماند.

من مانی هستم. از سال ۲۰۲۰ برنامه نویسی رو به طور حرفه ای شروع کردم. قبلا پروداکت داشتم و به صورت تیمی روش کار میکردیم.البته الانم هستم ولی دیگه کاره تمام وقتم نیست. الان ۲ سالیه داخل یک استارت آپ آلمانی به عنوان مهندس نرم افزار کار میکنم و برلین زندگی میکنم. تجاربم بیشتر سمت بک اند, فرانت, تست نرم افزار (QA) و وب اسکرپ, و کمی آپریشن (ci/cd, observation, orchestration) هست. زبونی که باهاش کار میکنم پایتون و تایپ اسکریپت هست و در حال یادگیری rust هستم.

یوتیوب من:
https://www.youtube.com/@GitOverHere

لینکدین من:
https://www.linkedin.com/in/manimozaffar/

گیت هاب من:
https://github.com/manimozaffar


@PyBackendHub
چندتا مقاله قدیمی دارم می‌خونم درمورد Rust خیلی جالب بود برام.

ًRust in production at figma (2018)

دیسکورد هم یک پست درمورد اینکه چرا از Go به Rust رفته منتشر کرده (همون سال ۲۰۲۰)

Why discord is switching from go to rust

نکته آخر اینکه؛
۱- توجه کنید به نیازمندی‌ها و ساختار سیستم‌هاشون
۲- درمود بدی‌هایی که با Rust گفته شده بسیاریش توی این چندسال رفع شده و توی پرفورمنس حتی Rust سریعتر هم شده.
Forwarded from Python BackendHub (Mani)
چون کانال رشد زیادی داشته این چند وقت, مجددا این پست هارو میفرستم که دوستان جدید هم با من آشنا شن و هم گلچین مطالبی که تا امروز معرفی شده داشته باشند.
لینک گروه کانال

@PyBackendHub
💎 معماری MVC چیست ؟ 💎

معماری MVC یا مدل-ویو-کنترلر درواقع یک معماری برنامه نویسی که نرم افزار شما رو به سه بخش مستقل تقسیم می‌کنه که به وضوح تفکیک وظایف و مدیریت بهتر کدها کمک می‌کنه

هر کدوم از این بخش ها چی هستند ؟ 🚀

🗂️ Model (مدل)

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

خلاصش اینه که Model مدیریت و تعامل با دیتابیس رو بر عهده داره.


🖥️ View (ویو)

ویو یعنی بخش مربوط به نمایش رابط کاربری و در واقع این بخش میاد و دیتای پردازش‌شده رو از کنترلر دریافت میکنه و اونها را به کاربر نمایش می‌ده.

ویو معمولاً شامل قالب‌های HTML یا موتورهای قالب‌سازی مثل EJS یا Pug هستش که بهمون کمک میکنن دیتامون رو به صورت داینامیک نشون بدیم.

🎮 Controller (کنترلر)

این قسمت درواقع واسطه بین مدل و ویو هستش و درخواست‌های کاربر رو دریافت میکنه، دیتای مورد نیاز رو از مدل درخواست میکنه و در نهایت دیتای پردازش‌شده رو به ویو ارسال می‌کنه تا به کاربر نمایش داده شود.

مزایای استفاده از MVC چیه ؟

🛠️ تفکیک مسئولیت‌ها : هر بخش مسئولیت مشخصی داره و مدیریت کدها ساده تر میشه.

قابلیت نگهداری بهتر : همه تغییرات تو یک بخش و بدون تاثیر در بخش‌های دیگه انجام میشه.

📈 مقیاس‌پذیری : پروژه‌ها با ساختار MVC به سادگی مقیاس‌پذیرن.

اینم یه نمونه کاربردی از استراکچر mvc 🔻

mvc_project/
├── models/
│   └── userModel.js
├── views/
│   ├── users.ejs
│   ├── userDetail.ejs
│   └── error.ejs
├── controllers/
│   └── userController.js
├── routes/
│   └── userRoutes.js
├── public/
│   └── css/
│       └── style.css
├── server.js
└── app.js


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #WhtsThat #MVC #structure

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from  (ZiZiGuLu)
Forwarded from  (ZiZiGuLu)
Forwarded from  (ZiZiGuLu)
Forwarded from  (ZiZiGuLu)