Linuxiz
1.05K subscribers
634 photos
83 videos
10 files
681 links
اخبار لحظه ای و معرفی ابزار های کامپیوتری و برنامه نویسی

راه ارتباطی
@LinuxizContact
Download Telegram
اگر با Bagisto کار می‌کنید یا قصد دارید یک فروشگاه آنلاین مبتنی بر Laravel راه‌اندازی کنید، امیدوارم این پروژه بتونه در زمان شما صرفه‌جویی کنه.

در واقع Bagisto یک پلتفرم متن‌باز فروشگاه‌ساز مبتنی بر Laravel هست که برای ساخت فروشگاه‌های اینترنتی حرفه‌ای استفاده میشه.

امکانات پروژه:
PHP 8.3 FPM
Nginx
MySQL 8
Redis
Elasticsearch
Kibana
Mailpit
Supervisor
Cron Worker
Composer & Node.js
Xdebug برای توسعه و دیباگ

یکی از ویژگی‌های مهم پروژه، اسکریپت راه‌اندازی خودکار هست که تنها با اجرای:
./setup.sh
مراحل زیرو انجام میده:
- راه‌اندازی سرویس‌ها
- ایجاد دیتابیس‌های موردنیاز
- نصب وابستگی‌ها
- تنظیم فایل‌های Environment
- نصب Bagisto
-  و Seed کردن داده‌های اولیه

علاوه بر این، برای فروشگاه‌های ایرانیم یه پکیج پرداخت توسعه دادم که امکان اتصال Bagisto به پرداخت‌یارهای ایرانی مثل زرین‌پال رو فراهم می‌کنه.

Docker Environment: github.com/hamedslyn/Bagisto-docker

Iranian Payment Package: github.com/hamedslyn/Bagisto-Iranian-Payment

@Linuxiz
معماری YAGNI؛ اصلی که می‌تواند شما را به برنامه‌نویس بهتری تبدیل کند

یکی از مهم‌ترین اصول توسعه نرم‌افزار، اصل YAGNI است:

You Aren't Gonna Need It
(به آن نیاز نخواهی داشت)

بسیاری از برنامه‌نویسان زمان زیادی صرف ساخت قابلیت‌هایی می‌کنند که «شاید» در آینده لازم شوند؛ اما در عمل هرگز استفاده نمی‌شوند.

نتیجه چیست؟

- کدهای پیچیده‌تر
- زمان توسعه بیشتر
- باگ‌های بیشتر
- نگهداری سخت‌تر پروژه

برنامه‌نویسان حرفه‌ای به جای پیش‌بینی همه نیازهای آینده، فقط چیزی را پیاده‌سازی می‌کنند که امروز به آن نیاز دارند.

- کد کمتر
- خوانایی بیشتر
- توسعه سریع‌تر
- هزینه نگهداری کمتر

به یاد داشته باشید:

«هر خط کدی که نمی‌نویسید، باگی است که هرگز ایجاد نخواهد شد.»

مطالعه مقاله Martin Fowler درباره YAGNI:
https://martinfowler.com/bliki/Yagni.html

@Linuxiz
👍1
اگه توی لینوکس دستورات کانفیگ کردن کارت گرافیکتون بلد نیستید این ابزار گرافیکی رو نصب کنید

github.com/ilya-zlobintsev/LACT


@Linuxiz
باگ بانتی این سال های اخیر خیلی داغ شده، قراره بعدا هم بخاطر وایب کدینگ داغ تر هم بشه، اینجا میتونید 71 تا اسکیل کلاد برای هک و امنیت پیدا کنید:

github.com/elementalsouls/Claude-BugHunter

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


@Linuxiz
لیستی از مدل هایی که API KEY رایگان ارائه می‌دن، بعضیاش حتی کریدیت کارتم نمیخواد فقط با ایمیل لاگین میکنید و میگیرید لطفا نفری یدونه بردارید به همه برسه.

github.com/mnfst/awesome-free-llm-apis


@Linuxiz
پاول دورف یه اشتباهی کرد این بود که ایموجی های متحرک و رنگی پرمیوم به تلگرام اضافه کرد الانم ویژگی ارسال پیام های با فرمت وب رو توی آپدیت جدیدش اضافه کرده

شاید بگید این که خوبه کاربرا محتوای غنی تری می‌فرستن، ولی اشتباه نکنید هیچ کس نباید بتونه پیام های جلب توجه کننده توی شبکه اجتماعی بفرسته چون باعث آلودگی بصری می‌شه، این قانونیه که هر شبکه اجتماعی رعایتش کرده خیلی موفق شده ولی چرا؟ در واقع برابری بصری (Visual Equality) و کاهش بار فکری باعث می‌شه کاربرا راحت تر باشن برای مثال یه نفر اومده توی تلگرام انتظار داره پیام های ساده ببینه نه اینکه محتوای شبیه به وب. از طرفی کسی بتونه چیز رنگی بفرسته عملا داره توی Ui اپلیکیشن تو دخالت می‌کنه و تغییرش می‌ده و این اصلا خوب نیست.

@Linuxiz
👍2
این container که اپل ریلیز کرده رو تازه پیدا کردم! سبک‌ترین راهی که بتونید یه ترمینال لینوکسی ایزوله‌شده روی مک بالا بیارید!

با swift نوشته شده و برای پردازنده‌های Apple Silicon بهینه‌سازی کردن!

https://github.com/apple/container

@Linuxiz
این ریپازیتوری از Ebook foundation مجموعه ای از چیت شیت های رایگان بیشتر زبان های برنامه نویسی رو از منابع مختلف جمع کرده و قرارشون داده

البته چیزای بیشتری مثل کتاب و پادکست و... هم داره که اونارو هم قرارشون میدیم (خودتون هم میتونید از لینکش بهش دسترسی داشته باشید).

چیت شیت
https://github.com/EbookFoundation/free-programming-books/blob/main/more/free-programming-cheatsheets.md

لینک ریپازیتوری
https://github.com/EbookFoundation/free-programming-books

@Linuxiz
👍1
اینم از نیازمندی ها برای یک فرانت اند

@Linuxiz
اگه Coding Interview رو کنکور در نظر بگیریم، LeetCode می‌شه کتاب کنکوری.

یکی از سایت هایی که مهارت حل مسئله شما رو به شدت تقویت می‌کنه و در نتیجه واسه Coding Interview خیلی آماده‌تر می‌شید، سایت LeetCode هست:

LeetCode.com

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

@Linuxiz
دیتای متروی تهران (Tehran Metro Data) چیه؟

دسترسی به یک دیتابیس دقیق، ساختاریافته و آماده از خطوط و ایستگاه‌های متروی تهران، همیشه یکی از دغدغه‌های برنامه‌نویس‌ها و توسعه‌دهنده‌ها بوده. برای همین تهلاگ ریپازیتوری «Tehran Metro Data» رو منتشر کرده
این پروژه یک دیتاست استاندارد از شبکه متروی تهران هست؛ یعنی شما رو از جستجوی پراکنده، جمع‌آوری دستی یا اسکرپ کردن اطلاعات برای پروژه‌هاتون کاملاً بی‌نیاز می‌کنه.
این دیتا بدون نیاز به هیچ پیش‌پردازشی، مستقیماً برای ساخت اپلیکیشن‌های مسیریابی، بات‌ها یا تحلیل داده قابل استفاده است. مهم‌تر از همه اینکه اطلاعات به شکلی مرتب شده که به‌راحتی و بدون دردسر Data Cleaning، توی کد ایمپورت بشه.

https://github.com/mostafa-kheibary/tehran-metro-data


@Linuxiz
الان ZCode رو نصب کردم
۵ میلیون توکن در روز رایگان میده

و البته مدل glm 5.2 هم توش اومده

مدل قدرتمندی هست نسبتا خوشمان آمد

zcode.z.ai


@Linuxiz
داشتم سایت های telemetr و coinmarketcap رو مهندسی معکوس می‌کردم ببینم این چارت های زیباشون رو با چی می‌کشن که رسیدم به این لایبری :

www.highcharts.com

البته اگه شدیدا می‌خواید چارت رو کاستوم کنید باید خودتون با recharts ور برید


@Linuxiz
انواع روش های تونل SSH برای برنامه نویس ها به خصوص بکند کارای وب


@Linuxiz
اگر خدای نکرده از پلاگین جت انجین استفاده میکنین زودتر اپدیت کنین که وضع خرابه

https://patchstack.com/database/wordpress/plugin/jet-engine/vulnerability/wordpress-jetengine-plugin-3-8-10-php-object-injection-vulnerability


@Linuxiz
این سایته هم که ریشش از یه پروژه اوپن سورسه، کلی منبع خوب برای مصاحبه و یادگیری هوش مصنوعی و ماشین لرنینگ داره

aimlcompanion.ai

@Linuxiz
لینک دریافت 6 ماه رایگان Claude Max:
https://claude.com/contact-sales/claude-for-oss
ظاهراً اولویت با کساییه که GitHub فعال یا پروژه Open Source دارن

@Linuxiz
یکی از مفاهیمی که به عنوان برنامه‌نویس جاوا اسکریپت باید به خوبی بلد باشیم Deep Coppy و Shallow Copy هست.

این مقاله این دو مفهوم رو به خوبی و با مثال های خوب توضیح داده:

Article Link
https://javascript.plainenglish.io/why-your-copied-object-still-changes-in-javascript-01094d8e2b04

@Linuxiz
ببینید چی پیدا کردم، دیگه وقت واسه اسلاید ساختن نزارید اینجا 34 تا قالب HTML خام ساختن که هوش مصنوعی از روشون قراره تقلید کنه و از روشون برای شما هر پاورپوینتی بسازه، کافیه ریپو رو کلون کنید و فایل AGENTS.md رو بدید به هوش مصنوعی و بگید چی میخواید که براتون بسازه، توضیحات بیشتر :

github.com/zarazhangrui/beautiful-html-templates


@Linuxiz
👍1
این وبسایته خیلی بامزه است. هر بار که روی دکمه Please کلیک میکنی خیلی تصادفی میبرتت به یه وبسایت بی هدف دیگه :))

https://theuselessweb.com/

@Linuxiz