وزارت امور خارجه آمریکا گفته از این به بعد واسه ثبتنام لاتاری باید یه دلار پرداخت بشه. میگن این کار باعث میشه اونایی که الکی ثبتنام میکنن کمتر بشن و شانس کسایی که واقعاً میخوان برن بالا بره.
از طرف دیگه هم گفتن با همین یه دلار از هر نفر، چیزی حدود ۲۵ میلیون دلار در سال جمع میشه که میتونه خرج هزینههای اداری خود برنامه بشه.
تو ایران خیلیا گفتن احتمال داره بعضی آژانسها از این قضیه سوءاستفاده کنن و از آدمایی که اطلاعات زیادی ندارن، پول زیادی واسه ثبتنام بگیرن. در حالی که با یه ویزاکارت ۱ دلاری، هر کسی میتونه خیلی راحت خودش ثبتنام کنه و نیازی به هیچ واسطهای نیست.
از طرف دیگه هم گفتن با همین یه دلار از هر نفر، چیزی حدود ۲۵ میلیون دلار در سال جمع میشه که میتونه خرج هزینههای اداری خود برنامه بشه.
تو ایران خیلیا گفتن احتمال داره بعضی آژانسها از این قضیه سوءاستفاده کنن و از آدمایی که اطلاعات زیادی ندارن، پول زیادی واسه ثبتنام بگیرن. در حالی که با یه ویزاکارت ۱ دلاری، هر کسی میتونه خیلی راحت خودش ثبتنام کنه و نیازی به هیچ واسطهای نیست.
❤9🤔2😢2
پروژهسنج — محاسبه هزینه پروژهها
یک ابزار هوشمند و کاربردی برای تخمین هزینه پروژههای نرمافزاری است. با در نظر گیری پیچیدگی پروژه، تعداد تیم، نوع خدمات و زمانبندی، برآوردی دقیق و منطقی از هزینه ارائه میدهد.
https://projesanj.netlify.app
یک ابزار هوشمند و کاربردی برای تخمین هزینه پروژههای نرمافزاری است. با در نظر گیری پیچیدگی پروژه، تعداد تیم، نوع خدمات و زمانبندی، برآوردی دقیق و منطقی از هزینه ارائه میدهد.
https://projesanj.netlify.app
👍11❤2👎1
نوشتن پرامپت درست و حسابی همیشه جزو سختترین بخشهای کار با ابزارهایی مثل ChatGPT بوده.
ولی خبر خوب اینه که آکادمی OpenAI یه سری پک آماده منتشر کرده با بیش از ۳۰۰ پرامپت تخصصی برای شغلهای مختلف.
یعنی دیگه لازم نیست از صفر پرامپت بسازین؛ فقط کافیه یکی از اینا رو بردارین، با شرایط کاری خودتون تطبیق بدین و استفاده کنین.
تقریباً همه حوزهها رو هم پوشش میده: از مهندسی و IT تا مارکتینگ و فروش، مدیریت تیم، ریسرچ، پشتیبانی مشتری و حتی بخش مالی.
جالب اینجاست که طبق یه تحقیق سال ۲۰۲۳، مهندسی پرامپت میتونه بهرهوری نقشهای فنی رو تا ۳۰٪ بالا ببره. دقیقاً همون چیزی که این پکها براتون انجام میدن: صرفهجویی در زمان، کمتر شدن خطا و تصمیمگیری سریعتر.
از اینجا شروع کنین:
https://academy.openai.com/public/tags/prompt-packs-6849a0f98c613939acef841c
ولی خبر خوب اینه که آکادمی OpenAI یه سری پک آماده منتشر کرده با بیش از ۳۰۰ پرامپت تخصصی برای شغلهای مختلف.
یعنی دیگه لازم نیست از صفر پرامپت بسازین؛ فقط کافیه یکی از اینا رو بردارین، با شرایط کاری خودتون تطبیق بدین و استفاده کنین.
تقریباً همه حوزهها رو هم پوشش میده: از مهندسی و IT تا مارکتینگ و فروش، مدیریت تیم، ریسرچ، پشتیبانی مشتری و حتی بخش مالی.
جالب اینجاست که طبق یه تحقیق سال ۲۰۲۳، مهندسی پرامپت میتونه بهرهوری نقشهای فنی رو تا ۳۰٪ بالا ببره. دقیقاً همون چیزی که این پکها براتون انجام میدن: صرفهجویی در زمان، کمتر شدن خطا و تصمیمگیری سریعتر.
از اینجا شروع کنین:
https://academy.openai.com/public/tags/prompt-packs-6849a0f98c613939acef841c
❤8👍4
Reza Esmaeili's Thoughts
نوشتن پرامپت درست و حسابی همیشه جزو سختترین بخشهای کار با ابزارهایی مثل ChatGPT بوده. ولی خبر خوب اینه که آکادمی OpenAI یه سری پک آماده منتشر کرده با بیش از ۳۰۰ پرامپت تخصصی برای شغلهای مختلف. یعنی دیگه لازم نیست از صفر پرامپت بسازین؛ فقط کافیه یکی از…
یه نکتهٔ جالب:
با اینکه این پرامپتها برای مدلهای OpenAI طراحی شدن، اما روی مدلهای دیگه مثل Gemini یا Anthropic هم معمولاً خیلی خوب جواب میدن.
پس حتی اگه همیشه با ChatGPT کار نمیکنین، باز میتونین از این پکها بهره ببرید.
با اینکه این پرامپتها برای مدلهای OpenAI طراحی شدن، اما روی مدلهای دیگه مثل Gemini یا Anthropic هم معمولاً خیلی خوب جواب میدن.
پس حتی اگه همیشه با ChatGPT کار نمیکنین، باز میتونین از این پکها بهره ببرید.
👍6❤3👌1
هر وقت خواستی خیانت رو ببخشی یادت باشه:
«اون قبل از اینکه تو قضیه رو بدونی پشیمون نبود»
«اون قبل از اینکه تو قضیه رو بدونی پشیمون نبود»
❤23👌8👍1
کلادفلر با یه حرکت عجیب، وارد دنیای استیبلکوینها شده و چیزی به اسم نتدلار (NET Dollar) معرفی کرده. ایدهش اینه که بشه باهاش تراکنشهای آنلاین رو راحتتر و بدون دردسر انجام داد؛ مخصوصاً برای فریلنسرها، صاحبان سایت و کسایی که تو اینترنت درآمد دارن.
نتدلار یه جور دلار دیجیتالیه که پشت هر کوینش یه دلار واقعی وجود داره، پس نوسان نداره. قراره پرداختها آنی باشن، میشه قوانین و تریگرها رو مستقیم توی پرداختها تعریف کرد، و حتی برای ایجنتها و سیستمهای خودکار طراحی شده. خلاصه یه ابزار مالیه که بیشتر از آدمها، ماشینها و پروسههای خودکار قراره ازش استفاده کنن.
کلادفلر میگه این استیبلکوین میتونه شروع یه اقتصاد جدید باشه؛ جایی که تراکنشها نهتنها جهانی و سریع باشن، بلکه بدون دخالت انسان هم اجرا بشن.
🔗 جزئیات: netdollar.cloudflare.com
نتدلار یه جور دلار دیجیتالیه که پشت هر کوینش یه دلار واقعی وجود داره، پس نوسان نداره. قراره پرداختها آنی باشن، میشه قوانین و تریگرها رو مستقیم توی پرداختها تعریف کرد، و حتی برای ایجنتها و سیستمهای خودکار طراحی شده. خلاصه یه ابزار مالیه که بیشتر از آدمها، ماشینها و پروسههای خودکار قراره ازش استفاده کنن.
کلادفلر میگه این استیبلکوین میتونه شروع یه اقتصاد جدید باشه؛ جایی که تراکنشها نهتنها جهانی و سریع باشن، بلکه بدون دخالت انسان هم اجرا بشن.
🔗 جزئیات: netdollar.cloudflare.com
❤24👏7🤔4
Forwarded from DevTwitter | توییت برنامه نویسی
تا حالا به این فکر کردید که فرق بین کولیشن utf8mb4_0900_ai_ci و utf8mb4_bin دقیقا چیه؟ یا همینطور بقیه کولیشن ها؟
کولیشن utf8mb4_0900_ai_ci: کولیشن پیشفرض MySQL 8 برای utf8mb4.
معنی اسم:
0900 → بر اساس Unicode 9.0.0
ai → accent insensitive (تفاوت حروف با/بدون لهجه رو نادیده میگیره)
ci → case insensitive (تفاوت حروف بزرگ و کوچک رو نادیده میگیره)
یعنی:
'a' = 'A'
'é' = 'e'
پس برای سرچ و مقایسه، راحتتره چون نرمالسازی بیشتری میکنه.
کولیشن utf8mb4_bin: کولیشن باینری برای utf8mb4.
اینجا همهچیز دقیقا بایت به بایت مقایسه میشه.
یعنی case-sensitive و accent-sensitive:
'a' != 'A'
'é' != 'e'
معمولا برای جاهایی که شناسهها (ID، Token، UUID، Hash، آدرس والت و ...) ذخیره میشن استفاده میشه، چون اونجا نباید نرمالسازی بشه.
خلاصه:
کولیشن utf8mb4_0900_ai_ci: مناسب برای دادههای متنی کاربر (نام، توضیحات، محتوا) → جستجو راحتتر.
کولیشن utf8mb4_bin: مناسب برای دادههای حساس به حروف/بایت (شناسه، کلید، رمز، UUID، مقایسه دقیق).
یک قانون عملی:
متن قابل خواندن توسط کاربر → utf8mb4_0900_ai_ci
دادهی تکنیکال/یونیک → utf8mb4_bin
@DevTwitter | <Abbas Goudarzi/>
کولیشن utf8mb4_0900_ai_ci: کولیشن پیشفرض MySQL 8 برای utf8mb4.
معنی اسم:
0900 → بر اساس Unicode 9.0.0
ai → accent insensitive (تفاوت حروف با/بدون لهجه رو نادیده میگیره)
ci → case insensitive (تفاوت حروف بزرگ و کوچک رو نادیده میگیره)
یعنی:
'a' = 'A'
'é' = 'e'
پس برای سرچ و مقایسه، راحتتره چون نرمالسازی بیشتری میکنه.
کولیشن utf8mb4_bin: کولیشن باینری برای utf8mb4.
اینجا همهچیز دقیقا بایت به بایت مقایسه میشه.
یعنی case-sensitive و accent-sensitive:
'a' != 'A'
'é' != 'e'
معمولا برای جاهایی که شناسهها (ID، Token، UUID، Hash، آدرس والت و ...) ذخیره میشن استفاده میشه، چون اونجا نباید نرمالسازی بشه.
خلاصه:
کولیشن utf8mb4_0900_ai_ci: مناسب برای دادههای متنی کاربر (نام، توضیحات، محتوا) → جستجو راحتتر.
کولیشن utf8mb4_bin: مناسب برای دادههای حساس به حروف/بایت (شناسه، کلید، رمز، UUID، مقایسه دقیق).
یک قانون عملی:
متن قابل خواندن توسط کاربر → utf8mb4_0900_ai_ci
دادهی تکنیکال/یونیک → utf8mb4_bin
@DevTwitter | <Abbas Goudarzi/>
❤11
قلم پستهای فارسی پلتفرم اکس به «وزیرمتن» تغییر کرد — فونتی که توسط صابر راستیکردار، طراح خلاق و از چهرههای دوستداشتنی جامعهی نرمافزار آزاد و متنباز طراحی شده بود.
صابر متأسفانه در ۳۶سالگی بر اثر سرطان از دنیا رفت، اما اثرش همچنان در گوشهگوشهی اینترنت زندهست.
جالبه بدونین که قبلتر، هوش مصنوعی xAI هم از فونت وزیرمتن استفاده کرده بود.
صابر متأسفانه در ۳۶سالگی بر اثر سرطان از دنیا رفت، اما اثرش همچنان در گوشهگوشهی اینترنت زندهست.
جالبه بدونین که قبلتر، هوش مصنوعی xAI هم از فونت وزیرمتن استفاده کرده بود.
❤11😢8
سایت Namecheap دامنههای .site، .online و .store رو برای مدت محدودی، بصورت یکساله رایگان میده!
کد تخفیف:
🔗 namecheap.com/lp/winback
کد تخفیف:
FREEDOMAIN25🔗 namecheap.com/lp/winback
👍6🤬3👎1
Reza Esmaeili's Thoughts
سایت Namecheap دامنههای .site، .online و .store رو برای مدت محدودی، بصورت یکساله رایگان میده! کد تخفیف: FREEDOMAIN25 🔗 namecheap.com/lp/winback
دوستان یادآور شدن که ۰.۲۰ دلار ICANN FEE میگیره و کاملاً رایگان نیست. یه پرداخت ریز باید انجام بدین.
🤬14❤3👍1
به شخصه وقتی دارم BUG REPORT SUBMISSION FORM درست میکنم، همیشه یه چیزو اجباری میکنم: افزودن فایل اسکرینشات یا ویدئوشات. چون یه تصویر یا ویدئو میتونه به تنهایی کل داستان باگ رو بگه. بدونش، همه توضیحات متنی ممکنه ناقص یا گمراهکننده باشه.
نتیجهش چیه؟
— سرعت فهم مشکل حداقل ۳ برابر میشه.
— دولوپرها خوشحالترن، چون لازم نیست حدس بزنن کجا، چی اتفاق افتاده.
— حتی باعث میشه تیم QA و توسعهدهنده با هم راحتتر ارتباط برقرار کنن و اشتباهات کمتر پیش بیاد.
پس دفعه بعد که میخواین باگ گزارش کنین، یه اسکرینشات بگیرین. زدنش فقط یه دکمه کوچیکه، اما قدرتش خیلی بزرگه.
نتیجهش چیه؟
— سرعت فهم مشکل حداقل ۳ برابر میشه.
— دولوپرها خوشحالترن، چون لازم نیست حدس بزنن کجا، چی اتفاق افتاده.
— حتی باعث میشه تیم QA و توسعهدهنده با هم راحتتر ارتباط برقرار کنن و اشتباهات کمتر پیش بیاد.
پس دفعه بعد که میخواین باگ گزارش کنین، یه اسکرینشات بگیرین. زدنش فقط یه دکمه کوچیکه، اما قدرتش خیلی بزرگه.
👍12❤3👌1
Reza Esmaeili's Thoughts
به شخصه وقتی دارم BUG REPORT SUBMISSION FORM درست میکنم، همیشه یه چیزو اجباری میکنم: افزودن فایل اسکرینشات یا ویدئوشات. چون یه تصویر یا ویدئو میتونه به تنهایی کل داستان باگ رو بگه. بدونش، همه توضیحات متنی ممکنه ناقص یا گمراهکننده باشه. نتیجهش چیه؟ …
و یه نکته برای QAها: بدون ترس این فیلد رو اجباری کنین. بذارین همه بفهمن که این دیتا برای شما مهمه و ارزش داره.
👌8🍌1
گاهی تستها به تست نیاز دارن.
نه به خاطر اینکه باگ دارن، بلکه چون فرضیات ما ممکنه اشتباه باشه. 🧠
برای همینه که همیشه باید به خود تستها هم شک کرد — حتی به تستهای خوب.
نه به خاطر اینکه باگ دارن، بلکه چون فرضیات ما ممکنه اشتباه باشه. 🧠
برای همینه که همیشه باید به خود تستها هم شک کرد — حتی به تستهای خوب.
❤9🍌1
گاهی یه تست ظاهراً درست کار میکنه — پاس میشه، لاجیکش درسته، assertionها سر جاشن — ولی در واقع چیز اشتباهی رو میسنجیم یا شرایط واقعی سیستم رو بازنمایی نمیکنیم.
یعنی ظاهر تست خوبه، اما هدفش اشتباهه یا ناقصه. مثلاً تست به جای بررسی behavior، فقط implementation رو تأیید میکنه.
یعنی ظاهر تست خوبه، اما هدفش اشتباهه یا ناقصه. مثلاً تست به جای بررسی behavior، فقط implementation رو تأیید میکنه.
❤9👍1🍌1
پس یه وقتا تستا هم خودشون باگ دارن، چون کسی تستشون نمیکنه.
❤9🍌1
یه قابلیت کمترشناختهشده از تلگرام:
اگه ته لینک یه چنل پارامتر ?direct رو اضافه کنی، وقتی کسی روی لینک بزنه، مستقیماً صفحه دایرکت اون چنل براش باز میشه (یعنی همون جایی که میشه پیام خصوصی فرستاد).
برای مثال:
🔗 https://news.1rj.ru/str/rezachannel?direct
اگه بخوای برای چنل خودت بسازی، فقط کافیه یوزرنیم چنل رو جای rezachannel بذاری. قاعدتاً باید روی چنلت قابلیت Direct Message فعال شده باشه.
اگه ته لینک یه چنل پارامتر ?direct رو اضافه کنی، وقتی کسی روی لینک بزنه، مستقیماً صفحه دایرکت اون چنل براش باز میشه (یعنی همون جایی که میشه پیام خصوصی فرستاد).
برای مثال:
🔗 https://news.1rj.ru/str/rezachannel?direct
اگه بخوای برای چنل خودت بسازی، فقط کافیه یوزرنیم چنل رو جای rezachannel بذاری. قاعدتاً باید روی چنلت قابلیت Direct Message فعال شده باشه.
👏12❤6👌1