تکنولوژی

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

برنامه نویسی وب

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

ویندوز

سیستم عامل Windows محبوب ترین سیستم عامل کامپیوترهای شخصی دنیاست. نسخه ی اول ویندوز به سال 1985 باز میگردد که طی دو دهه ی اخیر با نسخه های متنوع ازتقاع یافته است. آخرین نسخه این سیستم عامل نسخه 10 می باشد که در سال 2015 روانه بازار شد. شرکت سازنده ی این سیستم عامل یعنی مایکروسافت اعلام کرده که از این پس نسخه ی جدیدی از ویندوز تولید نمی کند و تمام تمرکز آن در بروز رسانی نسخه 10 می باشد. آموزش های مرتبط با سیستم عامل ویندوز مایکروسافت، معرفی برنامه ی کاربردی و جالب تحت این سیستم عامل محبوب در این مجموعه قرار میگیرد

لینوکس

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

مکینتاش

سیستم عامل macOS بعد از ویندوز دومین سیستم عامل تجاری در کامپیوتر های شخصی است که توسط شرکت اپل توسعه یافته است. هسته ی این سیستم عامل Unix می باشد که همین قضیه آن را دوست داشتنی تر کرده است. سادگی و در عین حال سرعت بالا، کم مصرف بودن انرژی و عدم آلودگی به ویروس از ویژگی های دیگر آن است.

متاسفانه بعد از برنامه TeamViewer حالا AnyDesk هم از دسترس کاربران ایرانی خارج شده است. خبری بسیار نا خوشایند برای کارشناسان IT و کامپیوتر که بخشی از فعالیت پشتیبانی آنها مختل شده و  ارتباط با کاربران دیگر را از راه دور سخت تر کرده است.

استفاده از Remote Desktop خیلی کارآمد نیست چون نه تنها در سیستم عامل های دیگر بلکه در خود Windows هم برای همه کاربران به راحتی قابل استفاده نیست.

در اینترنت جستجو کردیم و مشاهده کردیم خیلی از برنامه های دیگر هم یا به ایران سرویس نمی دهند یا سرعتشان پایین است یا نیاز به پرداخت هزینه دارند. برنامه هایی نظیر Chrome Remote Desktop ، LogMeIn Pro و...

با این حال در ادامه چند نرم افزار خوب جهت جایگزینی AnyDesk و TeamViewer به شما معرفی میکنیم...

در صورتی که کاربر جدید مک هستید و از ویندوز به سیستم عامل مکینتاش نقل مکان کردید، اولین مسئله که باهاش مواجهه خواهید شد تفاوت کلید های میانبر در سیستم عامل مک هست. برخی از این کلید ها مشابه ویندوز هستند. بسیاری از کلیدهای کاربری که با Ctrl در ویندوز انجام میدادید، در مکینتاش با کلید Command انجام می دهید. همچنین در برنامه هایی نظیر Photoshop تمامی کلیدهای میانبری که در ویندوز Ctrl بخشی از آن بودند در Mac به Command تغییر یافتند.

البته در سیستم عامل مک خیلی از اعمال نظیر TaskManager به ActiviyMonitor و ForceQuit App تغییر یافتند.

در ادامه چندین کلید میانبر کاربری که احتمالا روزانه باهاش سرو کار خواهید داشت مانند بستن سریع پنجره ها، حذف مستقیم فایل ها، اسکرین شات و... را بهتون معرفی می کنیم....

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

روش های معمول رمزگذاری روی فایل های PHP:

یکی از راه های رمز گذاری روی فایل ها از جمله فایلهای PHP در سرور استفاده از HTTP Authentication می باشد. این کار بوسیله WebService نصب شده روی سرور شما انجام میشود. مانند Apache که بوسیله htaccess و htpasswd روی فایل های موردنظر و یا پوشه رمز گذاری میکند.

مشکل این روش این است که ممکن است در کدهای Symlink و برخی از کدهای ارجایی توسط PHP مشکل ایجاد کند. همچنین تعریف user و password کمی زمانبر است. علاوه بر آن برای هر WebService نیاز دارید کد مخصوص آن را وارد کنید. مثلا کد htaccess مربوط Apache روی NginX کار نمی کند.

یکی دیگر از روش های رمز گذاری استفاده از Session در خود PHP و تعریف user و passowrd است. این راه معمول ترین راهی است که برنامه نویسان استفاده میکنند. تمامی سایت ها و برنامه های وب از Session برای پل ارتباطی بین مرورگر و سرور استفاده میکنند.

منتها این روش هم مشکلاتی ممکن است داشته باشد. اینکه اگر برنامه نویس مراقب نباشد یک هکر براحتی توسط دستورات xss یا آلوده کردن مرورگر کاربر و خواندن نام کاربری/رمز ورود وارد شده، می تواند آن را هک کند.

مزیت استفاده از HTTP Authentication که خود PHP آن را ایجاد کرده :

  • در حد چند خط و بسیار ساده است.

  • وابسته به نوع WebService نیست.​

  •  می توانید قبل اجرای هر دستوری در PHP آن را فراخوانی کنید.

  • نیازی به session ندارد.

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

کد PHP نمونه اول : ...

در این آموزش شما یاد میگیرید چگونه روی یک مانیتور جدیدی که خریدید و به لپتاپ یا کامپیوتر مک خود وصل کردید تصویر Retina داشته باشید.

اگر توجه کرده باشید مانیتور فعلی شما در Macbook pro یا iMac رزولوشن بسیار بالایی دارد ولی فونت ها و صفحات نرم افزار ها همگی بزرگ و عالی به نمایش گذاشته می شوند. این به لطف سیستم HiDPI اپل در سیستم عامل MacOS انجام میشود. در ویندوز نمونه مشابهی به نام Scale وجود دارد که شما میتوانید مثلا روی 150% تنظیم کنید و تصاویر و فونت ها بزرگتر شوند. که البته در ویندوز در برخی موارد مثلا با برنامه های قدیمی درست کار نمی کند. این سیستم در مک بسیار کاراست مثلا در یک مکبوک پرو ۱۵ اینچی شما رزولوشن  2880x1800 دارید ولی همه چیز با نسبت دوبرابر نمایش داده می شوند یعنی تمامی برنامه ها و سیستم عامل محیطی با رزولوشن 1440x900 شبیه سازی می شوند.

این شبیه سازی بسیار کارآمد است چرا که درصورتی که شما با همان رزولوشن اصلی تصاویر و فونت ها را ببینید اینقدر کوچک می شوند که عملا قابل خواندن نیستند.

متاسفانه در صورتی که مانیتور با کیفیت 2k یا 4k از بازار تهیه کرده باشید و به مک خود متصل کنید این سیستم بصورت پیش فرض غیر فعال است و شما تصاویر و فونت ها را بسیار ریز و با رزولوشن اصلی می بینید. در صورتی که رزولوشن هم دستی در تنظیمات تغییر بدید کیفیت بسیار افت میکند چون از رزولوشن اصلی مانیتور استفاده نمیکنید. همچنین استفاده از نرم افزار هایی چون SwitchResX یا QuickRes در اکثر مواقع نتیجه درست نمی دهد. حال راه حل چیست ؟

راه حل استفاده از سیستم HiDPI و فعال سازی آن در سیستم عامل Mac OsX برای مانیتور جدید است. در صورتی که مراحل را درست جلو ببرید شما یک مانیتور با رزولوشن اصلی 2k یا 4k خواهید داشت ولی با فونت ها و تصاویر بزرگ و واضح مانند مانیتور اصلی...

اگر در اینترنت و وب برای سیستم عامل مک یک ویدئو پلیر خوب جستجو کنید متوجه می شوید همگی یک سری ایراد ها و نواقص دارند و به نوعی کامل نیستند.

پلیرهایی نظیر VLC, Mplayer, 5kPlayer, MPV, Movist, NicePlayer و... همگی دارای نواقصی هستند. به عنوان مثال هیچ کدام پشتیبانی از ۲ زیر نویس همزان را ندارد، زیرنویس های فارسی را بطور پیش فرض خوب نمایش نمی دهند یا اینکه برخی از فرمت های ویدئویی را پشتیبانی نمیکنند.

قابلیت های ويژه نرم افزار IINA در پخش ویدیو : ...