Forwarded from Huge Thinker
🌟 طراحی الگوی Singleton در برنامهنویسی: همون رئیسِ یکهتاز!
امروز میخوام یه الگوی باحال از برنامهنویسی رو بهتون معرفی کنم که بهش میگن Singleton یه جوری میشه گفت این الگو، رئیسِ یکهتاز تو دنیای برنامهنویسیه!
خب، ماجرای Singleton چیه؟ خیلی ساده بگم، تصور کن یه کلاسی داریم که نمیخوایم ازش بیشتر از یه نمونه (یا همون instance) توی کل برنامه داشته باشیم. یعنی هر جا هم که این کلاس صدا زده بشه، فقط همون یک نمونهی اولیه رو بهت برمیگردونه!
چرا همچین چیزی لازم میشه؟ فرض کن تو یه برنامهی پیچیده، یه بخشی از کد هست که نباید چند بار اجرا بشه، مثل تنظیمات اولیهی برنامه یا اتصال به دیتابیس.
اینجا Singleton میاد وسط و میگه: "هی! آروم باشین! فقط یه بار از من استفاده میکنیم!" چجوری کار میکنه؟ روش کارش هم اینه که تو کلاس، اول یه نمونهی خصوصی (private) از خودش میسازه.
بعد، یه متد عمومی (public) داره که چک میکنه اگه اون نمونه ساخته نشده، تازه بسازتش و هر بار که صداش بزنی، همون نمونه رو برمیگردونه. نتیجه؟ از هر گوشهای از برنامه که صداش بزنی، فقط همون یه دونه نمونه رو داری!🔥 حواست باشه! البته استفاده بیجا از Singleton هم میتونه مشکلساز بشه؛
مثلا اگه تو یه برنامه چند رشتهای (multi-threaded) داری، باید حسابی حواست باشه که رشتهها تو ساخت نمونه تداخل نکنن. برای این کار باید الگوهای دیگه مثل Double-Checked Locking یا Lazy Initialization رو هم بلد باشی.اینم از این! امیدوارم این مفهوم جذاب براتون جا افتاده باشه.
https://en.wikipedia.org/wiki/Singleton_pattern
امروز میخوام یه الگوی باحال از برنامهنویسی رو بهتون معرفی کنم که بهش میگن Singleton یه جوری میشه گفت این الگو، رئیسِ یکهتاز تو دنیای برنامهنویسیه!
خب، ماجرای Singleton چیه؟ خیلی ساده بگم، تصور کن یه کلاسی داریم که نمیخوایم ازش بیشتر از یه نمونه (یا همون instance) توی کل برنامه داشته باشیم. یعنی هر جا هم که این کلاس صدا زده بشه، فقط همون یک نمونهی اولیه رو بهت برمیگردونه!
چرا همچین چیزی لازم میشه؟ فرض کن تو یه برنامهی پیچیده، یه بخشی از کد هست که نباید چند بار اجرا بشه، مثل تنظیمات اولیهی برنامه یا اتصال به دیتابیس.
اینجا Singleton میاد وسط و میگه: "هی! آروم باشین! فقط یه بار از من استفاده میکنیم!" چجوری کار میکنه؟ روش کارش هم اینه که تو کلاس، اول یه نمونهی خصوصی (private) از خودش میسازه.
بعد، یه متد عمومی (public) داره که چک میکنه اگه اون نمونه ساخته نشده، تازه بسازتش و هر بار که صداش بزنی، همون نمونه رو برمیگردونه. نتیجه؟ از هر گوشهای از برنامه که صداش بزنی، فقط همون یه دونه نمونه رو داری!🔥 حواست باشه! البته استفاده بیجا از Singleton هم میتونه مشکلساز بشه؛
مثلا اگه تو یه برنامه چند رشتهای (multi-threaded) داری، باید حسابی حواست باشه که رشتهها تو ساخت نمونه تداخل نکنن. برای این کار باید الگوهای دیگه مثل Double-Checked Locking یا Lazy Initialization رو هم بلد باشی.اینم از این! امیدوارم این مفهوم جذاب براتون جا افتاده باشه.
https://en.wikipedia.org/wiki/Singleton_pattern
Forwarded from DevTwitter | توییت برنامه نویسی
اگه نیاز دارید پست تایپ دیفالت وردپرس رو از بیخ بکنید بندازید دور حالا یا استفاده ای ازش ندارید یا پست تایپ اختصاصی دارید و ...
این لینک رو یه نگاه بندازید
https://gist.github.com/teknikqa/c656bb96809e4bfde3843975b6fd2457
@DevTwitter | <HBSTni/>
این لینک رو یه نگاه بندازید
https://gist.github.com/teknikqa/c656bb96809e4bfde3843975b6fd2457
@DevTwitter | <HBSTni/>
Forwarded from Programming Notes
✺ Today's Concept: Pair Programming
Pair programming is a software development technique where two programmers work together at one workstation. One programmer, the driver, writes the code while the other, the observer or navigator, reviews each line of code as it is typed and considers strategic aspects of the task.
✦ @remvze // #concept
Pair programming is a software development technique where two programmers work together at one workstation. One programmer, the driver, writes the code while the other, the observer or navigator, reviews each line of code as it is typed and considers strategic aspects of the task.
✦ @remvze // #concept
Forwarded from Source Byte ( P҉d҉y҉👾)
The Enigma_7.40 _x86_x64.7z
52.9 MB
Forwarded from Syntax | سینتکس (Daimon)
دنیای تکنولوژی و Buzzwordها: حقیقت پشت واژههای پر زرق و برق
در دنیای پر سرعت و پیچیده تکنولوژی، واژههای پر زرق و برق یا همان buzzwordها همواره نقش مهمی ایفا کردهاند. این واژهها اغلب به عنوان نمادهای نوآوری و پیشرفت معرفی میشوند، اما واقعیت این است که بسیاری از آنها چیزی جز بازتعریف مفاهیم قدیمی با نامهای جدید نیستند.
Buzzword
به واژه یا عبارتی گفته میشود که بهطور گسترده در رسانهها و گفتگوهای عمومی استفاده میشود و به نظر میرسد که نشاندهنده یک مفهوم جدید و پیشرفته است. این واژهها اغلب برای جلب توجه، ایجاد هیجان و فروش محصولات یا خدمات استفاده میشوند.
واژههای پر زرق و برق در صنعت تکنولوژی سابقه طولانی دارند. از دهه ۱۹۶۰ میلادی، وقتی که واژههایی مانند "cybernetics" و "artificial intelligence" برای اولین بار مطرح شدند، buzzwordها همواره بخشی از تبلیغات و بازاریابی تکنولوژی بودهاند.
چگونه Buzzwordها شکل میگیرند؟
1. بازتعریف مفاهیم قدیمی
بسیاری از buzzwordها در واقع چیزی جز بازتعریف مفاهیم قدیمی با نامهای جدید نیستند. برای مثال، مفهوم "cloud computing" در واقع بازتعریفی از ایده قدیمی "remote hosting" یا "shared services" است.
2. بازاریابی و تبلیغات
شرکتهای تکنولوژی اغلب از buzzwordها به عنوان ابزاری برای بازاریابی استفاده میکنند. این واژهها به ایجاد هیجان و جذب مشتریان جدید کمک میکنند. به عنوان مثال، واژه "Big Data" به مجموعه دادههای بزرگ اشاره دارد که نیاز به تحلیل پیچیده دارند، اما این مفهوم از دههها پیش وجود داشته است.
3. موجهای نوآوری
هرچند برخی buzzwordها تنها بازتعریفی از مفاهیم قدیمی هستند، اما برخی دیگر واقعاً نمایانگر نوآوریهای جدید هستند. به عنوان مثال، "Blockchain" یک تکنولوژی جدید است که واقعاً تغییرات بزرگی در حوزههای مختلف ایجاد کرده است.
تاثیرات Buzzwordها بر صنعت
1. ایجاد انتظارات غیرواقعی
یکی از مشکلات اصلی buzzwordها ایجاد انتظارات غیرواقعی است. مشتریان و کاربران ممکن است تصور کنند که یک فناوری جدید همه مشکلاتشان را حل میکند، اما در واقعیت، این فناوریها ممکن است محدودیتها و مشکلات خاص خود را داشته باشند.
2. سرمایهگذاریهای نادرست
شرکتها و سازمانها ممکن است به دلیل هیجان و تبلیغات پیرامون یک buzzword، سرمایهگذاریهای نادرستی انجام دهند. این سرمایهگذاریها ممکن است به نتایج مطلوب نرسند و منابع مالی و زمانی زیادی را هدر دهند.
ما برنامه نویسا وقتی با یه buzzword مواجه میشیم بهترین کار اینه اول به اندازه کافی تحقیق کنیم بعد اگه دیدیم واقعا ابزار و تکنولوژی بدرد بخوری برای کارمون هستش، بریم سمتش.
#buzzword
@Syntax_fa
در دنیای پر سرعت و پیچیده تکنولوژی، واژههای پر زرق و برق یا همان buzzwordها همواره نقش مهمی ایفا کردهاند. این واژهها اغلب به عنوان نمادهای نوآوری و پیشرفت معرفی میشوند، اما واقعیت این است که بسیاری از آنها چیزی جز بازتعریف مفاهیم قدیمی با نامهای جدید نیستند.
Buzzword
به واژه یا عبارتی گفته میشود که بهطور گسترده در رسانهها و گفتگوهای عمومی استفاده میشود و به نظر میرسد که نشاندهنده یک مفهوم جدید و پیشرفته است. این واژهها اغلب برای جلب توجه، ایجاد هیجان و فروش محصولات یا خدمات استفاده میشوند.
واژههای پر زرق و برق در صنعت تکنولوژی سابقه طولانی دارند. از دهه ۱۹۶۰ میلادی، وقتی که واژههایی مانند "cybernetics" و "artificial intelligence" برای اولین بار مطرح شدند، buzzwordها همواره بخشی از تبلیغات و بازاریابی تکنولوژی بودهاند.
چگونه Buzzwordها شکل میگیرند؟
1. بازتعریف مفاهیم قدیمی
بسیاری از buzzwordها در واقع چیزی جز بازتعریف مفاهیم قدیمی با نامهای جدید نیستند. برای مثال، مفهوم "cloud computing" در واقع بازتعریفی از ایده قدیمی "remote hosting" یا "shared services" است.
2. بازاریابی و تبلیغات
شرکتهای تکنولوژی اغلب از buzzwordها به عنوان ابزاری برای بازاریابی استفاده میکنند. این واژهها به ایجاد هیجان و جذب مشتریان جدید کمک میکنند. به عنوان مثال، واژه "Big Data" به مجموعه دادههای بزرگ اشاره دارد که نیاز به تحلیل پیچیده دارند، اما این مفهوم از دههها پیش وجود داشته است.
3. موجهای نوآوری
هرچند برخی buzzwordها تنها بازتعریفی از مفاهیم قدیمی هستند، اما برخی دیگر واقعاً نمایانگر نوآوریهای جدید هستند. به عنوان مثال، "Blockchain" یک تکنولوژی جدید است که واقعاً تغییرات بزرگی در حوزههای مختلف ایجاد کرده است.
تاثیرات Buzzwordها بر صنعت
1. ایجاد انتظارات غیرواقعی
یکی از مشکلات اصلی buzzwordها ایجاد انتظارات غیرواقعی است. مشتریان و کاربران ممکن است تصور کنند که یک فناوری جدید همه مشکلاتشان را حل میکند، اما در واقعیت، این فناوریها ممکن است محدودیتها و مشکلات خاص خود را داشته باشند.
2. سرمایهگذاریهای نادرست
شرکتها و سازمانها ممکن است به دلیل هیجان و تبلیغات پیرامون یک buzzword، سرمایهگذاریهای نادرستی انجام دهند. این سرمایهگذاریها ممکن است به نتایج مطلوب نرسند و منابع مالی و زمانی زیادی را هدر دهند.
ما برنامه نویسا وقتی با یه buzzword مواجه میشیم بهترین کار اینه اول به اندازه کافی تحقیق کنیم بعد اگه دیدیم واقعا ابزار و تکنولوژی بدرد بخوری برای کارمون هستش، بریم سمتش.
#buzzword
@Syntax_fa
Forwarded from Syntax | سینتکس (Daimon)
برنامهنویسهای ادایی: قهرمانان سلفیگیر! 🤓
برنامهنویسهای ادایی، آن دسته از افراد در دنیای فناوری هستند که بیشتر از اینکه به کدنویسی بپردازند، به گرفتن سلفیهای خفن با لپتاپ و قهوهشان مشغولاند. بیایید نگاهی به دنیای رنگارنگ آنها بندازیم!
سلفیهای جذاب با لپتاپ
اولین نشانهی برنامهنویس ادایی، سلفیهای بینظیرش است. این افراد بهطور مداوم در حال گرفتن عکس از خود در کنار لپتاپ و کتابهای مهندسی نرمافزار هستند. شاید فکر کنید که آنها در حال کدنویسی هستند، اما واقعیت این است که در حال تنظیم نور و زاویه دوربین برای گرفتن عکس بعدیشان هستند!
"نگاه کن من دارم کد میزنم"
در واقع، آنها فقط در حال چک کردن فید اینستاگرامشان هستند!
بحث درباره clean architecture همه جا!
همیشه همراه خود کتاب های برنامه نویسی خفن را حمل میکنند حتی در کافه و مهمانی ها!
تا بحث درباره برنامه نویسی شود، کتاب های که درباره clean architecture و ddd و ... خوانده اند صحبت میکنند اما هنوز نمیتوانند یک پروژه todo را با ساختار مناسب پیاده سازی کنند!
میز کار به سبک هنری😀
میز کار این برنامهنویسها مثل یک گالری هنری است؛ قهوهساز، کتابهای مهندسی نرمافزار، و چندین ماگ با نوشتههای خندهدار. آنها با افتخار به شما نشان میدهند که "این کتاب رو تازه خریدم!" در حالی که هیچوقت حتی یک صفحه از آن را نخواندهاند. گویی که داشتن کتابهای مهندسی نرمافزار بهعنوان یک اکسسوری مهم است!
پوششهای خاص با تیشرتهای برنامهنویسی😀
این افراد معمولاً تیشرتهای با طرحهای مرتبط با برنامهنویسی میپوشند، مثل "Code is my cardio" یا "I'm silently correcting your code". گویی لباسشان بهترین بیانیهی حرفهای آنهاست!
رویدادهای کافهای☕️
برنامهنویسهای ادایی معمولاً در کافهها جمع میشوند تا نمیدونم واقعا چیکار کنن☹️
بحثهای پرشور درباره buzzword ها
وقتی دو برنامهنویس ادایی با هم ملاقات میکنند، یک بحث پرشور درباره جدیدترین فریمورکها یا زبانهای برنامهنویسی شروع میشود. در واقع، این بحثها بیشتر شبیه به مسابقهی خودستایی است تا تبادل دانش واقعی!
اوه از همه بدتر وقتی با یه برنامه نویس ادایی صحبت میکنید کلمات و اصطلاحاتی رو بکار میبره که خداهم تاحالا نشنیده!
بازورد چیه؟ #buzzword
مبادا مثل آدم کد بزنی!
کد های یک برنامه نویس ادایی رو فقط یک برنامه نویس ادایی دیگه میفهمه!
تا جای ممکن سعی میکنن کدی بنویسن که پیچیده و غیرقابل فهم باشه.
چیزی که فکر میکنن:
پشمام چه کدی زدی😱
ولی واقعیت موضوع:
این چه کدشریه دیگه😒
#fun
@Syntax_fa
برنامهنویسهای ادایی، آن دسته از افراد در دنیای فناوری هستند که بیشتر از اینکه به کدنویسی بپردازند، به گرفتن سلفیهای خفن با لپتاپ و قهوهشان مشغولاند. بیایید نگاهی به دنیای رنگارنگ آنها بندازیم!
سلفیهای جذاب با لپتاپ
اولین نشانهی برنامهنویس ادایی، سلفیهای بینظیرش است. این افراد بهطور مداوم در حال گرفتن عکس از خود در کنار لپتاپ و کتابهای مهندسی نرمافزار هستند. شاید فکر کنید که آنها در حال کدنویسی هستند، اما واقعیت این است که در حال تنظیم نور و زاویه دوربین برای گرفتن عکس بعدیشان هستند!
"نگاه کن من دارم کد میزنم"
در واقع، آنها فقط در حال چک کردن فید اینستاگرامشان هستند!
بحث درباره clean architecture همه جا!
همیشه همراه خود کتاب های برنامه نویسی خفن را حمل میکنند حتی در کافه و مهمانی ها!
تا بحث درباره برنامه نویسی شود، کتاب های که درباره clean architecture و ddd و ... خوانده اند صحبت میکنند اما هنوز نمیتوانند یک پروژه todo را با ساختار مناسب پیاده سازی کنند!
میز کار به سبک هنری
میز کار این برنامهنویسها مثل یک گالری هنری است؛ قهوهساز، کتابهای مهندسی نرمافزار، و چندین ماگ با نوشتههای خندهدار. آنها با افتخار به شما نشان میدهند که "این کتاب رو تازه خریدم!" در حالی که هیچوقت حتی یک صفحه از آن را نخواندهاند. گویی که داشتن کتابهای مهندسی نرمافزار بهعنوان یک اکسسوری مهم است!
پوششهای خاص با تیشرتهای برنامهنویسی
این افراد معمولاً تیشرتهای با طرحهای مرتبط با برنامهنویسی میپوشند، مثل "Code is my cardio" یا "I'm silently correcting your code". گویی لباسشان بهترین بیانیهی حرفهای آنهاست!
رویدادهای کافهای
برنامهنویسهای ادایی معمولاً در کافهها جمع میشوند تا نمیدونم واقعا چیکار کنن
بحثهای پرشور درباره buzzword ها
وقتی دو برنامهنویس ادایی با هم ملاقات میکنند، یک بحث پرشور درباره جدیدترین فریمورکها یا زبانهای برنامهنویسی شروع میشود. در واقع، این بحثها بیشتر شبیه به مسابقهی خودستایی است تا تبادل دانش واقعی!
اوه از همه بدتر وقتی با یه برنامه نویس ادایی صحبت میکنید کلمات و اصطلاحاتی رو بکار میبره که خداهم تاحالا نشنیده!
بازورد چیه؟ #buzzword
مبادا مثل آدم کد بزنی!
کد های یک برنامه نویس ادایی رو فقط یک برنامه نویس ادایی دیگه میفهمه!
تا جای ممکن سعی میکنن کدی بنویسن که پیچیده و غیرقابل فهم باشه.
چیزی که فکر میکنن:
پشمام چه کدی زدی
ولی واقعیت موضوع:
این چه کدشریه دیگه
#fun
@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
1001-linux-commands-edition3-sample.pdf
19.4 MB
🛑انتشار ویرایش سوم کتاب 1001 دستور لینوکس.
⭕️به جای خواندن چندین کتاب لینوکسی، این کتاب را چند مرتبه بخوان⭕️
بعد از گذشت 2 سال وقت و تلاش در ایجاد یک منبع فارسی جامع،از دستورات لینوکسی سرانجام ویرایش سوم کتاب با ویژگیهای زیر آماده شد:
🔹تنهای منبع فارسی کامل برای دستورات لینوکسی با پوشش کامل دستورات موجود در دوره های:
Linux Essentials
Linux +
LPIC-1 101-500 and 102-500
LPIC-2 201-450 and 202-450
LPIC-3 Mixed 300-300
LPIC-3 Security 303-300
🔹850صفحه با چینش جدید، تماما رنگی در قالب 28 فصل با قسمت های :
🔻شرح دستور
🔻ساختار دستور
🔻گزینه های دستور
🔻مثال های کامل از دستورات
🔹دارای مفاهیم،مبانی و ساختار لینوکس،ترمینال ومیزهای لینوکسی
🔹مناسب: کاربرهای ادمین سیستم،امنیت شبکه،برنامه نویسان
نشر کیان دانش : ناشر کتابهای دانشگاهی
شابک : 978-622-400-015-6
حق چاپ محفوظ است
⭕️ قیمت نسخه pdf به همراه تخفیف : 250.000 هزارتومان
⭕️ قیمت نسخه چاپی به همراه تخفیف : 400.000 هزارتومان برای (پیش سفارش) به ایدی زیر پیام دهید:
https://news.1rj.ru/str/seilany
⭕️به جای خواندن چندین کتاب لینوکسی، این کتاب را چند مرتبه بخوان⭕️
بعد از گذشت 2 سال وقت و تلاش در ایجاد یک منبع فارسی جامع،از دستورات لینوکسی سرانجام ویرایش سوم کتاب با ویژگیهای زیر آماده شد:
🔹تنهای منبع فارسی کامل برای دستورات لینوکسی با پوشش کامل دستورات موجود در دوره های:
Linux Essentials
Linux +
LPIC-1 101-500 and 102-500
LPIC-2 201-450 and 202-450
LPIC-3 Mixed 300-300
LPIC-3 Security 303-300
🔹850صفحه با چینش جدید، تماما رنگی در قالب 28 فصل با قسمت های :
🔻شرح دستور
🔻ساختار دستور
🔻گزینه های دستور
🔻مثال های کامل از دستورات
🔹دارای مفاهیم،مبانی و ساختار لینوکس،ترمینال ومیزهای لینوکسی
🔹مناسب: کاربرهای ادمین سیستم،امنیت شبکه،برنامه نویسان
نشر کیان دانش : ناشر کتابهای دانشگاهی
شابک : 978-622-400-015-6
حق چاپ محفوظ است
⭕️ قیمت نسخه pdf به همراه تخفیف : 250.000 هزارتومان
⭕️ قیمت نسخه چاپی به همراه تخفیف : 400.000 هزارتومان برای (پیش سفارش) به ایدی زیر پیام دهید:
https://news.1rj.ru/str/seilany
Forwarded from DevTwitter Ads.
فکرکن یه GPT برا خودت توسعه بدی🤔
اگه پایتون بلدی اصلا کار سختی نیست، فقط کافیه دوره ساخت اپلیکیشنهای LLM کوئرا کالج رو بگذرونی
این دوره رومیتونی تو ۲۴ ساعت آینده با تخفیف ۴۰ درصدی اونم به صورت قسطی ثبتنام کنی
اگه پایتون بلدی اصلا کار سختی نیست، فقط کافیه دوره ساخت اپلیکیشنهای LLM کوئرا کالج رو بگذرونی
این دوره رومیتونی تو ۲۴ ساعت آینده با تخفیف ۴۰ درصدی اونم به صورت قسطی ثبتنام کنی
Quera
آموزش جامع ساخت اپلیکیشن های LLM| آموزش LLM با پایتون
آموزش ساخت اپلیکیشن های LLM به صورت تعاملی |آموزش LLM با پایتون همراه با پروژه عملی و داوری آنلاین کدها| همین حالا یادگیری را شروع کنید | کوئرا
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 حذف پست تایپ های پیش فرض وردپرس
- برای بخش پیش نویس سریع در پیشخوان وردپرس:
- برای بخش پست های تایپ اختصاصی یا پیش فرض وردپرس :
در قسمت 'post' === $post_type شما به جای post مثلا page قرار دهید.
#وردپرس
@TheRaymondDev
- برای بخش پیش نویس سریع در پیشخوان وردپرس:
function remove_draft_widget() {
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
}
add_action( 'wp_dashboard_setup', 'remove_draft_widget', 999 );- برای بخش پست های تایپ اختصاصی یا پیش فرض وردپرس :
function remove_default_post_type( $args, $post_type ) {
if ( 'post' === $post_type ) {
// Define the keys that need to be set to false
$keys_to_update = [
'public',
'show_ui',
'show_in_menu',
'show_in_admin_bar',
'show_in_nav_menus',
'can_export',
'has_archive',
'exclude_from_search',
'publicly_queryable',
'show_in_rest'
];
// Use array_fill_keys to set all specified keys to false
$args = array_merge($args, array_fill_keys($keys_to_update, false));
}
return $args;
}
add_filter( 'register_post_type_args', 'remove_default_post_type', 0, 2 );در قسمت 'post' === $post_type شما به جای post مثلا page قرار دهید.
#وردپرس
@TheRaymondDev
Forwarded from DevTwitter | توییت برنامه نویسی
بِالاَخره فونت آزادِ آراد منتشر شد!
صفحۀ رسمی پروژه برای توضیحات بیشتر، آزمایش و دانلود:
mdarvishi5124.github.io/Arad/fa/
صفحۀ گیتهاب پروژه:
https://github.com/MDarvishi5124/Arad
@DevTwitter | <محمد درویشی/>
صفحۀ رسمی پروژه برای توضیحات بیشتر، آزمایش و دانلود:
mdarvishi5124.github.io/Arad/fa/
صفحۀ گیتهاب پروژه:
https://github.com/MDarvishi5124/Arad
@DevTwitter | <محمد درویشی/>
Forwarded from Mir Sobhan
تفاوت بین فونت آزاد و فونت رایگان به نوع مجوز و محدودیتهای استفاده از آنها مربوط میشود:
1. فونت آزاد (Free Font):
- این نوع فونت معمولاً تحت مجوزهای خاصی قرار دارد که به کاربران اجازه میدهد آن را دانلود، استفاده و تغییر دهند.
- فونتهای آزاد معمولاً تحت مجوزهایی مانند GPL، OFL (Open Font License) یا دیگر مجوزهای مشابه منتشر میشوند که به کاربران آزادی بیشتری در استفاده و توزیع میدهند.
- کاربران میتوانند این فونتها را به راحتی و بدون نگرانی از نقض حقوق کپیرایت استفاده کنند.
2. فونت رایگان (Freeware Font):
- این فونتها به صورت رایگان در دسترس هستند، اما ممکن است محدودیتهایی برای استفاده، توزیع یا تغییر داشته باشند.
- معمولاً فونتهای رایگان تحت مجوزهای خاصی قرار دارند که ممکن است اجازه استفاده شخصی را بدهند، اما برای استفاده تجاری نیاز به مجوز جداگانه داشته باشند.
- در برخی موارد، ممکن است کاربران نتوانند این فونتها را تغییر دهند یا توزیع کنند.
به طور خلاصه، فونتهای آزاد آزادی بیشتری در استفاده و تغییر دارند، در حالی که فونتهای رایگان ممکن است محدودیتهایی داشته باشند.
1. فونت آزاد (Free Font):
- این نوع فونت معمولاً تحت مجوزهای خاصی قرار دارد که به کاربران اجازه میدهد آن را دانلود، استفاده و تغییر دهند.
- فونتهای آزاد معمولاً تحت مجوزهایی مانند GPL، OFL (Open Font License) یا دیگر مجوزهای مشابه منتشر میشوند که به کاربران آزادی بیشتری در استفاده و توزیع میدهند.
- کاربران میتوانند این فونتها را به راحتی و بدون نگرانی از نقض حقوق کپیرایت استفاده کنند.
2. فونت رایگان (Freeware Font):
- این فونتها به صورت رایگان در دسترس هستند، اما ممکن است محدودیتهایی برای استفاده، توزیع یا تغییر داشته باشند.
- معمولاً فونتهای رایگان تحت مجوزهای خاصی قرار دارند که ممکن است اجازه استفاده شخصی را بدهند، اما برای استفاده تجاری نیاز به مجوز جداگانه داشته باشند.
- در برخی موارد، ممکن است کاربران نتوانند این فونتها را تغییر دهند یا توزیع کنند.
به طور خلاصه، فونتهای آزاد آزادی بیشتری در استفاده و تغییر دارند، در حالی که فونتهای رایگان ممکن است محدودیتهایی داشته باشند.
Forwarded from DevTwitter | توییت برنامه نویسی
سامانه ی آموزشیار که برای دانشگاه آزاده، نه تنها به نسخه ی موبایل وبسایتش توجه نکرده، بلکه نسخه ی دسکتاپش هم مشکل داره
یعنی میتونم بگم روی برنامه نویسای واتساپ رو سفید کردن با این سایت زدنشون
کاری به این که تا هزار نفر میرن تو سایت، دسترسی بقیه قطع میشه ندارم
لامصبا حداقل ظاهرشو خوب میکردید
یعنی ترمینال من تو اوبونتو به مراتب ui چشم نواز تری داره تا سایت آموزشیار
واقعا اگر بدترین هایی وجود داشت، آموزشیار میتونست اول بشه
@DevTwitter
یعنی میتونم بگم روی برنامه نویسای واتساپ رو سفید کردن با این سایت زدنشون
کاری به این که تا هزار نفر میرن تو سایت، دسترسی بقیه قطع میشه ندارم
لامصبا حداقل ظاهرشو خوب میکردید
یعنی ترمینال من تو اوبونتو به مراتب ui چشم نواز تری داره تا سایت آموزشیار
واقعا اگر بدترین هایی وجود داشت، آموزشیار میتونست اول بشه
@DevTwitter
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 اولین ویدئو معرفی دوره در یوتیوب آپلود شد.
https://www.youtube.com/watch?v=u9dNjgUeSU8
#دوره
@TheRaymondDev
https://www.youtube.com/watch?v=u9dNjgUeSU8
#دوره
@TheRaymondDev
YouTube
آموزش حرفه ای طراحی قالب شرکتی بر پایه وردپرس
در این دوره خواهید آموخت که چگونه قالب حرفه ای شرکتی طراحی و کد نویسی کنید. در این دوره اول صفحات را با چارچوب Bootstrap طراحی می کنیم و سپس رابط کاربری رو تبدیل به قالب وردپرسی می کنیم. همین طور که می ببنید وردپرس برترین سیستم محتوای جهان است و درصد بالایی…
Forwarded from ⚝
openwireless.org
جنبش «ارتباط بیسیم آزاد» از بنیاد EFF:
با تشکّر ویژه از میرسبحان عزیز بابت معرفی این جنبش.
#EFF #FLOSS #معرفی
@amiria703_channel
جنبش «ارتباط بیسیم آزاد» از بنیاد EFF:
با تشکّر ویژه از میرسبحان عزیز بابت معرفی این جنبش.
#EFF #FLOSS #معرفی
@amiria703_channel
Forwarded from متخصص وردپرس | پوینا
به هیچ عنوان در سی پنل Hotlink Protection رو فعال نکنید و چک کنید اگر فعال هست غیر فعالش کنید
دقت کنید فعال کردن این گزینه باعث میشه سئوتون خراب بشه و افت شدیدی داشته باشید این Hotlink Protection با افزونه هایی هم میشه فعالش کرد اما به هیچ عنوان روی سایتتون فعال نکنید
و اگر قبلا روی سایتتون فعال بوده حتما باید اچ تی اکسس پاک کنید دوباره بسازید وگرنه دچار مشکل سئو و افت شدید سئو میشید
این مورد در چندین سایت مختلف باهم تست شده و مشکلاتی رو ایجاد کرده
@poinair پوینا
دقت کنید فعال کردن این گزینه باعث میشه سئوتون خراب بشه و افت شدیدی داشته باشید این Hotlink Protection با افزونه هایی هم میشه فعالش کرد اما به هیچ عنوان روی سایتتون فعال نکنید
و اگر قبلا روی سایتتون فعال بوده حتما باید اچ تی اکسس پاک کنید دوباره بسازید وگرنه دچار مشکل سئو و افت شدید سئو میشید
این مورد در چندین سایت مختلف باهم تست شده و مشکلاتی رو ایجاد کرده
@poinair پوینا
Forwarded from Linuxor ?
دو قلوی شیطانی ...
یه نوع حمله هست به اسم Evil Twin به این صورته که هکر میاد یه یه هات اسپات هم اطلاعات و ESSID با Wifi شما درست میکنه.
حالا شما اگه سیگنال وایفایتون ضعیف باشه خود بخود به Wifi هکر وصل میشید. اگرم ضعیف نباشه هکر با حمله DOS اونو ضعیف میکنه و ناچارا دستگاهتون خودکار به Wifi هکر وصل میشه.
بعد هکر در واقع بین شما و اینترنت قرار گرفته میتونه پکت هاتونو رصد کنه (بجز https) یا حتی به سایت فیشینگ هدایتتون کنه. (انقدره که ماهید)
🐧 @Linuxor
یه نوع حمله هست به اسم Evil Twin به این صورته که هکر میاد یه یه هات اسپات هم اطلاعات و ESSID با Wifi شما درست میکنه.
حالا شما اگه سیگنال وایفایتون ضعیف باشه خود بخود به Wifi هکر وصل میشید. اگرم ضعیف نباشه هکر با حمله DOS اونو ضعیف میکنه و ناچارا دستگاهتون خودکار به Wifi هکر وصل میشه.
بعد هکر در واقع بین شما و اینترنت قرار گرفته میتونه پکت هاتونو رصد کنه (بجز https) یا حتی به سایت فیشینگ هدایتتون کنه. (انقدره که ماهید)
🐧 @Linuxor
Forwarded from ⚝
en.wikipedia.org/wiki/TPR_Storytelling
TPR Storytelling is a method of teaching foreign languages. TPR lessons use a mixture of reading and storytelling to help students learn a foreign language in a classroom setting.
#learn #linguistics
@amiria703_channel
TPR Storytelling is a method of teaching foreign languages. TPR lessons use a mixture of reading and storytelling to help students learn a foreign language in a classroom setting.
#learn #linguistics
@amiria703_channel