#ایکس‌استک

#با ایکس‌استک همیشه از سایرین پیشتاز باشید

دانش‌نامه : )

# ffmpeg

FFmpeg چیست و چه کاربردی دارد؟ FFmpeg یک ابزار متن باز رایگان برای Encode, Decode و Transcode فایل های ویدئویی میباشد. FFmpeg برای تبدیل فرمت فایل های ویدئویی بسیار کارآمد بوده و بصورت حرفه ای مورد استفاده قرار میگیرد. FFmpeg میتواند تحت محیط Command-Line مورد استفاده قرار بگیرد. این ابزار کاربرد های متفاوتی دارد که میتوان به سایت های تبدیل انلاین فرمت ویدئویی، سرویس دهنده های پخش انلاین فیلم و ویدویی اشاره کرد. در تعریف این نرم افزار شاید کلمه چند سکویی یا مولتی پلتفرمی برای شما نا آشنا باشه. نرم افزار های Cross-platform یا multi-platform به نرم افزاری گفته میشه که در چند پلتفرم یا سیستم عامل مختلف قابل استفاده است. به تعریف ساده تر، طوری برنامه نویسی شده که بشه در سیستم عامل های مختلف نظیر ویندوز، لینوکس، macOS، و حتی اندروید از اون استفاده کرد. در نرم افزار ffmpeg خبری از رابط کاربری نیست و رابط کاربری های موجود در وب، نسخه ی رسمی این نرم افزار نیستند و این یعنی اینکه باید تمام دستورات رو با خط فرمان Command line به نرم افزار داد در تعریف این نرم افزار شاید کلمه چند سکویی یا مولتی پلتفرمی برای شما نا آشنا باشه. نرم افزار های Cross-platform یا multi-platform به نرم افزاری گفته میشه که در چند پلتفرم یا سیستم عامل مختلف قابل استفاده است. به تعریف ساده تر، طوری برنامه نویسی شده که بشه در سیستم عامل های مختلف نظیر ویندوز، لینوکس، macOS، و حتی اندروید از اون استفاده کرد. در نرم افزار ffmpeg خبری از رابط کاربری نیست و رابط کاربری های موجود در وب، نسخه ی رسمی این نرم افزار نیستند و این یعنی اینکه باید تمام دستورات رو با خط فرمان Command line به نرم افزار داد. همون طور که بالا گفته شد کافیه فایل یا مبدا ورودی رو با -i ؛ و فایل یا مقصد خروجی رو بعد از تنظیمات دلخواهی که میخواید روی ویدئو اعمال بشه رو در انتها وارد کنید و اون رو اجرا کنید و منتظر بشید که فایل کانورت شده رو بهتون تحویل بده. برخی از قسمت برگرفته از دست نوشته های علی قائمی...

# sqlite

پایگاه داده SQLite یکی از ابزارهای ذخیره و بازیابی اطلاعات، SQLite نام دارد. این نرم‌افزار مشهورترین سیستم ذخیره فایلی اطلاعات به شمار می‌رود. شهرت SQLite به دلیل پشتیبانی از انواع مختلف سیستم‌عامل‌ها از جمله ویندوز، لینوکس، آندروئید و مک او اس و همچنین رایگان و قدرتمند بودن آن است یکی از ویژگی‌های بارز این نوع دیتابیس این است نیاز به نصب برنامه ثانویه ندارد اصطلاحا portable یعنی قابل حل هست و روی تمای سیستم عامل های معروف و حتی موبایل قابل استفاده است.. SQLite با زبان C برنامه‌نویسی شده است و به طور پیوسته در حال بهبود و توسعه است. به همین دلیل سرعت و کارایی بسیار بالایی دارد. در نگارش‌های جدید که در آینده منتشر خواهند شد، بهینه‌سازی‌های گسترده‌ای روی این سیستم به انجام رسیده است که سرعت عملکرد آن را بیش از پیش افزایش داده است. SQLite نرم‌افزاری با مجوز استفاده Public Domain است. به این معنی که حق مالکیتی ندارد و هر فرد یا سازمانی می‌تواند بدون هیچ محدودیتی از آن به هر شکلی استفاده کند. کاربرد SQLite SQLite یک سیستم ذخیره اطلاعات فایلی است بنابراین استفاده از آن در محیط‌هایی که مشتریان متعددی بخواهند از اطلاعات استفاده کنند ممکن است با مشکلاتی مواجه شود. در عوض در محیط‌هایی مانند نرم‌افزارهای موبایل و وبسایت‌هایی که بازدیدهای سنگین و زیادی نداشته باشند کارایی و عملکرد خوبی به دست خواهد آمد. برخی از سیستم‌های مدیریت محتوا مانند دروپال، گزینه‌ی کاربرد SQLite برای طراحی سایت را در اختیار برنامه‌نویسان و صاحبان سایت قرار می‌دهند. بسیاری از نرم‌افزارهای شناخته‌شده در دنیا مانند موزیلا فایرفاکس، گوگل کروم، ویندوز ۱۰، اسکایپ و دراپ‌باکس برای نگهداری بخشی از اطلاعات خود از SQLite استفاده می‌کنند. یکی دیگر از کاربردهای پایگاه داده‌ی فایلی مثل SQLite، انتقال اطلاعات دارای ساختار و حجیم است. برای مثال ممکن است یک اپلیکیشن موبایل، اطلاعات جمع‌آوری شده از کاربران را در قالب یک پایگاه داده‌ی SQLite به سمت سرور مرکزی ارسال نماید. مدیریت آسان SQLite به دلیل استفاده از سیستم فایلی، نیازی به تنظیمات پیچیده و اساسی مانند بسیاری از DBMSهای دیگر ندارد. کافی است فایل پایگاه داده را در کنار نرم‌افزار قرار دهید و از آن استفاده کنید. امکانات پیشرفته SQLite SQLite با وجود کم حجم و سریع بودن دارای امکانات پیشرفته‌ای مانند Transactionها، جدول‌های مستقر در حافظه، جستجوی متن Full Text و امکانات گسترده‌ی دیگری است که گاهی به دلیل همین امکانات به صورت موازی در کنار سایر سیستم‌های بانک اطلاعاتی مورد استفاده قرار می‌گیرد....

# honey pot

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

# SandBox

SandBox به پارسی جعبه شن ترجمه می‌شود اما به طور کلی، Sandbox یک محیط رایانش ایزوله و مجزا است که در آن یک فایل یا برنامه می‌تواند بدون تحت‌تأثیر قرار دادن سایر بخش‌های سیستم‌عامل و یا اپلیکیشن،‌ اجرا شود. به عنوان مثال آنتی‌ویروس ها یک سندباکس دارند که در آن فایل مشکوک را اجرا کرده و عملکرد آن را بررسی می‌کنند بدون آن که آن فایل حتی ویروس باشد به سیستم لطمه بزند....

# platform

Platform در صنعت IT، هر سخت‌افزار یا نرم‌افزاری که به عنوان میزبانی برای یک اپلیکیشن یا سرویس قرار بگیرد، Platform (سکو) خوانده می‌شود. به عنوان مثال لینوکس یا ویندوز سکو حساب میشوند. Corss platform میشود مستقل از سکو یعنی روی هر سکویی قابل اجراست. معمولا به برنامه هایی که روی لینوکس مک و ویندوز با قابلیت اجرا را دارند کراس پلتفرم گفته می‌شود....

# درخت کریسمس چارلی براون

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

# MVP

MVP = minimum viable product حداقل چرخه مورد نیاز برای نرم افزار حیات نرم افزار است، معمولا برای راهندازی پروژه های سنگین ابتدا MVP را به کارفرما تحویل می‌دهند تا کار را شروع کند و سایر بخش‌های غیرحیاتی تکمیل شود. این ر مدل تولید افزایشی نرم افزار کاربرد دارد یک MVP شامل ویژگی‌ها و امکانات اصلی است که بدون آن محصول عملاً توانایی پاسخ گویی به نیازهایی را که بر اساس آن طراحی شده‌است نخواهد داشت. یک MVP محصول مینمال شده نیست، بلکه یک استراتژی و پروسه برای تولید محصولی است که قابلیت فروش به مشتریان را داشته باشد. MVP چرخه‌ای شامل ایده پردازی، تولید پروتوتایپ، پرزنتیشن، جمع‌آوری اطلاعات و تحلیل است. این پروسه تا زمانی که منجر به تولید محصولی شود که مطلوب بازار بوده یا به دستیابی به این تلقی که محصول امکان حیات ندارد ادامه می‌یابد. اهداف * امکان تست پیش‌فرض‌های محصول با حداقل منابع * سرعت بخشی در یادگیری * کاهش زمان پروسه مهندسی محصول * ارائه محصول به مشتریان در سریعترین زمان ممکن * تولید نسخه پایه برای محصولات بعدی آزمون آزمون MVP منجر به این دریافت می‌گردد که آیا محصول نهایی قابلیت تولید و بهره‌برداری را دارد یا خیر. همچنین نتایج آزمون بر روی MVP مشخص می‌سازد که پس از حل مشکلات، گام‌های بعدی چه خواهد بود. نکته قابل توجه استیو بلنک معتقد است که با MVP: «شما چشم‌انداز را به افراد آینده نگر و نه همهٔ مشتریان، می‌فروشید و حداقل امکانات را ارائه می‌دهید.» . [ پادکست در مورد MVP](https://xstack.ir/sfx/show/%D9%BE%D8%A7%D8%AF%DA%A9%D8%B3%D8%AA-mvp)...