COMPΞZ 🧬
رفتن به کانال در Telegram
متخصص کامپیوتر و نرمافزار • سازنده • هنرمند و طراح • مجموعهدار • نویسنده • تحلیلگر • مشاور استارتاپی و ایدهپرداز 𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹 We create because the world deserves better code. https://linktr.ee/compez
نمایش بیشترکشور مشخص نشده استدسته بندی مشخص نشده است
393
مشترکین
-124 ساعت
-17 روز
+3230 روز
آرشیو پست ها
393
مثال عینی؛ کنترل ترافیک روی macOS و بلاک کردن ترافیک توسط xray core پشتیبانی نمیشه! و فقط روی ویندوز و لینوکس کار میکنه.
خب این یک چالشه و من باید بیام خودم یه لایه بهش اضافه کنم بعداً که بیاد مثلاً با برنامهنویسی اختصاصی APIهای اپل این مسأله رو حل کنه. تا دلت بخواد از این چالشها هست! حتی روی رعد و برق من برای پیادهسازی ویژگی Adaptive Segment Controller روی ویندوز جواب نمیگیرفتم! مجبور شدم بردارم کلاً برای ویندوز یه لایه سفارشیتر ایجاد کنم چون ویندوز اجازهٔ مدیریت پردازنده رو در سطح بالا نمیده و باید کدهات بیشتر به صورت low level باشه.
اینجاست که من عاشق ماکروهای سی++ هستم یعنی برنامهنویسی بدون ماکرو انگار که چلو مرغ بخوری ولی مرغ نداشته باشه!😁
برنامهنویسی واقعی و لذت و طعم واقعیش اینطوریه که شما چالشهارو خیلی شیک و جذاب حل کنی و ازش لذت ببری؛ کاربر هم بدون حتی متوجه شدن اون پشت مشتای قضیه از خروجیش راضی باشه! لذتش برای سازنده یه طعم خاصی داره برای مصرف کننده هم یه طعم خاص دیگهای ولی برای خالقش لذتبخشتره به شرطی که به بازخوردهاش توجه کنه! برای همینه من عاشق نتایجم که ببینم کاربر باز خورد میده و کیف میکنه! این کیف کردنه خستگی آدمو در میاره.
خلاصه که اینطوریاست؛ این پشت مشتا فرض رو اینطور بگیر که ده نفر برنامهنویس از گوگل، از اپل و از مایکروسافت استخدام کردی که بشینه یه برنامه رو فقط برای پلتفرم مقصد (هدف) کامپایل کنه اینها هزینه بر هستن و باید بدونی چطور از پسش بر میای.
اینجاست که طعم واقعی رو باید بچشی و الکی هزینه صرف مباحث پیش پا افتاده نکنی.
عصر عصر چند-سکوییه! اگه به روش سنتی پیش بری کلاهت پس معرکست ای برنامهنویسِ پر تلاش که هنوز در حال یادگیری هستی...
چند سال پیش گفتم برید سراغ Cross-Platformهای واقعی و بومی که اینهمه در مورد Qt من مانور دادم که تنها گزینهٔ بومیست! مخاطب شما نباید محدود به یک پلتفرم باشه باید بتونی حتی اگه متنفر هم باشی روی پلتفرم مقصدی که مصرف کننده داره خروجی بگیری.
393
شاید بگید اینکه برای اکوسیستم اپل برنامه میسازی پس لابد از Swift استفاده میکنی یا Objective-C اتفاقاً برعکس! سوئیفت برای من حکم #C روی ویندوز رو داره ده سال پیش من با این اسباببازیا کار کردم که محدود در توسعهپذیری خارج از قوائد اکوسیستم و محدود به یک حوزه هستن! اما برای کسی که فقط برای اکوسیستم اپل کار میکنه انتخابِ اول محسوب میشه؛ حرفی نیست درست هم هست.
اما واقعیت اینه با هیچ زبانی شما نمیتونی ممکن نیست روی همهٔ این پلتفرمها که گفتم کدت رو اجرا کنی قطعاً یه جا مجبوری بری زیر سلطهٔ قوانین محدودگر که قبلاً کلی در موردش صحبت کردم که چرا این شرکتهای غول خودشون ابزار میدن بیرون ولی خودشون از اون پشت مشتا صحبت نمیکنن.
اینکه روی چند اکوسیستم با چند نوع معماری متفاوت کار کنی خودشون پر از چالش و کلی مباحث فنی و ساختاری هستن؛ مثلاً شاید یک خط کد بنویسی فقط با قوائد ویندوز کار کنه؛ اما اینکه کد تو به همون اندازه و با همون کیفیت روی مثلاً مک هم کار کنه این خودش یعنی درک بیشتر از قوائید بازی؛ برای همین وقتی بری دنبال این چیزا بعدش دیگه دنیای نرمافزار برات بسیار متفاوت و بیانتها خواهد شد.
مثل اینه که یه تکنسین یا تعمیرکار بتونه هم زمان مشکل بنز و بیاموی و یا پورشه و آئودی رو درک و حلشون کنه و هم زمان سه سوته هم بتونه مشکل پراید رو هم درک و عین آب خوردن حلش کنه.
نباید مهم باشه که نوع ماشین یا جنس موتور چیه! برنامهنوسی هم همینه! مهارت و تجربه وابستهٔ هم هستن! مهارت داشته باشی اما تجربه نداشته باشی عمراً بتونی خروجی قابل قبول بدی بیرون.
این چیزاست که مارو پیر کرده... طرف وقتی میره طراحی UI یاد میگیره ما میریم طراحی رو یه بار با قوائد مایکروسافت یاد میگیریم یه بار توی قوائد اپل، گوگل و ... همهٔ اینها سالها زمان برده که من الآن در عرض ۲۴ ساعت یهو همزمان کدی منتشر میکنم که هم برای اپل هم برای ویندوز اجرا میشه.
حالا بخوام اینو روی اندروید و بقیه پلتفرمها هم اجرا کنم طبیعتاً باید به ۳ تا ۴ برابر بهینش کنمو چون نرمافزارهای کاربری به معنای چاپِ یک Hello, World نیست که بگم با دستور زیر:
std::print("Hello, World");
توی همهٔ پلتفرمها جواب میگیریم پس حله! نه خب این یه چاپ سادست! مهم اینه که ببینی مثلاً xray روی اندروید چطوری کار میکنه اصلاً! معماری و فرایند مدیریت مثلاً ترافیک چطوریه! یا مثلآً در مورد رعد، کار کردن با شبکه روی ویندوز با مک زمین تا آسمون فرق داره! اینکه برنامت روی هر جفتشم درست جواب بده اینا همشون هزینه و زمان نیاز داره.
برای همینه که ابتدا یه حوزه رو پوشش میدیم و بعد کم کم روی پلتفرمهای دیگه نهاییش میکنیم. تازه این در صورتیه که ما واقعاً زیرساخت مشترک داشته باشیم که با قدرت گرفتن از سی++ همشون ممکن شده. و اگرنه باید برای هر نسخه ده تا زبان برنامهنویسی عوض کنی صد بار پروژه رو از صفر تا صد بنویسی که مثلاً بخوای ۹۹.۹٪ شبیه نسخهٔ مشترکش باشه.393
باز هم یک نکتهٔ ریز بگم بهتون:
سیستمعامل macOS و سیستمعاملهای Playstation با نام اوربیس؛ مبتنی بر freeBSD هستند. یعنی خود فریبیاس دی در بالاترین ردهٔ سیستمعاملها از نظر پایداری و کیفیت قرار میگیره. اما مجوزهاشون در اکوسیستم اپل تحت داروین یکم متفاوته؛ اما اساسشون یکی هست هم از نظر امنیتی و در بالاترین سطح پایداریشون باعث شده محصولات تجاری روش حساب باز کنن که به خاطر همین انتخاب اول اپل و سونی بوده.
393
از این رو شرکتهایی مثل سیبچه و سیباپ گاهاً فقط با ساختن یا پوشش دادن به برنامههای از جنس PWA سر کاربران خیلی راحت شیره میمالند! یعنی چوس قرون هزینه برای طراحی یه برنامه با فناوری وب میکنن و به اسم اپلیکیشن بومی iOS میکنن تو پاچهٔ مخاطب.
برنامه فقط Native، ما بقی کشک است.
393
بر اساس تجربه دارم میگم؛ برنامهنویسی به ترتیب زیر برای پلتفرمهای هدف سطح سختی و چالشها در زمان توسعه داره.
یعنی به ترتیب از راحتتر به سختتر هست، هرچقدر میری اون پایین شخمیبودنش معماریش یا دسترسی ناپذیریش از جهت توسعه بیشتر به چشم میاد و بیشتر اذیتت میکنه و در کل رو اعصابه! یعنی روانت بیشتر بهم میریزه وقتی باهاش کار میکنی.
۱) دسکتاپ macOS
۲) دسکتاپ لینوکس، و تمام توزیعهاش
۳) دسکتاپ ویندوز، به خصوص ۱۱
۴) موبایل iOS
۵) موبایل iPadOS و watchOS
۶) موبایل Android سریهای
۷) دسکتاپ freeBSD
۸) کنسول Orbis برای پلیاستیشن ۴ و ۵
۹) بلکبری از سریهای جدید
۱۰) تایزن، تلوزیونهای هوشمند
یعنی من برنامه بنویسم روی پلیاستیش اجرا بشه یا freeBSD خیلی راحتترم تا با عندروید! این یکی از دلایلی هست به خصوص تو این شرایط فعلی که اوضاع اینترنت خرابه بیشتر رو اعصاب برو شده چون بر خلاف پلتفرمهای دیگه وابستگی شدیدی در هر بار کامپایل به اینترنت داره. ولی خب لامصب کاربران کمی هم نداره و اگرنه کلاً بیخیالش میشدیم. 😐
نکته) درسته که freeBSD رو گذاشتم بعد عندروید؛ اما فقط به خاطر اینه که دسترسیپذیریش سختتره و اگرنه حتی راحتتر و خفنتر از لینوکس روش حساب باز کنید.
هر موقع این ۱۰ خان رستم رو رد کردی در بالای اینها وب قرار میگیره! یعنی طراحی وب و بند و بسازش خیلی راحتتر از حتی برنامهنویسی برای مک هست. برای همین توی لیست سختیهاش نیاوردمش.
به این منظور که یه برنامهٔ سادهٔ دسکتاپی خیلی سختتر از یه برنامهٔ سادهٔ تحت وب هست چون نیاز به دانش بیشتری و تخصصیتری داره و محدود به چهارتا فناوری وب نیست.
393
خب اینم از این، برید حال کنید. 🔼✔️
دریافت جنیکانکت ویرایش ۱.۲.۸۶۰
سیستمعامل مک
دریافت نسخه مک برای تراشههای اپل — arm64 DMG
دریافت نسخه مک برای پردازندههای اینتل — x86_64 DMG
سیستمعامل ویندوز
دریافت نسخه ویندوز برای پردازندههای آرم ARM64
دریافت نسخه ویندوز برای پردازندههای اینتل x86_64
شب شیک 😪👊🏼
393
این اواخر هر چالشی که جلوم سبز میشه یا یکی زور میگه یا خودشو به نفهمی میزنه نتیجش این شده که خودم رفتم سراغ حل مسأله و حلش کردم!😐 این آروان نه به پشتیبانی جواب میده نه سرویسهاش درسته و نه هیچی به هیچی رسماً تمام دادهها رو هواست و شما حتی نمیتونی یه نسخهٔ پشتیبانی تهیه کنی تازه برای هر کاری هم ازت پول میگیره و هیچ جوابی هم به هیچ یک از مسائل نمیده.
خلاصه که تهش مجبور شدم یه پروژه بسازم که مشخصات سرورمو بهش میدم کل دادههایی که برام مهم هستن رو بکاپ میگیره میذاره جلوم 😐 حالا برو هی پول خرج کن التماسشون رو بکن که با منت جواب تیکتت رو بدن که تازه شاید یه کودن مونگول خانی پشت تیکت به جای حل مسأله حرصت بده.
393
بخش Data Usage توی تنظیمات جزئیات بیشتری به صورت ساعتی، روزانه، هفتگی و ماهانه از مصرف رو ثبت میکنه. با جزئیات که آپ یا دان چقدر مصرف کرده و در چه بازهای.
این واقعاً لازم بود 😐
393
نه خوشم نیومد! اون پایین Download بهتره بشه Downlink و Upload بهتره بشه Uplink 😐 پیشنهاد بهتری دارید؟
393
باگهای حل شده و چیزهایی که به جنیکانکت اضافه شد:
- مشکل متصل موندن حتی بعد از خروج از برنامه (گزارشهای مکرر داشتیم)
- عدم شمارش صحیح پینگ در بخش Speed Test
- اضافه شدن پوستهٔ تاریک و روشن (تنظیم دستی و سیستمی)
- اضافه شدن یه شمارنده برای نمایش میزان مصرف دادهٔ شما (مفید برای اینکه ببینید چقدر اینترنت رو لُمبوندین)
- بازنویسی بخش روتینگ قوانین (فیلترینگ برنامههای در حال اجرا) برای ویندوز و لینوکس.
- بهبود حالت TUN در macOS
- دهها جایزهٔ نقدی و غیر نقدی دیگر.
کمی بعد میفرستمش برای ریلیز نهایی...
393
بشر به طور معمول بر اساس سیرت خود فكر میكند و بر اساس دانش خود و افكار عمومی رایج سخن میگوید، اما عموماً بر مبنای عادت عمل میكند!
393
ظاهرا بعضی از مخاطبان جنی توکن تازه متوجه شدن که دو نسخه از توکن توی کیفشون دارن که یکیش همون قدیمیه هست که مشکل داشت.
قبل از جنگ گفتم باید سوزونده بشه و برای این کار از این مینیاپ استفاده کنید.
https://farcaster.xyz/compez.eth/0x5ade5155
اگر هم نسوزوندین فقط از کیفتون حذفش کنید، مهم نیست چون استخری نداره.
جدیده رو نگهش دارید قدیمیه حذف. 👋🏼
393
جالب هم اینه اینهمه من برنامهنویس مدعی ایرانی دیدم یه بار ندیدم یکیشون یه کاری برای این جامعه کرده باشه! نه آموزشی، نه ساختی، نه فلانی! همشون هم با شناسههای نا مشخص با اسمهای عجق وجق! همه دماغا بالا انگار از دماغ فیل افتادن! چرا پس ما هیچ سابقهای از شماها نمیبینیم جز خرابکاری؟!
یه کاری هم میخوان بکنن همچین رازآلود حرف میزنن انگار که مثلاً آپالو هوا کردن! چیکار کردین؟ کو؟ کجاست؟ کجای این مملکتو با کدهایی که نوشتین آباد کردین؟ چیزی که خوب باشه جلوی چشم مخاطب باید باشه نه پشتش! من که ادعایی ندارم ولی حداقل مثل شما احمقا هر روز توی کانال و زیر پستهای این و اون زیرآبی نمیرم که از هر حرفی صد تا فحش نثارش کنم.
اینکه مثل شما دانشم رو برای ساخت و تولید ابزارهای جاسوسی یا آدم کشی نمیذارم به کامتون خوش نمیاد...؟! میگن برنامهنویسا دل خوشی از من ندارن! آره راست میگید! به خصوص اون صنف سیستمی کارها سی++ کارها؛ من بارها توی صنف برنامهنویسی صحبت کردم و به حساسترین نقطههاش هم تأکید کردم! بابا شماها بچه بودین صد بار برای ما پیشنهاد نوشتن برنامههایی میشد که بیا یه چیزی بنویس فلان بانک رو بزنیم! خب فرهنگ امثال شما اینه دیگه! از برنامهنویسی جز تخریب و گوش بری چیزی بلد نیستید.
پس طبیعیه هیچ برنامهنویس که از جنس شماست از من دل خوشی نداره اینو خودمم خوب میدونم! چون هیچ کد کثیفی مثل شما هیچوقت توی عمرم تولید نکردم و منت چندر غازشونو نکشیدم که مجبور باشم خودمو قایم کنم! در بدترین شرایط رفتم کارگری کردم ولی زیر بار این چیزا نرفتم و ایناست که شماهارو میسوزونه چون سوابقتون انقدر کثیفه که نمیتونید راحت بیایید با پیشونی باز توی جامعه همراه مردم باشید.
شماها خیلی مونده بفهمید وطن چیه! خیلی مونده هنوز بفهمید برنامهنویسی عشق میخواد و یک هنره! برنامهنویسی به یاد گرفتن چهارتا زبان و چهارتا الگوریتم نیست. سرو ته ۲۰ سالته بدبخت، چند سال پیش به امثال شماها گفتم حواستون باشه! پولی که بابتش هم میگیری زیر زبونت طوری خوش کرده که هنوز مغزت داغه نمیفهمی! برای هر خط کدی که مینویسی در هر حوزهای شما مسئولِ نتیجش هستی.
مردم عادی نمیدونن پُشتِ یک نرمافزار چی میگذره... ولی شما چرا!
ملت سالهاست فکر میکنن این هکرهای کلاه سیاهن که مخربترین موجوداتن! ولی من به شما میگم مطمئن باشید این برنامهنویسهای به ظاهر وطنی هستن که خرابکارترین موجودات دنیان! وقتی یکی هم بهشون میگه کارت غلطه بهشون بر میخوره که نه تو چشت دیدن مارو نداره! آخه ابله چشم من چیه تورو نمیخواد ببینه؟ قیافتو دیدم؟ اسمتو میدونم؟ اصلاً چند کیلویی بدبخت؟ چی جز کثافتکاری ازتون دیدم که بخوام براتون حسادت کنم؟
خوبه والا من سرم تو کار خودمه هرچیزی هم میسازم مینویسم متکی به خودم و تلاش خودمه بعد نمیدونم بقیه چرا میسوزن! خب شما هم بساز! تلاش کن! دنیا به چه سمتی میره شماها تو چه سطحی سیر میکنید! سالهاست برای هر کاری توی هر حوزهای که یه حرکت زدم سریع یه عده تفاله پیداش شده صد جور انگ چسبونده فحشمون دادن اسم خودشونو گذاشتن روی ما! انگار که مثلاً جیب اینارو زدیم یا دانش اینارو دزدیدیم.
خودتونم خوب میدونید که اشتباه از خودتونه ولی بزرگتر شما اشتباهشون رو به گردن نمیگیره چه برسه شماها. 👋🏼 کسی هم که وارد جوبِ آبِ کثیف برنامهنویسی شده بخواد هم نمیتونه به این راحتیها تمیزش کنه! برای همین طبیعیه با فحش دادن به بقیه خودش رو توجیه کنه! پس درکتون هم میکنم.
این یادت باشه؛ هرکسی اگه مسئولیت هر کاری رو که انجام میده رو بپذیره؛ با هیچ کسی خصومتی و با هیچ کسی دشمنی نخواهد داشت. همهٔ اینا از اون غرور و عدم پذیرش اشتباه سرچشمه میگیره.
امیدوارم روزی برسه که بتونید با پیشونی تمیز کارتون رو پیش ببرید.
393
ما توی ترکی یه مثالی داریم میگیم، سوزِ آت یِرهَ، صاحابه گوتورر!
یعنی کسی به حرف سوزناک واکنش نشون میده که دقیقاً توی اون قالب از سخن تمام خاصیتها و صفتها رو داشته باشه.
با همین یه پیام بعضیها کفری شدن با شناسهٔ ناشناس فحش ناموسی میدن؛ کار دیگهای از دستتون بر نمیاد همینو بلدین کم از امثال شما من فحش نخوردم.
خوبه که حرفام تا نا کجا آباد حروم زادگیتون رو نشون گرفته، خب حال نمیکنی لفت بده چرا اسم خودتو میذاری روی من احمق! من که مشخصه کی هستم چی هستم کجا هستم، تخصصم چیه، هدفم چیه! شما مشخص نیست تخمت از کجا اومده بیشعور!
اینکه فرصت نمیدم چرندیاتتون رو تشویق نمیکنم، احسنت نمیگم و بیخودی تحویلتون نمیگیرم ناراحتتون کرده؟ چون هم صنف هستین چون برنامهنویس هستین فکر کردین آدمین؟
عین یه مرد بیاین جلو؛ با اسم و مشخصات خودتون! نه با یه شناسهٔ گم گور شده که ثابت میکنه جرأت هیچی رو نداری.
کم نخوردیم از شماها، توی جامعهٔ برنامهنویسی، توی جامعهٔ وب ۳، توی هر جامعهای که من بودم صدها مثل شما رو دیدم! یه تنه هم دهن همتونو جر دادم و جر خواهم داد! همینه که هست. در واقعیت هم شماها هیچ گوهی نیستید، از اینایی هستین که برای یه قرون دو هزار ناموسشم میفروشه چه برسه شرفش.
همینه که هست! حال نمیکنی مخاطبم نباش! جالبه هم ازمون مسائل تخصصی یاد میگیرن هم میان فحشمون میدن! اونجایی که به خیرشونه کامبیز جون اونجایی که به ضررشونه یا صفات عنشونو به روشون میکوبم میشم دشمنشون.
احمقای بیشعور! بسوزید در همون بیچارگیتون چون میدونید جامعه دیگه به چشم آدم به شماها نگاه نمیکنه و به عنوان یه ایرانی اعتباری ندارید جز امثال کلهپوک پسندهای هم جنستون.
393
بعد یه مشت الاغغغغ میاد میگه سه ماهه پول میگیرم حقوق میگیرم هیچ کاریم نمیکنم! سیم سفید هم هستم!
بعد میخنده فخر این وضعیتشو برا ماها میفروشه!
خب مشخصه تا وقتی شما مگسها هستین مملکت همینه! ما که میدونیم این پولارو برای چی میدن به شما کودنهای به درد نخور بیمصرف که با مفت خوری چشم روی چه جنایاتی ببندین.
همتون در جنایات سهیمید! 👋🏼 یکی یکیتون لقمه حرومید اگه حقوق از اینا میگیرید و فخرشو برای بقیه میفروشید.
حال آدم از امثال شماها بهم میخوره! انقدر که بی مایهاید.
