بایگانی برای ‘مقالات’ دسته

چند نکته ساده برای طراحان وب

یکشنبه, ۹ خرداد ۱۳۸۹

طراحان وب، به صورت فردی یا گروهی کار می کنن و به اونها Freelancer می گن. بسیاری از این طراحان فقط در یه زمینه یعنی طراحی وب تخصص دارن و معمولا در قسمت مدیریت ارتباط با مشتری، مدیریت زمان و مدیریت فعالیت های شخصی مشکلات ریز و درشتی دارن و این کارها رو با دشواری انجام می دن که البته این مساله روی نتیجه نهایی کار یعنی محصول تولیدی تاثیر می ذاره. ولی اگر به توصیه های زیر عمل بشه شاید یه مقداری نتیجه کار بهتر باشه:
ایمیل و مسنجرتون رو خاموش کنین
مسنجرو ایمیل یه ابزار مفید هست ولی می تونه به راحتی روز کاری شما رو خراب کنه. اگر از اون دسته افرادی هستین که با شنیدن صدای “بینگ” از جای خودتون می پرین تا ببینین چه پیغام یا ایمیلی برای شما آمده باید از خودتون بپرسین که شما بنده کار هستین یا کار بنده شما؟
واقعیت اینه که بسیاری از پیام ها و ایمیل ها ضروری نیستن و معمولا لازم نیست که فورا به اونها پاسخ بدین یا اصلا بدونین محتوی اون ایمیل چیه. پس ایمیل و مسنجرتون رو خاموش کنین تا بتونین به راحتی به کارتون برسین. ایمیل های کم اهمیت هم بهتره در آخر روز منتظر جواب باشن.
اولویت دهی
چه مقداری از زمان خودتون رو صرف نوشتن کارهایی که باید انجام بدین می کنین؟ بسیاری از افراد وقت کم دارن و بیشتر از وقتشون کار برای انجام دادن دارن. به همین خاطر تصمیم برای این که چه کاری رو اول انجام بدن و بعد از اون چه کاری رو شروع کنن براشون دشوار هست و بیشتر زمان خودشون رو صرف ناراحتی از این مساله می کنن و در هنگام انجام کار مقداری از ذهن اونها درگیر این مساله هست که چرا وقت خودشون رو صرف انجام این کار کردن و اون یکی کار رو انجام ندادن. این مساله هست که بیشتر ما با اون برخورد داریم، باید با اون کنار بیایم و همه کارها رو انجام بدیم. اگر همیشه به این موضوع فکر کنید که چه کارهایی دیگه ای رو می تونستین انجام بدین هیچ کاری تموم نمیشه. اول روز به این فکر کنید که چه کارهایی اهمیت بیشتری دارن یا اگر دارای اهمیت یکسان هستن به ترتیب علاقه اون ها رو لیست کنین.
فقط انجام بدین
اگر روی کاری که باید انجام بشه اصرار دارین لازم نیست به بقیه کارها فکر کنین. چون هر مقدار که زمان یا انرژی برای کارها بذارین در حقیقت زمان و انرژی هست که از کار اصلی هدر رفته. برای اولویت دهی به کارها چند نفس عمیق بکشین، کمی دل و جرات به خرج بدین و یه قلم بردارین. بعد از تکمیل فهرست کارهایی که باید انجام بدین، دومی رو فراموش کنین و همه تمرکز و انرژی خودتون رو روی کار اول بذارین و فقط اون رو انجام بدین. نگران کار بعدی نباشین و یه ابر مدیر برای خودتون باشین. مثل رهبر یه تیم که تمام فشارها را با جمله “فقط روی این تمرکز کن و بقیه رو به من واگذار کن” از اعضای تیم می گیره. برای خود رهبر تیم باشین و به خودتون بگین: “فقط به این کار فکر کن و بقیه رو فراموش کن” و کار خود را بکنین.
استراحت کنین
فکر نکنین که می تونین تمام وقت کار کنین. اگر تمام وقت و ساعات زیادی کار کنین و استراحت نکنین، نخوابین، کار خودتون رو کم نکنین، به مغزتون استراحت ندین و … کم کم سرعتتون کم میشه. مغز و بدن شما نمی تونه مدت زیادی با حداکثر توان کار کنه. سعی کنین در بین کارها کارهای ساده تر و سبک تر رو انجام بدین. یه چرت ۱۰ دقیقه ای می تونه معجزه کنه.
با بقیه در میان بگذارید
اگر چندتا پروژه در دست دارین و به صورت موازی دارین اون ها رو پیش می برین و افراد زیادی به شما وابسته هستن ممکنه فشار زیادی روی شما باشه. راه ساده ای که هست اینه که با کسانی که منتظر جوابی از طرف شما هستن به صورت صادقانه صحبت کنین و بدترین کار هم اینه که سر خودتون رو در برف فرو ببرین تا بقیه عصبانی بشن. همیشه راستگویی بهترین کاره. اشکالی نداره مشتری ها مطلع بشن که سر شما شلوغه ولی کار اونها برای شما اهمیت داره. یه ایمیل کوتاه بزنین و مساله رو با اون ها در میان بذارین.
محیط کاری
کاملا روشنه که اگر در محیط دلخواهتون کار می کنین کارهاتون رو بهتر و بیشتر انجام می دین. اگر محیط کاری شما طوری هست که چیزهای زیادی برای پرت کردن حواس شما از کار است سعی کنین به اونها توجه نکنین در این گونه مواقع استفاده از یه هدفون قوی و گوش دادن به موسیقی مورد علاقه راه حل مناسبی هست. سعی کنین پشت میز کامپیوتر راحت بشینین و به توصیه های مشاوران ارگونومیک عمل کنین. ممکنه این کار برای شما هزینه های اضافه داشته باشه ولی به حفظ سلامتی شما کمک زیادی می کنه.
کامپیوتر
در این رابطه شعار اینه: کامپیوتر باید منتظر شما باشه نه شما منتظر کامپیوتر! اگر بالا آمدن سیستم شما ۵ دقیقه زمان می بره یا باید دوباره سیستم عامل رو نصب کنین و یا باید به فکر خرید یه کامپیوتر جدید باشین. سیستمی که با اون کار می کنین رو به بهترین و تمیزترین حالت ممکنه نگه دارین. آنتی ویروس به روز، یک پارچه سازی زمان بندی شده هارد دیسک و غیر فعال کردن سرویس های غیر ضروری فراموش نشه.
بدن خود را مدیریت کنین
سیستم بدن انسان یه ماشین پیچیده با پروسه های مدیریتی پیچیده هست. اگر می خواین بازده خوبی از اون بگیرین باید با محدوده های اون آشنا باشین و در همون محدوده کار کنین. از اتلاف انرژی خودداری کنین و بیش از حد به فعالیت های بدنی نپردازین.

مندریوا

دوشنبه, ۳۰ فروردین ۱۳۸۹

سال‌ها قبل یک توزیع لینوکس به نام Mandrake عرضه می‌شد که بعد از کش و قوس‌های فراوان و مشکلات قانونی و عوض کردن چند باره نام، شرکت سازنده آن یک شرکت برزیلی را خرید و نام مندریوا (Mandriva) را انتخاب کرد. در حال حاضر مندریوا چندین توزیع متفاوت را همراه با نام تجاری مندریوا عرضه می‌کند که عبارتند از: Free، One و Powerpack.

Free یک توزیع لینوکس است که محتوای آن کاملا آزاد است و پشتیبانی آن هم به صورت آنلاین و از طریق جامعه کاربران صورت می‌گیرد. One نیز یک توزیع رایگان است که قسمت‌هایی از آن از محتوای انحصاری (مانند درایور‌های سخت افزاری) تشکیل شده است. همچنین این توزیع به صورت Live است و قبل از نصب می توان از آن استفاده کرد. Pawerpack هم توزیعی است کاملا تجاری و غیر رایگان. برای استفاده از آن باید آن را خریداری کرد. این توزیع شامل ابزارهایی غیر رایگان است که با توافق مندریوا با سازندگان آن‌ها، این ابزارها فقط از طریق توزیع Powerpack و به صورت پولی عرضه می‌شود.

این توزیع همچنین دارای پشتیبانی رسمی نیز هست. چرخه ارایه توزیع‌های مندریوا از سال ۲۰۰۷ به صورت ۶ ماهه است و هر کدام از آن‌ها نیز با دسکتاپ‌ها یا مدیران پنجره متفاوت عرضه می‌شود. در ادامه به بررسی Mandriva One 2010 با دسکتاپ gnome می‌پردازیم.

همان‌طور که قبلا گفته شد، این توزیع به صورت Live است. بنابراین قبل از نصب می‌توان آن را امتحان کرد. از طریق آیکونی که در دسکتاپ آن قرار دارد می‌توان عملیات نصب را آغاز کرد. این عملیات گرافیکی است و قدم به قدم کاربر را برای نصب سیستم عامل پیش می‌برد. از دیگر خصوصیات این سیستم عامل این است که بسته‌های نرم‌افزاری در آن به شیوه RPM هستند. در واقع نگارش ابتدایی مندریوا که در آن زمان Mandrake نام داشت مبتنی بر RedHat بود و جای تعجبی نیست که این مدیریت بسته در مندریوا نیز باشد. یکی از تفاوت‌های چشمگیر این توزیع با سایر توزیع‌های لینوکس در Mandriva Linux Control Center آن است. وجود چنین ابزاری در یک توزیع لینوکس برای تازه کارها یک غنیمت به شمار می‌رود. تقریبا هر چیزی که مربوط به سیستم باشد را می‌توان از طریق این ابزار کنترل کرد. از جمله شبکه‌بندی، دیواره آتش، قفل والدین، سخت‌افزار و غیره. کار با آن نیز بسیار ساده و گرافیکی است بنابراین نیاز به داشتن دانش فنی عمیق از لینوکس برای تنظیم این سیستم عامل لازم نیست. نرم‌افزارها و برنامه‌های از پیش نصب شده‌ای نیز مانند مجموعه آفیس و برنامه‌های گرافیکی و غیره در آن وجود دارند که کار شمار را ساده خواهند کرد.

منبع: عصر ارتباط

تغییر زبان برنامه به فارسی در #C به صورت خودکار

پنجشنبه, ۲۶ فروردین ۱۳۸۹

برای تغییر زبان در TextBox ها و سایر مواردی که لازم است کاربر اطلاعات رو به صورت متن وارد کنه خوبه که برنامه به صورت خودکار در زمان اجرا زبان جاری سیستم رو به فارسی تغییر بده. (البته اگر زبان فارسی نصب شده باشه).
برای این کار روش های مختلفی وجود داره که در ادامه من یکی از این روش ها رو که با زبان سی شارپ پیاده سازی کردم براتون می ذارم.
کد برنامه به اندازه کافی خوانا هست و مورد خاصی نداره ولی اگر سوال داشتید در بنویسین تا جواب بدم.


دست چه کسی را بفشاریم؟

چهارشنبه, ۲۵ فروردین ۱۳۸۹

برخی از برنامه نویسان آزاد در ابتدای کار خود تمام پروژه هایی که سر راه آنان قرار می گیرند صرف نظر از مقدار کار، مدت و نوع کار قبول می کنند. شاید از این کار خود راضی باشند و فکر کنند که با این کار فهمیده تر می شوند و جیب هایشان کمتر خالی می ماند.
ولی وقتی پروژه جدیدی به شما پیشنهاد می شود عوامل بسیار زیادی باید سنجیده و در نظر گرفته شود که کدام پروژه بهتر از بقیه است. می خواهید باور کنید یا خیر ولی برخی پروژه ها هست که باید به آن ها “نه” بگویید.
در مراحل اولیه یک پروژه نشانه هایی وجود دارد که مشکلات پروژه را در ابتدای آن روشن می کند. البته اگر در ابتدای راه هستید فهمیدن این نشانه ها شاید برای شما کمی مشکل باشد.
۱- جزییات مبهم از هدف نهایی
یکی از این علایم خطر این است که مشتری دقیقا نمی داند که چه چیزی باید در پروژه اضافه شود. هر بار در جلسه یک هدف جدید می گوید که باید در پروژه اضافه شود و یا یک هدف را حذف می کند. زمانی که به سمت محل کار حرکت می کند در راه به چیزی فکر می کند و از شما می خواهد که آن را در پروژه اضافه کنید چون فکر می کند که نباید زمان زیادی ببرد.
۲- موارد بسیار جزیی
این مورد کاملا مخالف مورد قبل است. تجربه ثابت کرده است که اگر در جلسه ارایه با تمام جزییاتی که مشتری می خواهد وارد شوید یه پروژه ناکارآمد،‌ وقت گیر و پرهزینه را تجربه خواهید کرد. یک مثال برای این مساله شرح دقیق طراحی وب سایتی است که به خوبی محدودیت های آن مشخص نشده باشد. این شرح باید بازبینی شود تا به مفاهیم اصلی مشتری برسید. البته هیچ وقت نباید یک پروژه را فقط به این دلیل که توضیحات خیلی جزیی دارد رد کنید ولی دلیلی است که باید بیشتر روی آن فکر کنید.
۳- چانه زدن روی قیمت
همه می خواهند پروژه از نظر مالی به نفع آن ها باشد ولی اگر مشتری سعی می کند شما را از قیمتی که داده اید منصرف کند بهتر است که آن جا را ترک کنید! منعطف بودن روی قیمت بسته به نوع پروژه که مربوط به چه شخصی است و این که این پروژه شما را به کجا خواهد رساند فرق می کند. این نیز مهم است که روی ارزش سرویس هایی که ارایه می دهید استوار باشید و از ارزش های خود عقب نشینی نکنید. زمانی که می خواهید کار کنید کشیدن این محدوده ها سخت است ولی اگر ارزش خود را پایین بیاورید و به مشتری اجازه دهید تا بهایی کمتر از حق شما و پروژه تان به شما پرداخت کند فقط به خودتان ضرر زده اید.
اگر دیدید که یکی از مشتریان از شما می خواهد تا با یک سوم قیمت پیشنهادتان پروزه را برایش انجام دهید بهتر است به او پیشنهاد کنید که شخص دیگری را برای کار خود پیدا کند.
۴- وعده منافع خارج از پروژه
دیر یا زود یک پروژه با قول و قرارهایی از مزایایی که برای شغل شما خواهد داشت به شما پیشنهاد می شود. مزایایی مثل ارتباط های بیشتر، مراجعات، ‌رزومه قوی و غیره. زمانی که این موارد پیش می اید اغلب مشتری می خواهد از زیر هزینه ای که واقعا باید پرداخت کند شانه خالی کند.
در واقع این مساله مطرح می شود تا شما برای آن ها کارشان را زیر قیمت انجام دهید! زمانی که مشتری قرار است که پول کامل را پرداخت کند این شرط می تواند خوب باشد ولی اگر این شرایط به عنوان بخشی از پاداش و پول شما باشد دلیل خوبی خواهید داشت تا این پروژه را قبول نکنید.
۵- نپرداختن پیش پرداخت
صرف نظر از مقداری که یک شخص قبول کرده است تا برای پروژه ای که شما می خواهید برای او انجام دهید بپردازد اگر تمایلی برای پیش پرداخت بخشی از مبلغ پروژه نداشته باشد باید این احتمال را بدهید که بعد از اتمام پروژه پول کامل را پرداخت نکند. این مساله یکی از نقاط بحرانی برنامه نویسان است و باید به عنوان علامت خطر جدی در نظر گرفته شود. پس حداقل نیمی از مبلغ پروژه را جلوتر بگیرید.
۶- ریز مدیریت
مشتری باید خود یک ریز مدیر باشد تا زمانی که صرف یک پروژه می شود کاهش پیدا کند. هزینه بی دلیل تماس های تلفنی و ایمیلی، ‌بررسی و گفتن حرکت های بعدی می تواند یک پروژه کاری خوب را به یک کابوس تبدیل کند. رابطه خوب همیشه یک ایده عالی است ولی تعیین حدود و مرزها می تواند زمانی که مشتری آن ها را نادیده می گیرد و از آن ها عبور می کند کمک حال باشد.
چه کارهایی را باید قبول کنید؟
تمام دلایلی که در بالا ذکر شد به همراه تجربیاتی که داشته اید و یا شنیده اید به شما کمک می کند که بفهمید چه کاری را باید قبول کنید. (به ویژه اگر در ابتدای راه هستید). نشانه هایی نیز هستند که نشان می دهند یک پروژه قرار است به یک تجربه لذت بخش و سودمند تبدیل شود:

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

منبع: کلیک شماره ۲۷۶

قابلیت مخفی ویندوز ۷

جمعه, ۲۳ بهمن ۱۳۸۸

در وبگردی های امروز یه قابلیت جالب در ویندوز ۷ کشف کردم که کاربران حرفه ای با دیدن اون کلی حال خواهند کرد. (امیدوارم من رو هم دعا کنن). اگر شما روی دسکتاپتون یه شاخه بسازید و متن زیر رو به عنوان نام اون شاخه انتخاب کنید تغییر آیکون خواهد داد. حالا روی شاخه ایجاد دشه دوبار کلیک کنید و حالش رو ببرین. تمام تنظیمات مدیریتی ویندوز ۷ رو می تونین اینجا ببینین و تغییر بدین.

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}