Forwarded from PouriaGeek
🌍 اوپن سورس، بازجویی نیست!
وقتی داشتم توی لینکدین میگشتم دیدم یه توسعه دهنده خوش ذوقی یه ریپوش رو اوپن سورس کرده و بیشتر شبیه جلسه دادگاه بود که چرا اینجا رو اینطوری نوشتی ؟ برای چی از این راه نرفتی ؟ مگه هنوز کسی اینطوری مینویسه ؟
🔹 اوپن سورس یعنی یه توسعهدهنده تصمیم گرفته کدش رو بذاره در اختیار بقیه تا هم بتونن رایگان استفاده کنن یا روی سرورشون اجرا کنن (self-hosted)، هم اگه دوست داشتن توی پروژه مشارکت کنن و باهم یه چیز بهتر بسازیم.
❌ اوپن سورس به این معنی نیست که این پروژه بینقصه یا اینکه وقتی یه ریپو اوپن سورس میشه، توسعهدهنده باید بشینه به همه جواب بده که "چرا اینو اینجوری نوشتی؟ چرا فلان روشو انتخاب نکردی؟"
✅ اگه جایی از کد مشکل داره یا حس میکنی یه روش بهتر هست، سادهست: PR بزن و درستش کن! شاید اون لحظه توسعهدهنده این روش به ذهنش نرسیده یا حتی نمیدونسته، و دقیقاً به همین خاطر کد رو اوپن سورس کرده!
💡 خیلی از پروژههای بزرگی که امروز استفاده میکنیم، از یه ریپوی ساده شروع شدن و با مشارکت هزاران برنامهنویس رشد کردن. پس اگه یه پروژه رو دوست داشتی یا حتی یه ایده کوچیک برای بهتر شدنش داری، یه PR بزن یا با توسعهدهنده ارتباط بگیر.
- آخرش هم یادمون نره، ما همه فارغ از زبان و فریمورک، عضو یه کامیونیتی هستیم. اوپن سورس یعنی استفاده، مشارکت، رشد!
@pouriageek
وقتی داشتم توی لینکدین میگشتم دیدم یه توسعه دهنده خوش ذوقی یه ریپوش رو اوپن سورس کرده و بیشتر شبیه جلسه دادگاه بود که چرا اینجا رو اینطوری نوشتی ؟ برای چی از این راه نرفتی ؟ مگه هنوز کسی اینطوری مینویسه ؟
🔹 اوپن سورس یعنی یه توسعهدهنده تصمیم گرفته کدش رو بذاره در اختیار بقیه تا هم بتونن رایگان استفاده کنن یا روی سرورشون اجرا کنن (self-hosted)، هم اگه دوست داشتن توی پروژه مشارکت کنن و باهم یه چیز بهتر بسازیم.
❌ اوپن سورس به این معنی نیست که این پروژه بینقصه یا اینکه وقتی یه ریپو اوپن سورس میشه، توسعهدهنده باید بشینه به همه جواب بده که "چرا اینو اینجوری نوشتی؟ چرا فلان روشو انتخاب نکردی؟"
✅ اگه جایی از کد مشکل داره یا حس میکنی یه روش بهتر هست، سادهست: PR بزن و درستش کن! شاید اون لحظه توسعهدهنده این روش به ذهنش نرسیده یا حتی نمیدونسته، و دقیقاً به همین خاطر کد رو اوپن سورس کرده!
💡 خیلی از پروژههای بزرگی که امروز استفاده میکنیم، از یه ریپوی ساده شروع شدن و با مشارکت هزاران برنامهنویس رشد کردن. پس اگه یه پروژه رو دوست داشتی یا حتی یه ایده کوچیک برای بهتر شدنش داری، یه PR بزن یا با توسعهدهنده ارتباط بگیر.
- آخرش هم یادمون نره، ما همه فارغ از زبان و فریمورک، عضو یه کامیونیتی هستیم. اوپن سورس یعنی استفاده، مشارکت، رشد!
@pouriageek
👍14
🔸 تعداد اشتراک استارلینک در ایران به ۴۰ تا ۵۰ هزار رسید
🔻 مجله اقتصادی فوربز در آذرماه ۱۴۰۳ اعلام کرد که بیش از ۲۰ هزار اشتراک استارلینک در ایران وجود دارد و در دیماه ۱۴۰۳، انجمن تجارت الکترونیکی تعداد اشتراک فعال استارلینک در ایران را دستکم ۳۰ هزار و تعداد کاربران آن را بیش از ۱۰۰ هزار نفر اعلام کرد.
🔻 اکنون با توجه به این روند رشد، میتوان تخمین زد که تا روزهای نخستین فروردین ۱۴۰۴، تعداد اشتراکهای استارلینک در ایران به حدود ۴۰ تا ۵۰ هزار رسیده باشد.
@TheRaymondDev
🔻 مجله اقتصادی فوربز در آذرماه ۱۴۰۳ اعلام کرد که بیش از ۲۰ هزار اشتراک استارلینک در ایران وجود دارد و در دیماه ۱۴۰۳، انجمن تجارت الکترونیکی تعداد اشتراک فعال استارلینک در ایران را دستکم ۳۰ هزار و تعداد کاربران آن را بیش از ۱۰۰ هزار نفر اعلام کرد.
🔻 اکنون با توجه به این روند رشد، میتوان تخمین زد که تا روزهای نخستین فروردین ۱۴۰۴، تعداد اشتراکهای استارلینک در ایران به حدود ۴۰ تا ۵۰ هزار رسیده باشد.
@TheRaymondDev
👍8
🔸UI-TARS-desktop
یک برنامه عامل با رابط کاربری گرافیکی (GUI) است که بر پایه مدل زبان-دیداری UI-TARS توسعه یافته و به شما امکان میدهد با استفاده از زبان طبیعی، کامپیوتر خود را کنترل کنید.
ویژگیهای کلیدی UI-TARS Desktop:
کنترل با زبان طبیعی: امکان اجرای دستورات کامپیوتری از طریق زبان طبیعی.
پشتیبانی از شناسایی بصری: قابلیت تشخیص و پردازش تصاویر و اسکرینشاتها.
کنترل دقیق ماوس و کیبورد: اجرای عملیات دقیق با ماوس و کیبورد.
پشتیبانی چندسکویی: قابل استفاده در سیستمعاملهای ویندوز و مک.
بازخورد و نمایش وضعیت در زمان واقعی: نمایش وضعیت و بازخوردهای آنی.
حفظ حریم خصوصی و امنیت: پردازش کامل بهصورت محلی بدون نیاز به ارسال دادهها به سرورهای خارجی.
https://github.com/bytedance/UI-TARS-desktop
@TheRaymondDev
یک برنامه عامل با رابط کاربری گرافیکی (GUI) است که بر پایه مدل زبان-دیداری UI-TARS توسعه یافته و به شما امکان میدهد با استفاده از زبان طبیعی، کامپیوتر خود را کنترل کنید.
ویژگیهای کلیدی UI-TARS Desktop:
کنترل با زبان طبیعی: امکان اجرای دستورات کامپیوتری از طریق زبان طبیعی.
پشتیبانی از شناسایی بصری: قابلیت تشخیص و پردازش تصاویر و اسکرینشاتها.
کنترل دقیق ماوس و کیبورد: اجرای عملیات دقیق با ماوس و کیبورد.
پشتیبانی چندسکویی: قابل استفاده در سیستمعاملهای ویندوز و مک.
بازخورد و نمایش وضعیت در زمان واقعی: نمایش وضعیت و بازخوردهای آنی.
حفظ حریم خصوصی و امنیت: پردازش کامل بهصورت محلی بدون نیاز به ارسال دادهها به سرورهای خارجی.
https://github.com/bytedance/UI-TARS-desktop
@TheRaymondDev
GitHub
GitHub - bytedance/UI-TARS-desktop: The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra
The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra - bytedance/UI-TARS-desktop
👍1
🔸MetaTranslator
خیلی خوب میشد اگه افزونه مترجمی بود که:
+توی هر مرورگری اجرا بشه حتی اندروید
+هر زبانی پشتیبانی کنه
+با apiهای مختلفی کار کنه(گوگل ترنسلیت-ai)
+بدون api هم کار کنه مثلا با chatgptهم کار کنه درحالی که api پولی داره!!
+اوپن سورس باشه
+ساده باشه با دوتا کلیک کار راه بیافته تا همه بتونن براحتی استفاده کنن
coming soon... :)
@TheRaymondDev
خیلی خوب میشد اگه افزونه مترجمی بود که:
+توی هر مرورگری اجرا بشه حتی اندروید
+هر زبانی پشتیبانی کنه
+با apiهای مختلفی کار کنه(گوگل ترنسلیت-ai)
+بدون api هم کار کنه مثلا با chatgptهم کار کنه درحالی که api پولی داره!!
+اوپن سورس باشه
+ساده باشه با دوتا کلیک کار راه بیافته تا همه بتونن براحتی استفاده کنن
coming soon... :)
@TheRaymondDev
👍8
🔶 سرویسهای رادارگیم و 403 تعطیل شدند
معاون وزیر ارتباطات اعلام کرد شرکت متولی ارائه سرویس رادارگیم خدمات خود را متوقف کرده است.
#خبر
@TheRaymondDev
معاون وزیر ارتباطات اعلام کرد شرکت متولی ارائه سرویس رادارگیم خدمات خود را متوقف کرده است.
#خبر
@TheRaymondDev
🖕9🤣3😢1
🔶 دیپسیک نسخهی بهبودیافتهی مدل زبانی بزرگ V3 را تحت مجوز متنباز MIT و با قدرت بیشتر از نسخهی قبلی منتشر کرد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
huggingface.co
deepseek-ai/DeepSeek-V3-0324 at main
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
👍6
🎄 یک برنامه نویس تنبل
🔸MetaTranslator خیلی خوب میشد اگه افزونه مترجمی بود که: +توی هر مرورگری اجرا بشه حتی اندروید +هر زبانی پشتیبانی کنه +با apiهای مختلفی کار کنه(گوگل ترنسلیت-ai) +بدون api هم کار کنه مثلا با chatgptهم کار کنه درحالی که api پولی داره!! +اوپن سورس باشه +ساده…
🔸MetaTranslator
ورژن0.1 از یوزراسکریپت متاترنسلیتور منتشر شد.
ویژگها:
+استفاده از api گوگل ترنسلیت
+فعال بودن دایرکشن RTL
پروژه اوپن سورس هستش و سعی کردم یه کد تمیز و قابل توسعه بنویسم
اون todoهایی که بهش ریپلای کردم در هر ورژن بهش اضافه میکنم فعلا دارم فقط خودم کد میزنم
https://github.com/maanimis/MetaTranslator
طرز استفاده:
یکی از افزونههای Violentmonkey/Tampermonkey رو نصب کنید (برای هر مرورگری هستش)
قسمت ریلیزها یه فایل js هستش با یک کلیک نصب کنید و تمام:
https://github.com/maanimis/MetaTranslator/releases/download/v0.1/index.prod.user.js
برای استفاده هر متنی رو میخواید با موس انتخاب کنید تا ترجمه بشه
@TheRaymondDev
ورژن0.1 از یوزراسکریپت متاترنسلیتور منتشر شد.
ویژگها:
+استفاده از api گوگل ترنسلیت
+فعال بودن دایرکشن RTL
پروژه اوپن سورس هستش و سعی کردم یه کد تمیز و قابل توسعه بنویسم
اون todoهایی که بهش ریپلای کردم در هر ورژن بهش اضافه میکنم فعلا دارم فقط خودم کد میزنم
https://github.com/maanimis/MetaTranslator
طرز استفاده:
یکی از افزونههای Violentmonkey/Tampermonkey رو نصب کنید (برای هر مرورگری هستش)
قسمت ریلیزها یه فایل js هستش با یک کلیک نصب کنید و تمام:
https://github.com/maanimis/MetaTranslator/releases/download/v0.1/index.prod.user.js
برای استفاده هر متنی رو میخواید با موس انتخاب کنید تا ترجمه بشه
@TheRaymondDev
👍4
🔶 افزودن ویژگی های لاراول متاباکس که توسعه پروژه لاراول ساده تر می کند.
۱- فیلد تسک (Text Field) - افزوده شد.
۲- فیلد آپلود عکس و فایل (Upload Field) - افزوده شد.
۳- فیلد لیست کشویی (Select Field) - افزوده شد.
۴- فیلد چک باکس (Checkbox Field) -به زودی
۵- فیلد دکمه رادیویی (Radio Button Field) -به زودی
۶- فیلد تب ها (Tabs Field) -به زودی
۷ - فیلد گالری تصویر (Gallery Image Field) -به زودی
۸ - و ...
https://github.com/Rayiumir/laravel-metabox
#لاراول
@TheRaymondDev
۱- فیلد تسک (Text Field) - افزوده شد.
۲- فیلد آپلود عکس و فایل (Upload Field) - افزوده شد.
۳- فیلد لیست کشویی (Select Field) - افزوده شد.
۴- فیلد چک باکس (Checkbox Field) -به زودی
۵- فیلد دکمه رادیویی (Radio Button Field) -به زودی
۶- فیلد تب ها (Tabs Field) -به زودی
۷ - فیلد گالری تصویر (Gallery Image Field) -به زودی
۸ - و ...
https://github.com/Rayiumir/laravel-metabox
#لاراول
@TheRaymondDev
GitHub
GitHub - LaraPire/laravel-metabox: Easy creation of MetaBox for Laravel
Easy creation of MetaBox for Laravel. Contribute to LaraPire/laravel-metabox development by creating an account on GitHub.
💯2❤1
🔶 مانیتورینگ سیستم لینوکس با NeoHtop
یک مانیتورینگ سیستم مدرن و چند پلتفرمی که بر روی Svelte، Rust و Tauri ساخته شده است.
گیت هاب :
https://github.com/Abdenasser/neohtop
فایل نصب برای سیستم عامل های لینوکس, ,ویندوز و مک او اس وجود دارد.
#لینوکس
#ویندوز
#مک
@TheRaymondDev
یک مانیتورینگ سیستم مدرن و چند پلتفرمی که بر روی Svelte، Rust و Tauri ساخته شده است.
گیت هاب :
https://github.com/Abdenasser/neohtop
فایل نصب برای سیستم عامل های لینوکس, ,ویندوز و مک او اس وجود دارد.
#لینوکس
#ویندوز
#مک
@TheRaymondDev
👍3
سوال :
این فیلد ها سفارشی ایا حتما باید به مدل خاصی وصل بشند یا قابلیت استفاده بدون مدل هم دارند؟
بعضی دیتا ها لزوما به مدلی خاصی وصل نیستند
جواب :
این ویژگی یا صفت
بکارگیری ویژگی در بدون مدل لاراول جالب نیست.
شما فرض کن جدول دیتابیس اولیه (posts) ایجادکردید و این جدول دارایnoscript, contant, imgاست.
خب حالا بخوای بعدا جدول جدیدی ایجاد کنید باید مجددا دیتابیس رول بک یا ریفرست کنید که این کار وقت گیر هست و هم زمان توسعه پروژه افزایش پیدا می کند و کار را سخت تر می کند.
اینجاست که لاراول متاباکس به کمک تعریف فیلدهای سفارشی برای لاراول میاد که بدون اینکه به تغییرات اصلی جدول دیتابیس بزنیم, شما می توانید با لاراول متاباکس فیلد سفارشی بدون تعریف جدول دیتابیس اصلی در پروژه ایجاد کنید و دیتاهای دریافتی در دیتابیس لاراول متاباکس به نام metaboxs ذخیره می شوند.
توی همین دیتابیس لاراول دو تا جدول key و value داره که جدول key نام فیلد ذخیره میشه و جدول value مقدار دیتای فیلد ذخیره می شوند.
اگر پستی حذف بشه که دیتای مربوط به متاباکس بر اساس شناسه مدل حذف می شوند.
همان کاری که متاباکس وردپرس انجام می دهد که این ویژگی رو به لاراول آوردیم.
گیت هاب :
https://github.com/Rayiumir/laravel-metabox
#لاراول
@TheRaymondDev
این فیلد ها سفارشی ایا حتما باید به مدل خاصی وصل بشند یا قابلیت استفاده بدون مدل هم دارند؟
بعضی دیتا ها لزوما به مدلی خاصی وصل نیستند
جواب :
use HasMetaboxes;این ویژگی یا صفت
HasMetaboxes را برای هر مدلی که به متاباکس نیاز دارد اعمال کنید و در واقع یه سری متدها و تواناییها به کلاس اضافه می شود.بکارگیری ویژگی در بدون مدل لاراول جالب نیست.
شما فرض کن جدول دیتابیس اولیه (posts) ایجادکردید و این جدول دارایnoscript, contant, imgاست.
خب حالا بخوای بعدا جدول جدیدی ایجاد کنید باید مجددا دیتابیس رول بک یا ریفرست کنید که این کار وقت گیر هست و هم زمان توسعه پروژه افزایش پیدا می کند و کار را سخت تر می کند.
اینجاست که لاراول متاباکس به کمک تعریف فیلدهای سفارشی برای لاراول میاد که بدون اینکه به تغییرات اصلی جدول دیتابیس بزنیم, شما می توانید با لاراول متاباکس فیلد سفارشی بدون تعریف جدول دیتابیس اصلی در پروژه ایجاد کنید و دیتاهای دریافتی در دیتابیس لاراول متاباکس به نام metaboxs ذخیره می شوند.
توی همین دیتابیس لاراول دو تا جدول key و value داره که جدول key نام فیلد ذخیره میشه و جدول value مقدار دیتای فیلد ذخیره می شوند.
اگر پستی حذف بشه که دیتای مربوط به متاباکس بر اساس شناسه مدل حذف می شوند.
همان کاری که متاباکس وردپرس انجام می دهد که این ویژگی رو به لاراول آوردیم.
گیت هاب :
https://github.com/Rayiumir/laravel-metabox
#لاراول
@TheRaymondDev
GitHub
GitHub - LaraPire/laravel-metabox: Easy creation of MetaBox for Laravel
Easy creation of MetaBox for Laravel. Contribute to LaraPire/laravel-metabox development by creating an account on GitHub.
👍2
Forwarded from Golden Code (@lix)
در لاراول میتونیم بجای استفاده از whereIn برای جستجو در مجموعهای از مقادیر، از whereKey استفاده کنیم تا کدی تمیزتر و ساده تر داشته باشیم. این روش بطور خودکار از ID مدلها استفاده میکنه.
برای جستجوی برعکسش هم از whereKeyNot بجای whereNotIn استفاده میکنیم.
(✅️ با توجه به عکس زیر متوجه میشید چجوری باعث ساده تر شدنه کد میشه)
#Laravel
@GoldenCodeir
https://x.com/Akr4mKhan/status/1903493801030909990?t=-sVOBYg54lj1MzJpHh1hkQ&s=35
برای جستجوی برعکسش هم از whereKeyNot بجای whereNotIn استفاده میکنیم.
(✅️ با توجه به عکس زیر متوجه میشید چجوری باعث ساده تر شدنه کد میشه)
#Laravel
@GoldenCodeir
https://x.com/Akr4mKhan/status/1903493801030909990?t=-sVOBYg54lj1MzJpHh1hkQ&s=35
X (formerly Twitter)
Akram ⚡️ (@Akr4mKhan) on X
Option B: #Laravel Tips 💡
1️⃣ Use whereKey instead of whereIn for cleaner and more readable queries, as it automatically uses the model's primary key. Similarly, whereKeyNot works like whereNotIn.
1️⃣ Use whereKey instead of whereIn for cleaner and more readable queries, as it automatically uses the model's primary key. Similarly, whereKeyNot works like whereNotIn.
❤5
برنامهنویسای تلگرام از ماهم تنبلتر هستن
حوصله ندارن برن برنچ develop فقط روی پروداکشن توسعه میدن
هر روز یه اپدیت میاد 😐
@TheRaymondDev
حوصله ندارن برن برنچ develop فقط روی پروداکشن توسعه میدن
هر روز یه اپدیت میاد 😐
@TheRaymondDev
🤣13👍4
در ویدیوی زیر در مورد Claude و MCP توضیح دادم و به نحوه استفاده ازش پرداختم. برای مثالش هم توییت قبلیم در مورد "پیدا کردن اولین سورس هر خبر" رو گام به گام پیش رفتم و راه انداختم.
ام سی پی رو حتما یاد بگیرید و بفهمیدش چون خیلی مهمه و آیندهی AI و همه چیز خواهد بود.
من اولین اینستراکشن رو در گیتهاب گذاشتم. به زودی اینستراکشنهای کاربردی و بیشتری رو در همون صفحه میذارم.
سوال یا مشکلی بود بپرسید.
پست:
https://x.com/AminAnvary/status/1905172864145195335
@TheRaymondDev
👍3
Forwarded from متخصص وردپرس | پوینا
بالای ۲۰۰ هزار سایت و سرویس خارجی که ایران رو تحریم کرده بودن توسط تحریم شکن ۴۰۳ دور زده میشد و ایرانی ها ازشون استفاده میکردن
اما خوده شرکت زیر ساخت تحریممون کرد و کاری کرد به این ۲۰۰ هزار سرویس دسترسی نداشته باشیم
یه واتساپ از فیلتر در آوردن بالای ۲۰۰ هزار سرویس رو خودشون فیلتر کردن
@poinair پوینا
اما خوده شرکت زیر ساخت تحریممون کرد و کاری کرد به این ۲۰۰ هزار سرویس دسترسی نداشته باشیم
یه واتساپ از فیلتر در آوردن بالای ۲۰۰ هزار سرویس رو خودشون فیلتر کردن
@poinair پوینا
🤬13👍4❤1👎1😭1
🔶 اگر می خواهید متن های دیپ سیک راست چین کنید می توانید با تیک کد زیر متن ها رو راست چین کنید.
با افزودن dir="rtl" به تگ html صفحه راست چین می شوند اما صفحه رفرش بشه به حالت اول بر می گرده که بازم باید دستی اعمال کنید و در حالت بلادرنگ یا Real-time این مشکل پیش نمیاد.
هر وقت صفحه دیپ سیک باز کردید با کلیک راست کردن به مرورگر گزینه Inspect کلیک کنید و دومین خط کد این تیک کد را اضافه کنید.
#AI
@TheRaymondDev
با افزودن dir="rtl" به تگ html صفحه راست چین می شوند اما صفحه رفرش بشه به حالت اول بر می گرده که بازم باید دستی اعمال کنید و در حالت بلادرنگ یا Real-time این مشکل پیش نمیاد.
هر وقت صفحه دیپ سیک باز کردید با کلیک راست کردن به مرورگر گزینه Inspect کلیک کنید و دومین خط کد این تیک کد را اضافه کنید.
<html lang="en" class="notranslate" translate="no" dir="rtl">
#AI
@TheRaymondDev
👍3👎2
🔶 مرورگر Vivaldi هم اکنون وی پی ان داخلی به نام Proton VPN دارد که در حال حاضر نسخه دسکتاپ این ویژگی در دسترس است.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Vivaldi Browser
Privacy Without Compromise: Proton VPN is Now Built Into Vivaldi | Vivaldi Browser
Vivaldi is now the first major browser to ship with Proton VPN built right in, giving uncompromising privacy from two of Europe’s most trusted tech companies.
❤1👍1
🔶 آپلود عکس در public لاراول
با این روش تمام فایل های عکس در پوشه public لاراول آپلود می شود.
تعریف مسیر
نمایش :
#لاراول
@TheRaymondDev
با این روش تمام فایل های عکس در پوشه public لاراول آپلود می شود.
public function store(Request $request)
{
$data = $request->validated([
'image' => 'required|image|mimes:jpeg,png,jpg,gif|max:2048',
] );
if ($request->hasFile('image')) {
$file = $request->file('image');
$fileName = $file->getClientOriginalName();
$file->storeAs('images/posts', $fileName, 'public_files');
$data['image'] = $fileName;
}
Post::create($data);
return to_route('posts.index');
}
تعریف مسیر
public_files در config/filesystem لاراول :'public_files' => [
'driver' => 'local',
'root' => public_path(),
'url' => env('APP_URL').'/',
'visibility' => 'public',
],
نمایش :
<img src="{{ asset('images/posts/' . $post->image) }}" alt="" srcset="">#لاراول
@TheRaymondDev
👍2