COMPΞZ 🧬
395 subscribers
1.85K photos
52 videos
24 files
736 links
متخصص کامپیوتر و نرم‌افزار • سازنده • هنرمند و طراح • مجموعه‌دار • نویسنده • تحلیل‌گر • مشاور استارتاپی و ایده‌پرداز

𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
COMPΞZ 🧬
فرق تگرا فقط این نیست که «با یک زبان کامپایلری نوشته شده»؛ مزیت اصلی اینه که هزینهٔ اجرای یک CMS رو از ریشه پایین میاره و این چنین معماری فقط با سی++ ممکن بود. وقتی که CMSهای معمولی برای جواب دادن به ترافیک بیشتر، هی RAM، CPU، worker و سرور بیشتری می‌بلعن،…
چند سال پیش بود تو گروه‌های تخصصی می‌گفتین مگهههه می‌شه با سی++ سایت ساخت؟! 😆 مزخرف نگو! اون موقع گفتم من می‌سازم شما بشین نگاه کن.

حالا دیدی شد؟ موضوع اینه که چون دنیای وب سال‌هاست با PHP و‌مزخرفاتی مثل ورد‌پرس ملت رو مشغول کردن همه فکر می‌کنن وب یعنی همین!

نه اتفاقا وب رو باید درست درک کنی! باید بری شخمش بزنی از وب۲ گرفته تا وب۳ همرو زیر رو کنی تازه می‌فهمی که ابزار‌هایی که بهت دادن صرفا یک راه حل سنتی هستن و نه همه چیز! جایگاه زبان‌ها رو بشناسی، فناوری‌ها رو بفهمی.

وقتی وب‌اسمبلی اومد چطور بود؟ حتی خیلی‌ها باورشون هم نمی‌شد وب در سطح کد ماشین قابل اجرا باشه.

الان تگرا خیلی راحت می‌تونه با یک HTML, CSS, JS ساده ظاهرش طراحی بشه، می‌تونه مثلا vuejs یا هر چیزی که دوست داری طراحی وب‌سایت باهاش بشه یا حتی می‌تونه با وب‌اسمبلی اجرا بشه.

اما از نظر من اصلا کاربر چرا باید درگیر طراحی بشه؟ سیستم باید با چند کلیک این کارو رو انجام بده و کاربر فقط باید بگه من سطح نیازم چه چیزی هست.

و تمام، سیستم تصمیم خواهد گرفت چه ساختاری رو در اختیار شما قرار بده.

نیازی نیست یک صفحه ساده بیاد سربار یک موتور دیتابیس ایجاد کنه! یا برعکس نباید یک سیستم سازمانی پیچیده متکی به مکانیزم ساده باشه!

پس معماری پیشرفته چیه؟ پس مکانیزم‌ها و روش‌های In-Memory چیه؟

سیستم باید هرجا نیاز بود همون مکانیزم رو فعال کنه، بدون اینکه بگه من در حد توانم نیست و کاربر رو‌ مجبور به هزینهٔ اضافی ساخت یا ارتقاء زیرساخت و مصرف بیشتر انرژی کنه.

به همین سادگی! و‌ پشت این سادگی دنیایی پیچیدگی وجود داره.

سعی می‌کنم در فرصت مناسب نسخهٔ آزمایشی عمومیش رو منتشر کنم تا خودتون هم تجربش کنید ببینید چطوری کار می‌ کنه.
COMPΞZ 🧬
چند سال پیش بود تو گروه‌های تخصصی می‌گفتین مگهههه می‌شه با سی++ سایت ساخت؟! 😆 مزخرف نگو! اون موقع گفتم من می‌سازم شما بشین نگاه کن. حالا دیدی شد؟ موضوع اینه که چون دنیای وب سال‌هاست با PHP و‌مزخرفاتی مثل ورد‌پرس ملت رو مشغول کردن همه فکر می‌کنن وب یعنی همین!…
و جالب‌تر از هر چیز دیگه! این سیستم می‌تونه حتی روی Playstation هم اجرا بشه و به عنوان یک اپلیکیشن و یا یک سرویس ازش استفاده بشه، الزامی بر این نیست که دسترسی از مرورگر ممکن باشه! 🥴

یعنی محدودیت مبتنی بر پروتکل‌ وب‌ نداره! می‌تونه به یک اپلیکیشن روی دسکتاپ یا موبایل تبدیل بشه!

وب‌سایت یعنی یک واسط یک رابط، وقتی زیرساخت یک سیستم کد ماشین خالص باشه دیگه براش فرقی نداره که محدود روی چه پلتفرمی باشه! 😆

زبان‌های چند منظوره اینطوری کار می‌کنن! هیچ سیستمی به این شکل نمیوتونه با زبان‌های تک بعدی و تک منطوره پیاده بشن.

سادست، شما وقتی یه ورد‌پرس نصب می‌کنی، این یعنی یک سیستم فقط مبتنی بر صفحه‌هات وی روی مرورگر.

ولی وقتی تگرا رو نصب کنی، حق انتخاب داری! فقط مرورگر؟

اینجاست که تگرا می‌گه نه عزیزم! هرجا بخوای من با همون کد واحد می‌تونم اجرا بشم، نیازی نیست یک سیستم از اول بسازی! نیازی نیست بری درگیر api نویسی بشی تا یه اپلیکیشن موبایل بسازی، به من بگو جایی کامپایل بشم که دوست داری. روی مک؟ ویندوز؟ لینوکس؟ اندروید؟ آی‌او‌اس؟ بی‌اس دی؟ رزبری؟ اکس‌باکس؟ مرورگر؟ کجا؟ 😒 این دیدگاه کلی من از تگراست.

فکر کنم‌ طراح‌های وب مغزشون رگ‌به‌رگ شد… بعد‌ها باید یه سری نمونه خروجی‌ها ازش منتشر کنم تا ببینن در چه سطحی دارم صحبت می‌کنم. 😝

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

Tegra — A CMS that isn’t bound to the Web, It is a native, cross-platform Content Management System.
طرف می‌گه اساتید دانشگاه طوری هنرجو‌هارو تربیت کردن که بذارن برن!!!

یعنی خدا شاهده بعضی‌ از این خرزشیا انقدر زبون نفهمن که آدم دلش می‌‌خواد زیر آب جوش توی چلهٔ تابستون در نقطهٔ مرکزی دشت لوت‌ ببندیش شلاق بزنی عین سگگگگ زوزه بکشه! اینطوری شاید یه ذره از اینهمه گناهی که کردین سبک شید.

چیه نکنه فکر‌ کردی واقعا قراره بری بهشت؟ به خدااااا خدارو بنده نمی‌شم اگه قرار باشه شماها روی بهشتو ببینید. 😁

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

برق ندارم حوصلم نمی‌کشه، هربار برق و نت بره من به شما گیر خواهم داد، همینه که هست! دوست ندارید پاشید برید لبنان و عراق اونجا منی در کار نیست. 😒
COMPΞZ 🧬
طرف می‌گه اساتید دانشگاه طوری هنرجو‌هارو تربیت کردن که بذارن برن!!! یعنی خدا شاهده بعضی‌ از این خرزشیا انقدر زبون نفهمن که آدم دلش می‌‌خواد زیر آب جوش توی چلهٔ تابستون در نقطهٔ مرکزی دشت لوت‌ ببندیش شلاق بزنی عین سگگگگ زوزه بکشه! اینطوری شاید یه ذره از اینهمه…
می‌دونی خیلی از دوستان من با نظرات من مخالفن! و این طبیعیه :)

کل بحث من اینه آدم باید اشتباهشو قبول کنه! من سال‌ها از این تفکر حمایت کردم ولی وقتی دیدم از دین دکون بازار ساختن گفتم شما را به سلامت! 👋🏼

تا وقتی که در جهل تا خرخره فرو‌رفته باشی و حاضر‌ نباشی که قبول کنی باید یکم فکر کنی، ممکن نیست بتونی اصلاح بشی.

شما می‌گین ما به خاطر ایران داریم جون می‌کنیم، و این کار دشمنه که اینهمه خرابی به بار آورده!

خیلی خب! من می‌گم ایران، بدون اعلام وفاداری به هیچ حکومت، جریان یا ایدئولوژیه، شما میگی نه ایران یعنی فقط بعد این ۵۰ سال.

تمام حرف من اینه:

«هویت من قدیمی‌تر از تمام حکومت‌هاست.»

درک این سخت نیست! خیلی خب، کار کار دشمنته، قدرت که دست شماست…

مردک الاغ، من کل صفحه‌هات شناسنامم پر از مهر مشارکت در انتخاباتیه که پرچم به دست با عشق توشون حضور داشتم! هر سازی زدی رقصیدیم! پس چی شد؟ خب درستش کن 😐 ما منتظریم که درستش کنی، کاری نداریم که… درستش کن 🫵🏼

البته که نمی‌تونی، چون گفتم درختی که بعد اینهمه سال بار نداده، از این به بعد هم نخواهد داد مشتی! حالا تو هی بگو نه آخه فلانه بهمانه… 😪
برو سر شیر آب، آب سرد رو باز کن سرتو بکن تو آب یخ بعد بیا جلو پنجره صورتتو بده به باد... 😌 یک حالی میده الله شاهد است... یکککک حالی میده از صد تا کولر بهتره.
COMPΞZ 🧬
برو سر شیر آب، آب سرد رو باز کن سرتو بکن تو آب یخ بعد بیا جلو پنجره صورتتو بده به باد... 😌 یک حالی میده الله شاهد است... یکککک حالی میده از صد تا کولر بهتره.
البته همین که بفهمن یه ذره با این چیزا خوشی اونم قطع می‌کنن نگران نباش. ☹️ سریع می‌گن چیییییی تو یه ثانیه احساس خوشی کردی؟ غلط کردی! از فردا آب رو هم قطع کنید.
فصل سوم TWD از Dead City کلا رو یه سطح دیگست:

مگی:
برق داریم! غذا داریم، می‌تونیم دکترا و مهندسای بیشتری رو آموزش بدیم!

نیگان:
آره ولی مسأله اینه که نیاز به افراد بیشتری نیست، ما نیاز به افراد خوب ‌داریم! فکر نمی‌کنم اصلا آدمای خوب زیادی باقی مونده باشه!

مگی:
آدم‌ها شروع کردن برای بهتر شدن.

نیگان:
نه همهٔ آدم‌ها. بعضی‌ها نمی‌تونن عوض‌ بشن.

مگی:
اون‌ها آدمایی‌ان که برای کنترلشون نیاز به قاضی و وکیل داریم.

نیگان:
اشتباه می‌کنی!
ولی می‌گم از اونورشم نگاه کنیم بد نیستا…
شما تونستید همه مردم ایران رو میلیونر کنید👌🏼

الان دیگه طرف گوشی دستش یهو ۵۰۰ میلیون قیمتشه!

پول خرد ته جیبش چند میلیونیه! میره مغازه میاد بیرون میلیونی خرج می‌کنه.

بابا ایولا… 😎🫡 ما چقدر خوشبختیم! از این بعد نگاهش نکرده بودم. 😐
وقتی پادشاه گفت:

با سرهم بندی، حقه بازی، یه چند وقتی انسان می‌تواند یه کاری رو پیش ببرد ولی این کار دائمی نمی‌تواند باشد.

چنتهٔ هرکسی که توخالی باشد بالاخره معلوم می‌شود.
1
کسی از شما یا دوستانتون از خارج ایران اگه Apple Developer ID تأیید شده داره بهم اطلاع بده.
راه حلی به ذهنم رسیده واسه انتشار برنامه روی اپل استور و TestFlight. 😐
این بی پدر مادرای انگلیسی از عملکرد خودشون دارن تقدیر تشکر می‌کنن! 😐 کجای دنیا دیدین از عملکرد وحشتناک مسئولین تقدیر بشه!؟ چرا همه چیز تو این مملکت برعکسه!!!
خب! می‌بینم که سورس کد‌های کلاینت فارکستر هم منتشر شد!

حالا می‌شه یه چیز بهترشو ساخت! 👌🏼
COMPΞZ 🧬
خب! می‌بینم که سورس کد‌های کلاینت فارکستر هم منتشر شد! حالا می‌شه یه چیز بهترشو ساخت! 👌🏼
نمونه فعلی خودشون با TypeScript هست! حتی برای موبایل هم از TS استفاده کردن! یکی از دلایل به شدت کند بودن فارکستر همینه که هیچ وقت به گرد پای تلگرام نرسید که نرسید!

فکرشو بکن اینو Remake کنم از بیخ با ++C 🙂 چه می‌شود!؟
COMPΞZ 🧬
این هم دلیلش! https://farcaster.xyz/compez.eth/0x3fdc42c7
علاوه بر این که مثل تلگرام از نظر تکنیکی و فنی Native و GPU-Driven می‌شه، بلکه مزایای زیادی می‌تونه داشته باشه!

فرض کن فارکستر با پشتیبانی کامل از فارسی! و کلی چیز‌های دیگر.

متن‌باز کردنش برای نجات دادنش تصمیم خوبی بود، خوشم اومد! 👌🏼

قبل از این هم گفته بودم نود ایرانی براش راه‌اندازی می‌کنم، حالا جدی‌تر رفت تو برنامه‌هام که کلاینتش ریبوت کامل بشه.
COMPΞZ 🧬
علاوه بر این که مثل تلگرام از نظر تکنیکی و فنی Native و GPU-Driven می‌شه، بلکه مزایای زیادی می‌تونه داشته باشه! فرض کن فارکستر با پشتیبانی کامل از فارسی! و کلی چیز‌های دیگر. متن‌باز کردنش برای نجات دادنش تصمیم خوبی بود، خوشم اومد! 👌🏼 قبل از این هم گفته…
از نظر تصمیم‌های استارتاپی اینکه یک برنامه رو سریع به MVP برسونن خیلی مهمه پس اشکالی نداره حتی روی موبایل با TS یا JS سر همش کنی!

اما همه دیدیم و شاهد بودیم که فارکستر از نظر عملکرد سمت کاربر اصلا قابل مقایسه با تلگرام نبود و نیست.

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

به خاطر همین، هم سریع هست، هم روان هست و هم بسیار ایمن و با حداقل دسترسی به اینترنت خیلی روان کار می‌کنه چون معماری بومی و درستی داره.

تفاوت کلاینت فارکستر این بود که سریع خواسته بودن یه چیزی رو سر‌هم کنن که بگن خب اینم کلاینت ما! به خاطر کندی و مشکلاتی که داشت حدس می‌زدم از یه سری فناوری‌های وب استفاده کردن نه بومی!

امروز با انتشار کد‌هاش مطمئن شدم که درست حدس زده بودم.

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

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

فکر کنم تجربه جالبی خواهد بود!
خواهیم دید چه خواهد شد.
COMPΞZ 🧬
از نظر تصمیم‌های استارتاپی اینکه یک برنامه رو سریع به MVP برسونن خیلی مهمه پس اشکالی نداره حتی روی موبایل با TS یا JS سر همش کنی! اما همه دیدیم و شاهد بودیم که فارکستر از نظر عملکرد سمت کاربر اصلا قابل مقایسه با تلگرام نبود و نیست. دلیلش بحث معماری و زیرساخت‌های…
در مورد عناوین زیر هم بدونید بد نیست، بعضی اوقات دیدین که می‌گن فلان بازی یا برنامه rewrite یا remake یا ریبوت شد!

اینا معنا و تعریف دارن.

• بازنویسی Rewrite یعنی همان محصول را از نو با کد/فناوری جدید بنویسی. رفتار و ساختار کلی می‌تواند تقریباً همان بماند. مثلاً Farcaster client را از TypeScript به ++C منتقل کنی، بدون اینکه فلسفهٔ محصول خیلی عوض شود.

• باز سازی Refactor یعنی کد موجود را تمیزتر و بهتر کنی، بدون اینکه محصول را از نو بسازی.

• انتقال Port یعنی همان نرم‌افزار را برای پلتفرم یا تکنولوژی دیگری تطبیق بدهی؛ مثلاً نسخهٔ فعلی موبایل را برای دسکتاپ از همان کلاینت (بدون باز‌نویسی) با همان فناوری و زبان.

• بازسازی Remake یعنی محصول را دوباره بسازی، اما با آزادی زیاد برای تغییر معماری، UI، performance model و حتی بعضی رفتارها. ایده و هویت اصلی باقی می‌ماند، ولی implementation می‌تواند کاملاً جدید باشد.

• راه‌اندازی مجدد Reboot یعنی «شروع دوبارهٔ پروژه با یک دیدگاه جدید». معمولاً فقط کد عوض نمی‌شود، بلکه direction، architecture و تجربهٔ محصول هم بازتعریف می‌شود.

این کار راحت نیست ولی با توجه به این تعاریف، کاری که روی فارکستر قراره انجام بشه اینه:

Rewrite + Remake + Reboot

و یک خروجی با یک تجربه جدید!
صبح تا شب کارمون شده مودم تنظیم کردن، VPN تنظیم کردن، اینترنت رو درست کردن برای چند لحظه فقط که بین هر کامیت و پستی هم که میزنم صد بار قطع میشم بماند حالا حجم دزدی هم می‌کنید...

بایت به بایت هر پولی که به شماها میدم درد بشه بچسبه خر خرهٔ زن و بچتون و طرفدارای لجنتون صد پدرای کثافت... این چه وضعشه حروم‌خورای بی شرف!

دیگه از این بدتر چی باید باشه بی‌همه چیز؟ این چه زندگیه این حروم لقمه!!؟

برید دعا کنید که قدرت همینطور دست شما بمونه! برید دعا کنید که واقعاً ابر قدرت دنیا بشید! فقط دعا کنید روزی پنج مرتبه هم نماز بخونید از طرفداراتونم بخواین همه باهم نماز دست جمعی بخونید که دست به قدرت بمونید عوضیای کثافت...

بی‌همه چیزای دزد غارت‌گر.

اسمشونم گذاشتن مسلمون... ما مسلمونیم! شما هیچ پوخی نیستید جز بی‌شرف‌ترین بی‌دین‌ترین، بی‌خرد‌ترین، بی‌احساس‌ترین، بی‌رحم‌ترین، بی‌عرضه‌ترین موجودات روی زمینید که باید بشریت به عنوان آیندهٔ شیطان بهشون نگاه کنه درس عبرت بگیره. دست رذل‌ترین موجودات رو هم از پشت بستین شما.

بی‌همه‌چیزای بی‌ناموس.
راهی هست که کانال تلگرامی رو به مدت مشخصی کلاً ببندیم؟ طوری که بعداً بتونم بازش کنم؟