Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
با Webtop دسترسی لحظه ای به Alpine, Ubuntu, Fedora, و Arch همراه با full desktop environments
ساده فقط روی مرورگر بدون نیاز به نصب
فقط کافیه http://lscr.io/linuxserver/webtop:latest را pull
و روی http://yourhost:3000 استفاده کنید
@DevTwitter | <MehrdadLinux/>
ساده فقط روی مرورگر بدون نیاز به نصب
فقط کافیه http://lscr.io/linuxserver/webtop:latest را pull
و روی http://yourhost:3000 استفاده کنید
@DevTwitter | <MehrdadLinux/>
Forwarded from Go Casts 🚀
تو دیتابیس ها یه مفهومی وجود داره به اسم clustered index که در مقابلش non clustered index قرار میگیره
خب این clustered index یعنی چی؟ یعنی اینکه ترتیبی که داده ها در ایندکس قرار میگیرن، همون ترتیبی هست که داده ها در فایل و دیسک ذخیره میشن.
بنابراین هر جدول دیتابیس فقط میتونه یه clustered index داشته باشه که معمولا primary key هست.
کجا ها clustered index مهمه؟ جاهایی که شما range query یا sequential scan داری مهم میشه
چرا مهم میشه؟ چون دیتابیس با تعداد io کمتر رکوردهارو از فایل و دیسک fetch میکنه
حالا قرار دادن یه guid مثل uuid به عنوان primary key چه بلایی سر clustered index میاره؟ عملا رکوردهایی که در ایندکس دارن مرتب میشن میتونن تو فایل های مختلفی از دیسک scatter بشن و هزینه fetch کردن شون در کوئری های range رو بالا ببره.
یه سری دیتابیس ها یه سری بهبود برای این قضیه دارن، مثلا یه implicit primary key خودشون در نظر میگیرن که incremental integer هست و اون رو clustered index در نظر میگیرن.
Be careful with GUID as clustered index
https://blog.novanet.no/careful-with-guid-as-clustered-index/
@gocasts
خب این clustered index یعنی چی؟ یعنی اینکه ترتیبی که داده ها در ایندکس قرار میگیرن، همون ترتیبی هست که داده ها در فایل و دیسک ذخیره میشن.
بنابراین هر جدول دیتابیس فقط میتونه یه clustered index داشته باشه که معمولا primary key هست.
کجا ها clustered index مهمه؟ جاهایی که شما range query یا sequential scan داری مهم میشه
چرا مهم میشه؟ چون دیتابیس با تعداد io کمتر رکوردهارو از فایل و دیسک fetch میکنه
حالا قرار دادن یه guid مثل uuid به عنوان primary key چه بلایی سر clustered index میاره؟ عملا رکوردهایی که در ایندکس دارن مرتب میشن میتونن تو فایل های مختلفی از دیسک scatter بشن و هزینه fetch کردن شون در کوئری های range رو بالا ببره.
یه سری دیتابیس ها یه سری بهبود برای این قضیه دارن، مثلا یه implicit primary key خودشون در نظر میگیرن که incremental integer هست و اون رو clustered index در نظر میگیرن.
Be careful with GUID as clustered index
https://blog.novanet.no/careful-with-guid-as-clustered-index/
@gocasts
Forwarded from LearnPOV | لرن پی او وی
یه نکته خیلی جالب و مهم، اگر توی برنامهنویسی کارتون حرفه ای شده و توانایی تایپ ده انگشتی دارید، پیشنهاد میکنم حتما یه کیبورد نرم، یا مکانیکی تهیه کنید !
حالا چرا ؟ 😁
#tips
حالا چرا ؟ 😁
من دوروز بود که کیبورد اصلیم ( مکانیکی نیست ولی خیلی نرمه ) به مشکل خورده بود و مجبور شدم یکی از کیبورد های قبلیمو استفاده کنم و واقعا خیلی سخت بود و رسما کارمو کند کرده بود
خودم قبل از اینکه کیبورد نرم استفاده کنم متوجهش نمیشدم چون عادت کرده بودم به فشار دادن محکم دکمه ها ولی وقتی استفاده میکنید از یه کیبورد نرم متوجه میشید چه نعمتیه 😂پینوشت ✅
شاید اوایل چون عادت ندارید بهش و سرعتی که داره یکم حس کنید که سخته یا نمیشه، ولی بعد دوروز عادت میکنید شدیداً بهش و میفهمید که واقعا نعمتیه ؛)
و اینکه اگر هنوز تایپ 10 انگشتی رو یاد نگرفتید حتما برید و یادش بگیرید، به عنوان یه برنامه نویس واجبه که بلد باشید چون وقتی تایپ ده انگشتی بلد باشید سرعتتون به شدت بالا میره و دیگه نیازی نیست به کیبورد حتی نگاه کنید.
قطعا اوایلش سخته و تمرین سخت تری میخواد ولی خیلی زود عادت میکنید و لولکارتون به شدت بالا میره
🗨️ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from کانال مهرداد لینوکس
✅ نسل بعدی زبان موسیقی در کامپیوتر با glicol.
این زبان Rust چه میکنه 😎 real-time 🤩
ساخت موسیقی با کد با اتصال گره های مختلف مانند synth، sequencer یا sampler
🔥 با کد آهنگ بسازید، حتی لایو به صورت مشترک آهنگ بسازید و لذت ببرید
🗓 آموزش :
حتی اگر تجربه موسیقی ندارید، بخش آموزش خیلی عالی داره کامنت ها را بخونید و قدم به قدم بروید جلو راحت میشه باش کار کرد
توضیحات بیشتر:
گیت هاب
❤️ ممنون از حمایت هاتون 💐🌺
#music
این زبان Rust چه میکنه 😎 real-time 🤩
ساخت موسیقی با کد با اتصال گره های مختلف مانند synth، sequencer یا sampler
🔥 با کد آهنگ بسازید، حتی لایو به صورت مشترک آهنگ بسازید و لذت ببرید
🗓 آموزش :
حتی اگر تجربه موسیقی ندارید، بخش آموزش خیلی عالی داره کامنت ها را بخونید و قدم به قدم بروید جلو راحت میشه باش کار کرد
توضیحات بیشتر:
گلیکول Glicol (مخفف graph-oriented live coding language "زبان برنامه نویسی زنده گرافگرا")
یک زبان موسیقی کامپیوتریه که هم زبان و هم موتور صوتی آن به زبان برنامه نویسی Rust نوشته شده با توجه به این ماهیت سطح پایین، گلیکول می تواند بر روی پلتفرم های مختلف مثل مرورگرها، پلاگین های VST و برد Bela اجرا بشه.
سینتکس synth-like و موتور صوتی قدرتمند گلیکول همچنین ترکیب sequencer control یا high-level synth با سنتز صوتی با دقت نمونه در سطح پایین، همه به صورت real-time اجرا میشه
گیت هاب
❤️ ممنون از حمایت هاتون 💐🌺
#music
Forwarded from Geek Alerts
یه آقایی به اسم استفن لارا، که یه سرباز بازنشستهی نیروی دریایی هست سال ۲۰۲۱ توی ترافیک، پلیس نوادا ماشینش و هرچیزی که همراهش بود مثل پول و ... رو توقیف میکنن.
پولهارو به اداره مبارزه با مواد مخدر DEA میسپرن و در واقع این کار رو تونستن به کمک یه قانون به اسم برنامه تسهیم عادلانه انجام بدن که بهشون اجازه میده اموال ضبط شده رو به دولت فدرال بسپارن.
بعد ایالت نوادا ضبط اموال توش غیر قانونی هست مگر اینکه پلیس بتونه قوی ثابت کنه که اموال مربوط به جرم بودن.
آقای لارا میره شکایت میکنه و و دادگاه بهش حق میده و میگه پلیس حق نداره از این قانون برای دور زدن ممنوعیت توقیف استفاده کنه.
نتیجش اینه که از این پس هیچ پلیسی توی این ایالت نمیتونه از برنامه تسهیم عادلانه برای هر موردی استفاده کنه و فقط در صورت وجود مدارک قوی مرتبط با جرم (مواد مخدر و ...) امکان توقیف اموال هست.
ij.org
@geekalerts
پولهارو به اداره مبارزه با مواد مخدر DEA میسپرن و در واقع این کار رو تونستن به کمک یه قانون به اسم برنامه تسهیم عادلانه انجام بدن که بهشون اجازه میده اموال ضبط شده رو به دولت فدرال بسپارن.
بعد ایالت نوادا ضبط اموال توش غیر قانونی هست مگر اینکه پلیس بتونه قوی ثابت کنه که اموال مربوط به جرم بودن.
آقای لارا میره شکایت میکنه و و دادگاه بهش حق میده و میگه پلیس حق نداره از این قانون برای دور زدن ممنوعیت توقیف استفاده کنه.
نتیجش اینه که از این پس هیچ پلیسی توی این ایالت نمیتونه از برنامه تسهیم عادلانه برای هر موردی استفاده کنه و فقط در صورت وجود مدارک قوی مرتبط با جرم (مواد مخدر و ...) امکان توقیف اموال هست.
ij.org
@geekalerts
Forwarded from Geek Alerts
پرواز هفتم استارلینک به تعویق افتاد و قرار هست ۱.۳۰ دقیقه بامداد فردا پنجشنبه ۲۷ دی انجام بشه.
این اولین بار هست که قراره یه محموله رو به فضا ببره که شامل ۱۰ تا ماهواره v3 شبیهساز هستن، یعنی ماهواره واقعی نیستن و نسخه شبیهسازی برای آزمایش وزن و ... هست.
یه انجین رپتور از بوستر سوپر هوی (قسمت اول موشک) که توی پنجمین پرواز آزمایشی استفاده شده بود، دوباره استفاده میشه. این یه قدم بزرگ برای کاهش هزینههای پرتابه.
موفقیتهای این آزمایش باعث میشه تا spacex بتونه تو سال ۲۰۲۵ بین ۲۰ تا ۳۰ پرتاب استارشیپ داشته باشه که احتمالا بیشترین محمولههای پرتاب همین استارلینکهای V3 باشن.
مثل همیشه این پرتاب به صورت زنده پخش میشه البته به جای یوتیوب در پلتفرم x.
rocketlaunch
@geekalerts
این اولین بار هست که قراره یه محموله رو به فضا ببره که شامل ۱۰ تا ماهواره v3 شبیهساز هستن، یعنی ماهواره واقعی نیستن و نسخه شبیهسازی برای آزمایش وزن و ... هست.
یه انجین رپتور از بوستر سوپر هوی (قسمت اول موشک) که توی پنجمین پرواز آزمایشی استفاده شده بود، دوباره استفاده میشه. این یه قدم بزرگ برای کاهش هزینههای پرتابه.
موفقیتهای این آزمایش باعث میشه تا spacex بتونه تو سال ۲۰۲۵ بین ۲۰ تا ۳۰ پرتاب استارشیپ داشته باشه که احتمالا بیشترین محمولههای پرتاب همین استارلینکهای V3 باشن.
مثل همیشه این پرتاب به صورت زنده پخش میشه البته به جای یوتیوب در پلتفرم x.
rocketlaunch
@geekalerts
Forwarded from DevAcademy
فرصت شغلی: React Developer (دورکاری)
ما به دنبال یک کارآموز یا توسعهدهنده فرانتاند با سطح مهارت جونیور هستیم که به یادگیری علاقهمند باشد.
آنچه از شما انتظار داریم:
• مسلط به React
• انگیزه و علاقه به یادگیری مداوم و ارتقای مهارتها
• توانایی کار تیمی و ارتباط موثر
تکنولوژیهای پروژه:
• React
• Next.js
• TypeScript
نکته:
آشنایی قبلی با Next.js و TypeScript یک مزیت محسوب میشود، اما اگر هنوز با آنها آشنا نیستید، جای نگرانی نیست؛ در طول پروژه به شما آموزش داده خواهد شد.
مزایای همکاری:
• یادگیری عملی با پروژههای واقعی
• کار به صورت کاملاً دورکاری و انعطافپذیر
EMAIL: soori.mojtaba@gmail.com
💻@DevAcaademy
💬@DevAcademyGroup
ما به دنبال یک کارآموز یا توسعهدهنده فرانتاند با سطح مهارت جونیور هستیم که به یادگیری علاقهمند باشد.
آنچه از شما انتظار داریم:
• مسلط به React
• انگیزه و علاقه به یادگیری مداوم و ارتقای مهارتها
• توانایی کار تیمی و ارتباط موثر
تکنولوژیهای پروژه:
• React
• Next.js
• TypeScript
نکته:
آشنایی قبلی با Next.js و TypeScript یک مزیت محسوب میشود، اما اگر هنوز با آنها آشنا نیستید، جای نگرانی نیست؛ در طول پروژه به شما آموزش داده خواهد شد.
مزایای همکاری:
• یادگیری عملی با پروژههای واقعی
• کار به صورت کاملاً دورکاری و انعطافپذیر
EMAIL: soori.mojtaba@gmail.com
💻@DevAcaademy
💬@DevAcademyGroup
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
ویدیوهای کامل و محتوای دورهی «یادگیری ماشین» دانشکدهی مهندسی کامپیوتر دانشگاه شریف منتشر شد:
http://SharifML.ir
کل این محتوا رایگان است.
تهیهی این مجموعه ممکن نبود، مگر با تلاش جدی یک تیم ۷۰ نفره که قدردان یکایک آنها هستم.
@DevTwitter | <علی شریفی زارچی/>
http://SharifML.ir
کل این محتوا رایگان است.
تهیهی این مجموعه ممکن نبود، مگر با تلاش جدی یک تیم ۷۰ نفره که قدردان یکایک آنها هستم.
@DevTwitter | <علی شریفی زارچی/>
Forwarded from Geek Alerts
نسخه اندروید deepseek منتشر شد.
البته به نظر میرسه هفته پیش یک نسخه آزمایشی داشته ولی الان آپدیت شده و میتونید روی گوشیهای اندرویدی هم نصب کنید.
https://play.google.com/
@geekalerts
البته به نظر میرسه هفته پیش یک نسخه آزمایشی داشته ولی الان آپدیت شده و میتونید روی گوشیهای اندرویدی هم نصب کنید.
https://play.google.com/
@geekalerts
Forwarded from Geek Alerts
در مورد نگرانیها از چینی بودن deepseek که واقعا درست هم هست این ردهبندی حریمخصوصی استفاده از مدلهای LLM رو براتون درست کردیم.
۱. اجرا کردن مدلهای اوپنسورس روی سرور یا سیستم شخصی (۱۰ از ۱۰)
۲. استفاده مستقیم از API یا رابطکاربری رسمی شرکتها مثل ChatGPT یا Grok و یا Gemini و ... (۸ از ۱۰)
۳. استفاده از سایتهایی که واسط هستن و از API استفاده میکنن مثل poe و ... (۶ از ۱۰)
۴. دیپسیک (۱ از ۱۰)
با توجه به میزان حریمخصوصی که نیاز دارید از مدلها استفاده کنید و بدونید مدلی مثل deepseek دیتاهای شمارو در سرورهای چین ذخیره میکنن و خودشون گفتن از این دیتاها استفاده میکنیم و با توجه به اشاره نکردن به این موضوع احتمالا حتی اگه اکانت رو پاک کنید باز هم از چتها نگهداری میشه. نکته دیگر هم اینکه شما میتونید این مدل(deepseek-v3) رو روی سیستم خودتون با ollama بیارید بالا.
@geekalerts
۱. اجرا کردن مدلهای اوپنسورس روی سرور یا سیستم شخصی (۱۰ از ۱۰)
۲. استفاده مستقیم از API یا رابطکاربری رسمی شرکتها مثل ChatGPT یا Grok و یا Gemini و ... (۸ از ۱۰)
۳. استفاده از سایتهایی که واسط هستن و از API استفاده میکنن مثل poe و ... (۶ از ۱۰)
۴. دیپسیک (۱ از ۱۰)
با توجه به میزان حریمخصوصی که نیاز دارید از مدلها استفاده کنید و بدونید مدلی مثل deepseek دیتاهای شمارو در سرورهای چین ذخیره میکنن و خودشون گفتن از این دیتاها استفاده میکنیم و با توجه به اشاره نکردن به این موضوع احتمالا حتی اگه اکانت رو پاک کنید باز هم از چتها نگهداری میشه. نکته دیگر هم اینکه شما میتونید این مدل(deepseek-v3) رو روی سیستم خودتون با ollama بیارید بالا.
@geekalerts
Forwarded from ⚝ (Amir Hossein 'Amiria' Maher)
Telegram
واج نوشت
آغاز به کار از ۸ تیر ۱۴۰۱ ۲۳:۴۱
@pvajnevesht
@pvajnevesht
Forwarded from laravel-news
تیلور، خبر از مشارکت دختر 13 ساله اش در مستندات لاراول داد! 👩🦱
تیلور: "او می خواهد نویسنده یا روزنامه نگار شود، احتمالا امسال اولین مشارکت خود را در مستندات لاراول انجام دهد. ❤️"
#Laravel_Doc
تیلور: "او می خواهد نویسنده یا روزنامه نگار شود، احتمالا امسال اولین مشارکت خود را در مستندات لاراول انجام دهد. ❤️"
#Laravel_Doc
Forwarded from Gopher Academy
🔵 عنوان مقاله
Build Go Apps using Project IDX and the Gemini API
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته به معرفی و توضیح IDX، یک محیط کار آنلاین مبتنی بر هوش مصنوعی توسعه یافته توسط Google برای توسعه برنامههای کاربردی به صورت فول-استک میپردازد. IDX ابزارها و امکانات متنوعی را برای کاربران و توسعهدهندگان نرمافزار فراهم میآورد تا بتوانند به طور مؤثری بر روی پروژههای خود کار کنند. در این مقاله، راهنمای گام به گامی برای شروع کار با IDX به ویژه برای کدنویسی با زبان برنامهنویسی Go ارائه شده است. نکات عمده در این مقاله شامل چگونگی آغاز به کار با IDX، مزایای استفاده از این پلتفرم در توسعه برنامههای کاربردی و توصیههایی برای بهرهبرداری بهینه از امکانات آن میباشد. این مقاله هدف دارد که توسعهدهندگان را با ابزارهای لازم و دانش کافی مجهز کند تا بتوانند پروژههای توسعه نرمافزاری خود را با کارایی بالا پیش ببرند.
🟣لینک مقاله:
https://golangweekly.com/link/163977/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Build Go Apps using Project IDX and the Gemini API
🟢 خلاصه مقاله:
مقالهای که مورد بررسی قرار گرفته به معرفی و توضیح IDX، یک محیط کار آنلاین مبتنی بر هوش مصنوعی توسعه یافته توسط Google برای توسعه برنامههای کاربردی به صورت فول-استک میپردازد. IDX ابزارها و امکانات متنوعی را برای کاربران و توسعهدهندگان نرمافزار فراهم میآورد تا بتوانند به طور مؤثری بر روی پروژههای خود کار کنند. در این مقاله، راهنمای گام به گامی برای شروع کار با IDX به ویژه برای کدنویسی با زبان برنامهنویسی Go ارائه شده است. نکات عمده در این مقاله شامل چگونگی آغاز به کار با IDX، مزایای استفاده از این پلتفرم در توسعه برنامههای کاربردی و توصیههایی برای بهرهبرداری بهینه از امکانات آن میباشد. این مقاله هدف دارد که توسعهدهندگان را با ابزارهای لازم و دانش کافی مجهز کند تا بتوانند پروژههای توسعه نرمافزاری خود را با کارایی بالا پیش ببرند.
🟣لینک مقاله:
https://golangweekly.com/link/163977/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Googleblog
Google for Developers Blog - News about Web, Mobile, AI and Cloud
Explore the power of AI-assisted development with Project IDX, as we guide you through building Go applications.
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
#نقل_کد
“A person who never made a mistake never tried anything new.”
– Albert Einstein
«کسی که نمیرینه نمیتونه تپههای جدید رو فتح کنه»
— آلبرت انیشتین
@DevTwitter
“A person who never made a mistake never tried anything new.”
– Albert Einstein
«کسی که نمیرینه نمیتونه تپههای جدید رو فتح کنه»
— آلبرت انیشتین
@DevTwitter
Forwarded from Nimana
درود بر خرددوستان سرمند. در خردنامه، ما دربارهی زبان و ادبیات فارسی مینویسیم و میاندیشیم. البته، گهگاهی نیز گریزی به دیگر علوم انسانی هم میزنیم. سری به جستارهای برگزیدهی ما بزنید و اگر پسندید، خرددوست شوید:
دو کلام حرف حساب با دانشجویان ادبیات
الف، «بافتادن» یا «نافتادن»؟ مسئله این است!
توماس هابز، حق آزادی، دادن یا ندادن؟
از ترجمه
سخنی با ویراستاران دربارهی کَرد
تاریخوانه
آرایهای ناخودآگه در آگهی
دو کلام حرف حساب با دانشجویان ادبیات
الف، «بافتادن» یا «نافتادن»؟ مسئله این است!
توماس هابز، حق آزادی، دادن یا ندادن؟
از ترجمه
سخنی با ویراستاران دربارهی کَرد
تاریخوانه
آرایهای ناخودآگه در آگهی
Telegram
خردنامه
پایگاهی برای آگاهی از گوشه و کنارههای زبان و فلسفه 🖋️
«از اندیشه تا فرااندیشه» 🖋️
در این اندیشهکده، درونمایه بر شمارش برتری دارد 🖋️
تأسیس: ۱۴۰۳/۰۳/۰۶
«از اندیشه تا فرااندیشه» 🖋️
در این اندیشهکده، درونمایه بر شمارش برتری دارد 🖋️
تأسیس: ۱۴۰۳/۰۳/۰۶
Forwarded from Laravel News
Lua - Laravel powered open-source URL shortener https://laravel-news.com/lua
Laravel News
Lua - Laravel powered open-source URL shortener - Laravel News
lua.sh is a next-generation, scalable, and open-source URL shortener built with the modern stack of Laravel, Vue 3, and Inertia.js. Lua is designed to be fast, flexible, and an excellent choice for developers and organizations looking for a simple yet powerful…
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 نسخه اندروید برای دیپ سیک منتشر شد.
https://play.google.com/store/apps/details?id=com.deepseek.chat
#AI
@TheRaymondDev
https://play.google.com/store/apps/details?id=com.deepseek.chat
#AI
@TheRaymondDev
Google Play
DeepSeek - AI Assistant - Apps on Google Play
Intelligent AI Assistant
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 فرهنگستان زبان و ادب فارسی، واژه فارسی «فرسته» را معادل واژه فرنگی «پٌست» تصویب کرد.
🤦♂️
@TheRaymondDev
🤦♂️
@TheRaymondDev
Forwarded from Anophel | آنوفل
فرض کن جلوی یه ساختمون خیلی شیک و بزرگ وایسادی، ولی لازم نیست بری داخلش و همه اتاقاشو ببینی. فقط کافیه از بیرون، نمای ساده و مرتبش رو ببینی و کارتو راه بندازی. پترن Facade دقیقاً همینه! یه رابط کاربری ساده میده که دیگه لازم نباشه با پیچیدگیهای سیستم درگیر بشی.
دو تا اصل مهم دنیای کدنویسی اینجا برامون روشنتر میشه:
وقتی از Facade استفاده میکنی، پیچیدگیهای پشت پرده سیستم رو قایم میکنی و فقط چیزی که کاربر (یا حتی خودت!) نیاز داری رو نشون میدی. کدت مرتبتر، قابل نگهداریتر و قابلفهمتر میشه.
فرض کن میخوای به دیتابیس وصل بشی، کوئری بزنی و قطع کنی. بدون Facade اینجوریه:
type Database struct {
DatabaseConnection *sql.DB
}
func (db *Database) Connect() {
// کد اتصال
}
func (db *Database) Query() {
// کد کوئری
}
func (db *Database) Disconnect() {
// قطع اتصال
}
// استفاده
var db Database
db.Connect()
db.Query()
db.Disconnect()
ولی با Facade، همه اینا تو یه دونه تابع جمع میشه:
type DatabaseFacade struct {
Database *Database
}
func (dbf *DatabaseFacade) ExecuteQuery() {
dbf.Database.Connect()
dbf.Database.Query()
dbf.Database.Disconnect()
}
// استفاده
var dbf DatabaseFacade
dbf.ExecuteQuery()
کار با فایلها
ارتباط با API
راهاندازی وبسرور
مدیریت سفارشهای فروشگاه آنلاین
دیزاین پترن Facade، یه ابزار فوقالعاده برای سادهسازی و مرتب کردن کدهاتونه. اما همونطور که هر چیزی حد داره، از این پترن هم فقط وقتی استفاده کن که به درد بخوره و لازم باشه.
شما چطور از Facade استفاده کردید تجربههاتون رو تو کامنتها بگید.
#الگوی_طراحی #Facade #گو #گولنگ #Go #Golang #KISS #DRY
Please open Telegram to view this post
VIEW IN TELEGRAM