هر چه در youtube جستجو کردید و پیدا نشد بک بار هم در bilibili.com جستجو کنید حتما پیدا می شود :)
شوخی: همیشه یک چینی وجود دارد که مسلئه را قبلا حل کرده است
اخیرا نیز فکر کنم کد آن را نیز متن باز منتشر شده است
شوخی: همیشه یک چینی وجود دارد که مسلئه را قبلا حل کرده است
اخیرا نیز فکر کنم کد آن را نیز متن باز منتشر شده است
Base64 is apparently wasteful because we use just 64 different values per byte, whereas a byte can represent 256 different characters. That is, we use bytes (which are 8-bit words) as 6-bit words. There is a waste of 2 bits for each 8 bits of transmission data. To send three bytes of information (3 times 8 is 24 bits), you need to use four bytes (4 times 6 is again 24 bits). Thus the base64 version of a file is 4/3 larger than it might be. So we use 33% more storage than we could.
That sounds bad. How can engineers tolerate such wasteful formats?
https://www.google.com/amp/s/lemire.me/blog/2019/01/30/what-is-the-space-overhead-of-base64-encoding/%3famp
That sounds bad. How can engineers tolerate such wasteful formats?
https://www.google.com/amp/s/lemire.me/blog/2019/01/30/what-is-the-space-overhead-of-base64-encoding/%3famp
اگر یک فایل بزرگ در js داشته باشید و بخواهید بخوانید browser با تکنیک های عادی crash می کند و باید آن را تکه تکه بخوانید کد بالا یک نمونه برای این منظور است
فایل بزرگ مثلا 500 مگ و یا یک گیگ
https://javascript.info/fetch-progress
فایل بزرگ مثلا 500 مگ و یا یک گیگ
https://javascript.info/fetch-progress
یکی از دوستان قدیمی برای تکمیل تیم فنی خود به دنبال جذب یک همکار است. زبان برنامه نویسی آنها سی شارپ (وب) است.
لطفا اگر تمایل داشتید به من پیغام دهید.
لطفا اگر تمایل داشتید به من پیغام دهید.
Programming is like any other sport. You might know the rules but you have to play to learn. -Zuckerberg.
Forwarded from mobile_programming
امشب یا فردا شب اگر فرصت شد میخواهم درباره نحوه پیاده سازی socket ارتباط با سرور در کد اندروید تلگرام کمی بنویسم. میتوانید اگر سوال داشتید توی گروه مطرح کنید در صورتی که سوادم اجازه دهد پاسخ میدهم :)
برای این منظور کمی سواد سیستم عامل و زبان برنامه نویسی لازم است.
برای این منظور کمی سواد سیستم عامل و زبان برنامه نویسی لازم است.
Forwarded from mobile_programming
Wikipedia
epoll
Linux-specific system call
Forwarded from mobile_programming
Forwarded from mobile_programming
Forwarded from mobile_programming
Forwarded from mobile_programming
Forwarded from mobile_programming
Forwarded from mobile_programming
برای انجام عملیات io (عملیات خواندن و نوشتن به طور کلی مثلا از فایل، از socket ,...)در سیستم عامل سه مدل وجود دارد:
select, poll, and epoll
مدل epoll مدرن تر و کاراتر از سایر مدل ها است
می دانیم که ارتباط با یک سرور این گونه است که ابتدا یک خط tcp بین ما و سرور برقرار می شود
می توانید این بخش را مانند open کردن یک فایل تصور کنید
سپس از درون این خط می توانید عمل read و write را انجام دهید. عمل write برای ارسال دستور به سرور عمل read برای خواندن پاسخ ارسال شده از سرور
بنابراین عمل ارتباط با یک سرور راه دور شبیه خواندم و نوشتن درون فایل است
سوال : یک دستور را درون خط ارتباطی با سرور نوشتیم. در چه زمانی پاسخ را از این خط ارتباطی برداریم؟ کدام thread مسول این کار است؟
#telegram #yum_07
select, poll, and epoll
مدل epoll مدرن تر و کاراتر از سایر مدل ها است
می دانیم که ارتباط با یک سرور این گونه است که ابتدا یک خط tcp بین ما و سرور برقرار می شود
می توانید این بخش را مانند open کردن یک فایل تصور کنید
سپس از درون این خط می توانید عمل read و write را انجام دهید. عمل write برای ارسال دستور به سرور عمل read برای خواندن پاسخ ارسال شده از سرور
بنابراین عمل ارتباط با یک سرور راه دور شبیه خواندم و نوشتن درون فایل است
سوال : یک دستور را درون خط ارتباطی با سرور نوشتیم. در چه زمانی پاسخ را از این خط ارتباطی برداریم؟ کدام thread مسول این کار است؟
#telegram #yum_07
Forwarded from mobile_programming
یک راه این است که ما یک پیغام برای سرور ارسال کنیم و سپس در فواصل زمانی مشخص به این خط ارتباطی/socket سر بزنیم و ببینیم پیغام جدید در این فایل و یا socket نسبت به آخرین باری که مراجعه کردیم وجود دارد یا نه
یک راه دیگر می تواند این باشد که ما یک تابع برای تغییرات درون socket به سیستم عامل معرفی کنیم و برویم کار خود را ادامه دهیم و وقتی تغییری در این سوکت بوجود آمد سیستم عامل به ما خبر دهد
#telegram #yum_08
یک راه دیگر می تواند این باشد که ما یک تابع برای تغییرات درون socket به سیستم عامل معرفی کنیم و برویم کار خود را ادامه دهیم و وقتی تغییری در این سوکت بوجود آمد سیستم عامل به ما خبر دهد
#telegram #yum_08
Forwarded from mobile_programming
Forwarded from mobile_programming
Forwarded from mobile_programming
توجه دارید که در ارتباط با سرور ممکن است شما از این مدل استفاده کنید: یک connection ایجاد کنید و درخواست ارسال کنید و پاسخ را دریافت کنید و سپس connection را ببندید(مدل connectionless). و یا ممکن است یک connection با سرور ایجاد کنید و یک ارتباط دو سویی (خواندن و نوشتن) با سرور بوجود آورد(Multiplexing)
— البته روش دوم ساده شده این حالت است و مالحظاتی دارد :)
#telegram #yum_11
— البته روش دوم ساده شده این حالت است و مالحظاتی دارد :)
#telegram #yum_11