فشرده سازی تصاویر در وردپرس

اگر اهل مقاله نویسی در فضای وب باشید، حتماً می دانید که تصاویر نقشی اساسی برای جذاب تر شدن محتوایتان دارند. یک محتوای متنی بدون تصویر، کاربر را خسته می کند و از نظر سئو نیز امتیاز پایینی دارد. امّا آیا می دانید که حجم تصاویر انتخابیتان هم تاثیر بسزایی در سرعت لود صفحات دارد؟ و اگر تصاویری با مقیاس های بزرگ و یا حجم بالا انتخاب کنید، سایتتان کند شده و کاربر به همان اندازه از کندی سایت دلزده خواهد شد. پس چه کار باید کرد؟ با موستانگ در این مقاله همراه باشید تا راه فشرده سازی تصاویر در وردپرس را بگوییم ، بدون نصب هیچگونه افزونه اضافی! همچنین با فرمت WebP آشنا شوید. اگر سایت وردپرسی دارید، این را بدانید که نصب و فعال سازی هر افزونه ی جدیدی ، سرعت لود صفحات را کمتر خواهد کرد. بنابرین ما می خواهیم روش اصلی فشرده سازی تصاویر در وردپرس را بدون کمک گرفتن از هیچ افزونه ای به شما آموزش دهیم. دقت کنید که آنچه در این مقاله آموزش داده می شود ، در حالت کلی برای فشرده سازی تصاویر استفاده می شود و تفاوتی ندارد که شما سایت خود را با چه زبان برنامه نویسی طراحی کرده باشید. همیشه می توانید از این آموزه ها استفاده کنید. فشرده سازی تصاویر در وردپرس با کمک Tinypng یکی از فرمت های خوب برای تصاویر که قابل فشرده سازی نیز می باشد، فرمت png است. بنابرین پیشنهاد می کنیم که همیشه از این فرمت برای نمایش عکس هایتان استفاده کنید. (دقت کنید که سعی کنید تا جای ممکن از scale کمتری را برای عکس ها انتخاب کنید تا حجم آن ها زیاد نباشد – مثلاً شاید لزومی نداشته باشد که عکسی با اندازه 2000 در 800 داشته باشید) اما قبل از اینکه فایل را در سایت قرار دهید، لازم است تا یک بار آن را فشرده کنید. یک سایت عالی برای این کار سایت Tinypng است. Tinypng چه کار می کند؟ Tinypng از روش های هوشمندانه ای برای فشرده سازی فایل های png استفاده می کند. با کاهش تعداد رنگ های عکس، بایت های کمتری برای ذخیره سازی استفاده می شود. نتیجه این کار، تقریباً روی عکس غیر قابل تشخیص است اما تفاوت بسیاری روی حجم عکس ایجاد می شود! با استفاده از این سایت ، می توانید کاملاً رایگان ، بیشتر از نصف حجم عکس حتی بیشتر از آن را کاهش دهید! تنها کاری که باید انجام دهید اینست که وارد سایت شده و فایل خود را آپلود کنید، چند ثانیه صبر کرده و در نهایت می توانید فایل فشرده شده را دانلود کنید. امکان آپلود و دانلود همزمان تا 20 عکس نیز وجود دارد. از این بیشتر هم می شود؟ تا اینجا خیلی خوب است. توانستیم بیش از نیمی از حجم عکس را کاهش دهیم، اما صبر کنید! فشرده سازی تصاویر در وردپرس می تواند بیش از این ها باشد! آیا نام فرمت WebP را تا به حال شنیده اید؟ احتمالاً هنگام مطالعه مقاله های متفاوت در فضای وب، با تصاویری که با این فرمت ذخیره شده اند روبرو شده اید. WebP یک فرمت مدرن برای تصاویر است که می تواند عکس های موجود در وب را بدون از دست دادن کیفیت فشرده کند. با استفاده از این فرمت، طراحان وب می توانند تصاویری با حجم کمتر و کیفیت بهتر تولید کرده و وب را سریع تر کنند. حالا سوالی که پیش می آید این است: “چطور فرمت png یا jpg را به WebP تبدیل کنیم؟” فشرده سازی تصاویر در وردپرس با کمک فرمت WebP با استفاده از سایت image online converter website می توانید کاملاً رایگان و بدون نیاز به داشتن هیچ حسابی، تصاویر خود را به فرمت WebP تبدیل کنید. تنها لازم است تا به سایت رفته و فایل های خود را آپلود کنید. پس از آن کافی است تا دکمه Start Conversion را زده تا کار تبدیل انجام شود. در انتها می توانید فایل خود را دانلود کنید. همان طور که در تصاویر زیر مشاهده می کنید، شما بدون از دست دادن کیفیت، عکسی با حجم حدود 25-35 درصد کمتر از قبلی دارید: فعال کردن قابلیت WebP در وردپرس ، رفع خطای: ” این نوع پرونده به دلایل امنیتی مجاز نیست “ اگر بخواهید فایل WebP را در سایت وردپرس یتان آپلود کنید، احتمالاً با تصویری همانند شکل زیر مواجه خواهید شد: وردپرس بطور پیش فرض، آپلود و نمایش فایل های WebP را پشتیبانی نمی کند. اما موستانگ به شما توضیح می دهد که چگونه و تنها در چند قدم، این قابلیت را در سایتتان فعال کنید. در قسمت مدیریت سایت وردپرس تان وارد شده و به قسمت نمایش >> ویرایشگر پوسته بروید. در سمت چپ صفحه، بر روی functions.php کلیک کنید. با کلیک بر روی آن، این فایل باز می شود. سپس در انتهای فایل این خطوط از کد را اضافه کرده و فایل را ذخیره کنید: //** *Enable upload for webp image files.*/ function webp_upload_mimes($existing_mimes) { $existing_mimes[‘webp’] = ‘image/webp’; return $existing_mimes; } add_filter(‘mime_types’, ‘webp_upload_mimes’); اگر می خواهید در قسمت رسانه ، بتوانید پیش نمایش عکس را مشاهده کنید، این خطوط را نیز به انتهای همان فایل اضافه کنید: //** * Enable preview / thumbnail for webp image files.*/ function webp_is_displayable($result, $path) { if ($result === false) { $displayable_image_types = array( IMAGETYPE_WEBP ); $info = @getimagesize( $path ); if (empty($info)) { $result = false; } elseif (!in_array($info[2], $displayable_image_types)) { $result = false; } else { $result = true; } } return $result; } add_filter(‘file_is_displayable_image’, ‘webp_is_displayable’, 10, 2); در نهایت نکته ای که باید به آن توجه داشته باشید اینست که فرمت WebP با وجود اینکه توسط 85 درصد از مرورگرهای موجود پشتیبانی می شود، اما همچنان توسط مرورگر اپل یعنی Safari پشتیبانی نمی شود. بنابرین قبل از استفاده از این نوع فرمت، باید طیف مرورگرهای مورد استفاده توسط کاربرانتان را نیز مورد مطالعه قرار دهید. البته اپل به تازگی از پشتیبانی این فرمت از تصاویر در مرورگر Safari در iOS 14 و macOS 11 Big Sur خبر داده است. در زیر می توانید مرورگرهایی سازگار با WebP را مشاهده کنید: شما با تصاویرتان چه می کنید؟ به
زبان های برنامه نویسی | کدام را اول یاد بگیریم؟

می خواهید کدنویسی یاد بگیرید ولی نمی دانید از کدام یک از زبان های برنامه نویسی شروع کنید؟ یکی از متداول ترین سوال هایی که پرسیده می شود، این است: اول کدام زبان را یاد بگیرم؟ با موستانگ در این مقاله همراه باشید تا به این سوال، به بهترین روش ممکن پاسخ دهیم. از کدام یک از زبان های برنامه نویسی شروع کنیم؟ همان طور که می دانید، صنعت تکنولوژی به سرعت در حال تغییر است و با وجود بیش از 100 زبان برنامه نویسی ، شاید نتوانید زبانی که مناسب شما باشد را به راحتی پیدا کنید. اما ما می خواهیم بیشترین تلاشمان را بکنیم تا شما بتوانید از میان زبان های برنامه نویسی ، مناسب ترین را برای خودتان انتخاب کنید. یک برنامه نویس خوب ، یک برنامه نویس خوب است، مهم نیست که با چه زبانی کار می کند! یادگیری هر کدام از زبان های برنامه نویسی ، به شما کمک می کند تا مفاهیم ابتدایی کدنویسی را یاد بگیرید. اما بالاخره باید از جایی شروع کرد! بنابرین: اگر زبان خود را هوشمندانه انتخاب کنید، می توانید مدت زمان رسیدن به هدفتان را به مراتب کاهش دهید. انتخاب زبان برنامه نویسی ، به این بستگی دارد که می خواهید با آن چه کنید! در ادامه لیست مختصر و مفیدی از زبان های برنامه نویسی و حوزه های کاربردی شان را مشاهده خواهید کرد. البته که این ها ، تنها انتخاب های موجود نیستند. اما بهترین گزینه های پیشنهادی موستانگ برای شروع برنامه نویسی در حوزه های مختلف کامپیوتر هستند. 1- طراحی وب (Front-end): طراحی رابط های کاربری و تعامل با کاربر Javascript, HTML & CSS 2– طراحی وب (Back-end): سرویس هایی که توسط برنامه های (فرانت اند) وب یا موبایل فراخوانی می شوند. Ruby, Python, Javascript, PHP 3- توسعه اپلیکیشن های موبایل: Swift (iOS) – Java (Android) 4- توسعه برنامه های ویندوزی: C# 5- توسعه برنامه های سیستم عامل مک: Swift , Objective-C 6- کار با سیستم عامل ، سیستم فایل و سیستم های جاسازی شده (Embeded Systems): C/C++ 7- توسعه بازی: C++, Unity , C# 8- علم داده ها: R , Python دقت کنید که: انتخاب های دیگری هم برای هر حوزه وجود دارد. اما این لیست می تواند یک راهنمای خوب برای شروع یادگیری زبان های برنامه نویسی باشد. ممکن است بسته به مکان و یا شرکتی که در آن کار می کنید، زبان های برنامه نویسی متفاوتی استفاده شود. مثلاً در برخی موارد در حوزه طراحی وب (back-end) ، به جای Python و Ruby ، از#C و Java استفاده می شود. بنابرین، بهترین رویکرد این است که زبان مناسب خودتان را بر مبنای جایی که قرار است در آن کار کنید، انتخاب کنید و ببنید آن ها به چه زبان های برنامه نویسی احتیاج دارند. چطور بهترین منابع آموزشی را پیدا کنیم؟ حتماً خودتان بهتر می دانید که انبوهی از آموزش های مختلف کدنویسی در فضای وب وجود دارند. اما سوال اینجاست: چگونه از میان این آموزش ها ، بی ارزش ها را کنار بزنیم و جواهرات را پیدا کنیم؟! بیشتر آموزش ها به 4 دسته اصلی زیر تقسیم می شوند: کتاب ها ویدئوها وبلاگ ها و آموزش های متنی کلاس ها (حضوری و غیر حضوری) اگر می خواهید از طریق محتوای متنی و وبلاگ ها ، با زبان های برنامه نویسی آشنا شوید، یک سرچ ساده برای شروع کافی است: مثلاً: “بهترین آموزش پایتون” یا “آموزش مقدماتی سویفت”. برای ویدئو ها هم، باید چند تایی شان را تماشا کرده تا ببینید کدام به کار شما می آید. کلاس های آنلاین هم روش جدیدی است که امروزه برای یادگیری زبان های برنامه نویسی استفاده می شود. بسته به اینکه در چه حوزه ای قصد فعالیت داشته باشید، سایت هایی هستند که بهترین آموزش ها را در آن حوزه ارائه می دهند. انواع کلاس های آنلاین برنامه نویسی را نیز می توانید کاملاً رایگان از موستانگ دریافت کنید [wgl_spacing spacer_size=”50px”][wgl_lp_courses grid_columns=”4″ course_content_align=”justify” heading_margin_bottom=”” number_of_posts=”12″ order_by=”date” order=”ASC”] نکته ای که باید از ابتدا به آن توجه داشته باشید اینست که: بعد از اینکه زبان برنامه نویسی مناسب خود را انتخاب کرده و یادگیری اش را شروع کردید، با چالش های مختلفی مواجه خواهید شد. اما بدانید که: این کاملاً طبیعی است! و همه مان با آن مواجه شده ایم و تنها راه حل کردن چالش ها، تمرین است و تمرین! می دانستید وبسایت موستانگ قسمتی دارد به نام مانِژ که می توانید نمونه کدهای پرتکرار برنامه نویسی را در آنجا پیدا کنید و سوال های خود را هم قرار دهید ؟! . شما چه تجربه ای از کدنویسی دارید؟ از کدام زبان استفاده می کنید؟ نظرات خود را می توانید در پایین همین نوشته و در قسمت ثبت دیدگاه ها با موستانگ در میان بگذارید. برای مطالب جذاب بیشتر نیز کافی است تا ما را در قسمت پادوک تازه ها دنبال کنید. مرجع: سایت Quora[/vc_column_text][/vc_column][/vc_row]
بهترین افزونه های وردپرس

اگر سایت وردپرسی داشته باشید، باید بدانید که افزونه های وردپرس زیادی وجود دارند که می توانند سایتتان را از هر نظر بهبود دهند، یعنی از نظر کارایی، طراحی و امنیت. اما به دلیل تنوع بسیار بالای این افزونه ها ، انتخاب یک افزونه خوب از میان انبوه افزونه های نه چندان خوبِ دیگر بسیار سخت خواهد شد. با موستانگ در این مقاله همراه باشید تا با بهترین افزونه های وردپرس آشنا شوید. با بهترین افزونه های وردپرس آشنا شوید حتماً می دانید که چرا باید برای انتخاب پلاگین یا افزونه بسیار دقت کرد؟ چون هر افزونه ای که به سایت خود اضافه می کنید، می تواند زمان لود صفحات شما را کاهش دهد. علاوه بر این، تعداد بالای افزونه ها ، امکان تداخل بین آنها را بالا برده و ممکن است مشکلاتی را برای سایت شما ایجاد کند. با در نظر گرفتن تمامی این موارد، ما سعی کردیم تا با کمک سایت های معتبر در حوزه تکنولوژی ، بهترین افزونه های وردپرس را به شما معرفی کنیم. بیشتر این افزونه ها پولی هستند ، اما در می توانید در سایت های معتبر ایرانی، با قیمتی بسیار مناسب آن ها را تهیه کنید. و مطمئن باشید که ارزشش را خواهد داشت! 1- WPBakery Page Builder for WordPress این افزونه ، که قبلاً با نام Visual Composer شناخته می شد، یک صفحه ساز است که کار با آن بسیار راحت بوده و می تواند کمک تان کند تا به سرعت و آسانی صفحه مورد نظرتان را طراحی کنید. با کمک WPBakery می توانید بدون داشتن هیچ گونه دانشی درباره کدنویسی و بصورت drag and drop و کاملاً تصویری، وبسایتی زیبا بسازید. با این صفحه ساز نه تنها می توانید از طریق پنل وردپرس و در حالت back-end، بلکه می توانید هر صفحه ای را در حالت front-end نیز طراحی کنید. این افزونه را اینجا ببینید. 2- Yellow Pencil این افزونه قطعاً یکی از بهترین افزونه های وردپرس است. Yellow Pencil یک ویرایشگر CSS است که می توانید هر قالبی را بوسیله آن ، به راحتی و در زمان اجرا ویرایش کنید. تنها کاری که باید انجام دهید اینست که بر روی عنصری که می خواهید ویرایش کنید کلیک کرده و به صورت تصویری تغییرش دهید. افزونه Yellow Pencil ، خودش در پس زمینه این تغییرات را به کد CSS تبدیل می کند. Yellow Pencil ، بیش از 50 استایل ، 500 فونت و 300 رنگ پس زمینه و همچنین یک انتخابگر برای رنگ هم دارد. این افزونه را اینجا ببینید. 3- Hide My WP Hide My WP در واقع یک افزونه ی امنیتی است که این حقیقت که شما در حال استفاده از یک وبسایت وردپرسی هستید را مخفی می کند. احتملاً می پرسید که چه لزومی دارد؟ خب، در اینصورت می توانید از رادار هکرانی که هدفشان سایت های وردپرسی است ، مخفی بمانید. علاوه بر این، سیستم تشخیص نفوذ این افزونه به شما کمک می کند تا سایتتان را کنترل کرده و درخواست های نا امن را پیدا کنید. پس از آن حتی می توانید اطلاعات این هکرها را بدست آورید. اطلاعاتی نظیر اینکه چه کسانی هستند ، کجا هستند و چگونه می خواهند وبسایتتان را هک کنند. پس از آن می توانید تعیین کنید که بلاکشان کنید یا نه. از قابلیت های دیگر این افزونه: تغییر هر کلمه ای در فایل خروجی html تغییر یا مخفی کردن هر یک از آدرس های URL اطلاع به شما هر زمان که شخصی مشغول براندازی سایتتان بود تغییر ایمیل پیشفرض وردپرس (بعنوان فرستنده) این افزونه را اینجا ببینید. 4- Interactive World Maps ترکیب نقشه با محتوای سایتتان ، می تواند یک انتخاب خوب باشد و Interactive World Maps یک افزونه ایده آل برای این کار است. با این افزونه می توانید در پست ها ، صفحه ها و حتی در سایدبار، نقشه خود را قرار دهید. می توانید نقشه دنیا ، یک قاره ، یک کشور و یا یک محله و شهر خاص را نمایش دهید. همچنین می توانید برای محله ها رنگ های منحصر بفرد انتخاب کنید. امکان تغییر رنگ پس زمینه و تغییر عرض و ارتفاع نقشه نیز از دیگر امکانات این افزونه است. این افزونه را اینجا ببینید. 5- Advanced Google Maps Plugin for WordPress اگر Interactive World Maps دقیقاً همانی نبود که می خواستید ، آنوقت Advanced Google Maps Plugin for WordPress یک انتخاب ایده آل دیگر است. این افزونه را اینجا ببینید. 6- Video Gallery Plugin داشتن گالری ویدئو ، می تواند یک پیشنهاد عالی برای سرگرم نگه داشتن بازدیدکنندگان سایتتان باشد. و اینجاست که افزونه Video Gallery Plugin به کارتان می آید. این افزونه به شما کمک می کند تا ویدئوهای تکی ، گالری ویدئو ها و یا پلی لیست های مختلف را با هم ترکیب کرده و محتوای مورد نظر خودتان را بسازید. این افزونه کاملاً ریسپانسیو است و از زیرنویس هم پشتیبانی کرده و با AdSense هم سازگاری دارد. همه این ها ، Video Gallery Plugin را به یک گالری منحصر بفرد وردپرسی تبدیل می کند. می توانید به راحتی و توسط یک پنل مدیریتی کاربر پسند، ظاهر و عملکرد پلیر را ویرایش کنید. حتی می توانید از پوسته های متنوع هم برای تغییر ظاهر گالری خود استفاده کنید. این افزونه را اینجا ببینید. 7- White Label Branding for WordPress این افزونه نیز قطعاً یکی از بهترین افزونه های وردپرس به شمار می رود. این افزونه آزادی عمل بیشتری در کار با منوها داده و با کمک آن می توانید صفحه مدیریت وردپرس و همچنین صفحه ورود کاربران را شخصی سازی کنید و نقش های مختلفی برای کاربران تعریف کرده و قابلیت های متفاوتی به آن ها اختصاص دهید. اینگونه می توانید تصمیم بگیرید که چه کسی به چه بخشی از سایت دسترسی داشته باشد. این افزونه را اینجا ببینید. 8- Reviewer WordPress Plugin افزونه Reviewer این امکان را می دهد که نظرات و بازخوردهای کاربران ، مشتریان و بازدید کنندگان سایت خود را جمع آوری کنید. حتی بیشتر از این! می توانید این نظرات را در قالب جداول مختلف
فریم ورک های جاوا اسکریپت | بهترین ها

فریم ورک های جاوا اسکریپت، یکی از محبوب ترین پلتفرم ها برای ساختن برنامه است. برنامه هایی نظیر پیام رسان ها، فروشگاه های آنلاین، سایتها، اپلیکیشن های پردازشی و غیره. محصولتان چه کوچک باشد چه بزرگ، چه بخواهید front-end کار کنید چه back-end ، فرقی نمی کند! جاوا اسکریپت تقریباً برای هر پروژه ای مناسب است. اگر نام React و Angular را تا به حال شنیده اید، باید بگویم که اینها تنها دو مورد از انواع فریم ورک های جاوا اسکریپت هستند. پس با موستانگ همراه شوید تا با هم به معرفی بهترین فریم ورک های جاوا اسکریپت در حوزه طراحی وب بپردازیم. با محبوب ترین فریم ورک های جاوا اسکریپت آشنا شوید احتمالاً نام سایت های معروف زیر را شنیده اید: Hulu Flickr Paytm WSJ Dictionary می دانید که این سایت ها از جاوا اسکریپت استفاده می کنند؟ پس در ادامه با ما همراه شوید تا با محبوب ترین و پر استفاده ترین فریم ورک های جاوا اسکریپت آشنا شویم. 1- AngularJS Angular.js یک فریم ورک محبوب و متن باز برای کار front-end است که بیشتر برای توسعه ی وب اپلیکیشن های تک صفحه ای پویا یا dynamic single-page web application (SPA) استفاده می شود. بسیاری از سازمان های بزرگ، مثل PayPal ، LinkedIn ، Lego ، Hopscotch و غیره، از Angular JS برای طراحی رابط های کاربری خود استفاده می کنند. کاری که Angular JS انجام می دهد، اینست: Angular همزمان با لود کردن کامل صفحه، تمام محتوای آن را هم به مرورگر کاربر منتقل می کند. وقتی که محتوا دانلود شد، با کلیک روی یک لینک از صفحه، دیگر لازم نیست که کل محتوای صفحه از اول لود شود، بلکه فقط آن قسمت از صفحه آپدیت می شود. مهمترین تفاوت بین سایت های سنتی و سایت هایی که از Angular استفاده می کنند، اینست که: Angular انتظار دارد که مرورگر، صفحه را بسازد. و این باعث می شود که بار کمتری روی سرور قرار بگیرد و در نتیجه صفحه سریع تر لود شود. Angular ، به دلیل استفاده از تکنولوژی JSON ، کار را برای پردازش های داینامیک و پویا راحت تر می کند. هر برنامه نویسی که دانش پایه برای طراحی فرانت اند را داشته باشد (یعنی دانستن HTML5 و جاوا اسکریپت) ، می تواند به راحتی و خیلی سریع Angular را هم بیاموزد. Angular در ابتدای کار، به TypeScript وابسته بود که باعث می شد تا در پروژه های متن باز پایدارتر عمل کند. ولی با آمدن نسخه های جدید، خیلی پیشرفته تر شده است. *می پرسید TypeScript چیست؟ تایپاسکریپت یک زبان برنامه نویسی است که توسط مایکروسافت توسعهداده میشود. تایپاسکریپت، پیشرفتدادهشدهٔ جاوا اسکریپت است و بررسی نوع قوی و شئگرایی واقعی را ذاتاً به آن زبان میافزاید. آندرس هجلزبرگ (پدر سیشارپ) در توسعهٔ تایپ اسکریپت فعالیت داشته است. 2- React React در سال 2013 منتشر شد و یکی از بهترین فریم ورک های جاوا اسکریپت است که سریعتر از بقیه هم پیشرفت می کند. React برای طراحی رابط های کاربری (UI) برنامه ها استفاده می شود. معمولاً برنامه های بزرگ با تعداد کاربران فراوان، نظیر فیس بوک و اینستاگرام از React در طراحی UI خودشان استفاده می کنند. همیشه بین انتخاب Angular و React جنگ بوده است. React در مقابل Angular منعطف تر است، زیرا طراحان باید با کتابخانه هایی مستقل کار کنند و زمان پاسخ هم به مراتب بهتر است. هر پروژه React می تواند یک معماری متفاوت داشته باشد. React بیشتر برای قسمت View در معماری MVC استفاده می شود. با react ، هر زمان بخواهیم view را آپدیت کنیم، دیگر لزومی به وصل شدن به سرور و گرفتن یک view جدید نداریم. وقتی می خواهید برنامه ای طراحی کنید که چند view دارد، React JS بهترین انتخاب است. همان طور که میدانید، هر صفحه بوسیله چند ویجت یا کامپوننت ساخته می شود و استفاده از Angular اینجا پیشنهاد نمی شود، چون ممکن است پیچیدگی ها و مشکلات زیادی درست کند. اما React JS یک گزینه خوب برای ساختن صفحه هایی است که با ویجت و کامپوننت درست می شوند. 3- Ember.js Ember هم یکی دیگر از فریم ورک های جاوا اسکریپت است که متن باز بوده، هم برای ساختن سایت ها و برنامه های یک صفحه ای استفاده می شود و هم برای برنامه های وبی بزرگ. وبسایت هایی نظیر LinkedIn ، Vine و Live از Ember بهره می برند. همچنین برای توسعه اپلیکیشن های دسکتاپ و موبایل هم می توان از آن استفاده کرد. یکی از جاهایی که به طور محسوس از Ember استفاده می شود، در Apple Music است. بر خلاف Angular و React که بیشتر منعطف و کمتر خودسر هستند، Ember خیلی خودسر است. یعنی چی؟ یعنی برای خودش کلی فرضیات دارد و طراح را مجبور می کند که این فرضیات را قبول کند! اگر از نظر آپدیت بخواهیم بررسی کنیم، Ember از خیلی از فریم ورک های جاوا اسکریپت جلوتر است. (بطور مداوم، ویژگی های جدیدی به آن اضافه می شود). از نظر پشتیبانی، Ember از Meteor بهتر است اما از نظر راحتی راه اندازی و نصب نه. Ember همچنین فریم ورک های Polymer و Mithril را شکست می دهد (بعنوان بهترین فریم ورک جاوا اسکریپت سمت کاربر یا client-side ). چیزی که کاربران Ember را بیشتر از فریم ورک های دیگر جاوا اسکریپت خوشحال می کند، API کاربر پسندانه آن است. یعنی خیلی راحت می فهمیدش و می توانید با آن کار کنید. این ویژگی، این امکان را به شما می دهد که تابع های بسیار پیچیده را با روش هایی قابل فهم تر پیاده سازی کنید. در واقع همه چیز کاملاً فراهم شده تا به عنوان یک توسعه دهنده، بتوانید خیلی راحت و به سرعت یک پروژه را شروع کنید. 4- Vue.js Vue.js در سال 2014 منتشر شد و به عنوان رو به جلوترین فریم ورک جاوا اسکریپت شناخته می شود. Vue یک فریم ورک سبک و رو به جلو است که بیشتر مفاهیمش از React JS و Angular JS سرچشمه می گیرد. استایل تمپلیت آن شبیه به Angular و پشتیبانی آن از کامپوننت ها، شبیه به React است. Vue می تواند
اینترنت اشیا چیست؟

از بُرس های مو گرفته تا انواع ترموستات ها! امروزه در بیشتر دستگاه ها، تراشه هایی کار گذاشته می شود تا بتوانند به اینترنت وصل شده و داده ها را جمع آوری و منتقل کنند. در این مقاله از وبسایت موستانگ ، قصد داریم به توضیح مفهوم اینترنت اشیا و کاربردهای آن بپردازیم. تُسترهای هوشمند، ترموستات ها و قلاده سگ ها، این ها تنها نمونه ای از وسایلی خیلی معمولی هستند که امروز به قسمتی از وب، بنام اینترنت اشیا (Internet of Things = IoT) وصل می شوند. می دانستید ماشین آلاتی که اکنون در کارخانه ها بکار گرفته می شوند نیز قابلیت اتصال اینترنتی دارند؟ احتمالاً همین امر ما را به سمت چهارمین انقلاب صنعتی سوق خواهد داد! دانشمندان پیشبینی می کنند که در سال 2020 ، بیشتر از نصف کسب و کارهای جدید بر مبنای اینترنت اشیا اداره شوند. امّا اینترنت اشیا چیست؟ همان طور که از نامش پیداست ، اینترنت اشیا به معنای تمام اشیایی است که به اینترنت متصل می شوند. اما بطور واضحتر می توانیم بگوییم: اشیایی است که با همدیگر صحبت می کنند! آقای متیو ایوانز، سرپرست بخش اینترنت اشیا شرکت techUK می گوید: در واقع ، اینترنت اشیا از دستگاه هایی تشکیل شده که به یکدیگر وصلند (از سنسورهای ساده گرفته تا گوشی ها و ساعت های هوشمند). حالا اگر این دستگاه ها را با سیستم های خودمختار (هوش مصنوعی) هم ترکیب کنیم، می توانیم داده ها را جمع آوری، تحلیل و در نهایت کار خاصی را انجام دهیم و بدین صورت به افراد در انجام کارهایشان کمک کنیم. حتی می توانیم از الگوریتم های یادگیری استفاده کرده و نتایج را بهبود ببخشیم. این دستگاه ها می توانند آینه های هوشمند باشند یا حتی چراغ های یک فروشگاه. Caroline Gorski ، سرپرست قسمت اینترنت اشیا شرکت Digital Catapult می گوید: اینترنت اشیا یعنی: دستگاه ها، شبکه و داده! اینترنت اشیا به ما این اجازه را می دهد که دستگاه هایی که در یک شبکه خصوصی بهم متصل هستند را به شبکه هایی بزرگتر و عمومی تر وصل کنیم و بدین طریق اشیا بتوانند با دنیایی وسیعتر در ارتباط باشند. حالا چرا باید اشیا به اینترنت وصل شوند؟ همیشه این انتقاد وجود دارد که: گیریم دستگاه ها اتصال اینترنتی داشته باشند، اصلاً چه لزومی به این کار است؟ این کار چه سودی برای ما خواهد داشت؟ باید به این نکته توجه کنیم که: هر دستگاهی می تواند اطلاعاتی را جمع آوری کند و این اطلاعات ممکن است به درد صاحبش بخورد! مثلاً سنسورهایی که در خط تولید کارخانه ها استفاده می شوند، می توانند کارآیی تولید را بهبود بخشیده و از هزینه های اضافی جلوگیری کنند. طبق تحقیقاتی که به تازگی صورت گرفته، 35 درصد از کارخانه داران آمریکایی، داده هایشان را از اطلاعات همین سنسورها بدست می آورند. شرکت آمریکایی Concrete Sensors دستگاهی ساخته که می تواند داخل بِتُن کارگذاشته شده و اطلاعاتی راجع به مواد تشکیل دهنده آن بدهد. ایوانز می گوید: اینترنت اشیا این امکان را به ما می دهد که کارهایمان را به شیوه ای بهینه تر انجام داده و در زمان و هزینه هایمان صرفه جویی کنیم. آینده اینترنت اشیا چه خواهد بود؟ حتی کسانی که تا به حال یکی از انواع محصولات خانه های هوشمند را خریداری کرده اند (نظیر لامپ ها و سوییچ های هوشمند یا سنسورهای حرکتی) نیز اذعان می کنند که تکنولوژی اینترنت اشیا هنوز در مراحل اولیه است. دستگاه ها به همین راحتی نمی توانند به همدیگر وصل شوند و از آن مهم تر: مشکلات امنیتی نیز وجود دارد! علاوه بر این ها، نگرانی هایی نیز در مورد حریم شخصی وجود دارد! همان طور که می دانید، هر دستگاهی که به اینترنت وصل شود، قابلیت هک شدن را دارد. اشیای متصل به اینترنت نیز از این موضوع مستثنی نیستند! امنیت پایین اسباب بازی های شرکت Vtech ، منجر شد تا عکس ها و ویدئوهای بچه هایی که با این اسباب بازی های متصل به اینترنت بازی می کردند، لو برود. نگرانی دیگری که وجود دارد، بحث نظارت است. اگر هر دستگاهی بتواند به اینترنت وصل شود، آنگاه با حجمی از نظارت های افسارگسیخته روبرو هستیم. فرض کنید اگر یخچال هوشمند بتواند مصرف غذاهای شما را کنترل کند، آنگاه غذاهای باقیمانده می توانند برای افراد گرسنه در نظر گرفته شوند. ما به استانداردهایی مطمئن نیاز داریم! برای ساختن یک شبکه عظیم و قابل اطمینان برای اشیا، ما احتیاج به استانداردهای سازگاری داریم! دستگاه های متصل باید بتوانند به راحتی با یکدیگر صحبت کرده و داده هایی که جمع آوری کرده اند را رد و بدل کنند. اگر هر کدام از آن ها، استاندارد جداگانه ای برای خودش داشته باشد، کار سخت خواهد شد. مرکز استانداردهای الکتریکی و الکترونیکی، لیستی دراز از استانداردهایی که تاکنون توسعه داده شده اند را فراهم کرده است. جامعه اینترنت می گوید: نیاز به استاندارد سازی هر روز بیشتر می شود و اگر این امر اتفاق بفتد، دستگاه ها و برنامه های بیشتری می توانند به جمع اینترنت اشیا بپیوندند. در نهایت به بیانی کوتاه: این را می دانیم که اینترنت اشیا بر همه چیز تاثیر خواهد گذاشت. ایوانز می گوید: این می تواند شامل روزمرگی مان باشد، مثلا پیدا کردن جا پارک در خیابان های شلوغ، کنترل ابزارهای سرگرمی منزل و حتی استفاده از وب کم یخچال برای اینکه ببینید لازم است سر راهتان شیر تهیه کنید یا نه! قسمت جالبش اینجاست که هنوز نمی دانیم دقیقاً چه موارد استفاده ای خواهیم داشت. امّا می دانیم که اینترنت اشیا ، پتانسیل ایجاد تغییری اساسی در زندگیمان را خواهد داشت!
ضبط مکالمه در گوشی سامسونگ و همه گوشیهای اندرویدی

فرض کنید که یک تماس کاری داشته باشید و بخواهید تمامی جزئیات مواردی که در موردش بحث شده را ضبط کنید. دستگاه های اندرویدی، قابلیت پیش فرضی که بتواند این کار را انجام بدهد ندارند. اپلیکیشن های محدودی در گوگل پلی وجود دارند که می توانند این کار را انجام دهند، ولی همه آن ها خروجی قابل قبولی تحویل نمی دهند. در این مقاله با موستانگ همراه باشید تا برنامه های مفیدی برای ضبط مکالمه در گوشی سامسونگ و در واقع تمامی گوشی های اندرویدی معرفی کنیم. چیزی که باید قبل از این کار مورد توجه قرار دهید اینست: قوانینی در مورد ضبط مکالمه وجود دارند که بهتر است از قبل در مورد آن ها اطلاع داشته باشید تا از لحاظ قانونی به مشکلی برنخورید. پس حتماً از اینکه اجازه ضبط مکالمه را دارید مطمئن شوید و پس از آن مراحل زیر را دنبال کنید. ضبط مکالمه در گوشی سامسونگ با استفاده از Google Voice بسیاری از کاربران اندروید ، برنامه Google Voice را از قبل در گوشی خود نصب دارند که اگر در آن حساب کاربری داشته باشید، به راحتی می توانید مکالمه خود را ضبط کنید. تازه می توانید رایگان این کار را انجام دهید، البته برای تماس های ورودی. اول احتیاج به یک حساب کاربری در Google Voice دارید. اگر ندارید، می توانید به وبسایت Google Voice رفته و مراحل را در آنجا دنبال کنید. بعد از اینکه حسابتان آماده شد، باید امکان ضبط مکالمه را در آن فعال کنید. (که خیلی آسان است). مرحله 1 به سایت Google Voice بروید. مرحله 2 بر روی آیکن “…” در نوار سمت چپ کلیک کرده و گزینه setting را از منو انتخاب کنید. مرحله 3 به قسمت Calls رفته و گزینه Incoming call options را فعال کنید. وقتی این کار را انجام دادید، می توانید به راحتی و تنها با زدن عدد 4 هنگام مکالمه، آن را ضبط کنید. وقتی که 4 را حین مکالمه می زنید، شما و شخص آن طرف خط، پیامی را خواهید شنید که آغاز به ضبط مکالمه را خبر می دهد. اگر می خواهید ضبط را قطع کنید، کافی است تا مجدد عدد 4 را زده و آنگاه عملیات متوقف شده و مکالمه بطور خودکار در اینباکس شما ذخیره خواهد شد. هر وقت هم خواستید دوباره به مکالمه ضبط شده دسترسی پیدا کنید، کافی است تا به Menu رفته و گزینه Recorded را بزنید. برنامه Google Voice app تمام این کارها را می توانید از طریق برنامه گوگل هم انجام دهید و از آن طریق هم قادر به ضبط مکالمه در گوشی سامسونگ خود خواهید بود. بر روی آیکن همبرگر (سه خط افقی رویهم) در گوشه بالا سمت راست کلیک کرده و به قسمت settings بروید. گزینه Advanced Settings را انتخاب کرده و Incoming Call Options را فعال کنید. ضبط مکالمه در گوشی سامسونگ با استفاده از برنامه های جانبی برنامه های زیادی هستند که برای ضبط مکالمه در گوشی سامسونگ شما یا هر گوشی اندرویدی دیگر طراحی شده اند، اما برخی از آن ها نسبت به بقیه برترند. ما تعدادی از آن ها را تست کرده ایم تا بتوانیم بهترین ها را به شما معرفی کنیم. اما چیزی که باید به آن توجه داشته باشید این است که بیشتر این اپ ها برای ضبط تماس های ورودی و خروجی شما، به میکروفون گوشی وابسته هستند. و این بدین معنی است که مکالمه هایی که روی اسپیکر نباشند، با صدایی آهسته تر ضبط خواهند شد. در زیر تعدادی از بهترین این اپلیکیشن ها را مشاهده می کنید. Call Recorder S9 – Automatic Call Recorder Pro احتمالاً یکی از بهترین اپلیکیشن ها برای ضبط مکالمه در گوشی سامسونگ ، برنامه Automatic Call Recorder Pro است و دلیل آن هم ربط زیادی به رابط کاربری زیبایی است که دارد. البته این اپلیکیشن نه تنها ظاهر خوبی دارد، بلکه خیلی خوب هم کار می کند. برنامه مجموعه ای از تنظیمات هم دارد که می توانید شخصی سازیش کرده و با استفاده از آن، کیفیت صدا را تنظیم کنید و کاری کنید که اپ بطور خودکار مکالمه ها را ضبط کند. یک ویژگی خفن دیگری که این برنامه دارد، قابلیت ” تکان بده، ضبط کن” یا “shake to record” است که دقیقاً همان کاری را می کند که به آن فکر می کنید. هر وقت خواستید که مکالمه ای را ضبط کنید، تنها لازم است تا گوشی را بلرزانید. حتی می توانید طوری تنظیم کنید که مکالمه های ضبط شده در فضای ابر نظیر Google Drive و Dropbox هم ذخیره شود. Call Recorder — ACR یک برنامه مفید دیگر برای ضبط مکالمه در گوشی سامسونگ (که در گوگل پلی می توانید پیدا کنید) برنامه ACR است. این اپلیکیشن نسخه های رایگان و پولی دارد. نسخه پولی آن 4$ قیمت دارد و دیگر از دست تبلیغات مزاحم خلاص خواهید شد. رابط کاربری بسیار کاربرپسند بوده و راحت می توانید از آن استفاده کنید. برنامه می تواند بطور خودکار مکالمه ها را ضبط کرده و آن ها را بر اساس شماره تلفن و خیلی منظم ذخیره کند. علاوه بر این، فرمتِ فایل های ضبط شده می تواند M4A, MP3, WAV و MP$ باشد. برنامه بطور خودکار، مکالمه های ظبط شده قدیمی تر را پاک می کند. اما اگر نخواهید این کار را انجام دهد، می توانید مکالمه را به عنوان مکالمه مهم تنظیم کنید. از همه بهتر اینکه، اگر نخواهید از یک شماره خاص مکالمه ضبط کنید، می توانید آن شماره را از لیست حذف کنید. حتی می توانید با استفاده از یک رمز، از مکالمه های ضبط شده خود محافظت کنید تا شخص دیگری به آن ها دسترسی نداشته باشد. اگر هم بخواهید فایل هایتان را در فضای ابر آپلود کنید، ACR از سرویس دهندگان ابر محبوب نظیر Google Drive, Dropboc, WebDAV و One Drive پشتیبانی می کند. ضبط مکالمه توسط دستگاه های جانبی یک راه دیگر هم برای ضبط مکالمه در گوشی وجود دارد که اندکی پیچیده و البته هزینه بر هم هست. به جای استفاده از یک اپلیکشیشن، می توانید یک ضبط کننده اختصاصی برای موبایل تهیه کرده و آن را به گوشی هوشمند خود متصل کنید. برای این کار