COMPΞZ 🧬
Открыть в Telegram
متخصص کامپیوتر و نرمافزار • سازنده • هنرمند و طراح • مجموعهدار • نویسنده • تحلیلگر • مشاور استارتاپی و ایدهپرداز 𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹 We create because the world deserves better code. https://linktr.ee/compez
БольшеСтрана не указанаКатегория не указана
369
Подписчики
+324 часа
+117 дней
+4330 день
Архив постов
369
گفتم که درستش میکنم! 😎 بچم برگشت تو لیست. 🫡
حالا دیگه عدم مشکل نمایشی روی وارپلت نداره.
369
+1
در مورد جنی یه سوألی پرسیدن دوستان که ایردراپهای جنی همونی بود که قبلاً دادیم؟ دیگه خبری نیست؟
پاسخ، ما تا به الآن، همش ۲ میلیون توکن رو برای خاطر ایردراپ در نظر گرفته بودیم که توزیع شده! با هدف اینکه ببینیم اصلاً هولدر واقعی کیا هستن. یک پیش گرمی بود فقط نه ایردراپ.
بعد از معرفی محصولات جدیتر مثل تگرا که از خیلی وقت پیش توی نقشهٔ راه بهش اشاره کرده بودم (و خیلیها بهش توجه نکردن) حتی نخوندن شروع میکنیم برای تبلیغات.
موضوع ایردراپ برای توزیع ۳۰ میلیون واحد توکن هم برنامهریزی میشه ولی نه به صورت الکی!
انقدر توکن داریم که بخوایم برای هر تک به تکش برنامهریزی کنیم. خیالتون راحت.
فقط از برنامه عقبیم که من مجبور شدم برنامههای مربوط به فارکستر رو تا حدی لغو کنم. مستقیم رفتیم روی محصولات جدیتر که اونم به زودی سرو صداش در میاد.
369
ساختار سادست، فرض بگیریم چنین کدی خواهیم داشت:
auto key = MessageKey::parse("content.slug.conflict");
این درون سیستم به هیچ محتوا یا متن صریحی اشاره نداره.
سیستم صد در صد به صورت پویاست.
ساختار فایل JSON:
{
"content": {
"slug": {
"conflict": "The slug \"{slug}\" is already used."
}
}
}
نمونه مسیری از ساختار فایلهای ترجمه:
locales/
en/
core.json
content.json
fa/
core.json
content.json
مثال از ساختار هدایت کننده در پیوندها:
eng en fa per fa-IR en-US zh-Hant-TW
https://yourwebsite.com/en-us/news https://yourwebsite.com/fa-ir/news https://yourwebsite.com/fa-ir/خبر https://yourwebsite.com/fa-ir/دربارهٔ-مااین موضوع در بحث SEO سازی به زبان موقعیت جغرافیایی و زبان سیستم مهمه. همچنین رشتهها به یونیکد ترجمه میشن تا از نظر زبان انسانی قابل درکتر باشه؛ هرچند در پس زمینه به کدهای سطح پایینتر تبدیلشون میکنم.
369
امروز بخش مدیریت زبان و محتوای تگرا کمی پیچیدگی داشت! چون یکی از مهمترین بخشهای مدیریت محتواست.
خبر خوش اینکه از همون نسخهٔ ابتدایی زبانها رو بر مبنای استاندارد پشتیبانی میکنه.
369
+2
از این تمیز تر چی میخوای!؟ بدون هیچ توضیح اضافه همه چیرو بهروز شدن مینویسه واست.
بدون حاشیه! متمرکز بر روی همین مبحث و عنوان البته آشنا و تعایم دیده درمورد جنی و جنیلیپ.
توی پس زمینه پرامپتشو طوری تعریف کردم که انگار ساعتها باهاش حرف زدم تا بفهمه چطور باید بنویسه.
369
دستم خورد کل GPT برای سی++ رو حذف کردم!
هیچ راه بازیابی نداشت مجبور شدم مدل رو دوباره بسازم!
لینک جدید:
https://chatgpt.com/g/g-6a4a5321aa6c81919db8ad13b87530d8-modern-c
یکم باهاش چت کنید توی فهرست بیاد بالا 😑
369
ما به خاطر شرایط زندگی، فشار اقتصادی و اوضاع مملکت، خیلی وقتها مجبوریم بگیم:
«بابا زیاد کمالگرایی نکن، یه چیزی سرهم کن بیاد بالا، زودتر پول بشه بچسبونیم به درد و بدبختیامون.»این حرفها تا حدی درسته ولی قوائد مهندسی این چیزا حالیش نیست. کد شلخته و عجلهای یعنی یه نقطهٔ کور توی سیستم درست کردی؛ یه جایی که بعداً نمیفهمی با تغییر دادنش چی قراره بترکه. یکی از زیباییهای معماری تگرا همینه که هر بخشش باید جداگانه قابل ساختن، تست کردن، توسعه دادن و حتی جایگزین کردن باشه. آره، زمان میبره؛ ولی بعداً جلوی کلی هزینه و دردسر رو میگیره. مثلاً اگه فردا سیستم جستجوی تگرا نیاز داشت کامل عوض بشه، نباید مجبور بشیم کل CMS رو زیر و رو کنیم. وقتی معماری درست باشه، همون بخش رو جدا تغییر میدی، تست میکنی، جایگزین میکنی و بقیهٔ سیستم هم سر جاش میمونه. مثل موتور ماشینه؛ اگه مشکل از پیستونه، باید بتونی همون قطعه رو عوض کنی، نه اینکه کل موتور رو باز کنی بندازی زمین فقط برای یه ایراد مشخص. این کمالگرایی نیست؛ این اصول معماریه. من بارها دیدم وقتی معماری درست نیست، بعداً حتی برای یه تغییر کوچیک هم جرأت نمیکنی به سیستم دست بزنی. چون میدونی ممکنه یه جای دیگه رو خراب کنه، سرویس مشتری بخوابه یا حتی یه مشکل امنیتی درست بشه. بعد سیستم تبدیل میشه به چیزی که فقط با ترس نگهش میداری، نه با اطمینان توسعهاش بدی. تگرا باید از اول با همین نگاه ساخته بشه: ظاهرش تمیز، معماریش دقیق، اجراییش قابل اعتماد.
369
یک خوبی دیگه اینه که علاوه بر نمونهٔ CMake، آخر کدش توصیه به نسخهٔ سنتی رو هم میده.
اینارو بدین به اون اساتید دانشگاه بیسوادتون که حداقل ازاین سی++ ۹۸ بکشن بیرون.
صد ساله خزعبلات آموزش ملت میدن وقتی وارد بازار میشن میبینن انگار تازه از غار اومدن بیرون.
369
یکی رو سیمون ساخته که از کمیتهٔ استانداردسازیه.
یکیشم خودم ساختم! خوبه از همین استفاده کنید حال کنید.
خوبیش اینه که به فارسی هم درک درستی داره چون از من آموزش دیده. 😎
369
خب این افزونه رو باز هم بهروز رسانی کردم.
در نسخهٔ جدید، دستورالعملها دقیقتر و سختگیرانهتر شدن؛ مخصوصاً برای چیزهایی که در تولید کد با AI خیلی مهماند:
- استفاده از استانداردهای جدیدزبتم مثل C++20، C++23 و در صورت نیاز C++26
- استفاده از C++ Modules به جای ساختارهای قدیمی مبتنی بر header
- استفاده از CMake مدرن، مخصوصاً نسخههای جدیدتر مثل CMake 4.x
- رعایت توصیههای C++ Core Guidelines
- نوشتن کد ایمنتر، خواناتر و قابل نگهداریتر
- توجه به طراحی درست API
- استفاده از توضیحات Doxygen در جاهایی که لازم است
-جدا کردن درست تعریفها و پیادهسازیها با ساختار ماژولار
و مهمتر از همه: حساسیت روی نامگذاریهای اشتباه و وصلهپینهای
https://chatgpt.com/g/g-68795c2e54ac81918a63dbdf1b452076-modern-c
برای همین من این افزونه رو طوری تنظیم کردم که از همان ابتدا، زبان را با نگاه مدرنتر و حرفهایتر جلو ببرد. ✔️😊
برید کیف کنید.
369
وقتی میگم کدی که هوش مصنوعی تولید میکنه حتماً باید توسط یک متخصص بررسی بشه، منظورم دقیقاً همین چیزهاست.
یکی از ایرادهای رایج هوش مصنوعی اینه که ممکنه ظاهرِ زبان برنامهنویسی رو بلد باشه، اما سلیقه، استاندارد و روش درست طراحی در اون زبان رو خوب نفهمه.
مثلاً این کد رو ببینید:
enum class HttpMethod {
get,
head,
post,
put,
delete_,
patch,
options,
trace,
connect,
unknown,
};
در ظاهر، کد کامپایل میشه. شاید حتی چند تا تست ساده هم پاس بشه.
اما از نگاه یک توسعهدهندهٔ حرفهای سیپلاسپلاس، این طراحی تمیز و استاندارد نیست.
چرا؟ چون کلمات کلیدی خود هستهٔ زبان مثل delete، class، concept، requires، module، import و export با حروف کوچک نوشته میشن. وقتی شما مقدارهای یک enum رو هم با همین سبکِ حروف کوچک مینویسید، احتمال برخورد با کلمات کلیدی زبان بالا میره.
راه حل هوش مصنوعی اینه که میاد یه همچین مزخرفی تولید میکنه:
delete_این چیه آخه بیشعور! این چه سبک کد نویسه! درستش اینه برای
enum class که خودش محدودهٔ مشخص داره، شکل تمیزتری داشته باشیم مثل این:
enum class HttpMethod {
Unknown,
Get,
Head,
Post,
Put,
Delete,
Patch,
Options,
Trace,
Connect,
};
اینجا وقتی مینویسیم:
HttpMethod::Deleteهم خواناتر است، هم با کلمات کلیدی زبان قاطی نمیشود، هم شبیه وصلهپینه و راهحل موقتی نیست. جمعبندی: هوش مصنوعی ممکنه کدی تولید کنه که از نظر کامپایلر قابل قبول باشه، اما از نظر طراحی، نامگذاری، خوانایی، نگهداری بلندمدت و استانداردهای واقعی مهندسی نرمافزار، ضعیف باشه. صد جور میتونم ثابت کنم که تولید کد با هوش مصنوعی به معنی قبول کردن خروجی خام اون نیست. شما وقتی یه برنامه مینویسی و میگی ساختمش یا نوشتمش اما حتی نمیدونی قانون استاندارد چی هست یعنی یه آشغال ساختی!قرار نیست چون اگه کار میکنه پس خوب باشه.
369
+1
گفتم که پیگیرش هستم!😎
ابتدا فارکستر گفت توکنت رو Blockaid فلگ اسپم زده! شاخ در آوردم که چرا!
ازم کلی مدارک خواستن که احراز هویت کنن که سازندهٔ توکن خودمم یانه! تمام مدارک و سورس کدها به علاوهٔ ممیزی و خود قرارداد رو زیر رو کردن تا ثابت کنم الکی نیست!
از شما چه پنهون که یکم ضد حال خوردم گفتم بیا حالا این بگه چون ایرانی هستی تأیید نمیشه! ولی خدارو شکر.
بررسی کردن و گفتن که اشتباهی فلگش کردیم! خب باید اشتباهی باشه لامصب پدرم در اومده من قرارداد نوشتم که مثل توکنهای بی صاحاب در پیت باهاش رفتار کنید 😐 بیشتر دقت کنید دیگه! اشتباهی فلگ کردیم ببخشید! داشتین اعصابمو خورد میکردین.
خلاصه که کوروش بزرگ دمش گرم! ✔️
با حل شدن این موضوع تا ۲۴ ساعت آینده انتظار دارم مشکل نمایشی فارکستر هم حل بشه.
حالا تو فکرشو بکن این موضوع دست امثال آروان باشه! مگه تو میتونی جواب بگیری؟ مگه به تیکتت جواب میدن اصلاً!
369
خب کمالگرایی در این جد توی این فاز کافیست! اصولاً برای اینکه ماست مالی کنن میان با worker و یه شبیهسازی سادهتر قضیه رو میبندن! ولی مهم بود که native از خود سیستمعامل کمک بگیریم.
حالا بخش دیتابیس تگرا تقریباً به حد کافی non block I/O شده و این برای پیشروی بخشهای بعدی عالیست.
369
من یه انسانم نه ربات!
کسی خواست تشکر کنه میاد توی روم تشکر میکنه! زیر پستم.
کسی هم خواست نقد کنه یا فحشم بده، جرأت اینو داشته باشه بیاد تو روم بگه. 😁 یه بارم ما بر خلاف قانون عرف پیش بریم ببینیم چی میشه خب!
369
توضیح دادن به هوش مصنوعی با «پرامپت نوشتن» فرق دارد؛ این دو را اشتباه نگیرید.
خیلیها بهم میگن چرا ما هرچی از AI میپرسیم یه چیز غلط بهمون میده! یا اونی نیست که باید باشه یا خنگ میزنه!
خب موضوع اینه که بارها هم گفتم؛ هوش مصنوعی خرد یا شعور نداره! شما با انسان صحبت نمیکنی که بتونه درک کنه چی میگی.
پرامپت = دستورالعمل ورودی
دستور (پرامپت) یعنی تبدیل خواستهٔ مبهم به دستورالعمل اجرایی.
فرقش با توضیح عادی اینه که توضیح عادی بیشتر شبیه حرف زدن با آدمه؛ اما دستور خوب باید برای ماشین، مدل، ابزار یا سیستم تولید خروجی، قابل فهم، قابل اجرا و قابل ارزیابی باشه.
مثلاً برای تولید تصویر:
توضیح معمولی با خروجی بد
یه تصویر خفن از یه ببر بساز، خیلی خاص باشه، سینمایی باشه، قشنگ باشه.
مشکلش چیه؟
«خفن»، «خاص»، «قشنگ» و «سینمایی» به تنهایی مبهماند. مدل نمیفهمه دقیقاً چه قاببندی، چه نور، چه سبک، چه رنگ، چه زاویه، چه حس، چه جزئیاتی، چه چیزهایی نباید داخل تصویر باشد.
برای همین خروجی ممکنه کلیشهای، شلوغ، بیهویت یا کاملاً متفاوت از چیزی بشه که توی ذهنته.
پرامپت خوب
یک تصویر سینمایی از یک ببر نیمهمکانیکی بساز که از داخل یک دروازهٔ عظیم به شکل حرف T بیرون میآید. تصویر از فاصلهٔ دور باشد تا عظمت صحنه دیده شود.
چهرهٔ ببر کامل و واضح رونمایی نشود؛ فقط بخشی از بدن، چشم درخشان و خطوط مکانیکی آن در سایه دیده شود. فضای تصویر تاریک، مهآلود، آیندهنگر و باشکوه باشد. نور اصلی از پشت دروازه بتابد و حالت ضدنور ایجاد کند.
رنگها ترکیبی از مشکی، خاکستری فلزی، نارنجی سوخته و نور آبی سرد باشند. سبک تصویر باید شبیه پوستر لوکس تکنولوژیک باشد، نه کارتونی و نه فانتزی کودکانه. بدون متن، بدون لوگو، بدون انسان، بدون جزئیات اضافهٔ شلوغ.
به نسخهٔ انگلیسی میشه:
Create a cinematic image of a semi-mechanical tiger emerging from a massive gate shaped like the letter T. The image should be framed from a distance so the scale and majesty of the scene are clearly visible. The tiger’s face should not be fully or clearly revealed. Only part of its body, its glowing eye, and its mechanical lines should be visible within the shadows. The atmosphere should feel dark, foggy, futuristic, and majestic. The main light source should shine from behind the gate, creating a dramatic backlit silhouette. The color palette should combine black, metallic gray, burnt orange, and cold blue light. The visual style should feel like a luxury technology poster, not cartoonish and not childish fantasy. No text, no logo, no humans, no unnecessary clutter.تا پندهایی دیگر به درود.
