هر آنچه به شما نمی‌آموزند...

حل مشکل لگ زدن ویدیوها در MX Player

با توجه به استقبال شما از مطلب قبلی در مورد MX Player، پست امروز را نیز به این پلیر محبوب اختصاص میدهیم. یکی از مشکلاتی که ممکن از در هنگام کار با MX Player مشاهده کنید، تیکه تیکه نشان داده شدن یا اصتلاحاً لگ زدن فیلم ها و کلیپ های شماست. علت این امر عموماً تنظیم نبودن بهینه MX Player با توجه به سخت افزار گوشی شماست، بنابراین پلیر نمیتواند با تمام توانی که سخت افزار گوشی شما دارد اقدام به پخش فایل های HD و Full HD و... کند.

در ادامه علاوه بر شناخت علت این مشکل، نحوه حل آنرا نیز بررسی میکنیم.

 

ادامه مطلب...
۰۸ تیر ۹۶ ، ۰۳:۴۵ ۳ نظر موافقین ۱ مخالفین ۰

تفاوت CDECL و STDCALL

در این مقاله قصد داریم به معرفی و تفسیر دو کانونشن معروف فراخوانی توابع، یعنی STDCALL (بخوانید اِس تی دی کال) و CDECL (بخوانید سی دِکِل) بپردازیم و تفاوت‌های آنرا بررسی کنیم. این پست تخصصی بوده و برنامه‌نویسان سطح بالا معمولاً با آن برخوردی ندارند، اما برنامه‌نویسان سطح پایین، کرکرها، هکرها و در کل تمام کسانی که در حوزه مهندسی معکوس نرم‌افزار فعالیت دارند باید با این مفاهیم آشنا باشند.

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

تمامی مثال‌های این پست بر اساس سینتکس FASM (که بنظر من بهترین اسمبلر حال حاضر هست) برای شما دوستان فراهم شده است. توجه داشته باشید که این پست یک پست تخصصی و برای برنامه‌نویسان سطح پایین است و اگر برنامه‌نویس سطح بالا هستید ممکن است برای شما گنگ و نامفهوم باشد، اما خواندن آن حتی برای برنامه‌نویسان سطح بالا خالی از لطف نیست.

ادامه مطلب...
۱۹ فروردين ۹۶ ، ۰۴:۳۰ ۰ نظر موافقین ۲ مخالفین ۰

پشتیبانی از Multi-Window در اندروید

قابلیت Multi Window یکی از قابلیت‌هایی است که در گذشته تنها در برخی گوشی‌های رده بالای سامسونگ مشاهده میکردیم. این قابلیت اکنون در API سطح 24 اندروید بصورت محلی پیاده‌سازی شده و تمامی گوشی‌هایی که قابلیت استفاده از اندروید 7 را دارند میتوانند از این قابلیت جالب اندروید استفاده کنند و در گوشی خود در آن واحد پنجره دو برنامه مختلف را ببینند:

 

 

در این پست کوتاه به نحوه فعالسازی این قابلیت در برنامه اندرویدی خود که به آن Split Window نیز گفته میشود خواهیم پرداخت.

ادامه مطلب...
۳۰ بهمن ۹۵ ، ۲۳:۳۰ ۲ نظر موافقین ۱ مخالفین ۰

پشتیبانی از DTS و AC3 در MX Player

نرم‌افزار محبوب MX Player نامی آشنا برای کاربران سیستم‌عامل اندروید است، علت این موضوع آن است که علاوه بر پشتیبانی از زیرنویس فارسی، به دلیل وجود داشتن کدک‌های نرم‌افزاری موجود در آن میتوانیم هر نوع فایل صوتی و یا تصویری را پخش کنیم، حتی فایل‌هایی که سخت‌افزار ما فاقد کدک آن است. در نسخه‌های اخیر به دلیل مسائل مربوط به کپی رایت، کدک‌های دالبی و DTS از روی نسخه رسمی MX Player حذف شده‌اند، بنابراین اگر ویدیو شما حاوی Track صوتی dts/dtshd/ac3/eac3/mlp باشد، صدای آن پخش نخواهد شد و شما تنها میتوانید ویدیو بدون صدا را مشاهده کنید.

در این پست به دوستداران MX Player شیوه حل این مشکل را خواهیم آموخت.

ادامه مطلب...
۲۶ آذر ۹۵ ، ۰۳:۴۳ ۴۷ نظر موافقین ۳ مخالفین ۰

تفاوت آداپتور FTDI و AVR Programmer

اینبار در سری مقاله‌های آموزش الکترونیک در آیس‌کت میخواهیم به بررسی تفاوت چیپ‌های FTDI و AVR Programmerها بپردازیم.

FTDI که مخفف Future Technology Devices International است، نام شرکتی اسکاتلندی است که تخصص آن در تولید چیپ‌های مبدل پورت سریال یا TTL به USB است. همانطور که میدونید سال‌هاست که پورت‌های سریال از روی کامپیوترها حذف شده‌اند و جای خود را به پورت‌های USB داده‌اند، در صورتی که ارتباط سریال یکی از شیوه‌های اصلی ارتباط با میکروکنترلرهاست. بوسیله جادوی چیپ‌های FTDI ما قادرخواهیم بود پورت USB کامپیوتر خود را به پورت سریال تبدیل کنیم و بوسیله این پورت با میکروکنترلر خود ارتباط برقرار کنیم.

اما تفاوت آن با سخت‌افزارهایی که آنها را با نام AVR Programmer میشناسیم چیست؟

ادامه مطلب...
۱۹ آذر ۹۵ ، ۱۴:۴۰ ۰ نظر موافقین ۱ مخالفین ۰

بیت‌کوین چیست؟

 

بیت‌کوین پول و سیستم پرداخت دیجیتالی است که توسط برنامه‌نویس (یا گروهی از برنامه‌نویسان) ناشناس تحت نام «ساتوشی ناکاموتو» در سال 2009 بصورت اٌپن سورس منتشر شد. تمامی تراکنش‍های مرتبط با بیت‌کوین بین دو شخص بصورت Peer-to-Peer انجام میشوند، به این معنی که انتقال پول بصورت مستقیم و بدون دخالت هیچگونه واسطه‌ای (نظیر سایت‌های دیگر، دولت‌ها، بانک‌ها و...) انجام میپذرد.

به دلیل اینکه هیچ دولت و شرکتی دخالت و کنترلی بر روی این واحد پولی دیجیتال ندارد، از بیت‌کوین بیش از هر جای دیگر در دارک نت جهت انجام خرید و فروش‌های غیر قانونی مورد استفاده قرار میگرد، چرا که هویت خریدار و فروشنده میتواند مخفی بماند. لازم به ذکر است استفاده از بیت‌کوین فقط محدود به کارهای غیرقانونی و دارک نت نمیشود و بسیاری از وبسایت‌های موجود در نت (Clear Net) نیز در درگاه‎های خود از این واحد پولی پشتیبانی میکنند. بسیاری از هموطنان ما نیز در دوران تحریم جهت دور زدن تحریم‌ها پول‌های خود را به بیت‌کوین تبدیل کردند.

به پول‌هایی نظیر بیت‌کوین که بصورت دیجیتال و از رمزنگاری جهت تولید و ایمنی بخشی به خود استفاده میکند Cryptocurrency (ترجمه شده در فارسی با عنوان ارزِ رمزپایه) گفته میشود. گرچه امروزه چندین نوع Cryptocurrency مختلف ایجاد و معرفی شده است، اما بیت‌کوین اولین، اصلی‌ترین و پرطرفدار ترین Cryptocurrency موجود در جهان است.

ادامه مطلب...
۱۵ مهر ۹۵ ، ۱۴:۱۷ ۲ نظر موافقین ۱ مخالفین ۰

BusyBox چیست؟

بیزی‌باکس ابزاری است قابل اجرا بر روی سیستم‌عامل‌های شبه-یونیکس نظیر خانواده گنو/لینوکس، اندروید و FreeBSD که بطور ویژه برای سیستم‌های با منابع کم طراحی گردیده است. سازندگانش به آن لقب «چاقوی سوئیسی لینوکس توکار» داده‌اند (به استفاده از سیستم‌عامل گنو/لینوکس در گوشی‌ها، تلویزیون‌های هوشمند و... لینوکسِ توکار یا Embedded Linux گفته میشه)، چراکه فایل باینری آن به تنهایی میتواند بیش از ۳۰۰ دستور یونیکسی متداول را برای ما فراهم آورد. این برنامه تحت اجازه‌نامه GPL منتشر میگردد.

۵-۶ سال پیش مقاله‌ای در مورد بیزی‌باکس نوشتم که مورد استقبال فارسی زبانان قرار گرفت، به همین دلیل امروز تصمیم گرفتم تا مقاله‌ای به مراتب کاملتر و بروزتر در مورد این برنامه مهم و کاربردی بنویسم. در این مطلب میخواهیم به بررسی نقش بیزی‌باکس در سیستم‌عامل اندروید بپردازیم و آنرا از جنبه‌های مختلف بررسی کنیم.

ادامه مطلب...
۲۳ شهریور ۹۵ ، ۱۷:۴۰ ۱۳ نظر موافقین ۲ مخالفین ۰

چند نکته امنیتی اشتباه

سالیان سال است که هزینه زیادی صرف امنیت شبکه‌های کامپیوتری و کاربران آن میشود، اما همچنان در سال ۲۰۱۶ شاهد این هستیم که هیچ پیشرفتی در قسمت دفاعی نداشته‌ایم. بنظر من عوامل زیادی دست در دست هم باعث بروز این وضعیت شده است که یکی از آنها «نکته‌های امنیتی» است.

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

در این پست به بررسی چندین نکته امنیتی که کاربران به اشتباه آنها را قبول دارند و به آن تکیه میکنند میپردازیم.

 

ادامه مطلب...
۲۴ مرداد ۹۵ ، ۰۱:۴۷ ۱ نظر موافقین ۲ مخالفین ۰

آیا WiFi رمزنگاری نشده خطرناکتر از شبکه WPA2/PSK است؟

هر وقت از متخصصان امنیت بخواهید ۵ توصیه مهم در مورد امنیت اطلاعات در شبکه‌های کامپیوتری به افراد عادی بدهند، یکی از آن موارد همیشه چیزی شبیه این جمله‌هاست: «از WiFiهای رمزنگاری نشده (Open) استفاده نکنید»، «همیشه وقتی از شبکه‌های WiFi رمزنگاری نشده استفاده میکنید از VPN استفاده کنید» یا «از انجام عملیات حساس مانند عملیات بانکی هنگامی که از یک شبکه WiFi رمزنگاری نشده استفاده میکنید اجتناب کنید» و... .

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

ادامه مطلب...
۱۵ مرداد ۹۵ ، ۲۱:۴۰ ۱ نظر موافقین ۲ مخالفین ۰

آردوینو چیست؟

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

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

ادامه مطلب...
۲۰ تیر ۹۵ ، ۰۱:۴۸ ۳ نظر موافقین ۲ مخالفین ۰