مطالب وبلاگ

13 نکته در رابطه با افزایش امنیت وردپرس

سیستم مدیریت محتوای وردپرس توسط دو برنامه نویس به نام‌های Matt Mullenweg و Mike Little در سال 2003 و بر اساس پروژه open source دیگری به نام b2 طراحی شده است.
هر چند که از b2 پروژه موفق دیگری به نام b2evolution هم طراحی شده که اتفاقا CMS قدرتمندی هم محسوب می‌شود، اما موفقیتی که وردپرس بدست آورده است، اگر تکرار شدنی باشد، رسیدن به آن تا حد زیادی دشوار خواهد بود.

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

wordpress

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

در ادامه به ذکر 13 نکته امنیتی در وردپرس، که به دو گروه ساده و پیشرفته تقسیم شده‌اند می‌پردازیم. مطمئنا با رعایت و اعمال نکات ذکر شده، امنیت وبسایت یا وبلاگ خود را بیش از 2 برابر افزایش خواهید داد.

(ادامه مطلب…)


کاربرد نظریه داروین در پیدایش الگوریتم ژنتیک

چارلز رابرت داروین (Charles Robert Darwin) دانشمند و زیست‌شناس انگلیسی در سال 1859 میلادی نظریه تکامل را با انتشار کتاب خود با نام «درباره مبدأ گونه‌ها» (On the origin of species) مطرح کرد.

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

(ادامه مطلب…)


ساخت ابعاد مختلف آیکون‌ها با Appiconizer

یکی از خسته‌ کننده‌ترین کارهایی که طراحان App ملزم به انجام آن هستند، طراحی ابعاد مختلف icon قبل از کامپایل برنامه است. با توجه به نوع برنامه مثلا Mobile، Desktop، Web، Extended و غیره، ابعاد مختلفی از icon های یک‌سان، مورد نیاز است که عموما با تبدیل ابعاد یکی از آنها به انجام می‌رسد.

برای حل این مشکل و راحت شدن از انجام این عمل تکراری، ابزار آنلاین Appiconizer را جهت انجام آن طراحی نموده‌ام که با دریافت یک فایل icon با ابعاد ترجیحی 512 یا 1024 و کیفیت مناسب، تمام ابعاد قابل پشتیبانی توسط حالات مختلف نرم‌افزار را برای شما تولید می‌نماید.

  appiconizer online


خواندن و نوشتن اشیاء اختصاصی در AS3 و عمل Serialization

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

flash as3

به عنوان مثال:
- ذخیره کردن یک کلاس در Shared Object
- خواندن و نوشتن اشیاء در ByteArray
- خواندن و نوشتن داده‌ها در فایل‌ها
- ارسال اطلاعات از طریق تکنولوژی‌هایی مانند AMF

موارد فوق همگی از حالاتی هستند که از مفهوم Serialization استفاده می‌گردد.

در زمان کار با داده‌های استانداردی مانند int، uint، String، Date، Array و …، AS3 می‌داند که اطلاعات ذخیره شده در این اشیاء را چگونه ذخیره و بازیابی نماید. اما اگر شئ مورد نظر از یک کلاس اختصاصی و غیر استاندارد ایجاد شده باشد، تعیین ترتیب خوانده و نوشته شدن محتوای آن شئ به عهده برنامه نویس خواهد بود.
(ادامه مطلب…)


طراحی روبات تشخیص موانع با سنسور مافوق صوت

این روبات با استفاده از Arduino Pro mini طراحی شده است. تصاویر مدار و مراحل کار، کاملا روشن و گویا هستند. از یک آردوینو پرو مینی 5 ولت و IC L293D جهت درایو موتورها استفاده شده و به منظور زیبا سازی کار led و اسپیکر هم مورد استفاده قرار گرفته‌اند.

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

Arduino Sonar Robot

(ادامه مطلب…)



  • بایگانی:

  • .
    Copyright (c) 2010 www.mshams.ir