lab
امروز 13 سپتامبر و 256امین روز سال میلادی هست. و برنامه نویسا تصمیم گرفتن همچین روزی رو به عنوان روز برنامه نویس در نظر بگیرن چون عدد مقدسیه. یادمه یه چالشی یکبار تو همین روز حل کردم که یادم بیاد میگم چی بود الان یادم نیست عکسو از ردیت کش رفتم
معما این بود:
اگه دوست داشتید خودتون حل کنید همین متن کافیه و بقیه رو میتونید نبینید.
با یک متن ASCII-encoded رو بروییم که بعد از دیکد میرسیم به:
و عبارت بعدی
که اگه عبارت اول رو حل کنین false میشه و عبارت دوم رو اگه حل کنیم true میشه و جواب معما هست 01 (صفر و یک)
"riddle_1": "40 49 55 32 60 32 52 42 51 43 53 41 32 124 124 32 40 56 42 50 32 61 61 32 52 42 52 41 32 38 38 32 33 40 51 43 51 32 61 61 32 54 41", "riddle_2": "33 98 32 63 32 33 98 32 58 32 98"
اگه دوست داشتید خودتون حل کنید همین متن کافیه و بقیه رو میتونید نبینید.
(17 < 4*3+5) || (8*2 == 4*4) && !(3+3 == 6)
!b ? !b : b
🔥1
این مدت با بیلد کردن یک پروژه ای مشکل داشتم. مشکل این بود که لپ تاپ من خیلی زغالیه و این پروژه هم بیلد شدنش خیلی منابع میخاست. تایجایی پیش میرفت و بعد چون کل رمو اشغال میکرد سیستم عامل فریز میشد. اول امدم مصرف رمشو حین بیلد کردن محدود کنم ولی بازم مشکل وجود داشت. در آخر به گیت هاب اکشن ها رو آوردم و الان خیلی راحت سر هر push خودش پروژه رو بیلد میکنه و خیلی خیلی کار راه اندازه. خلاصه از گیتهاب اکشن ها غافل نشید.
👌2
lab
پایین سمت راست
شاید براتون سوال شده باشه که
/g/ - Technology
چیه؟ این بورد تکنولوژی سایت 4chan.org هست که خیلی فعاله و ارزش چک کردن داره
https://boards.4chan.org/g/
/g/ - Technology
چیه؟ این بورد تکنولوژی سایت 4chan.org هست که خیلی فعاله و ارزش چک کردن داره
https://boards.4chan.org/g/
boards.4chan.org
/g/ - Technology - 4chan
"/g/ - Technology" is 4chan's imageboard for discussing computer hardware and software, programming, and general technology.
👌2
Forwarded from Univerbity (Farzad)
معمولا وقتی فایل هاتون رو فشرده میکنید خب طبیعتا حجم فایل کم میشه دیگه اما یه وقتایی هست که کاملا برعکسه و با فشرده سازی فایل حتی میتونه حجم فایل بیشترم بشه➕
این اتفاق وقتی میوفته که فایلی که فشرده میکنید حجمش خیلی خیلی کمه. معمولا فایل هایی که حجمشون کمتر از حجم 1 سکتور (512 بایت) از دیسک هستش مثلا 100 بایت بعد از فشرده سازی حجمش افزایش پیدا میکنه.
الگوریتم های فشرده سازی مختلف مثل zip,xz,bzip2,rar,gz و... برای کمتر کردن حجم فایل ها به طوری که اطلاعات اصلی از بین نره دستورالعمل هایی میسازن و کلید ها و اطلاعات مهم برای بازیابی (استخراج) فایل ها رو کنار دیتا میزارن.
حالا اگر فایلی که کامپرس میکنید خیلی کوچیک باشه این دستورالعمل ها و کلید ها وقتی میان کنارش باعث میشن حجمش بیشتر بشه!😯
@univerbity
این اتفاق وقتی میوفته که فایلی که فشرده میکنید حجمش خیلی خیلی کمه. معمولا فایل هایی که حجمشون کمتر از حجم 1 سکتور (512 بایت) از دیسک هستش مثلا 100 بایت بعد از فشرده سازی حجمش افزایش پیدا میکنه.
الگوریتم های فشرده سازی مختلف مثل zip,xz,bzip2,rar,gz و... برای کمتر کردن حجم فایل ها به طوری که اطلاعات اصلی از بین نره دستورالعمل هایی میسازن و کلید ها و اطلاعات مهم برای بازیابی (استخراج) فایل ها رو کنار دیتا میزارن.
حالا اگر فایلی که کامپرس میکنید خیلی کوچیک باشه این دستورالعمل ها و کلید ها وقتی میان کنارش باعث میشن حجمش بیشتر بشه!😯
@univerbity
🥰4👍1
lab
Photo
بهش میگن infinite monkey theorem یا قضیه میمون نامتناهی.
سال ۲۰۱۱ یک برنامهنویس آمریکایی به نام جسی اندرسون (Jesse Anderson) یک نرمافزار براساس قضیه میمون نامتناهی ایجاد کرد. در این آزمایش میمونهای مجازی در واقع یک میلیون برنامه کوچک بودند که توالیهای تصادفی با ۹ کاراکتر تولید میکردند و هرگاه آن رشته ایجاد شده با یکی از رشتههای کتاب شکسپیر یکسان بود آن رشته تأیید میشد. این پروژه ۱٫۵ ماه طول کشید و تا کنون ۵٫۵ تریلیون کلمه مناسب به دست آمدهاست ولی هنوز نتوانسته یک اثر (مانند یکی از آثار شکسپیر) را کامل کند. با این حال توانست به مشکلات دنیای واقعی مانند توالی DNA کمک به سزایی بکند.
سال ۲۰۱۱ یک برنامهنویس آمریکایی به نام جسی اندرسون (Jesse Anderson) یک نرمافزار براساس قضیه میمون نامتناهی ایجاد کرد. در این آزمایش میمونهای مجازی در واقع یک میلیون برنامه کوچک بودند که توالیهای تصادفی با ۹ کاراکتر تولید میکردند و هرگاه آن رشته ایجاد شده با یکی از رشتههای کتاب شکسپیر یکسان بود آن رشته تأیید میشد. این پروژه ۱٫۵ ماه طول کشید و تا کنون ۵٫۵ تریلیون کلمه مناسب به دست آمدهاست ولی هنوز نتوانسته یک اثر (مانند یکی از آثار شکسپیر) را کامل کند. با این حال توانست به مشکلات دنیای واقعی مانند توالی DNA کمک به سزایی بکند.
🔥7❤1
Forwarded from Univerbity (Farzad)
یه چیز خیلی باحالی که پیدا کردم مفهومی به نام Self hosting compiler بود 🔄
خیلی ساده بخوام توضیحش بدم اینه که کامپایلر هایی هستند که خودشون خودشون رو کامپایل میکنن🤔
در نگاه اول شاید گیج کننده به نظر بیاد ولی اجازه بدید کامل توضیح بدم:
اینجوریه که یه نسخه اولیه از هسته کامپایلر رو با یه زبان دیگه برای مثال اسلمبلی مینویسن.
بعد از نوشتن نسخه اولیه کامپایلر شروع میکنن کامپایلر زبانی که نوشتی رو به زبان خودش مینویسی و با کامپایلر اولیه ای که نوشتی کامپایل میکنن.
اینجوری کامپایلر اولیه، کد کامپایلر زبان رو به زبان ماشین کامپایل میکنه و حالا شما یه کامپایلر جدید داری که با خود زبانتون کامپایل میشه.
کامپایلر های زبان هایی مثل C , Go و Rust اینجوری کار میکنن💻
فکت: شما این متن رو دوبار میخونید🙂
پ.ن : تصویر مال SHC x86
خیلی ساده بخوام توضیحش بدم اینه که کامپایلر هایی هستند که خودشون خودشون رو کامپایل میکنن🤔
در نگاه اول شاید گیج کننده به نظر بیاد ولی اجازه بدید کامل توضیح بدم:
اینجوریه که یه نسخه اولیه از هسته کامپایلر رو با یه زبان دیگه برای مثال اسلمبلی مینویسن.
بعد از نوشتن نسخه اولیه کامپایلر شروع میکنن کامپایلر زبانی که نوشتی رو به زبان خودش مینویسی و با کامپایلر اولیه ای که نوشتی کامپایل میکنن.
اینجوری کامپایلر اولیه، کد کامپایلر زبان رو به زبان ماشین کامپایل میکنه و حالا شما یه کامپایلر جدید داری که با خود زبانتون کامپایل میشه.
کامپایلر های زبان هایی مثل C , Go و Rust اینجوری کار میکنن💻
پ.ن : تصویر مال SHC x86
@Univerbity
❤3
Univerbity
یه چیز خیلی باحالی که پیدا کردم مفهومی به نام Self hosting compiler بود 🔄 خیلی ساده بخوام توضیحش بدم اینه که کامپایلر هایی هستند که خودشون خودشون رو کامپایل میکنن🤔 در نگاه اول شاید گیج کننده به نظر بیاد ولی اجازه بدید کامل توضیح بدم: اینجوریه که یه نسخه…
دارم نصبش میکنم ببینم چیه، اگه جالب بود بیشتر چیز میز ازش میزارم
https://en.m.wikipedia.org/wiki/LLVM
https://en.m.wikipedia.org/wiki/LLVM
1👌4
lab
امروز داشتم داخل گیتهاب میچرخیدم چشم به یک پروژه وبسایت شخصی خورد بنظرم جالب بود. با کمی تغییرات نتیجه شد این: M4t1n.ir لینک ریپوزیتوری پروژه اصلی: https://github.com/codewithsadee/vcard-personal-portfolio
این راهو دارم ادامه میدم و سعی میکنم تو اینترنت چیز میز بسازم (به هدف یادگیری "بیشتر"). و حالا به کمک گیتهاب و پروژه هایی که قبلن بقیه به اشتراک گذاشته بودن، یه بلاگ بامزه ساختم که البته خیلی قلمبه سلمبه توش نوشتم فعلا، در آینده سعی میکنم یا عادی تر و واقعی تر بنویسم توش یا خودمو برسونم به سطحی که دیگه قلمبه سلمبه به حساب نیان.
آدرسش blog.m4t1n.ir هست و روی vercel دیپلوی شده و اگه یکم جون گرفت اضافش میکنم به m4t1n.ir که شاید یکوچولو دیده بشه و مطالبشو دونفر بخونن.
آدرسش blog.m4t1n.ir هست و روی vercel دیپلوی شده و اگه یکم جون گرفت اضافش میکنم به m4t1n.ir که شاید یکوچولو دیده بشه و مطالبشو دونفر بخونن.
❤5