CodeCrafters
前往频道在 Telegram
Software Engineer and IT Group: https://t.me/code_crafters_chat Github: https://github.com/CodeCrafters-ir Site: https://codecrafters.ir
显示更多710
订阅者
无数据24 小时
+17 天
+130 天
帖子存档
710
رییس جمهور گفته برنامه هستهای خود را با تمام قدرت ادامه میدیم
آقای پزشکیان از برنامه هستهای فقط تحریمهاش باقی مونده
#موقت
#طنز
710
فردوی خفتهای بودم
در شبی تاریک و جنگ زده
و تو به تحریک خصمانه بدخواهانمان
عمیقترین نگاههای سنگرشکنت را
مخفیانه با شبح چشمهایت
سوی قلب من انداختی
عمق من را شکافتی
و من چه بیصدا
در لحظهای غفلت انگیز
و بی دفاع در مقابل تو
از درون فرو ریختم
بگذار روشنایی بیاید
آنگاه که
از این شب تاریک گذر کنیم
و این جنگ میان من و تو به پایان برسد
با دیده خدایان از آسمان
نظاره کن و بنگر
چگونه رنگ باختم
سیما به دگرگونی گرفتم
حفرههای روی تن من را
که یادگار از تو بجا مانده
و خوشنودی بیگانگان از این تنش را
چه ساده بودم من
که از تووه ستیزه جو
صلح میخواستم
تو بگو
بعد من و شکستن احساس من
با نگاههای سنگین مردمان این شهر چه میکنی؟؟؟
710
فردو فرو ریخت گویا
بمب افکن معروف به شبح بدون اینکه کسی متوجه بشه ، قلب هستهای ایران رو نابود کرد
#موقت
710
داشتم کتاب «طراحی برنامههای داده محور» رو میخوندم
کتابش بشدت سنگین و پر از مفاهیم و مسائل سنگین و پیچیده هستش ولی ایدهها و موضوعات جالبی داخلش مطرح هستش
یجای کتاب بحث راجب دادههای کلید/مقدار هستش و یک موضوع جالبی مطرح کرد با این عنوان که شما اگه در کلیدی که درست میکنید (مثلا ۳۲ کاراکتر) اگه یکمقدار یکتا داشته باشید براتون کافیه تا بعدا هرجا خواستید با اون کلید کار کنید فقط مقدار یکتای اون رو صدا بزنید و داشته باشید
وقتی بهش فکر کردم دیدم همین رو تو پلتفرمهای روزمرگی مورد استفاده خودمون هم دیدم (لاگ مربوط به گیت که فقط کافیه چند کاراکتر اولش رو بدونی، id مربوط به موجودیتهای داخل داکر که بازم کافیه چند مقدار اولش رو بدونی، هم لاگ گیت و هم id موجودیتهای داکر یک رشته حداقل ۶۴ کاراکتری هستند) این مقدار یکتا منجر میشه که هم سرعت کارمون بیشتر بشه هم کار کردن باهاش راحتتر باشه (واسه خودمون و سیستم)
یادمه یبار یکی از بچهها یکی از مشکلاتی که داشتند تو سیستمشون و راجبش باهم صحبت کردیم این بود که کلید ۶۴ کاراکتری رو داخل ردیس ذخیره کرده بودن که از طریق اون به یکسری اطلاعات برسند که مورد استفاده در کل سیستم بود، و خب جستجوی یک مقدار ۶۴ کاراکتری در بین هزارتا کلید با یک مقدار یکتای ۷ کاراکتری خیلی متفاوت هستش
حتی همین ایده کثیف هم برای توکنهای بزرگ احراز هویت بشدت کاربردی هستش و کار رو برامون راحت تر میکنه، انگار که یک پوینتر مستقیم به اون توکن داریم همیشه و فرقی نمیکنه این توکن در ردیس باشه یا در دیتابیس یا هرجایی دیگه، پوینتر ما همیشه برامون مستقیم به اون توکن اشاره میکنه
بحث جایی جذاب میشه که شما با این پوینتر حتی میتونید کارهای خلاقانه و کثیفی انجام بدید مثه چی؟؟؟ تصور کنید که برنامه شما از لحاظ امنیتی حساس هستش و میخواید فقط در یک لحظه یک حساب کاربری در یک دستگاه هویتش مشخص باشه و ورود کرده باشه، شما دیگه لازم نیست بیاید یک جدول بسازید و کلی منطق بنویسید که این رو مدیریت کرده باشید، کافیه که یک الگوی یکسان برای تولید پوینتر داشته باشید که به راحتی از طریق اون بتونید این موضوع رو مدیریت کنید و تمام
@code_crafters
710
vless://589b8628-44e4-474c-9f16-4be7159b9800@91.99.149.127:46650?security=reality&encryption=none&pbk=4PpeKl3SfZISMkrtpJyVGKTZLIAsYcd9uGuWRi-pTE4&fp=chrome&type=grpc&sni=www.debian.org&sid=d5379dac5626e5#ConfigsCenter
سامانتل
710
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTp4VWc0ekNPR0RKZjFGakpCcUNNWHd2@uerdtestsshhmjatawv0zi1wb2x5mtmwntphquttuerd.asdir.link:8243/#🇺🇸
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTozbERDT0kxV0NacllreTd0WnhITU1y@candyk47gpqlam68weugermacx30cand.asdir.link:8243/#🇨🇦
ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTp5MzJxQ3N5VWtSaXRYS29PM1BqNXhV@irlaq84gplzw75acmirlan.asdir.link:8243/#🇮🇪
710
حماقت بعضیهارو درک نمیکنم
مخالفان و موافقان سیاست حاکم بر ایران هردو خواهان جنگ هستند، هر کدوم به دلایلی، من اوج این حماقت رو درک نمیکنم (دفاع نظامی کشور حق مشروع هستش حرف من با مغزهای پوسیدهای هستش که به دنبال گسترش جنگ هستند) شماها از کجا اومدین، چرا نمیشه شماها رو به درک و جهنمی که آرزوش رو دارید فرستاد
این حجم حماقت از تفکر رو فقط میشه در خوی حیوانات درنده طبیعت دید، نه مغز و افکار سالم
در قبال تک تک صداهای انفجاری که میشنوید، موجب نابودی زیرساخت کشور میشه و خسارت اون مادام العمر بر کشور تحمیل خواهد شد
اینکه یک دسته میرقصند و دسته دیگه شعار میدن، از کجا اومدین شما احمقها من موندم
امیدوارم تحت فشار نهادهای بینالملل هر دو سمت وادار و مجبور به پذیرش پایان دادن به این درگیریها بشند
#موقت
#نهبهجنگ
710
تو کشور خیلی عجیبی زندگی میکنیم
خانواده الهه برای صدور اشد مجازات باید نصف دیه رو به دادگاه پرداخت کنن (قاتل مرد هستش و دیه زن نصف مرد هستش) این در حالیه که کل جامعه ایران تو شک و عدم امنیت قرار گرفتن و عالی ترین دادستان کشور و رییس قوه قضاییه تا کنون هیچگونه گفتگوی رسمی و مستقیمی با مردم رو نداشتن
بدترین کابوس جاییه که بابک زنجانی (بزرگترین سارق ایران که از جیب تک تک ماها دزدی کرده) اومده توییت زده و در خصوص قتل الهه گفته که باید تاکسی داتوان راه بندازیم که امنیت مالی و جانی برای شهروندان داره و منتظر خبرهای خوب در این زمینه از ایشون باشیم (خبر خوب از دزد یا بهتره بگیم دار و دسته چهل دزد بغداد)
میدونی مشکل چیه؟؟؟
هیچتفاوتی بین قاتل الهه با زنجانی وجود نداره، همونجور که قوه قضاییه مجرمان سابقه دار خودش رو بدون رصد در جامعه ول کرده و باز هم میکنه (نمونه اون بابک زنجانی و قاتل الهه)
فقط برام سوال سد قوه قضاییه با دریافت این همه امکانات و اختیارات و بودجههای کلان، چطور نمیتونه وظیفه خودش رو به نحو احسنت انجام بده، از شدت این همه بی مسئولیتی در مهمترین قوه کشور داریم به این نتیجه میرسیم که افراد عادی جامعه رو جهت محافظت ازشون زندانی کنیم تا افراد مجرم راحتتر زندگی کنند
#موقت
710
دوستان سی شارپ و .net سطح ارشد
کار حضوری در تهران (قرارداد اولیه سه ماهه)
برام رزومه بفرستید (بازه حقوقیتون رو هم اعلام کنید)
#موقت
710
پیادهسازی الگوی مخزن (Repository) از طریق CQRS با استفاده از Python-Django-ElasticSearch
#Django
#CQRS
#ElasticSearch
@code_crafters
710
وقتی جهان رو نگاه میکنی و طبیعتش
متوجه میشی این زیستگاه حیوانات و مناسب حیوانات هستش و انسان دارای تفکر و هوشی هستش که نظیر اون در مابقی حیوانات ذرهای وجود نداره
به دوگانگی ضدیت ذهن و طبیعت که نگاه میکنی پی میبری که اساسا انسان متعلق و مناسب با این طبیعت نیست و رنج برای انسان یک واقعیت است
شاید به قول ژیژک بجای نگاه به درون بهتره که تمایل به یکی شدن با ماسکهایی پیدا کنیم که برای خود گذاشتیم
710
بچهها من امروز تو یه کارخونه ضرب سکه و شمش طلا قرارداد کاری بستم
یکی دوتا جایگاه شغلی خالی دارن و باهاشون صحبت کردم که بهشون نیرو معرفی کنم
حقوق بالا میدن و کلی مزایای دیگه (بابت نفس کشیدنتون اونجا بهتون پول میدن) قرارداد هم دوتا شش ماه و یدونه یه ساله به ترتیب باهاتون میبندن و هر قرارداد مبلغ حقوقت رو مشخص میکنی کامل، چندتا سیستم داخلی و کاربر نهایی دارن بابت توسعه
پایتون و جنگو و ریاکت (فول استک)
پایتون و جنگو و خلاق و ایده پرداز (سطح ارشد)
دیتابیس پستگرس، ردیس، سلری، رست فول و ...
رزومههاتون رو برام بفرستین پیوی
#موقت
710
وقتی یک پل از کتابها به شخصیت خودت پیدا میکنی
معمولا خوندن کتابهای فلسفی زمخت و سخت هستش (برای مایی که آدمهای معمولی هستیم) به هرحال چه بخواهیم یا نه نیازه که راجبشون بخونیم چون هستی زندگی انسان رو تشریح میکنند
در این وسط خوندن رمانهای فلسفی خالی از لطف نیست
داشتم به داستان کتاب دمیان فکر میکردم
شخصیت داستان یک نوجوان هستش که در حال عبور به دنیای بزرگ سالی و بلوغ هستش که درگیر کشمکش درونی و اخلاقی قرار گرفته، بین شخصیتی که خونواده براش ساختن و شخصیتی که خودش در جامعه داره شکل میده برای خودش
در نگاه اول کتاب مثه همه رمانهای معمولی هستش تا اینکه سعی میکنه خواننده رو ترغیب کنه تا یک پل به زندگی خودش با کتاب ایجاد کنه
متوجه شدم که از خود گذشتگی و تلاش بی اندازه برای کمک به اطرافیانم ریشه در شخصیتی داره که از خونواده برام شکل گرفته، سخت ترین بخشش جایی بود که پی بردم نه تنها خودم بلکه کل اعضای خونواده با این مکانیسم رفتاری روبرو هستیم و داستانهایی رو مرور کردم که چطور نه تنها به خودم بلکه کل اعضای خونواده ازش یجاهایی آسیب دیدیم و چنان در طول زندگی دسته جمعی باهاش درگیریم بودیم که هیچوقت متوجهش نشدیم و حالا همون کشمکش شخصیت داستان اومده سراغ خودم و سوالات زیادی برام مطرح کرده
اینکه ادامه این از خودگذشتگی و فداکاری در بعضی جاها تبدیل شده به نادیده گرفتن خودم، اینکه آنچه سالها فکر میکردم یک موضوع اخلاقی درست هستش بیشتر یک ریشه روانی (قطع به یقین ناسالم) داره
بیشتر ازون چیزی که فکر کنیم در جبری به سر میبریم که منشا اون نامشخص هستش
بگردید و ریشه برخی از رفتارهاتون رو که تصور میکنید درست و اخلاقی هستش میفهمید از یک الگو در خونواده شکل گرفته که با وجه اخلاقی داره بهتون صدمه میزنه
#موقت
710
Redirection - بخش اول
پروتکل HTTP به تنهایی برای تمام نیازهای ارتباطی وب کافی نیست. گاهی اوقات پیامهای کاربر تا رسیدن به سرور اصلی از مسیرهای مختلفی عبور میکنند و بین چندین سرور جابهجا میشوند. این مسیرهای پیچیده میتوانند باعث تاخیر یا حتی نرسیدن پیام به مقصد شوند. Redirection یکی از راهکارهاییست که برای بهینهسازی این فرایند استفاده میشود.
چرا از Redirection استفاده میکنیم؟
هدف اصلی Redirection سریعتر شدن ترنزکشنها و کاهش زمان انتظار کاربر است. مثلا ممکن است درخواست کاربر به سروری نزدیکتر فرستاده شود تا با سرعت بیشتری پاسخ دریافت شود.
ریدایرکشن چگونه انجام میشود؟
ریدایرکشن میتواند در لایههای مختلفی انجام شود.
گاهی مرورگر طوری تنظیم میشود که درخواست را به یک پروکسی سرور بفرستد. گاهی هم DNS resolver آدرس یک سرور دیگر را ارائه میدهد. حتی در برخی موارد این روترها یا سوییچها هستند که مسیر پیام را مشخص میکنند. گاهی هم خود وبسرور تصمیم میگیرد پیام را به سرور مناسبتری منتقل کند.
HTTP Redirection
یکی از روشهای رایج برای این موضوع، ارسال HTTP Redirection با کد ۳۰۲ است.
فرض کنید یک Load Balancer دارید که وظیفهاش تقسیم درخواستها بین چند سرور است. کاربر A درخواست خود را به لود بالانسر میفرستد و پاسخ ۳۰۲ دریافت میکند که در آن آدرس سرور مناسب قرار دارد. حالا مرورگر باید درخواست را به این آدرس جدید ارسال کند.
اینکه لود بالانسر بر چه اساسی تصمیمگیری میکند، موضوعیست که در آینده به آن خواهیم پرداخت.
البته یکی از مشکلات این روش، نیاز به ارسال چند درخواست برای رسیدن به سرور نهایی است که باعث افزایش تاخیر میشود.
DNS Redirection
زمانی که کاربر میخواهد به سایت codecrafters.ir دسترسی پیدا کند، DNS resolver باید این نام دامنه را به یک IP تبدیل کند. این IP میتواند از منابع مختلفی مثل مرورگر، DNS سرور شبکه یا منابع دیگر بیاید.
ما میتوانیم DNS سرور را طوری تنظیم کنیم که هر بار IP متفاوتی ارائه دهد. این کار میتواند به روش سادهای مثل round robin انجام شود یا با تحلیل متریکهای پیچیدهتر، تصمیم بهتری بگیرد.
در بخش بعدی به روشهایی مثل Anycast Addressing و IP-MAC Forwarding میپردازیم.
#http_guideline
@code_crafters
710
قسمت دوم: نودها سودشون چیه و پروژههای کریپتو چرا عاشقش شدن؟
خب، تا اینجا فهمیدیم IPFS چطوری دادهها رو بین نودهای شبکه پخش میکنه و چطور آدرسدهیش مبتنی بر محتوا (Content Addressing) هست، اما سوال اصلی اینه:
نودها چجوری سود میکنن؟
نودها (همون کامپیوترهایی که دادهها رو نگه میدارن و بین همدیگه رد و بدل میکنن) تو IPFS یه چیزی بیشتر از یک نقش ساده دارن:
ذخیرهسازی و اشتراکگذاری دادهها: نودها فایلها رو نگه میدارن و وقتی کسی درخواست داد، سریع اون فایل رو ارسال میکنن.
پاداش برای سرویسدهی: پروژههای مبتنی بر IPFS، مخصوصاً تو دنیای کریپتو و Web3، معمولاً برای نودهایی که بیشتر و بهتر خدمات میدن پاداش میدن. یعنی هر چقدر یک نود دادهها رو سریعتر و مطمئنتر تحویل بده، سود بیشتری میبره.
استفاده از توکنها: شبکههای ذخیرهسازی غیرمتمرکز مثل Filecoin که بر پایه IPFS ساخته شده، به نودها توکن Filecoin میدن به عنوان پاداش. این توکنها میشه در بازارهای کریپتو معامله کرد و سود واقعی ازشون گرفت.
چرا پروژههای بزرگ کریپتو مثل Chainlink و غیره IPFS رو انتخاب کردن؟
Chainlink و ذخیرهسازی دادههای اوراکل: Chainlink که نقش اوراکلهای امن رو بازی میکنه، نیاز داره دادهها رو جایی امن، سریع و غیرمتمرکز ذخیره کنه. IPFS این امکان رو بهش میده تا دادهها رو بدون وابستگی به یک سرور خاص، بین هزاران نود توزیع کنه و تضمین کنه که دادهها دستکاری نشدن.
غیرمتمرکز بودن و امنیت: پروژههایی که امنیت و اعتماد بالا براشون مهمه، به IPFS تکیه میکنن چون امکان سانسور و از بین رفتن داده تقریبا صفر میشه.
مقیاسپذیری: IPFS به دلیل ساختار توزیعشده، مقیاسپذیری خیلی بهتری نسبت به سیستمهای سنتی ذخیرهسازی داره. برای پروژههای کریپتو که روز به روز بزرگتر میشن، این موضوع حیاتی محسوب میشه.
پروژههای معروف دیگه که IPFS دارن استفاده میکنن:
ایک-Filecoin: شبکه ذخیرهسازی غیرمتمرکز که با IPFS کاملا یکپارچه شده و توکن مخصوص به خودش رو داره.
دو-اArweave: پروتکلی برای ذخیره دائمی دادهها، که IPFS هم بهش کمک میکنه.
سه=Unstoppable Domains: استفاده از IPFS برای ساخت دامنههای وب غیرقابل سانسور.
چهار-Audius: پلتفرم موزیک غیرمتمرکز که IPFS رو برای نگهداری موزیکها و دادهها استفاده میکنه.
#ipfs
#web3
@code_crafters
710
یو یو, ipfs چیست؟(InterPlanetary File System)
یک پروتکل غیرمتمرکز برای ذخیرهسازی و شتراکگذاری دادههاست که با استفاده از آدرسدهی مبتنی بر محتوا (Content Addressing) و به روش p2p ، اطالاعت رو بین نودهای مختلف توزیع میکنه. برخلاف سیستمهای متمرکز که به سرورهای خاص وابستن IPFS امکان دسترسی سریعتر، امنتر و مقاومتر به دادهها را فراهم میکنه دقیقا مثل چیزی که در ساختار بیت کوین وجود داره.همه چیزو خود مردم مدیریت میکنند بدون وابستگی به دولت ها یا یک قدرت متمرکز.تفاوت آدرس ها امروزه وقتی یک دیتا رو ذخیره میکنیم یک URL منحصر به فرد داره که آدرس اون هست.
"C:\Program Files\Epic Gamesاما در ipfs آدرس دهی مبتنی بر content addtessing هست. بهجای اشاره به مکان ذخیرهسازی، دادهها با یک هش (Hash) منحصربهفرد که همیشه با Qm شروع میششن شناسایی میشن.
QmQ3hUpzcze4ASWwmo42M4ZG6ALYsqjY6wyw694vRbPtcVاین روش باعث میشه که اگر محتوای فایل تغییر کنه، هش اونم تغییر کنه. در نتیجه، دادهها قابل تأیید هستن و نمیشه اونا رو دستکاری کرد بدون اینکه کسی متوجه بشه. چطور کار میکنه؟ وقتی فایلی رو در IPFS آپلود میکنید، اون به بخشهای کوچک تقسیم و بین نودها پخش میشه. هر بخش یه هش داره و کل فایل با یک هش اصلی شناسایی میشه. برای دسترسی، فقط کافیه هش رو وارد کنید، چرا IPFS مهمه؟ غیرمتمرکز و ضدسانسور: هیچ نهاد مرکزی نمیتونه دادهها رو حذف یا محدود کنه. سرعت و صرفهجویی: دادهها از نزدیکترین نودها بارگذاری میشن(این موضوع و چگونگی کار کردنش یکم پیچیده به نظر میاد) غیر متمرکز بودنش باعث میشه اگه یک نود آفلاین بشه، دادهها از نودهای دیگه بارگذاری بشن و درواقع هیچوقت این چرخه از بین نمیره فارغ این از که ipfs تو شبکههای ویدئویی و استریم P2P یا میزبانی وبسایت ها یا بدیهی ترینش ذخیره داده کاربرد داره ,در DApps ههم خیلی کاربرد داره و با بلاکچین ادغام میشه(نقطه عطف🔥) بلاکچین به تنهایی برای ذخیرهسازی دادههای بزرگ مثل تصاویر، ویدئوها یا اسناد مناسب نیست، چون هر نود در شبکه باید یک کپی از کل بلاکچین را نگه داره که این کار هزینهبر هستش و اون رو ناکارآمد میکنه. IPFS این مشکل راو به خوبی درک کرده و به راحتی میتونه این ضعف بلاکچین رو پوشش بده .،این ویژگیها با اصول بلاکچین، یعنی امنیت، شفافیت و غیرمتمرکز بودن، هم جهت و هم راستا هست. #ipfs #web3 @code_crafters
710
ینفر سئوکار لازم دارم بابت یه پروژه
بررسی کنه با ابزارهای خاصی و بهمون یه نتیجه بگردونه و ادامه کار هم خودش پیش ببره
#موقت
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
