COMPΞZ 🧬
Відкрити в Telegram
متخصص کامپیوتر و نرمافزار • سازنده • هنرمند و طراح • مجموعهدار • نویسنده • تحلیلگر • مشاور استارتاپی و ایدهپرداز 𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹 We create because the world deserves better code. https://linktr.ee/compez
Показати більшеКраїна не вказанаКатегорія не вказана
396
Підписники
-224 години
-17 днів
+3430 днів
Архів дописів
396
شاید تورنت برای خیلیها تازگی داشته باشه! یه تعریفی هم داشته باشیم برای این که بدونید چرا جالبه.
تورنت با دانلود معمولی فرق دارد!
در دانلود عادی، همه کاربران فایل را از یک سرور مرکزی دریافت میکنند. هرچه تعداد دانلودکنندگان بیشتر شود، فشار روی سرور بیشتر میشود و در نهایت سرعت کاهش پیدا میکند یا سرور از دسترس خارج میشود.
اما در شبکه 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 معمولاً یک رفتار منصفانه محسوب میشود؛ یعنی به اندازهای که دریافت کردی، به شبکه برگردانی تا کاربران بعدی هم بتوانند با سرعت خوب دانلود کنند. این دقیقاً دلیلی است که تورنت را بعد از بیش از ۲۰ سال هنوز زنده نگه داشته است و به همین خاطر مهم بود که دانلود منیجرم رو به پشتیبانی از این ویژگی مجهز کنم.
396
+2
خب با همین نسخهٔ فعلی و کتابخانهٔ فعلی جوابی که باید میگرفتم رو گرفتم.
اگر مورد پیشنهادی بود عنوان کنید بررسی میکنم برای ادغام.
الآن سیستم به درستی با شبکهٔ Torrent هماهنگ میشه Seeding هم صحیح است با همون کتابخانهٔ libtorrent معروف که مقداری به بوست وابستست. 🤨
396
افکارتون طوریه که فکر میکنید فقط شما خوبید! از نزدیک با خیلیهاتون بحث کردم خوب میشناسمتون! حتی از دین و مذهب هم هیچی حالیتون نیست خوب با اسم دین جولان میدین.
کل تفکر شما اینه فقط شما حقید بقیه خیخن! کافرن! گمراه شدن! این سطح از جسارت و خود خفن بینی رو کی داده به شما من نمیدونم!
شاید بقیه رو بتونید خر فرض کنید با این استوریها و شرو ورهای جاهلانتون ولی از داخل همین دین و قرآنی که ازبرم انقدر قانون تبصره میکنم تو چشای کورتون که بالا بیارید از شدت وقاحتی که بهش میبالید.
شما خودتون خدای تحریفید! دیگه برا ما نه که. شماها فکر کردین کی هستین واقعا فکر کردین کل بشریت یه طرف و فقط شما بندههای صالح خدایید!
آدم خندش میگیره خدا شاهده بچه سه ساله هم خندش میگیره! شاخ در میارم از اینهمه وقاحتتون! دنیا داره به کجا میره شما دارید به کجا میرید.
هیچ دست آوردی جز بدبختی به بار نیاوردین حتی توی همین حوزه فناوری هم من ندیدم یکی از شماها واقعا به درد مردم بخوره! دیگه بزرگترین لطفی که بلد بودین همون قطع کردن حق مسلم ملته! این دست آورد فقط همین حوزست! بقیه بخشها هم بماند…. بعد از شدت خود خوب خفن پنداری ادعاتون زمین رو پاره میکنه.
در همین توهم سیر کنید ببینیم چی میشه. خدایی که من جز اون به کسی سر خم نکردم و نمیکنم قاضیه خوبیه واسه این طرز فکر! جایی از صحبتهاش ندیدم که تبعیض قائل باشه جز شما نفهمها که هرچی به نفع خودتون بود رو به اسم آفریدگار جهان خطبه کردین.
الکی الکی فکر کردن راستی راستی همونیه که فکر میکنن! پلشتا 😑
396
میگویند که حضرت علی (ع) گفته:
خوبی را زشت، و زشتی را خوب میپندارند! کسی که از راه حق منحرف شده است.منو میگه! 😔 منحرف شدم یا امیرالمومنین... این بندهٔ کربلاییت منحرف شده قراره بره جهنم! 😩کور شدم نمیبینم اینهمه خوبی رو توی مملکت توی رفتار مسئولین، توی سفرههامون، توی زندگیمون، توی حقوق بشر دوستانمون و همه چیزی که خوب هست ولی من نمیبینم کورم کور! خدا به راه راست هدایتم کنه. چقدر خوبی داریم خدایا شکرت! ای خانوادههای میناب، ای شهدا، ای مظلومین، ای جاویدنامان، ای پدری که شرمنده خونوادتی، ای پدران، ای مادران، ای خواهران و برادان شما ببخشید که ما کوریم اینهمه خوبی رو نمیبینیم.
396
این بنده خدا هم از خیلیها ایران شناستره! چند سال پیش بود کتاب تاریخ ایران رو گرفت دستش توئیت کرد گفت میخونم! داره به درستی درس پاس میده.
396
این به معنای این نیست که کتابخانهٔ Boost چیز بدیه! اتفاقاً من هم تأییدش میکنم هم خالص و هم بعد از STL یکی از استانداردترین کتابخانههای سی++ به حساب میاد و از همه مهمتر اینکه نرمافزارهایی مثل فتوشاپ و یا اکثر محصولات شرکت ادوبی با بوست توسعه یافتن ثابت کرده که بهترین گزینست.
ولی دلیل اینکه نمیخوام وابستگی ایجاد کنم حجم بزرگ کتابخانست که بهتره برای یک IDM به خاطر یه ویژگی چنین کتابخانهٔ بزرگی رو واردش نکنیم! هرچند شاید مجبور شم فقط ماژول وابستش رو مدیریت کنم که یکم موقع کامپایل دردسرسازه.
هرچقدر سبکتر بهتر!
396
دوست دارم قبل از تصمیم نهایی برای وابستگیهای بیتتورنت گزینههای دیگه رو هم بررسی کنم.
اگر کتابخانهای میشناسید که:
- وابسته به کتابخانهٔ Boost نباشه
- فعال و در حال توسعه باشه
- از BitTorrent v2 پشتیبانی کنه
- روی Windows، Linux و macOS بهخوبی کار کنه
- از نظر کارایی یا معماری مزیتی نسبت به libtorrent-rasterbar داشته باشه
خوشحال میشم معرفی کنید و تجربهتون رو هم بشنوم.
و اگرنه مجبورم از همین استفاده کنم که بر خلاف تمایلم وابستگیهای بوست رو هم به پروژه اضافه خواهد کرد.
396
طوری عادی سازی بشه که رفته رفته به صدای این زدن خوردنها عادت کنیم سرمونو بلند کنیم ببینیم از همه جای دنیا بهمون میگن زندهای هنوز؟! والا پیامهای خصوصی من از سمت خارجیها مدام این شکلیه! همش میپرسن وضعیت اونجا چطوره!؟ زندگی چطوره؟ چطور میگذرونید... تصورشم برامون سخته! خدا به دادتون برسه... راستش من از ترحم کردن متنفرم! خوشم نمیاد کسی به حس ترحم بهم حتی سلام کنه.
خب بله دیگه به هر حال جنگ، سرو صدا، ویرانی و خرابی، استرس، تورم، ناچاری، دزدی، قطعی اینترنت، قطعی برق، گرونی و هزاران چیز دیگه رو وقتی تکرار کنی کم کم میشه عادت و بخشی از زندگیت! و در نهایت عادی میشه بهت سرتو بلند میکنی میبینی تو یه مملکت ویران شدهٔ عقب افتادهٔ پر از هنجاری داری فقط نفس میکشی.
به همین سادگی؛ با این شرایط جز این هم هیچ انتظاری ندارم دیگه واقعاً مهم نیست خبر چی بگه، اینا چی بگن، اونا چی بگن! همینطوری شُل میکنم یه روز خبر میاد که موشک خورد تو سرش گور به گور شد رفت پی کارش و خلاص... راحت میشید از دست من یکی. 😔
396
این موضوع هم زمانش گذشته؛ ✔️
فعلاً چیزی نهایی نشده ولی چند موردی رو احتمالاً از توش یه چیزی در بیاریم.
برنامهٔ فعلی اینه که پشتیبانی از تورنت به بکاند نرمافزار اضافه بشه.
احتمالاً تا چند روز آینده اگه زنده باشیم و قطع نباشیم منتشرش خواهم کرد.
396
یعنی خر مغزتر از شما خرزشیها، نفهمتر بیشعور تر مغز خالیتر، کلهپوکتر، ددم سنه دسین.... نادونتر؛ تُهیتر! عنتر! کرهخر تر، گاوتر از شماها بازم شمایید.
آخه بیشعور مملکتتو زدن که سریع عر عرت گرفت موشکزنی کردی؟ زدن پتروشیمی رو داغون کردن که! چرا شماها هیچی واستون مهم نیست جز تفکر خودتون.
والا من هرطور دقت میکنم برای اینا نابودی و ویرانی ایران مهم نیست که فقط هرچی در توان دارن باید از مملکتشون لبنان دفاع کنن! فشار و استرسشم ما بدبختا باید بکشیم! سگ برینه تو هست و نیست و ذات و ریشتون چرا تموم نمیشید شماها.
درد و بلای یه بچه خوزستانی، یه بچه لرستانی، آذربایجانی، کردستانی، بلوچی، شمالی، مشهدی، هر گوشه کنار این مملکت بخوره تو سر تک تک فلسطینیها و لبنانیهایی که شما عنترا به خاطرشون یقه پاره میکنید حروم زادهها.
بعد میگن آروم باش....
والا دیوانم کردین چه گناهی کردیم آخه با صدای بمب و انفجار و کوفت و زهرهمار باید از خواب بیدار شیم! یه لحظه آرامش نداریم از دست شما کثافتزادههای اجنبی همش باید توی شُک و استرس بیاعصابی و ویرانی زندگی سیر کنیم.
تمام، من دیگه حرفی ندارم، تا پندهایی دیگر به درود.
396
آتاییزا لعنت! گنه قاشاندیزززز؟
همین الان با صدای انفجار شدید بیدار شدم!
باز شروع شد! اورمو احتمالا قرارگاه المهدی، شلیک موشک. 😪
396
همهٔ آدمها آگاه و راه بلد نیستند؛ این تقصیرشان نیست، اما دانایان مسئولند چراغ آگاهی را روشن نگهدارند.
396
+1
میتونید باور نکنید، ولی نظر من همینه.
قدیما عدم توانایی کار کردن با کامپیوتر به معنای بیسوادی مدرن بود، از این به بعد ندانستن هوش مصنوعی و عدم درک در عملکرد فناوری و به خصوص برنامهنویسی ابر بیسوادی مدرن خواهد بود.
توی جملم، literacy به تنهایی چندین منظور رو میرسونه، مثل:
- آشنایی با اصول و سازوکارها
- توانایی استفاده آگاهانه و انتقادی
- فهم محدودیتها و قابلیتها
396
عههه!؟ دویوووق گو!
به نظر منم شما مثل این بچههایی که با خرابکاریِ چیزی حال میکنن! اول خراب میکنی بعد تازه خوشت میاد بازم تکرار و تکرار و تکرار…
حرف مفت مفته هزینه نداره.
396
این موضوع از جایی به ذهنم رسید که امروز با بررسی کلاد متوجه شدم در حالت عادی، بدون هیچ پرامپت اختصاصی؛ سطح مکالمهٔ Claude نسبت به OpenAI در حالت پیشفرض بسیار سطح بالاست.
یعنی چیزی در سطوح همون C1 و C2 😐 از نظر درک مراجع برنامهنویسی و علمی هم قوی هست اما روی برنامهنویسی خودکار در سطح کامپایل هیچ نتیجهٔ رضایتبخشی ازش ندیدم البته چیزی که براش بیان کردم بازنویسی در سطح بالا بود.
از نظر فن درک مسائل بصری و عامیانهتر GPT بهتره، اما از نظر مهندسی کلاد تخصصیتره انگار که همه چیزشو تنظیم کردن روی سطح سنیور (متخصص و کارشناس)! اما عجیبه که نسبت به OpenAI بسیار مدیریت شده هست و باید با سطح بالایی باهاش تعامل کنید تا چیزی که باید رو درک کنه.
396
یه جملهٔ جالب که اکثر فارکستریها و به خصوص تیم سوپر ریر به انگلیسی یاد گرفتم؛ هربار گزارش مشکل میدادم جان پرکینس میگفت:
Compez, thanks for letting me know! I'll dive into it.من توی بعضی از پستهای فنی بینالمللی معمولاً سادهنویسی میکنم ولی از این تیم خیلی چیزها یاد گرفتم! به هر حال یه تیم آمریکایی بود و بسیار خفن صحبت میکردن منم که گاهی کم میاوردم قشنگ! اما برای اینکه هم خودم بیشتر یاد بگیرم و هم سطح زبانم بالاتر بره، تصمیم گرفتم هر از گاهی اینجا هم چند اصطلاح و عبارت کاربردی که واقعاً توی شرکتها، استارتاپها و تیمهای بینالمللی استفاده میشن رو به اشتراک بذارم. اگر شما هم اصطلاح جالبی میشناسید، توی نظرات بنویسید. 🙂 فرض کنید یک کاربر باگی گزارش کرده و شما میخواهید بگویید: «دارم بررسی میکنم، حلش میکنم.» اما جالبه بدونید همین جمله ساده را میشود با سطحهای مختلف زبان بیان کرد. 🟢 A1 - A2 (مبتدی)
I'll fix it.درستش میکنم. یا:
Let me check.بذار یه نگاه بندازم. 🔵 B1 (متوسط)
Let me look into it.بذار ببینم داستان چیه. یا:
I'm working on it.دارم روش کار میکنم. 🟣 B2 (متوسط رو به بالا)
I'm working on a fix.دارم روی رفعش کار میکنم. یا:
Let's tackle this bug.بیا بریم سراغ این باگ و جمعش کنیم. کلمه tackle در اصل از ورزش میاد، اما توی دنیای فناوری بیشتر معنی: «رفتن سراغ مشکل و حل کردنش» رو میده. 🟣 یه عبارت خیلی رایج بین برنامهنویسها و استارتاپها
I'll dive into it.بذار برم تو دلش ببینم چه خبره. یا: بذار یه سر توش فرو کنم ببینم مشکل از کجاست! این همون عبارت معروفیه که با تیم آمریکایی بسیار شنیدم. وقتی یک باگ، مشکل یا حتی یک ایده جدید مطرح میشد، خیلی وقتها یکی از اعضای تیم میگفت:
I'll dive into it.یعنی: بذار عمیقتر بررسیش کنم. 🟠 C1 (پیشرفته)
I'll investigate the issue.بذار ببینم ریشه مشکل از کجاست. یا:
Let's address this issue.بیا به این موضوع رسیدگی کنیم. 🔴 C2 (بسیار پیشرفته)
I'll investigate the root cause and work on a resolution.بذار علت اصلی مشکل رو پیدا کنم و براش راهحل دربیارم. یا:
Let's systematically tackle the root cause of this bug.بیا بهصورت اصولی ریشه این باگ رو پیدا و برطرف کنیم. جالب اینجاست که تقریباً همه این جملهها یک مفهوم دارند، اما سطح زبان، لحن حرفهای و میزان دقت آنها کاملاً متفاوت است. برای همین وقتی Issueها، Pull Requestها یا گفتگوهای توسعهدهندگان بینالمللی را میخوانید، معمولاً بیشتر با عبارتهایی مثل:
Let me look into it. I'll dive into it. I'm working on a fix. Let's tackle this bug. I'll investigate the issue.مواجه میشوید تا:
I'll fix it.زبان فقط حفظ کردن لغت نیست؛ از وقتی که طی این سالها توی فارکستر کار کردم مجبور شدم زیاد با واژههای عامیانهتر آشنا بشم! گاهی یاد گرفتن همین اصطلاحات کوچیک باعث میشه طبیعیتر، حرفهایتر و قابل فهمتر مکاتبه کنیم. اگه دوست داشتین هر از گاهی از این مثالها بزنم میتونه مفید باشه. 😉
I'll investigate the root cause and work on a resolution.
Let's address this issue.این دو مورد رو من خیلی تو جامعهٔ توسعهدهنده حرفهای کیوت دیدم. #تقویت #زبان_انگلیسی #مکاتبه_برنامهنویسی
396
امروز همزمان با گسترش اعتراضات مردمی در کشور پاکستان، حکومت پاکستان هم اینترنتو قطع کرد.توف توی این ایدوئولوژیتون! 😊 یعنی هر جا شماها پا میذارید اونجارو به گند میکشید! رفتین آموزش قطع کردن دادین به اون بدبختا یا رفتین برای مذاکره؟ 😄🤦🏻♂️
396
+1
خب با توجه به بازخوردها، برچسبهایی مشخص کردم که این برچسبها مشخص میکنه دقیقاً موضوع بازخورد چی هستند.
هر گزارشی که روی مخزن ایجاد میکنید چند حالت میتونه داشته باشه:
۱) درخواست ویژگی جدید
۲) گزارش مسائل یا خطاهای منطقی (باگ) درون برنامهای
۳) گزارش مسائل یا خطاهای رابط کاربری (UI/UX)
خارج از این تقریباً برچسب مشخص خودش رو داره.
اما پیشنهاد من اینه برای اینکه بتونم حساب گیتهاب دیگران رو هم تقویت کنم هرکسی که با مشکلی مواجه شد یا درخواستی داشت حتی به زبان فارسی توی گیتهاب پروژه بخش issueها مطرح کنه. نه فقط در مورد جنیکانکت هر چیزی که منتشر میکنیم همین روالش هست.
این کار چند تا مزیت ذاتی داره! اول اینکه شما مشارکت میکنید در توسعهٔ یک محصول! مهم نیست برنامهنویس باشید یا متخصص! حتی دادن یک ایدهٔ ساده یا درخواست ویژگی خودش به معنای سهیم بودن در توسعهٔ یک پروژشت. و اینطوری جامعهٔ متن باز شیرینه و کار میکنه.
مورد دوم اینه که پروژه با سرعت بیشتری بازخورد میگیره و من یا هر توسعهدهندهٔ دیگری هم میتونه روی این مسائلی که جامعه مطرحش کرده کار کنه.
مورد سوم و مهمتر از همه! بارها گفتم بازم میگم! دنیا میره سمت چیزی که همه باید مشارکت داشته باشن؛ همه باید سواد کامپیوتر و فناوری رو تا حدی که باید داشته باشن. حتی اگر شده دانش استفاده کردن از یک نرمافزار یا پیشنهاد یا انتقاد! همهٔ اینها روی حساب گیتهاب شما تأثیر داره حسابتون دیده میشه! اگه برنامهنویس باشید که خیلی بهتر! اگر نباشید که بازم مهمه! مخصوصاً اگه دقت کرده باشین خیلی جاها الآن میگن حساب گیتهابت رو بده! همین فارکستر توی وب ۳ یا هرجای دیگهای! حساب گیتهاب خودش معیاری از فعالیتهای شما خواهد بود.
مثال: ممکنه فردا روزی برسه طرحی بذاریم بگیم بهترین بازخورددهندهها رو ایردراپ توکن میدیم! هیچ بعید نیست! در این صورت خب حساب گیتهاب و مشارکتهای مخاطب مهم خواهد بود.
خیلیها فنی نیستن ولی برای آشنایی سریعتر توضیح بدم، هر پروژهٔ متنبازی روی گیتهاب یه بخش issue داره با همچین ساختاری:
https://github.com/{user-company}/project/issues
و شما برای ورود به بخش مشارکت همین بخش مسأله رو مطرح میکنید.
برای جنیکانکت لینک به صورت زیر هست:
https://github.com/genyleap/GenyConnect/issues
روش کار باهاش هم خیلی سادست! عنوان، توضیحات!
معمولاً به انگلیسی اما فارسی برای پروژههایی که میدونید سازندش ایرانی هست ایرادی نداره.
خلاصه که به سختی میتونید توی گیتهاب از کسی واکنش بگیرید! حتی من که توسعهدهندم به ندرت میتونم! اما این فرصت رو با پروژههای خودم فراهم میکنم واسه هرکسی که واقعاً میخواد حسابش توی این پلتفرم هم گسترش پیدا کنه.
از نظر من چهارتا پست توی پروژههای متنباز بذارید ارزشش خیلی بیشتره تا اینکه چهارتا نظر زیر پستهای به درد نخور اینستاگرامی یا توئیتری بدین.
این بخش هم مختص مکاتبات و بحثها در پیرامون همین پروژه که توش میشه بحثی ایجاد کرد، نظرسنجی گذاشت، ایدهای مطرح کرد یا سوأل و پرسش کرد.
https://github.com/genyleap/GenyConnect/discussions
رفت دیگه اون دوران که همه چی تو پیام خصوصی بود! دنیای متنباز یعنی متنباز و شفاف در مقابل چشم همه دیده شو تا دیده بشی.
به جای پرسیدن این که چه ایدهای بسازم یا چی یاد بگیرم زانوی غم بغل کردن بری توی گیتهاب توی اینهمه پروژه که ریخته مشارکت کنید! مثلاً بیتکوین اگه بتونی نظر یکی رو جلب کنی خودش حکم داشتن بیتکوین رو داره.😒 به کی میگم اینارو آخه 🤦🏻♂️اهمیت نمیدین که همش میگید یه چیزی باشه مفت باشه بدن دستم سریع آبش کنم... نمیشه آقا باید زحمت بکشی مغزتو به کار بندازی.396
البته که بارها گفتم هوش مصنوعی روی زبانهای سطح پایین حالا حالاها کار داره!
شاید درکش برای دیباگ خوب باشه اما اون تبلیغات قلمیه سملبهای که میکردن کلاد فلانه کلاد بهمانه پس کو!؟
اینایی که تبلیغ میکنن چهارتا وب اپلیکیشن و سایت و کلا ظاهر برنامه رو باهاش میسازن میگن ببین چه خفنه! بیا با زبانهای تخصصی کار کن باهاش داستان بودنشو خواهی دید.
تست فقط با ++C مورد قبول من هست نه اسباببازیهایی که به هر هوش مصنوعیای بدی صفر تا صدشو میسازه واست.
