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

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

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
COMPΞZ 🧬
یادآوری کنم! من هیچ‌وقت به کسی نگفتم بیا پول بذار وسط توی توکن خودتو بدبخت کن! یادتون هم باشه بارها و بارها گفتم با ریسک خودتون وارد بشید چون من برنامم برای بازهٔ ۴ سالست اینو توی کاغذ سفیده هم به صراحت گفتم همه هم در جریانش هستن! من طبق برنامه هرچی بوده…
https://github.com/genyleap/geny-token
https://github.com/genyleap/white-paper

در کاغذ سفیدهٔ جنی کاربردش رو به وضوح نوشتم! مجوز استفاده از محصولات.

آیا ما توی فارکستر تا به الان محصول خیلی مهمی اجرا کردیم؟ نه هنوز! از طرفی خود فارکستر رو به نابودی بوده و هست و باید سیاست‌ها تغییر کنه و مهم هم همینه.

بنابراین از قبل چون حدس می‌زدم همچین اتفاق‌هایی ممکنه رخ بده، چه موضوع بهانه‌های تحریم و ... توی کاغذ سفید عنوان کردم که صرفاً موضوع انعام دادن و این بازی‌های دو روزه نیست...

موضوع دسترسی پذیری محصولات به واسطهٔ توکن هست که تازه تازه ب بسم‌الله داریم شروع می‌کنیم برای تولید و همشونم در نهایت ختم میشه به توکن اقتصادی خودمون.

این زمان می‌بره نباید به خاطر اتفاقاتی که افتاده مأیوس بشیم، فارکستر نه... خارج از فارکستر! مهم نیست اصلاً اونجا زیاد.

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

همین که ولش نکردم یعنی روی هدفم مصمم هستم، نگرانش نباشید. مگه میشه من بیخیالش بشم اینهمه زحمت کشیدم براش کسی جز خودم تصورشم نمی‌تونه کنه چقدر پدرم در اومد سر برنامه‌نویسیش روی هرچی شوخی داشته باشم سر این موضوه با هیچ بنی بشری شوخی ندارم لازم باشه همرو تارو مار می‌کنم به خاطرش.
👍4
COMPΞZ 🧬
من برنامم برای بازهٔ ۴ سالست اینو توی کاغذ سفیده هم به صراحت گفتم
اینم صرفاً جهت اطلاع که ممکنه بعضی‌ها یادشون رفته باشه برنامه چی بوده!

من اصلاً طرز تفکرم اینطوری نیست که بیام یه روزه یه چیزی پامپ کنیم بعد بذاریم فرار کنیم یه لیوان آب هم از روش بخوریم! این نون‌ها رو من بلد نیستم بخورم چون اگه بلد بودم همون روز اول که ۲۳۰ هزار دلار توی کیفم از مارکت کپش دیدم می‌کشیدم بیرون یه نارو هم به همه میزدم بدون اینکه حتی بفهمید چی شد چطور شد... 🫡 ولی یه تراکنش هم نمی‌تونید پیدا کنید که از سمت من حتی ۱ سنت که توکن خودم رو کشیده باشم بیرون.

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

توکن ما از اولش هم گفتم Utility هست؛ این یعنی رشدش به شدت وابستهٔ تولید و توسعست مگر اینکه کسی حوصلش سر بره که اینم دیگه من چه کنم با این شرایط طبق برنامه پیش میریم.

وسلام.

و نکتهٔ آخر اینکه این مدت برای من ثابت شده، به جز خودم به کسی سر این چیزا تکیه نکنم، روی حمایت و تشویق کسی هم حساب باز نکنم! برای همین بی سرو صدا بی منت پیش خواهیم رفت ببینیم خدا چی می‌خواد.
👍4
شماهارو نمی‌دونم ولی من این که تو این مملکت هستم فشار روم زیاده اما تسلیم بشو نبودم و نیستم! همیشه اقدام می‌کنم و به صراحت پیگیر هر روشی برای فعالیت درست هستم.

ایرادی نداره خب مملکت تحریمه، جهنم! به خاطر حکومت و نظام کوفتی دست رد میزنن بازم به جهنم...

مسیر رو پیش میریم این نه اونیکی! به هر حال که یه جایی یه جوری جواب اینمهمه تلاش رو خواهیم گرفت.

اینم خیر سرش سازمان حمایت از پروژه‌های متن‌بازه... خاک بر سرتون همه چیز یه سرش ربط داره به IRS.

به جِد بگم فکر نکنم هیچ کس به اندازهٔ من توی ایمیل‌هاش اینهمه واژهٔ unfortunately یا sanctions یا situations رو دیده باشه! طی همین چند سال فکر کنم شمارش از دستم در رفته بس که هر جا اومده من ایمیل زدم پیام زدم ولی خب عر عریون درکی از این وضعیت ندارند نمی‌فهمند و نخواهند فهمید که با چه بدبختی داریم نفس می‌کشیم.
👍6
COMPΞZ 🧬
شماهارو نمی‌دونم ولی من این که تو این مملکت هستم فشار روم زیاده اما تسلیم بشو نبودم و نیستم! همیشه اقدام می‌کنم و به صراحت پیگیر هر روشی برای فعالیت درست هستم. ایرادی نداره خب مملکت تحریمه، جهنم! به خاطر حکومت و نظام کوفتی دست رد میزنن بازم به جهنم... مسیر…
مسیر تمیز‌تر چیه؟ چیزی که تمیز‌تر از OSC باشه؟ اینه که به جای payment processor آمریکایی، حمایت را مستقیم روی اکوسیستم خودت تعریف می‌کنی!

$GENY donations are voluntary contributions to support development.

مثال:
Donations are voluntary contributions to support the development of Genyleap products.
They do not represent an investment, equity, ownership, revenue share, or any promise of financial return.
👌3
COMPΞZ 🧬
😒 وقتی خودمون توکن داریم چرا منت اینو اونو بکشیم! والا! یکم چکش کاری و وب ۳ باید بتپونم توی کانکتور!
بر مبنای تجربه می‌گم! وقتی همچین چیزی طراحی می‌کنید باید قانون و سطح آزادیش به وضوح شفاف باشه! چون ممکنه یکی برداره همین رو Recompile کنه و آدرس‌های غیر واقعی توش تنظیم کنه و برای شما دردسر بشه.

اینجاست که باید MIT رو بذاریم کنار بریم سمت GPL یا LGPLv3 و در بخش معرفی محصول باید تأکید کنی که نسخهٔ منتشر شده متعلق به Genyleap یا سازندهٔ اون هست.

باقی موارد همشون فورک شده هستند.
مثل بیت‌کوین یا هر پروژه‌ای که هزاران فورک دارند.

این یعنی هرکسی بخواد می‌تونه نسخه‌ای از این سورس رو برای خودش داشته باشه اما حق نداره برداره با نام سازنده دستکاریش کنه و بفروشه! این از نظر قانونی متن‌باز جرم حساب میشه.

هر تغییری هم در سورس بخوان بدن باید تأکید کنن که نویسندهٔ اصلی و رسمی این محصول چه کسی هست. و سورس دستکاری شده رو هم باید منتشر کنی تا مخاطبت ببینه! و اگرنه کسی بخواد بعد از تغییر در منبع اصلی کد‌ها، متن بسته منتشرش کنه یعنی یه جای کارش حقه بازی داره و نصب چنین برنامه‌هایی پر خطره و باید دقت کنید که از کدوم منبعی دارید دانلود و نصبش می‌کنید.
COMPΞZ 🧬
بر مبنای تجربه می‌گم! وقتی همچین چیزی طراحی می‌کنید باید قانون و سطح آزادیش به وضوح شفاف باشه! چون ممکنه یکی برداره همین رو Recompile کنه و آدرس‌های غیر واقعی توش تنظیم کنه و برای شما دردسر بشه. اینجاست که باید MIT رو بذاریم کنار بریم سمت GPL یا LGPLv3 و…
البته در دنیای متن‌باز هیچ‌وقت به این معنا نیست که همه چیز مفته! اینو قبلاً هم گفتم.
من می‌تونم بیام یه نسخه‌‌ای از محصولات رو به صورت Premium منتشر کنم و سورسش رو هم باز نگه ندارم! مثل کیوت تجاری مثلاً! نویسنده این حق رو داره محصولش رو دو مجوزه صادر کنه.

۱) مجوز متن‌باز و عمومی (فاقد امکانات خاص یا ویژه) - هستهٔ محصول
۲) مجوز متن‌بسته و تجاری (شامل ماژول‌ها یا ویژگی‌های خاص، افزونه‌ها)

در چنین شرایطی سازنده می‌تونه به نسخه از محصولش رو کاملاً تجاری کنه به شرطی که، اینجاش رو دقت کن! به شرطی که هستهٔ نسخهٔ عمومی رو هم عیناً هستهٔ نسخهٔ تجاری به روز نگه داره.

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

ولی چیزی که من الآن دنبالشم اینه که فعلاً جامعهٔ عمومی به اختیار خودشون اگه دوست داشتن از پروژه‌ها حمایت کنن؛ در نهایت نسخه‌های پرمیوم هم خواهیم داشت.
COMPΞZ 🧬
🔥😶🔈 – Telo
😶
Please open Telegram to view this post
VIEW IN TELEGRAM
💔2😢1
به نظر می‌رسه اختلال شدید‌تری در زیرساخت‌های کشور در‌ راهه! از داده‌های خودتون ‌نسخهٔ پشتیبان تهیه کنید.
COMPΞZ 🧬
به نظر می‌رسه اختلال شدید‌تری در زیرساخت‌های کشور در‌ راهه! از داده‌های خودتون ‌نسخهٔ پشتیبان تهیه کنید.
خب مطمئن شدم که سرور‌های آروان خیلی تمیز روی ssh مورد حمله قرار می‌گیرن! احتمالاً برای همین هم هست به صورت پیش‌فرض این زیرساخت ورود به ssh رو محدود کرده.

حمله از نوع brute-force روی کاربران رایج مانند root و ubuntu انجام شده‌ می‌شه!

آدرس‌های زیر مواردی هستن که شخصاً پیداشون کردم و جلوشون رو گرفتم، پیشنهاد می‌شه شما هم اگر سروری دارید این کار رو انجام بدین:

78.110.123.25
193.228.168.243
31.56.89.11
85.133.153.123
171.22.26.166
94.182.155.80


از ابزار fail2ban استفاده کنید، چنین تنظیماتی پیشنهاد میشه:

[sshd]
enabled = true
port = ssh
filter = sshd
backend = systemd
maxretry = 3
findtime = 10m
bantime = 24h
banaction = nftables-multiport
ignoreip = 127.0.0.1/8 ::1


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

چند پست بالاتر نوشته بودم که به طرز عجیبی منابع SSD در حال استفادست! صد جور تیکت زدم هیچ جوابی نگرفتم! این موضوع تقریباً چند روزی درگیرم کرده و لابد می‌دونن که با یک تیکت یا دو تیکت قابل حل نیست چون این چیزی که من دیدم...

بدون اینکه سرویس خاص یا پیچیده‌ای داشته باشیم! با انجام این تنظیمات سیستم ثبت وقایع روی دیسک به شدت آزاد میشه و انتظار دارم اینطوری مشکل سربار گذاری دیسک حل بشه و بیخودی فاکتور نزنه.
👍3
COMPΞZ 🧬
خب مطمئن شدم که سرور‌های آروان خیلی تمیز روی ssh مورد حمله قرار می‌گیرن! احتمالاً برای همین هم هست به صورت پیش‌فرض این زیرساخت ورود به ssh رو محدود کرده. حمله از نوع brute-force روی کاربران رایج مانند root و ubuntu انجام شده‌ می‌شه! آدرس‌های زیر مواردی هستن…
این حملات هم به صورت مقطعی نیستن! طبق بررسی‌هایی که من کردم همشون از طریق ربات‌ به صورت مکرر انجام میشه؛ این همون دلیل اصلی اختلالات شدید هست.

حدسم تا درصد بسیار بالایی اینه فشار همه جانبه به سمت زیرساخت‌ها ادامه داره و بخشی از دلایل ادامهٔ قطعی اینترنت هم همین حملات هستن چون کنترل این مسائل به این راحتی‌ها در یک دامنهٔ گسترده ساده و راحت نیست.
👍3🔥3
COMPΞZ 🧬
خب مطمئن شدم که سرور‌های آروان خیلی تمیز روی ssh مورد حمله قرار می‌گیرن! احتمالاً برای همین هم هست به صورت پیش‌فرض این زیرساخت ورود به ssh رو محدود کرده. حمله از نوع brute-force روی کاربران رایج مانند root و ubuntu انجام شده‌ می‌شه! آدرس‌های زیر مواردی هستن…
البته یک موضوعی رو در نظر بگیرید؛ شما هر سروری تهیه کنید، هر سرویسی روش اجرا کنید حتی اگه سرور رو بخرید و هیچ چیزی روش اجرا نکنید؛ به دلیل اینکه IP‌ها قبلاً مورد استفاده قرار گرفتن و برای مصارف متنوعی درگیر بودن؛ طبیعیه که مورد تهاجم یا تلاش برای هک، نفوذ یا هر چیزی از این قبیل قرار بگیرن.

بنابراین همیشه سعی کنید هر سروری که می‌گیرید، روی هر دیتاسنتری که هست نه فقط ایران، تمام پورت‌ها و تنظیمات رو سفارشی‌سازی کنید. دیواره آتش رو پیکربندی کنید، لیست مجاز و غیر مجاز ورودی‌ها و پورت‌ها رو سفارشی‌سازی کنید.

اگه از nginx یا apache استفاده می‌کنید، API یا end-point خاصی اجرا کردین، یا هر کاری از این قبیل همرو باید بازبینی کنید چون به اصطلاحی آیپی‌ها عموماً کثیفتن، در غیر این صورت شما باید تاوان کثافت کاری‌های دیگران رو بدین.
👍3
به زودی یه نسخهٔ برگ ریزون میرسه دستتون! هم دسکتاپیا هم موبایل‌باز‌ها. 😪 یکم چکش‌کاری داره هنوز...

اتفاقاً دیروز یکی می‌گفت بابا این npv همش تبلیغات میاره بین هر بار اتصال روانیمون کرده! طراحیش هم طوریه که میزنی ردش کنی میره تو یه سایتی همش دردسره!

خب بله این از نظر UX رو مخه! ولی هیچ خبری از تبلیغات توی جنی‌کانکت به اون شکل اعصاب خورد نخواهیم داشت ولی در مورد توکن جنی ارتباط مستقیم بهش خواهم داد و هیچ تبلیغات دیگه‌ای براش در نظر نمی‌گیرم جز اکوسیستم اختصاصی GENY. 👋🏼
یکی از اصلی‌ترین دلایلی که امروز تقریباً ترجیح میدم همه‌چیز رو با این هیولا بسازم، همین نسخه‌های مدرنشه.

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

امروز می‌تونم هر‌کاری که می‌خوام رو باهاش انجام بدم و بسازم:
• اپلیکیشن‌های دسکتاپ
• اپ‌های موبایل
• پلتفرم‌های شبکه و ارتباطی پرفورمنس‌محور
• هوش مصنوعی و زمان اجرا
• نرم‌افزارهای خلاقانه و حرفه‌ای
• سیستم‌های Embedded
• موتورهای بازی
• رابط‌های کاربری کراس‌پلتفرم
• زیرساخت و سرویس‌های Backend

…همهٔ این‌ها در حالی که هنوز:
کارآیی واقعی، مصرف بهینه منابع، مقیاس‌پذیری، و کنترل کامل روی سیستم رو حفظ می‌کنم.

همین زیبایی ++C مدرنه.

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

بیشتر زبان‌ها فقط روی یک لایه تخصص دارن.

اما ++C به من اجازه میده کل استک رو با یک ذهنیت واحد بسازم:

Performance، Precision و Quality.


چون من فقط نرم‌افزاری نمی‌خوام که صرفاً کار کنه.

من نرم‌افزاری می‌خوام که روی هر پلتفرمی حس پرمیوم بودن رو بده.

📱 On LinkedIn
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
COMPΞZ 🧬
یکی از اصلی‌ترین دلایلی که امروز تقریباً ترجیح میدم همه‌چیز رو با این هیولا بسازم، همین نسخه‌های مدرنشه. نه چون مجبورم! چون زبان به اندازه‌ای تکامل پیدا کرده که واقعاً دوست دارم باهاش توسعه بدم. امروز می‌تونم هر‌کاری که می‌خوام رو باهاش انجام بدم و بسازم:…
موضوع این ویدیو هم خوب بود!

https://www.youtube.com/watch?v=xs1y0Dl4zZs

در پروژه‌های بزرگ سی‌پلاس‌پلاس، پوشهٔ build خیلی حجیم می‌شه چون در حالت معمول، وقتی object fileها ساخته می‌شن و بعد داخل static library/archive قرار می‌گیرن، عملاً ممکنه دو کپی از هر object file داشته باشی: یکی خود .o/.obj و یکی داخل فایل archive مثل .a.

راه‌حل پیشنهادی ویدئو: استفاده از Thin Archives.

یعنی به‌جای اینکه archive خودش یک کپی کامل از object fileها را داخل خودش نگه دارد، فقط به آن‌ها reference / pointer می‌دهد.

نتیجه:
- حجم build directory کمتر می‌شود.
- سرعت ساخت archive بهتر می‌شود.
- برای پروژه‌های بزرگ، مخصوصاً با static libraries زیاد، مدیریت build سبک‌تر می‌شود.
- ولی archive دیگر کاملاً مستقل نیست؛ چون به object fileهای بیرونی وابسته می‌ماند.

و در کنار این موضوع من استفاده از ماژول‌ها از استاندارد ۲۰ به بعد رو هم حتماً توصیه می‌کنم! چون سرعت کامپایل به طور چشم‌گیری افزایش پیدا می‌کنه حتی روی حالت عادی در یک سیستم متوسط، پروژه‌های بزرگتر به راحتی کامپایل می‌شن.
ستار هاشمی از پایداری شبکه ملی اطلاعات در دوران جنگ تمجید کرد و گفت: شبکه ملی اطلاعات کارکردهای متفاوتی دارد. در شرایط جنگ شاهد پایداری شبکه داخلی کشور بودیم تا ارتباط بین مردم قطع نشود و خدمات مورد نیاز مردم ارائه شود.
وزیر ارتباطات افزود: در دولت چهاردهم نشان دادیم شبکه ملی اطلاعات ورای یک شعار در میدان عمل کار می‌کند. این اتفاق بی‌نظیر و شاید در دنیا کم‌نظیر است. /دیجیاتو

🔗 ᴡᴇʙꜱɪᴛᴇᴠᴘɴʜᴜʙɢɪᴛʜᴜʙᴍɪʀʀᴏʀ
@ircfspace
🥴1
COMPΞZ 🧬
موضوع این ویدیو هم خوب بود! https://www.youtube.com/watch?v=xs1y0Dl4zZs در پروژه‌های بزرگ سی‌پلاس‌پلاس، پوشهٔ build خیلی حجیم می‌شه چون در حالت معمول، وقتی object fileها ساخته می‌شن و بعد داخل static library/archive قرار می‌گیرن، عملاً ممکنه دو کپی از هر…
همیشه از صحبت‌های ساتِر لذت می‌برم! مخصوصاً از وقتی که از مایکروسافت جدا شده بیشتر تمرکزش روی کمیتهٔ استاندارد‌سازی هست.

https://www.youtube.com/watch?v=QWqfJtjTAdw

این ویدیو دربارهٔ آینده و جایگاه ++C در دنیای جدید نرم‌افزاره؛ مخصوصاً در برابر سه فشار بزرگ: رقابت زبان‌ها، امنیت حافظه، و هوش مصنوعی اشاره می‌کنه.

این زبان هنوز در حال رشد است، نه مرگ.
با اینکه زبان‌هایی مثل Rust، Go، Swift، Zig و حتی AI coding tools فشار زیادی آورده‌اند، نیاز دنیا به نرم‌افزارهای سریع، کم‌هزینه از نظر منابع، نزدیک به سخت‌افزار، و قابل استفاده در سیستم‌های جدی بیشتر شده؛ این دقیقاً جاییه که ++C خیلی قوی است.

امنیت حافظه دیگر یک بحث حاشیه‌ای نیست.
یکی از محورهای مهم talk اینه که از ۲۰۲۱ تا ۲۰۲۶ فشار رسمی و صنعتی روی memory safety خیلی زیاد شده. یعنی ++C باید نشان دهد می‌تواند امن‌تر شود، بدون اینکه مزیت اصلی‌اش یعنی performance و کنترل سطح پایین را از دست بدهد.

فناوری AI جای برنامه‌نویس را کامل نمی‌گیرد، ولی نیاز به نرم‌افزار را بیشتر می‌کند.

برداشت اصلی اینه که AI باعث کم‌شدن توسعهٔ انسانی نمی‌شود؛ برعکس، تقاضا برای نرم‌افزار، زیرساخت، performance، GPU/CPU efficiency و سیستم‌های production-grade بیشتر می‌شود. یعنی AI خودش به ++C و زبان‌های سیستمی نیاز دارد

رقابت برای ++C خوب است.
سی‌پلاس‌پلاس به شدت در جهانی در حال رشد است که پر از رقابت است. یعنی وجود Rust و زبان‌های جدید لزوماً تهدید مطلق نیست؛ اتفاقاً این تنوع باعث می‌شود ++C هم مجبور شود ساده‌تر، امن‌تر و مدرن‌تر شود.

خلاصهٔ صحبت‌های ساتر اینه که:
در این مصاحبه Herb Sutter میگه سی‌پلاس‌پلاس هنوز خیلی زنده‌ست، چون دنیا بیشتر از همیشه به نرم‌افزار سریع، امن، کم‌هزینه و نزدیک به سخت‌افزار نیاز داره. و هوش مصنوعی هم این نیاز رو کمتر نکرده، بیشتر کرده. اما ++C باید جدی‌تر روی امنیت و سادگی کار کنه، و C++26 یکی از قدم‌های مهم در همین مسیر است.
1