تکنولوژی

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

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

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

ویندوز

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

لینوکس

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

درصورتی که یک آرایه ای داشته باشیم که شامل رابطه ی پدر فرزندی بین دو خانه ی آن باشد ولی بصورت زیر شاخه نباشند، بهتر است آن را برای فهم بهتر و استفاده راحت تر به شکل درختی دربیاورید. (توجه داشته باشید در PHP چون آرایه های چند بعدی حافظه ی زیادتر اشغال نمی کنند عملاً تغییر شکل آرایه ها و تشکیل آرایه های تودرتو در اشغال حافظه ی رم تاثیری ندارد)

به عنوان مثال جدولی بنام category در پایگاه داده داریم که این جدول شامل دو کلید id و parent_id می باشد که parent_id پدر فیلد مورد نظر است. همان طور که می دانید اگر با دستور select نتایج از دیتابیس مثلا MySQL خوانده شود آرایه ای به شکل زیر تحویل php می شود:

$items = array(
         array('id' => 42, 'parent_id' => 1),
         array('id' => 43, 'parent_id' => 42),
         array('id' => 1,  'parent_id' => 0),
);

حال برای استفاده راحتر باید آرایه به شکل زیر تبدیل شود :

array
(
    [id] => 1
    [parent_id] => 0
    [childs] => Array
        (
            [0] => 
                (
                    [id] => 42
                    [parent_id] => 1
                    [childs] => Array
                        (
                            [0] => 
                                (
                                    [id] => 43
                                    [parent_id] => 42
                                )
                        )
                )
        )
)

همان طور که مشاهده می کنید درخت ایجاد شده و شاخه ای بنام childs درصورتی که فرزندی وجود داشته باشد تشکیل می گردد. برای ایجاد چنین آرایه ای به کد php زیر دقت کنید...:

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

 Dell UP3218K یک مانیتور حرفه ای با دقت 7,680x4,320 پیکسل یا اصطلاحاً 8K هستش که درواقع اولین مانیتور 8K می باشد که رسماً وارد بازار شده و قیمت گذاری شده است. خرید این مانیتور خیلی هم ارزان نیست! بلکه 5000 دلار برای شما هزینه در بردارد!

قرار دادن رزولوشن 8k روی 32 اینچ به معنی آن است که در این مانیتور تعداد 280 پیکسل در هر اینچ قرار دارد، بزرگی تصویر چهار برابر 4K و 16 برابر یک مانیتور FullHD می باشد. حتی بالاتر از جدیدترین iMac کمپانی اپل که دارای رزولوشن 5k و تراکم پیکسلی 220 است...

حتماً برای شما این سوال پیش اومده که بتوانید برای یک کاربر یا برنامه در لینوکس مجوز Stop یا Start یک سرویس یا همه سرویس ها رو بدید. این مجوز در بطور پیش فرض در اختیار کاربر Root (کاربر ریشه) هستش.

بعنوان مثال برای برنامه Apache بخواهد سرویس Bind را خاموش و روشن کند که از طریق php هم بتوانید با دستور exec از طریق مرورگر انجام دهید.

راه حل این مسئله استفاده از sudoers هستش. همگی با دستور sudo آشنایی داریم. دستوری که دسترسی ریشه را فعال میکند و معمولاً نیاز به رمزعبور جهت تایید دارد. اما sudoers چیست ؟...

اگر شما از چندین برنامه بطور همزمان استفاده می کنید همچنین تنها از یک یا حتی چند مانیتور استفاده می کنید، ویژگی Multiple Virtual Desktops بسیار می تواند مفید باشد. این ویژگی در ویندوز 10 نسخه پرو گنجانده شده و به شما اجازه می دهد به تعداد نا محدود پنجره دسکتاپ داشته باشید. البته معمولاً 2 عدد و نهایتاً 3 عدد دسکتاپ کافی است.
اما سؤال اینجاست این ویژگی به چه کار می آید ؟ در جواب باید بگوییم تا زمانی که از آن استفاده نکنید متوجه مزایای آن نمی شوید !

در ادامه میخواهیم شمارا با کارایی این قابلیت جدید آشنا کنیم...

سیستم مدیریت محتوا یا به اختصار Content Management System) CMS) یک نرم افزار ساده و کارآمد برای نمایش و ذخیره سازی محتوا به صورت متن و مالتی مدیا بین کاربران شبکه یا اینترنت می باشد. به زبان ساده با استفاده از CMS یک کاربر میتواند بدون دانش برنامه نویسی یک وبسایت راه اندازی و بروز کند. این نرم افزار ها  در طی سالیان اخیر دست خوش تغییرات گسترده و عمده ای شده اند، به گونه ای که از یک سیستم صرفا متنی و خشک به نرم افزار های چند لایه و چند سطحی به همراه پشتیبانی از انواع رسانه ها شامل صداها، تصاویر و به اشتراک گذاری و دانلود هر نوع فایلی بین کاربران مختلف در هر مکانی می پردازد.

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

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

1) WordPress

زبان نوشته شده : PHP

پایگاه داده : MySQL

در حال حاضر بسیاری از وب سایت هایnon-blog  را پشتیبانی می کند. این پشتیبانی از بروشورهای چند صفحه ایی گرفته و تا مرز شبکه های اجتماعی نیز پیش می رود.

 

نقاط قوت:

  • انجمنی وسیع با تعداد زیادی اطلاعات و آموزشی
  • پلاگین های رایگان و  قالبهای مختلف که اجازه ساخت هر سایتی را می دهد
  • داشبورد User friendly برای مدیریت محتوا