ساده و سریع مثل GitLab OmniBus
خیلی وقت بود که میخواستم GitLab omnibus رو تست کنم تا اینکه یه پروژه ی جدیدی استارت خورد و فرصتش پیش اومد .
توی OmniBus، همه چیز آماده اس ، تقریبا همه چیز البته ؛ شما فقط کافیه یه compose file بنویسی و GitLab با تمام اجزاش (مثل PostgreSQL و Redis) خودش رو نصب میکنه. یعنی نیاز به کانفیگ یا نصب جداگانه هیچ سرویس دیگهای نیست حتی Nginx داخلی هم داره . ولی خب میشه disable کرد که ببریش پشت هر وب سرویسی که داری که من بردمش پشت Traefik .
تجربه خوبی بود با اینکه تازه راه انداختمش متوجه شدم دیگه اون درگیری که توی اپدیت GitLab داشتیم رو توی omnibus نداریم . البته اگر پروژه بزرگتری داشتم که نیاز به scale و کانفیگ دقیقتری داشت، شاید به GitLab معمولی میرفتم. اما برای این پروژه و resource هایی که در اختیارم گذاشتن به یه راه حل سریع و ساده نیاز داشتم که OmniBus بدون شک انتخاب عالیای بود.
بهتون پیشنهاد میکنم امتحان کنید حتما
@DevTwitter | <Ramtin Boreili/>
خیلی وقت بود که میخواستم GitLab omnibus رو تست کنم تا اینکه یه پروژه ی جدیدی استارت خورد و فرصتش پیش اومد .
توی OmniBus، همه چیز آماده اس ، تقریبا همه چیز البته ؛ شما فقط کافیه یه compose file بنویسی و GitLab با تمام اجزاش (مثل PostgreSQL و Redis) خودش رو نصب میکنه. یعنی نیاز به کانفیگ یا نصب جداگانه هیچ سرویس دیگهای نیست حتی Nginx داخلی هم داره . ولی خب میشه disable کرد که ببریش پشت هر وب سرویسی که داری که من بردمش پشت Traefik .
تجربه خوبی بود با اینکه تازه راه انداختمش متوجه شدم دیگه اون درگیری که توی اپدیت GitLab داشتیم رو توی omnibus نداریم . البته اگر پروژه بزرگتری داشتم که نیاز به scale و کانفیگ دقیقتری داشت، شاید به GitLab معمولی میرفتم. اما برای این پروژه و resource هایی که در اختیارم گذاشتن به یه راه حل سریع و ساده نیاز داشتم که OmniBus بدون شک انتخاب عالیای بود.
بهتون پیشنهاد میکنم امتحان کنید حتما
@DevTwitter | <Ramtin Boreili/>
👍5🔥3
ابزار open-interpreter اجازه میده شما با سیستم تون حرف بزنید، نه تنها کد بزنید، بلکه کارهای مختلف سیستمتون رو از طریق چت انجام بدید.
Open Interpreter lets LLMs run code (Python, Javanoscript, Shell, and more) locally. You can chat with Open Interpreter through a ChatGPT-like interface in your terminal by running $ interpreter after installing.
This provides a natural-language interface to your computer's general-purpose capabilities:
Create and edit photos, videos, PDFs, etc.
Control a Chrome browser to perform research
Plot, clean, and analyze large datasets
...etc.
A natural language interface for computers
https://github.com/OpenInterpreter/open-interpreter
@DevTwitter | <Hossein Nazari/>
Open Interpreter lets LLMs run code (Python, Javanoscript, Shell, and more) locally. You can chat with Open Interpreter through a ChatGPT-like interface in your terminal by running $ interpreter after installing.
This provides a natural-language interface to your computer's general-purpose capabilities:
Create and edit photos, videos, PDFs, etc.
Control a Chrome browser to perform research
Plot, clean, and analyze large datasets
...etc.
A natural language interface for computers
https://github.com/OpenInterpreter/open-interpreter
@DevTwitter | <Hossein Nazari/>
👍6❤5👎4
امنیت کاذب! افزونه های امنیتی وردپرس...
راستشو بخواین، خیلی وقتا برای حفظ امنیت سایت وردپرسی، میریم سراغ افزونههایی مثل Wordfence، iThemes Security یا Sucuri. اما واقعاً همه چی با نصب یه افزونه حل میشه؟ نه دقیقاً.
این تجربهی شخصی منه بعد از چند سال کار با سایتهای مختلف:
مشکل ۱: سنگینی و افت سرعت
بعضی افزونههای امنیتی، مخصوصاً Wordfence، منابع زیادی از هاست میگیرن.
نتیجه؟
لایتاسپید یا نیتروپک هر کاری کنه، باز هم کندی حس میشه.
اگه هاست اشتراکی داشته باشی، حتی ممکنه ساسپندت کنن.
مشکل ۲: تداخل با قالب یا پلاگینها
iThemes Security یه بار کاری کرد که فرم ثبتنام کل سایت از کار افتاد.
یا مثلا Sucuri با یه قالب اختصاصی که داشتم، کل اسکریپتهای JS رو بلاک کرد.
نتیجه؟ کلی سردرگمی و خطاهای عجیب.
مشکل ۳: حس امنیت کاذب!
بزرگترین مشکلی که دیدم همینه.
خیلیا فکر میکنن چون Wordfence نصب کردن، دیگه هیچ خطری نیست.
در حالیکه:
* رمز ضعیفه
* آپدیتها عقبموندهن
* فولدری با دسترسی 777 تو هاست هست
افزونه نمیتونه معجزه کنه! امنیت یعنی یه چکلیست کامل، نه فقط نصب یه ابزار.
پس چیکار کنیم؟
- افزونه خوبه، ولی فقط یه بخش از ماجراست
- بکآپ منظم بگیر
- رمز قوی بذار
- لاگهای سرور رو بررسی کن
- دسترسی پوشهها رو اصلاح کن
- از Cloudflare یا فایروال هاست کمک بگیر
@DevTwitter | <Shayan razi/>
راستشو بخواین، خیلی وقتا برای حفظ امنیت سایت وردپرسی، میریم سراغ افزونههایی مثل Wordfence، iThemes Security یا Sucuri. اما واقعاً همه چی با نصب یه افزونه حل میشه؟ نه دقیقاً.
این تجربهی شخصی منه بعد از چند سال کار با سایتهای مختلف:
مشکل ۱: سنگینی و افت سرعت
بعضی افزونههای امنیتی، مخصوصاً Wordfence، منابع زیادی از هاست میگیرن.
نتیجه؟
لایتاسپید یا نیتروپک هر کاری کنه، باز هم کندی حس میشه.
اگه هاست اشتراکی داشته باشی، حتی ممکنه ساسپندت کنن.
مشکل ۲: تداخل با قالب یا پلاگینها
iThemes Security یه بار کاری کرد که فرم ثبتنام کل سایت از کار افتاد.
یا مثلا Sucuri با یه قالب اختصاصی که داشتم، کل اسکریپتهای JS رو بلاک کرد.
نتیجه؟ کلی سردرگمی و خطاهای عجیب.
مشکل ۳: حس امنیت کاذب!
بزرگترین مشکلی که دیدم همینه.
خیلیا فکر میکنن چون Wordfence نصب کردن، دیگه هیچ خطری نیست.
در حالیکه:
* رمز ضعیفه
* آپدیتها عقبموندهن
* فولدری با دسترسی 777 تو هاست هست
افزونه نمیتونه معجزه کنه! امنیت یعنی یه چکلیست کامل، نه فقط نصب یه ابزار.
پس چیکار کنیم؟
- افزونه خوبه، ولی فقط یه بخش از ماجراست
- بکآپ منظم بگیر
- رمز قوی بذار
- لاگهای سرور رو بررسی کن
- دسترسی پوشهها رو اصلاح کن
- از Cloudflare یا فایروال هاست کمک بگیر
@DevTwitter | <Shayan razi/>
👍23❤8👎5
اگر ادمین سیستم هستید و با سرورهای ویندوزی کار میکنید، این ابزار برای شماست!
بهتون پیشنهاد میکنم ریپازیتوری WinTempCln رو بررسی و به صورت دورهای اجراش کنید تا فضای سرور بهینه بمونه و عملکرد بهتر بشه.
https://github.com/roozysoft/winTempcln
@DevTwitter | <Roozbeh PH/>
بهتون پیشنهاد میکنم ریپازیتوری WinTempCln رو بررسی و به صورت دورهای اجراش کنید تا فضای سرور بهینه بمونه و عملکرد بهتر بشه.
https://github.com/roozysoft/winTempcln
@DevTwitter | <Roozbeh PH/>
👍10👎6
مفتخرم Nogital Focus را به عنوان یک داشبورد متنباز و ماژولار جهت مدیریت تمرکز، رهگیری KPI شخصی و بهبود بهرهوری حرفهایها معرفی کنم
مخصوص افرادی که میخواهند رشد شخصی و کار عمیق بدون حواسپرتی را تجربه کنند.
http://github.com/nasserhaji/nogital-focus
@DevTwitter | <Mohammad Nasser Hajihashemabad/>
مخصوص افرادی که میخواهند رشد شخصی و کار عمیق بدون حواسپرتی را تجربه کنند.
http://github.com/nasserhaji/nogital-focus
@DevTwitter | <Mohammad Nasser Hajihashemabad/>
❤15👎7
تو ویدیو زیر خلاصه و مفید با هر آنچه که یک AI Engineer باید در مورد GPU بدونه آشنا میشید، از دستش ندید!
https://www.youtube.com/watch?v=y-UGrYbJsJk&feature=youtu.be
@DevTwitter | <Reza Jafari/>
https://www.youtube.com/watch?v=y-UGrYbJsJk&feature=youtu.be
@DevTwitter | <Reza Jafari/>
👍8👎4
یک پروژه شسته رُفته از پیاده سازی یک RAG پیشرفته با استفاده از llamaIndex و روی Google Cloud Vertex AI. که این موضوعات را هم پوشش میده:
- RAG design, indexing, retrieval, evaluation metrics
میتونید کامل هم روی Cloud یا لوکال اجرا کنید و تکنیکهای مختلف را تست کنید.
Github: https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/sample-apps/llamaindex-rag
@DevTwitter | <Mehdi Allahyari/>
- RAG design, indexing, retrieval, evaluation metrics
میتونید کامل هم روی Cloud یا لوکال اجرا کنید و تکنیکهای مختلف را تست کنید.
Github: https://github.com/GoogleCloudPlatform/generative-ai/tree/main/gemini/sample-apps/llamaindex-rag
@DevTwitter | <Mehdi Allahyari/>
❤7👍4
اولین نسخه پکیج Laravel Reactions بالاخره منتشر شد!
با این پکیج به راحتی میتونید قابلیت ریاکشن ایموجی رو به مدلهای لاراولیتون اضافه کنید.
ویژگیها:
- پشتیبانی از چند نوع ریاکشن و ریاکشن های کاستوم
- قابلیت تنظیم مدلهای قابل ریاکشن
- مستندات کامل
- ساده، تمیز و....
گیتهاب: https://github.com/binafy/laravel-reactions
@DevTwitter | <Milwad Khosravi/>
با این پکیج به راحتی میتونید قابلیت ریاکشن ایموجی رو به مدلهای لاراولیتون اضافه کنید.
ویژگیها:
- پشتیبانی از چند نوع ریاکشن و ریاکشن های کاستوم
- قابلیت تنظیم مدلهای قابل ریاکشن
- مستندات کامل
- ساده، تمیز و....
گیتهاب: https://github.com/binafy/laravel-reactions
@DevTwitter | <Milwad Khosravi/>
1❤11👍4🔥1
شاید در نگاه اول، اینکه کسی بخواد طی ۱۲ ساعت به صورت لایو، یک شبکه عصبی رو روی تخته وایت برد Train کنه عجیب، غیرعادی یا مضحک به نظر برسه ولی دیدنش برای من مثل تجربه یک ماجراجویه، همونقدر جالب و وسوسه برانگیز :)))
آقای Sam Westby توضیح میده که هدفش نشون دادن پیچیدگی واقعی و حجم محاسبات آموزش یک شبکه عصبی و همینطور به چالش کشیدن خودشه.
اون سعی میکنه یک شبکه عصبی ساده رو روی دیتاست MNIST بدون استفاده از هیچ ماشین حساب یا ابزار الکترونیکی و فقط با محاسبات دستی و کمترین استراحت ذهنی، آموزش بده.
اگه شما هم به دنبال درک شهودی و عمیق تری از شبکه های عصبی هستید این ویدیو رو بهتون پیشنهاد میکنم.
Part 1:
https://www.youtube.com/live/T_2fgNMY5bA
Part 2:
https://www.youtube.com/live/uNa1cemGpC8
@DevTwitter | <Zahra Sahranavard/>
آقای Sam Westby توضیح میده که هدفش نشون دادن پیچیدگی واقعی و حجم محاسبات آموزش یک شبکه عصبی و همینطور به چالش کشیدن خودشه.
اون سعی میکنه یک شبکه عصبی ساده رو روی دیتاست MNIST بدون استفاده از هیچ ماشین حساب یا ابزار الکترونیکی و فقط با محاسبات دستی و کمترین استراحت ذهنی، آموزش بده.
اگه شما هم به دنبال درک شهودی و عمیق تری از شبکه های عصبی هستید این ویدیو رو بهتون پیشنهاد میکنم.
Part 1:
https://www.youtube.com/live/T_2fgNMY5bA
Part 2:
https://www.youtube.com/live/uNa1cemGpC8
@DevTwitter | <Zahra Sahranavard/>
👍66👎14❤9🔥6
این Requirement Driven Vibe Coding چیه؟
یعنی قبلا ازینکه پروژه رو شروع کنیم٬ میشینیم قشنگ User Story و Requirementها رو می نویسیم و بر اساس اون جلو می ریم.
چندتا اسکرینشات که چجوری این Requirementهارو می نویسیم.
@DevTwitter | <Von Datawarehausen/>
یعنی قبلا ازینکه پروژه رو شروع کنیم٬ میشینیم قشنگ User Story و Requirementها رو می نویسیم و بر اساس اون جلو می ریم.
چندتا اسکرینشات که چجوری این Requirementهارو می نویسیم.
@DevTwitter | <Von Datawarehausen/>
👍47👎15❤1
میدونستید Microsoft Learn هم MCP Server داره؟
https://github.com/microsoftdocs/mcp
امروز داشتم در مورد مفهوم Declaration Space در سیشارپ تو کتاب Programming C# 12 میخوندم. گفتم ببینم تو داکیومنتهای مایکروسافت چی درموردش نوشته. با این MCP میتونید دسترسی به داکیومنتهای مایکروسافت رو به AI Agent خودتون بدید و آخرین اطلاعات رو بهتر دریافت کنید
@DevTwitter | <Serajoddin Aliabadi/>
https://github.com/microsoftdocs/mcp
امروز داشتم در مورد مفهوم Declaration Space در سیشارپ تو کتاب Programming C# 12 میخوندم. گفتم ببینم تو داکیومنتهای مایکروسافت چی درموردش نوشته. با این MCP میتونید دسترسی به داکیومنتهای مایکروسافت رو به AI Agent خودتون بدید و آخرین اطلاعات رو بهتر دریافت کنید
@DevTwitter | <Serajoddin Aliabadi/>
👍8❤5
ابزار FHE Search System منتشر شد:)
موتور جستجوی امن با حفظ حریم خصوصی!
ویژگیها:
- استفاده از همومورفیک
- جستجو بدون دیده شدن دادهها
- پشتیبانی کامل از سه زبان
- کاملاً رایگان و متنباز
مناسب شاخه ها: پزشکی، حقوقی، مالی
@DevTwitter | <Amin/>
موتور جستجوی امن با حفظ حریم خصوصی!
ویژگیها:
- استفاده از همومورفیک
- جستجو بدون دیده شدن دادهها
- پشتیبانی کامل از سه زبان
- کاملاً رایگان و متنباز
مناسب شاخه ها: پزشکی، حقوقی، مالی
@DevTwitter | <Amin/>
👍8❤3👎2
دوستان فرانتاند.
یک کامپوننت با shadcn ساختم اسمشو فعلا گذاشتم PersianWheelPicker که میتوانید بهعنوان یک Date Picker فارسی ازش استفاده کنید.
هنوز در مراحل اولیه است و سادهست—خوشحال میشم با Forkهاتون بهترش کنید D:
https://github.com/deaduchiha/persian-wheel-picker
@DevTwitter | <Alireza Nikzad/>
یک کامپوننت با shadcn ساختم اسمشو فعلا گذاشتم PersianWheelPicker که میتوانید بهعنوان یک Date Picker فارسی ازش استفاده کنید.
هنوز در مراحل اولیه است و سادهست—خوشحال میشم با Forkهاتون بهترش کنید D:
https://github.com/deaduchiha/persian-wheel-picker
@DevTwitter | <Alireza Nikzad/>
👍32❤3👎1
خیلی از زرنگها با Shift+Del اشتباهی ممکنه خودشون را به فنا بدهند
برای غیرفعال کردن Shift+Del جوری که اگر اشتباهی فایل را پاک کردید از سطل بتوان بازیابی کرد PowerToys را نصب کنید و از قسمت
Keyboard Manager
یک شورتکات جدید تعریف کنید که Shift+Del را غیرفعال کنه، حالا Enable Keyboard Manager را یک بار خاموش روشن کنید و Shift+Del از کار میفته
آخرین نسخه نرم افزار مایکروسافت پاورتویز
https://github.com/microsoft/PowerToys/releases/
@DevTwitter | <Teegra/>
برای غیرفعال کردن Shift+Del جوری که اگر اشتباهی فایل را پاک کردید از سطل بتوان بازیابی کرد PowerToys را نصب کنید و از قسمت
Keyboard Manager
یک شورتکات جدید تعریف کنید که Shift+Del را غیرفعال کنه، حالا Enable Keyboard Manager را یک بار خاموش روشن کنید و Shift+Del از کار میفته
آخرین نسخه نرم افزار مایکروسافت پاورتویز
https://github.com/microsoft/PowerToys/releases/
@DevTwitter | <Teegra/>
👎41👍12❤1
چند وقت پیش مسئولیت Refactor بخشی از یک پروژه بزرگ Next.js بهم سپرده شد.
بخشی از این کار، شناسایی و حذف کدها و فایلهای بلااستفاده (Dead Code) بود کاری که توی پروژههای بزرگ معمولاً سخت، زمانبر و پرریسکه.
برای سادهتر کردن این مسیر، به ابزار knip رسیدم. ابزار قدرتمندی که فایلها، فانکشن ها و حتی dependencyهای بلااستفاده رو شناسایی میکنه.
در عمل، knip تونست بخش زیادی از dead code ها رو شناسایی کنه، اما دو نکتهی جالب و مهم برام داشت:
- اولی مربوط به component tree بود.
یکسری کامپوننتها بهعنوان dead code تشخیص داده شده بودن، در حالی که وقتی سرچ میکردم، میدیدم یه جای دیگه دارن استفاده میشن. اما وقتی کامپوننت parent رو بررسی کردم، فهمیدم اون خودش هیچجا استفاده نشده و این باعث شده بود که child رو هم dead code بدونه. این عمق تحلیل وابستگی، برام قابل توجه بود.
- دومی تشخیص ناقص بعضی dependencyها بود.
برای مثال، tailwindcss و یکی از پلاگینهاش که در فایل CSS ایمپورت شده بودن، بهعنوان unused معرفی شدن. همینطور بعضی پلاگینهای ESLint هم به اشتباه در لیست قرار گرفته بودن. این یعنی خروجی ابزار، هرچقدر هم دقیق باشه، همچنان نیاز به بررسی انسانی داره.
این تجربه باعث شد ابزارهای تحلیل ایستا (static analysis) رو جدیتر ببینم؛ نه فقط برای حذف کد، بلکه برای درک بهتر ساختار پروژه.
این اولین پست من در لینکدین هست و تصمیم دارم تجربههای فنیم رو در قالب روایتهایی از چالشهای روزمره به اشتراک بذارم.
https://github.com/webpro-nl/knip
@DevTwitter | <Mohammad Nazari/>
بخشی از این کار، شناسایی و حذف کدها و فایلهای بلااستفاده (Dead Code) بود کاری که توی پروژههای بزرگ معمولاً سخت، زمانبر و پرریسکه.
برای سادهتر کردن این مسیر، به ابزار knip رسیدم. ابزار قدرتمندی که فایلها، فانکشن ها و حتی dependencyهای بلااستفاده رو شناسایی میکنه.
در عمل، knip تونست بخش زیادی از dead code ها رو شناسایی کنه، اما دو نکتهی جالب و مهم برام داشت:
- اولی مربوط به component tree بود.
یکسری کامپوننتها بهعنوان dead code تشخیص داده شده بودن، در حالی که وقتی سرچ میکردم، میدیدم یه جای دیگه دارن استفاده میشن. اما وقتی کامپوننت parent رو بررسی کردم، فهمیدم اون خودش هیچجا استفاده نشده و این باعث شده بود که child رو هم dead code بدونه. این عمق تحلیل وابستگی، برام قابل توجه بود.
- دومی تشخیص ناقص بعضی dependencyها بود.
برای مثال، tailwindcss و یکی از پلاگینهاش که در فایل CSS ایمپورت شده بودن، بهعنوان unused معرفی شدن. همینطور بعضی پلاگینهای ESLint هم به اشتباه در لیست قرار گرفته بودن. این یعنی خروجی ابزار، هرچقدر هم دقیق باشه، همچنان نیاز به بررسی انسانی داره.
این تجربه باعث شد ابزارهای تحلیل ایستا (static analysis) رو جدیتر ببینم؛ نه فقط برای حذف کد، بلکه برای درک بهتر ساختار پروژه.
این اولین پست من در لینکدین هست و تصمیم دارم تجربههای فنیم رو در قالب روایتهایی از چالشهای روزمره به اشتراک بذارم.
https://github.com/webpro-nl/knip
@DevTwitter | <Mohammad Nazari/>
❤29👍21🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی که با AI Agent ها کار میکنید وایجنت قراره که یک کد را اجرا کنه، برای اینکه بیخطر باشه و مشکلی پیش نیاد، بهترین روش اینه که کد توی یک محیط ایزوله/sandbox اجرا بشه و خروجی کد برگرده به ایجنت. این کتابخونه واقعا یکی از بهترین هاست برای این کار. هم راحت نصب میشه و هم زبانهای مختلف را پشتیبانی میکنه. حتما امتحانش کنید.
Github: https://github.com/vndee/llm-sandbox
@DevTwitter | <Mehdi Allahyari/>
Github: https://github.com/vndee/llm-sandbox
@DevTwitter | <Mehdi Allahyari/>
❤15
امروز یکی از پروژه های لاراولی که داکرایز شده بود رو میخواستم ببرم روی octane و مشکلم روی محیط develop این بود که بعد از تغییر فایل ریلود نمیشد و اگه نمیتونستم از --watch هم استفاده کنم چون با خطا مواجه میشدم.
تصمیم گرفتم یه اسکریپت ساده بنویسم که این مشکل من رو حل کنه و هر وقت فایلی تغییر میکنه دستور
php artisan octane:reload
رو برای من به صورت خودکار اجرا کنه.
بعد دیدم این مشکل ممکنه خیلی جاهای دیگه هم وجود داشته باشه.
برای همین اسکریپت رو تبدیل به پکیج کردم تا راحت تر بتونم ازش استفاده کنم.
گفتم با شما هم به اشتراک بزارم.
فرقی هم نمیکنه پروژه شما گولنگی باشه یا php یا هر چیزی میتونید از این watcher استفاده کنید.
هر چند برای هر استکی یه همچین ابزاری هست. اما این پکیج خیلی سادست و چیز خاص و اضافه ای نداره.
https://github.com/zhitoo/watcher
@DevTwitter | <Hossein Shafiei/>
تصمیم گرفتم یه اسکریپت ساده بنویسم که این مشکل من رو حل کنه و هر وقت فایلی تغییر میکنه دستور
php artisan octane:reload
رو برای من به صورت خودکار اجرا کنه.
بعد دیدم این مشکل ممکنه خیلی جاهای دیگه هم وجود داشته باشه.
برای همین اسکریپت رو تبدیل به پکیج کردم تا راحت تر بتونم ازش استفاده کنم.
گفتم با شما هم به اشتراک بزارم.
فرقی هم نمیکنه پروژه شما گولنگی باشه یا php یا هر چیزی میتونید از این watcher استفاده کنید.
هر چند برای هر استکی یه همچین ابزاری هست. اما این پکیج خیلی سادست و چیز خاص و اضافه ای نداره.
https://github.com/zhitoo/watcher
@DevTwitter | <Hossein Shafiei/>
❤16👎2👍1🔥1
به نظرتون برای یه سایت با وردپرس و المنتور و جتانجین، چقدر باید هزینه گرفت؟
دقت کنید که کار نوکد/لوکد داره انجام میشه.
رینو، طراح سایت ساکن هلند، روند طراحی و هزینه دریافت شده برای یکی از پروژههاش رو مستند کرده:
https://www.youtube.com/watch?v=TKwqTarIqok
@DevTwitter | <Yaser Shahi/>
دقت کنید که کار نوکد/لوکد داره انجام میشه.
رینو، طراح سایت ساکن هلند، روند طراحی و هزینه دریافت شده برای یکی از پروژههاش رو مستند کرده:
https://www.youtube.com/watch?v=TKwqTarIqok
@DevTwitter | <Yaser Shahi/>
👍18❤7👎2