اهمیت مهارت های اجتماعی در طراحی وب

پنجشنبه, مرداد ۱۴م, ۱۳۸۹

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

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

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

برگه پشتیبانی از نقش مشابهی برای مهارت اجتماعی استفاده می کنه.

هر بازدیدکننده ای با انتقاد یا پرسش خودش نمی خواد فقط چیزی رو مطرح کرده باشه , بلکه به انتظار دریافت پاسخی در مورد اون هم می شینه.

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

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

سعی کنین این خصوصیت شخصیتی رو به وب سایت خودتون اضافه کنین تا مستحکمش کنین.

در نگارش این نوشته مورد استفاده قرار گرفته:

ترجمه:

نرم افزار کدباز چیست و و ویژگی های مهم آن کدامست؟

چهارشنبه, مرداد ۷م, ۱۳۸۸

تا حالا بارها پیش اومده که تو همین وبلاگ از نرم افزارهایی موسوم به نرم افزارهای کدباز (open source) صحبت شده باشه , حالا این نرم افزارهای کدباز یا بقولی بازمتن چه نرم افزارهایی هستن و چه ویژگی هایی دارن مطلبی هست که ادامه بهش پرداخته می شه.

open-source-initiative-logo

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

همچنین هر کاربری برای گسترش بیشتر اون می تونه بدون زیر پا گذاشتن قانون نشرش , اون رو نسخه برداری کرده و منتشر کنه.

در مقابل این دسته نرم افزارها دسته ای دیگه موسوم به نرم افزارهای کدبسته (closed source) توسعه پیدا کردن که شرکت ها و تولیدکننده های اونها هیچ کدی رو از منبعشون منتشر نمی ‌کنن تا دیگران بوسیله اون کدهای منتشر شده نتونن نرم افزار مشابهی رو تولید کنن.

پس نرم افزارهای کدباز دارای ویژگی های مهمی به این شرح هستن:

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

در حال حاضر نرم افزارهای کدباز زیادی برای دریافت و استفاده در اختیار کاربر قرار دارن که از اون جمله می شه به انواع سیستم عامل های بر پایه لینوکس , نرم افزار انجام کارهای دفتری چون Open Office , مرورگر اینترنت چون Mozilla Firefox , برنامه نویسی چون PHP و پایگاه داده چون MySQL و خیلی نرم افزارهای نام آشنای دیگه اشاره کرد.

پایگاه اینترنتی SourceForge.net هم به عنوان بزرگترین فهرست مرجع برای پیدا کردن و توسعه چنین نرم افزارها و ساخته هایی مورد توجه کاربرهای علاقه مند به صنعت نرم افزارهای کدباز قرار گرفته.

در نگارش این نوشته مورد استفاده قرار گرفته:

ترجمه:

حذف پیوند برگه مادر در فهرست برگه های وردپرس

شنبه, مرداد ۳م, ۱۳۸۸

تو وردپرس امکان ایجاد برگه ها بصورت سلسه مراتبی و مرتب کردن و نمایش اونها به همین شکل وجود داره , برای نمونه شما می‌تونین برگه ‌ای به نام درباره من داشته باشین و برای این برگه , زیربرگه‌ هایی با نام‌ دوران کودکی , سابقه کاری‌ و … بسازین , ضمنا هیچ محدودیتی برای تعداد و عمق ایجاد این زیربرگه‌ ها وجود نداره.

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

sample-of-parent-page-links-and-page-links-in-wordpress-page-list

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

<?php wp_list_pages(); ?>

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

فقط این رو تو فایل functions.php پوسته تون قرار بدین.

<?php
function removeParentLinks() {
$pages = wp_list_pages('echo=0&title_li=');
$pages = explode("</li>", $pages);
$count = 0;
foreach($pages as $page) {
if(strstr($page,"<ul>")) {
$page = explode('<ul>', $page);
$page[0] = str_replace('</a>','',$page[0]);
$page[0] = preg_replace('/\<a(.*)\>/','',$page[0]);
if(count($page) == 3) {
$page[1] = str_replace('</a>','',$page[1]);
$page[1] = preg_replace('/\<a(.*)\>/','',$page[1]);
}
$page = implode('<ul>', $page);
}
$pages[$count] = $page;
$count++;
}
$pages = implode('</li>',$pages);
echo $pages;
}
?>

حالا فقط عملگر

wp_list_pages();

خودتون رو با

removeParentLinks();

جایگزین کرده و اجرا کنین.

نکته: این کار فقط برای فهرست برگه هایی که بیشتر یا کمتر از سه سطح دارن هست.

در نگارش این نوشته مورد استفاده قرار گرفته:

ترجمه: