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

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

We create because the world deserves better code.

https://linktr.ee/compez
Download Telegram
COMPΞZ 🧬
آتاییزا لعنت! گنه قاشاندیزززز؟ همین الان با صدای انفجار شدید بیدار شدم! باز شروع شد! اورمو احتمالا قرارگاه المهدی، شلیک موشک. 😪
یعنی خر مغز‌تر از شما خرزشی‌ها، نفهم‌تر بی‌شعور تر مغز خالی‌تر، کله‌پوک‌تر، ددم سنه دسین.... نادون‌تر؛ تُهی‌تر! عن‌تر! کره‌خر تر، گاو‌تر از شماها بازم شمایید.

آخه بی‌شعور مملکتتو زدن که سریع عر عرت گرفت موشک‌زنی کردی؟ زدن پتروشیمی رو داغون کردن که! چرا شماها هیچی واستون مهم نیست جز تفکر خودتون.

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

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

بعد می‌گن آروم باش....

والا دیوانم کردین چه گناهی کردیم آخه با صدای بمب و انفجار و کوفت و زهره‌مار باید از خواب بیدار شیم! یه لحظه آرامش نداریم از دست شما کثافت‌زاده‌های اجنبی همش باید توی شُک و استرس بی‌اعصابی و ویرانی زندگی سیر کنیم.

تمام، من دیگه حرفی ندارم، تا پند‌هایی دیگر به درود.
👌10👎2😢221
COMPΞZ 🧬
به فکر انتخاب یک نام بهتر برای ادامهٔ این نرم‌افزار مدیریت دانلود هستم. اسم‌های قبلی مثل «Raad» و «Tondar» هر کدام موافقان و مخالفان خودشان را داشتند و هنوز به گزینه نهایی نرسیده‌ام. این پروژه توسط Genyleap واحد Genyleap Lab روی گیت‌هاب توسعه داده می‌شود؛…
این موضوع هم زمانش گذشته؛ ✔️
فعلاً چیزی نهایی نشده ولی چند موردی رو احتمالاً از توش یه چیزی در بیاریم.
برنامهٔ فعلی اینه که پشتیبانی از تورنت به بک‌اند نرم‌افزار اضافه بشه.

احتمالاً تا چند روز آینده اگه زنده باشیم و قطع نباشیم منتشرش خواهم کرد.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👌2💯11
COMPΞZ 🧬
حالا فهمیدین چطور یه نماینده جرأت می‌کنه بگه ۹۰٪ ملت نیازی به اینترنت ندارند و راضی‌ هستن از این وضعیت همینه که هست و فلان! راست می‌گه! من آزمایشی هم که شده برنامهٔ روبیکارو نصب کردم و رفتم بخش اکسپلوررش! اگه فرقی در محتواش با اینستاگرام دیدین!!! حتی آزاد‌تر…
طوری عادی سازی بشه که رفته رفته به صدای این زدن خوردن‌ها عادت کنیم سرمونو بلند کنیم ببینیم از همه جای دنیا بهمون می‌گن زنده‌ای هنوز؟! والا پیام‌های خصوصی من از سمت خارجی‌ها مدام این شکلیه! همش می‌پرسن وضعیت اونجا چطوره!؟ زندگی چطوره؟ چطور می‌گذرونید... تصورشم برامون سخته! خدا به دادتون برسه... راستش من از ترحم کردن متنفرم! خوشم نمیاد کسی به حس ترحم بهم حتی سلام کنه.

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

به همین سادگی؛ با این شرایط جز این هم هیچ انتظاری ندارم دیگه واقعاً مهم نیست خبر چی بگه، اینا چی بگن، اونا چی بگن! همینطوری شُل می‌کنم یه روز خبر میاد که موشک خورد تو سرش گور به گور شد رفت پی کارش و خلاص... راحت می‌شید از دست من یکی. 😔
😢5💔4👍3
دوست دارم قبل از تصمیم نهایی برای وابستگی‌های بیت‌تورنت گزینه‌های دیگه رو هم بررسی کنم.

اگر کتابخانه‌ای می‌شناسید که:

- وابسته به کتابخانهٔ Boost نباشه
- فعال و در حال توسعه باشه
- از BitTorrent v2 پشتیبانی کنه
- روی Windows، Linux و macOS به‌خوبی کار کنه
- از نظر کارایی یا معماری مزیتی نسبت به libtorrent-rasterbar داشته باشه

خوشحال می‌شم معرفی کنید و تجربه‌تون رو هم بشنوم.
و اگرنه مجبورم از همین استفاده کنم که بر خلاف تمایلم وابستگی‌های بوست رو هم به پروژه اضافه خواهد کرد.
👍41
COMPΞZ 🧬
بر خلاف تمایلم وابستگی‌های بوست رو هم به پروژه اضافه خواهد کرد.
این به معنای این نیست که کتابخانهٔ Boost چیز بدیه! اتفاقاً من هم تأییدش می‌کنم هم خالص و هم بعد از STL یکی از استاندارد‌ترین کتابخانه‌های سی++ به حساب میاد و از همه مهم‌تر اینکه نرم‌افزار‌هایی مثل فتوشاپ و یا اکثر محصولات شرکت ادوبی با بوست توسعه یافتن ثابت کرده که بهترین گزینست.

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

هرچقدر سبک‌تر بهتر!
👍3
این بنده خدا هم از خیلی‌ها ایران شناس‌تره! چند سال پیش بود کتاب تاریخ ایران رو گرفت دستش توئیت کرد گفت می‌خونم! داره به درستی درس پاس میده.
💯33
می‌گویند که حضرت علی (ع) گفته:
خوبی را زشت، و زشتی را خوب می‌پندارند! کسی که از راه حق منحرف شده است.


منو می‌گه! 😔 منحرف شدم یا امیرالمومنین... این بندهٔ کربلاییت منحرف شده قراره بره جهنم! 😩کور شدم نمی‌بینم اینهمه خوبی رو توی مملکت توی رفتار مسئولین، توی سفره‌هامون، توی زندگیمون، توی حقوق بشر دوستانمون و همه چیزی که خوب هست ولی من نمی‌بینم کورم کور! خدا به راه راست هدایتم کنه.

چقدر خوبی داریم خدایا شکرت!

ای خانواده‌های میناب، ای شهدا، ای مظلومین، ای جاویدنامان، ای پدری که شرمنده خونوادتی، ای پدران، ای مادران، ای خواهران و برادان شما ببخشید که ما کوریم اینهمه خوبی رو نمی‌بینیم.
🔥1💔1
COMPΞZ 🧬
می‌گویند که حضرت علی (ع) گفته: خوبی را زشت، و زشتی را خوب می‌پندارند! کسی که از راه حق منحرف شده است. منو می‌گه! 😔 منحرف شدم یا امیرالمومنین... این بندهٔ کربلاییت منحرف شده قراره بره جهنم! 😩کور شدم نمی‌بینم اینهمه خوبی رو توی مملکت توی رفتار مسئولین، توی…
افکارتون طوریه که فکر می‌کنید فقط شما خوبید! از نزدیک با خیلی‌هاتون بحث کردم خوب می‌شناسمتون! حتی از دین و مذهب هم هیچی حالیتون نیست خوب با اسم دین جولان میدین.

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

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

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

آدم خندش میگیره خدا شاهده بچه سه ساله هم خندش میگیره! شاخ در میارم از اینهمه وقاحتتون! دنیا داره به کجا میره شما دارید به کجا میرید.

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

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

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

اگر مورد پیشنهادی بود عنوان کنید بررسی می‌کنم برای ادغام.

الآن سیستم به درستی با شبکهٔ Torrent هماهنگ میشه Seeding هم صحیح است با همون کتابخانهٔ libtorrent معروف که مقداری به بوست وابستست. 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
COMPΞZ 🧬
خب با همین نسخهٔ فعلی و کتابخانهٔ فعلی جوابی که باید می‌گرفتم رو گرفتم. اگر مورد پیشنهادی بود عنوان کنید بررسی می‌کنم برای ادغام. الآن سیستم به درستی با شبکهٔ Torrent هماهنگ میشه Seeding هم صحیح است با همون کتابخانهٔ libtorrent معروف که مقداری به بوست وابستست.…
شاید تورنت برای خیلی‌ها تازگی داشته باشه! یه تعریفی هم داشته باشیم برای این که بدونید چرا جالبه.

تورنت با دانلود معمولی فرق دارد
!

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

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

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

به زبان ساده:
در دانلود معمولی، یک نفر به همه فایل می‌دهد.
در تورنت، همه به همه فایل می‌دهند.

یه مثال واقعی:
فرض کن GenyConnect نسخه جدیدی منتشر کرده و ۱۰۰،۰۰۰ نفر می‌خواهند دانلودش کنند.

دانلود معمولی

Server
├─ User 1
├─ User 2
├─ User 3
├─ ...
└─ User 100000

تمام فشار روی سرور است.

حالت تورنت:

Server

10 Users

100 Users

1000 Users

100000 Users

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

برای همین توی جامعه تورنت یک قانون نانوشته وجود دارد:

اگر دانلود کردی، کمی هم آپلود کن.

به همین خاطر Ratio = 1.0 معمولاً یک رفتار منصفانه محسوب می‌شود؛ یعنی به اندازه‌ای که دریافت کردی، به شبکه برگردانی تا کاربران بعدی هم بتوانند با سرعت خوب دانلود کنند.

این دقیقاً دلیلی است که تورنت را بعد از بیش از ۲۰ سال هنوز زنده نگه داشته است و به همین خاطر مهم بود که دانلود منیجرم رو به پشتیبانی از این ویژگی مجهز کنم.
👍4👌21
COMPΞZ 🧬
شاید تورنت برای خیلی‌ها تازگی داشته باشه! یه تعریفی هم داشته باشیم برای این که بدونید چرا جالبه. تورنت با دانلود معمولی فرق دارد! در دانلود عادی، همه کاربران فایل را از یک سرور مرکزی دریافت می‌کنند. هرچه تعداد دانلودکنندگان بیشتر شود، فشار روی سرور بیشتر…
حالا فرض کن این بخش seed رو با قابلیت ادغام با توکن جنی ترکیب کنیم.

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

یعنی یک مشوق برای تقویت شبکهٔ بیت‌تورنت با کسب هر ۲۵۶ ژن یک معادل یک واحد جنی منجر به تقویت دسترسی‌های شما به دیگر ویژگی‌ها، محدودیت‌ها و ابزار‌های آن خواهد شد.
👍1
COMPΞZ 🧬
حالا فرض کن این بخش seed رو با قابلیت ادغام با توکن جنی ترکیب کنیم. چه می‌شود؟! سادست! کاربر به ازای آپلود می‌تونه زیر واحد‌های توکن جنی رو استخراج کنه! ژن‌ها به عنوان یک اعتبار درون برنامه‌ای به عنوان مجوز دسترسی به دیگر بخش‌های نرم‌افزار مورد استفاده قرار…
کم کم متوجه خواهیم شد زیرساخت توکن جنی رو الکی نساختم اون شیش ماه که خاطرتون هست برای قراردادش با Solidity چقدر حساسیت و وسواس نشون دادم!

مجبور شدم به جای ساختن یه توکن ساده با کلنکر مزخرف برم سمت یادگیری یه زبان قرارداد نویسی جدید و بعدش این کاغذ سفیده رو با جزئیات بنویسم! البته چون قوائد این زبان خیلی شبیه سی‌پلاس‌پلاس بود درکش هم برام سریع‌تر شکل گرفت.

تمام زیر ساخت‌هاش متناسب با کاربرد واقعی در آیندست نه الکی و سرگرمی.

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

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

امروز شدید عصبانی هستم شدیددددد! با صدای انفجار بیدار شدم هنوز روانم داغونه از دست شماها به خر خرم رسوندین از شدت نفهمیتون. باهام بحث نکنید پس که با لودر از روتون رد میشم.
4👍1
COMPΞZ 🧬 pinned «بدون هیچ تفکر خاصی!»
COMPΞZ 🧬
بدون هیچ تفکر خاصی!
از دید یک غیر ایرانی:

من «Geny» را با صدای جِنی (JEN-ee) و G نرم تلفظ می‌کنم. اما هم Get و هم Grab با G سخت تلفظ می‌شوند.

اگر درست یادم باشد، شما هم قصد دارید Geny با G نرم تلفظ شود. برای کسی که از قبل این موضوع را نمی‌داند، ترکیب G نرم و G سخت در یک نام ممکن است باعث سردرگمی شود.

نام، GenyDL کوتاه، ساده و کاملاً واضح است.

عجیب بود نرم و سخت داریم مگه!!!
1👍1
یه چیزیرو اعتراف کنم؛ کاش بهم بگن بیا از صفر سیستم‌عامل اختراع کن اصلاً یه نسل جدیدی از فناوری رو ابداع کن یا حتی ازم بخوان سی‌پلاس‌پلاس رو بذارم کنار اما اینهمه درگیر انتخاب کردن اسم برای محصولاتم نباشم. 😩😁 آخرش می‌ذارمش ASAD DL :))) عین این بازاریا که فامیلیشون رو می‌چپونن توی محصولات مهم هم نیست کی چطوری می‌خونه مهم اینه کار کنه. 😄
5
Jojo
1