برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

تغییر مرورگر پیش فرض ویندوز

تغییر مرورگر پیش فرض ویندوز با اصلاح مسیر زیر در رجیستری


HKEY_CLASSES_ROOT\http\shell\open\command

HKEY_CLASSES_ROOT\https\shell\open\command


 SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0,
Integer(PChar('Environment')));

رفع مشکل سیاه شدن صفحه در هنگام پخش فیلم با نرم افزار kmplayer

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


Video advanced -> Video renderer and select VMR9 Renderless, EVR or EVR C/A


Preferences (F2) ->Video processing ->General tab and select Condition -> Always use



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

//فرض اینکه همه ورودیها قبلا تعریف شده
//زبان انگلیسی من افتزاح باشه پس گیر به لغتاش ندین
//این فقط شبه کد
procedure mankind
var  time,Mankind
begin

read(mankind)

//تشخیص برنامه نویس
if mankind.IQ<=100 then
   exit;

if (mankind.fashion <> Null) and (mankind.magnate) then
   exit;

if mankind.NumberLanguagesTaught<3  then
   exit;

if mankind.Puffyeyes<>null then
   exit;

if mankind.StaminaBody <80% then
   exit;

if mankind.Abilityengage<99 then
   exit;
//engage manzor hamon gir dadan khodemon
 
if (mankind.DynamicMind=Null) and (mankind.PowerAnalysis =Null) and (mankind.GoodDesign=Null) then 
   exit;

if (mankind.SpendingMoreTimeComputers<99%) then 
   exit;

write('Programmer if possible')

for i=1 to 7 do begin
if mankind.Update=99% then
   Breack;

//زندگی یک روز برنامه نویس
   for i :=1 to 24 do
    begin
    time:=now;
 
    if time = 7 then
        write('System will turn ')

     if time = 8 then
        write('System will restart because  of the High volume of information   ')\\jomle bandio hal kardin

     if time = 9 then
        write('Open the fridge')

     if time = 10 then
        write('wowwww Full load Windows ')\\ejmaan salavat


     if time = 11 then
        write(' Browsing in the internet')


     if time = 12 then
        write(' begin design program')


     if time = 13 then
        write(' Say prayer and have dinner')

     if time = 14 then
        write(' Begin Programming ')

     if time = 15 then
        write(' Compile the programm and Save')

     if time = 15:10 then
        write(' show 365 errors ')

    if time = 16 then
        write(' take a nap')

    if time = 17 then
        write(' debug programmer ')


    if time = 18 then
        write(' debug programmer ')


    if time = 19 then
        write(' Compile again ')

    if time = 19:05 then
        write(' show 364 errors  ')

    if time = 20 then
        write(' Trace Program  ')

    if time = 21 then
        write(' compile Program and debug ')


    if time = 22 then
        write(' show 1 errors  ')

    if time = 23 then
        write(' Jumping fuse   ')


    if time = 24 then
        write('try to recovery ')

    if time = 01 then
        write('Drinking water and relaxation ')

    if time = 02 then
        write('Compile again and show 1 error and trace')


    if time = 03 then
        write('Excite programmer because find problem -->The problem is ;')

    if time = 04 then
        write('no problem Syntactic but 2 problem in Logical ')

    if time = 05 then
        write('no problem Syntactic but 2 problem in Logical ')

    if time = 06 then
        write('Customer Delivery but Customer demands are quite different and Do not get any money   ')

     end;//end for

if mankind.energy<0.00012 then
   breck;

end;    
end;

دانلود نرم افزار دسته بندی کتاب

سلام دوستان  

مثلا قرار بود دات نت شروع کنم وسط کار دوباره درگیر یک پروژه دلفی شدم . راستش خودم هم دلفی رو بیشتر دوست دارم . فعلا یک نرم افزار برای مرتب کردن کتابهاتون گذاشتم که امیدوارم مورد استفاده قرار بگیرد.  

امکاناتی که داره : 

درج ، ویرایش ، حذف ، کاربرد اسان ، رنگ بندی رکوردها ، جستجو سریع و راحت کتابها 

البته فعلا نسخه ازمایشی

 دانلود

منشاء علائم رایانه‌ای را بشناسید

گزارشی از تاریخچه یا منشاء نشانه های رایانه ای اخیرا منتشر شده است. نشانه هایی که روزانه هزاران بار از آنها استفاده می کنیم اما شاید نگاه یا ذهنمان تنها چند صدم ثانیه درگیر فکر کردن به آنها شود.

نشانه های مختلفی که به منظور دادن دستورهای متفاوت به رایانه ها مورد استفاده قرار می گیرند را امروزه می توان در هر جا ، بر روی لباس ها ، در داخل خودروهای اتوماتیک و بسیاری از ابزارها و کاربردهای دیگر مشاهده کرد.


نشانه انرژی
در زمان جنگ جهانی دوم مهندسان از سیستمی دوتایی برای برچسب زدن به کلیدهای خاموش و روشن انرژی دستگاه های مختلف استفاده می کردند: یک 1 به معنی روشن و یک 0 به معنی خاموش.
در سال 1973 کمیسیون بین المللی الکتروتکنیک نشانه ای به گونه ای ترکیبی به شکل یک دایره شکسته با خطی در میان شکستگی را به عنوان نشانه حالت آماده باش انرژی یا Standby انتخاب کرد که تا کنون نیز این نشانه به همان معنی پابرجا باقی مانده است اما موسسه مهندسان الکتریکی و الکترونیکی با اعلام مبهم بودن مفهوم این نشانه، مفهوم آن را به مفهوم ساده انرژی تغییر دادند.


دستور
شکل میدان اردوگاه های سوئدی ها و لوگوی اپل چه نقطه مشترکی می توانند با هم داشته باشند؟ «اندی هرتزفلد» از تیم سازندگان رایانه های مک هنگامی که به همراه تیمش در حال مطالعه بر روی چگونگی ترجمه دستورهای موجود در لیست دستورهای رایانه به یکی از کلیدهای صفحه کلید بود، تصمیم به افزودن یک کلید عملیاتی گرفت. ایده وی بسیار ساده بود، زمانی که این کلید به همراه کلیدهای دیگر فشرده می شود می تواند دستوری متناسب با کلیدهای فشرده شده را از میان لیست دستورها فعال کند. جابز از این ایده به هیچ وجه استقبال نکرد و از آن برای نمایش دادن لوگوی اپل استفاده کرد.
هرتزفلد در پاسخ گفت:«تعداد لوگوهای اپل بر روی نمایشگر بسیار زیاد است و این مسخره است! ما در حال از بین بردن تاثیر لوگوی اپل هستیم». سپس بازطراحی دوباره ای از این نشانه انجام گرفت و طراحی به نام «سوزان کر» با استفاده از واژه نامه بین المللی نشانه ها و انتخاب یکی از نشانه های منتصب به سوئد که برای نشانه گذاری مناطق مناسب برگزاری اردوها استفاده می شد، به منظور نشان دادن «نشانه ای برای مکان مورد علاقه» کاربر بر روی صفحه کلید برای همیشه بر روی صفحات کلید کاربران رایانه های اپل جا گرفت.


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


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


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


مکث
از زمانی که این نشانه دیده شده و مورد استفاده قرار گرفته بسیاری اعلام کرده اند این نشانه یادآور نمادی از اتصالی باز بر روی یک مدار الکترویکی است. برخی از آن به عنوان نشانه توقفی یاد می کنند که توده ای از میان آن خالی شده است. با این حال منشاء کلاسیکتری نیز برای توضیح این نشانه وجود دارد: در نت نویسی های موسیقی، این نشانه به معنی سکوت نمایش دهنده یک وقفه یا انتظار است.


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


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


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


SBBOD
این نماد نام های متعددی دارد: گردونه سرنوشت هایپنو، پیتزای چرخنده، مارپیچ مرگ و SBBOD یا «توپ مرگ ساحلی چرخنده». اپل این نشانه را رسما به عنوان «مکان نمای چرخنده انتظار» معرفی کرده است. این نشانه که اولین بار در اپل OSX مورد استفاده قرار گرفت و استفاده از آن ادامه پیدا کرد، زمانی دیده می شود که نرم افزاری توانایی اجرا شدن یا پاسخ دادن به سیستم عامل را ندارد. بسیاری بر این باورند این نشانه به گونه ای تکامل یافته مکان نمای ساعت مچی است که این شرکت اولین بار در مدلهای اولیه مک OS استفاده کرد.


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


منبع

تعریف علمی برنامه نویس

برنامه نویس موجودیست زنده

که اغلب بصورت نشسته با کمی خمیدگی روبروی خود را نگاه می کند.

این موجود توانایی بسیار زیادی در گیر دادن به یک موضوع و پلک نزدن را داراست.

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

غالبا بصورت انفرادی یافت می شود و در پاسخ به مخاطب همواره می گوید: چی؟

۹۹٪ آنها شب زیست هستند.

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

و دنیای وی فقط نیم متر جلوتر از چشمانش است

چرا error 404 ?!!

 صفحه ی 404

این صفحه که تقریبا اکثر سایت ها و وبلاگ ها اون رو دارند، یکی از پر بازدید ترین صفحات اینترنته. این ارور هنگامی بروز میکنه که لینک مورد نظرمون در دسترس نباشه و یا پاک شده باشه. اگه دلتون میخواد بدونین که چرا این صفحه 404 نام گرفته این پست رو بخونید .

معنی این ارور آشکار است ، ومعمولا وقتی ظاهر می‌شود که صفحه مورد نظر وجود نداشته باشد یا آدرس را  به اشتباه تایپ کرده باشید و یا ناکامل باشد . ولی چرا ارور ۴۰۴ ، چرا ارور ۳۰۳ ، نه ؟!

برای جواب به این سؤال باید به وقتی برگردیم که هنوز www یک استاندارد ، نبود. گروهی از دانشمندان جوان  CERN سوئیس شروع به کار روی www کردند. این گروه جوان از نقشه فیزیکی شبکه CERN و ساختمان محل کار خود ، در پروتکلهایی که به وجود می‌آوردند استفاده می‌کردند.
آنها محل پایگاه داده‌های خود را در اتاقی در طبقه چهارم ساختمان ، یعنی دقیقا اتاق
۴۰۴ قرار داده بودند ، هر درخواستی برای یک فایل به آن اتاق راهنمایی می‌شد.  با ادامه کار آنها کم‌کم تقاضای فایل از دیتابیس اتاق ۴۰۴ زیاد شد ، طوری که گاهی نام فایلها اشتباه تایپ می‌شد و پیام استاندارد" Room 404: file not found" ظاهر می‌شد. با باقی ماندن متن این ارور ، خاطره آن اتاق ۴۰۴ برای همیشه ماندگار مانده است.

کیفیت و استانداردهای ژاپنی ها

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

 

(این ژاپنی ها خوب بلدن تیکه بندازن  )

ده شغل برتر دنیا به نقل از مجله MONEY !!

مجله MONEY و سایت Salary.com طى تحقیقات گسترده آمارى در کشور آمریکا یک لیست 50 تایی از برترین مشاغل را تهیه کردند. البته معیار انتخاب این مشاغل گزینه هایى چون بدون استرس بودن ، منعطف پذیرى ، بروز خلاقیت و داشتن زمینه ترقى را شامل مى شود.

10
شغل برتر این لیست:
شغل دهم: روانشناس درصد رشد:14/19% پایه حقوقى: متوسط دریافت حقوق یک روانشناس در آمریکا برابر 75،892 دلار است .
شغل نهم : داروساز درصد رشد:75/42% پایه حقوقى: متوسط دریافت حقوق یک داروساز در آمریکا برابر 98،777 دلار است.
شغل هشتم: ارزیاب بنگاه مسکن درصد رشد:78/22% پایه حقوقى: متوسط دریافت حقوق یک ارزیاب تضمینى در آمریکا برابر82،437 دلار است. تفسیر این شغل در ایران همان بنگاه معاملات است.
شغل هفتم: مدیریت شبکه (IT) درصد رشد: 01/36% پایه حقوقى: متوسط دریافت حقوق یک مدیر عملکرد شبکه در آمریکا برابر 130،983 دلار است.
شغل ششم: بازاریاب درصد رشد:91/20% پایه حقوقى: متوسط دریافت حقوق یک بازاریاب در آمریکا برابر 134،932 دلار است.
شغل پنجم : دستیار دکتر درصد رشد:56/49% پایه حقوقى: متوسط دریافت حقوق یک ستیار دکتر در آمریکا برابر 77،395 دلار است.
شغل چهارم: مدیر منابع انسانى درصد رشد:47/23% پایه حقوقى: متوسط دریافت حقوق یک مدیر منابع انسانى در آمریکا برابر140،996 دلار است. تفسیر این شغل در ایران همان پیمانکاری است.
شغل سوم: مشاوره مالى درصد رشد:92/25% پایه حقوقى:متوسط دریافت حقوق یک مدیر سهام و مشاور مالى در آمریکا برابر100،895 دلار است.
شغل دوم:استاد ارشد دانشگاه درصد رشد:39/31% پایه حقوقى :متوسط دریافت حقوق یک استاد صاحب کرسى و بالاتر در آمریکا برابر 351،542 دلار است.

شغل اول :مهندس کامپیوتر شاخه نرم افزار درصد رشد:07/46% پایه حقوقى: متوسط دریافت حقوق یک مهندس نرم افزار در آمریکا برابر 84,779 دلار است.

شانزده دلیل برای میوه فروش شدن به جای مهندس نرم افزار شدن

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

سالها پیش آنقدر از فشارهای پروژه و دشوار بودن تولید نرم افزار در ایران خسته شده بودم که با یکی از دوستان هم دانشگاهی تصمیم گرفتیم یک شغل شرافتمندانه انتخاب کنیم! این بود که مشاغل مختلف را علمی، بررسی کردیم و آخر از همه تصمیم گرفتیم یک میوه فروشی باز کنیم! چرا؟ به هزار و پانزده دلیل! 15 دلیلش را می نویسم، هزارتای بقیه اش را خودتان خواهید دانست:


1- عدم وجود گارانتی: بعد از فروش نرم افزار باید آن را گارنتی کنی. برخلاف بسیاری از مشاغل که شما بابت گارانتی پول اضافه می گیرد و نزد خود نگه می دارید، در نرم افزار بر عکس عمل می شود و این کارفرمای شماست که از شما تضمین (درصدی از قرارداد، چک تضمین، سفته و یا ضمانت نامه بانکی یا همه مواد) می گیرد. در حالیکه میوه فروشی گارانتی ندارد، جنس فروخته شده پس گرفته نمی شود.



2- بازه کوتاه زمان فروش: یک پروژه نرم افزاری ماهها طول می کشد و باعث فرسایش نیروی کار می شود در حالیکه در میوه فروشی، صبح زود بار میوه و سبزی می آوری، حداکثر تا ظهر سبزی ها تمام می شود، میوه ها هم، بسته به محیط شما، در مدت زمان کوتاهی فروش می روند و شما بازهم بار جدیدی می آورید.



3- تغییر نیاز ندارید: رایج است که نیازهای مشتری تازه زمانی آشکار می شود که شما نرم افزار را فروخته اید و مشتری متوقع است که در چارچوب همان قرارداد تغییرات اعمال شود، حتی اگر ماهیت تغییر کند. اما در میوه فروشی، خریدار که از مغازه خارج شد شما دیگر مسؤولیتی ندارید، اگر تصمیمش عوض شد، شما نگران نیستید، یک کالای جدید به وی می فروشید.



۴- عدم محصول ارجاعی: در نرم افزار اگر محصول شما کار نکرد و یا قدیمی شد مشتری یا ارجاع می دهد و یا دیگر سراغش نمی آید، در میوه فروشی شما میوه سالم را به مردم به قیمت گران، میوه نیمه خراب را ارزان تر به مردم کم درآمد تر و احتمالا میوه کاملا خراب را به آبمیوه فروشی ها و نمی دانم لواشک سازی ها می فروشید!



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



۶-مدیریت نیروی انسانی، خیر!: شما در شرکت نرم افزاری با نیروی لوس و نازک نارنجی کارشناس سروکار دارید که کافی است یک کم ناراحت شود، هوس کانادا به سرش می زند، اما در میوه فروشی یکی دو کارگر از برادران افغانی می گیرید، مثل ساعت برای شما کار می کنند و غر که نمی زنند هیچ با همه سختی ها هم می سازند.



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



۸- بازار دائمی: نرم افزاری‌ها مانند یک کارگر ساختمانی هستند، باید ساختمانی ساخته شود تا به آنان نیاز باشد، وقتی بودجه IT کشور صفر شود که نمی توان پروژه ای تعریف کرد که نرم افزاری روی آن کار کند، چون هنوز از دیدگاه اغلب تصمیم گیرندگان ما، نرم افزار یک کار تشریفاتی است. اما میوه فروشی نیاز روز مردم است، همه هر روز خرید خودشان را دارد، وضع مردم بد هم بشود باز هم مهمانی می آید که شما وادار شوید حتما میوه خوب بخرید.



۹-درهم است: در نرم افزار شما قاصر هستید از اینکه به یک مشتری بفهمانید نرم افزار با نرم افزار متفاوت است. چون با یک چیز انتزاعی طرف است، بین نرم افزاری حسابداری 5 هزارتومانی با حسابداری 10 میلیون تومانی فرقی قائل نیست. در حالیکه در میوه فروشی ، مشتری تفاوت سیب با سیب را در می یابد و اگر دنبال کیفیت خوب است پولش را هم می پردازد.



۱۰- شما فقط میوه را می فروشید: در نرم افزار وقتی شما نرم افزاری عرضه می کنید، داستان عرضه خدمات پس از فروش شروع می شود، آموزش کاربران بعضا واقعا تعطیل! تبدیل اطلاعات و انتقال آنها از سیستم قدیمی به جدید، عرضه سخت افزار، نگرانی از کارکردن نرم افزار روی هر نوع سخت افزار آشغالی که مشتری به شما می دهد و ... اما در میوه فروشی، شما فقط میوه را می فروشید اینکه هندوانه را چطور می خورند، گیلاس را چطور؟ اینکه آیا مشتری ظرف مناسبی برای نگهداری میوه دارد و یا خیر نیز به شما ربطی ندارد.



۱۱- یک بار برای همیشه، هرگز: نرم افزار را که می فروشید مشتری توقع دارد این نرم افزار مادام العمر باشد برایش ، به سادگی حاضر نیست قرارداد پشتیبانی و ارتقاء نرم افزار ببندد، اما همه می دانیم که یک میوه را برای همه سال نمی توان نگه داشت، خورده می شود بالاخره! باید میوه جدیدی خرید!



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



۱۳-آن که خربزه می خورد پای لرزش می نشیند: شما مسؤول نحوه استفاده مشتری از میوه نیستید، مهم نیست برایتان که در عزا بخورند یا در عروسی، مهم نیست که به طرف نمی سازد یا می سازد. اما در نرم افزار، کافی است از نرم افزار شما سوء استفاده شود، نمی دانم چرا یقه شما را می گیرند که چرا از طریق نرم افزار شما به ما آسیب وارد شد، چرا هک شد، چرا ....؟



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



1۵- تنوع مشتری: شما در یک شرکت نرم افزاری با طیف خاصی از مشتری سروکار دارید، یا دولتی یا خصوصی یا آموزشی یا ... اما در میوه فروشی شما قیدی برای مشتری ندارید، زن و مرد، کوچک و بزرگ، دارا و ندار، پیر و جوان، شهری و روستایی ،... همه به نوعی مشتری شما هستند، آنهم مشتری دائمی که از همه چیز می گذرد الا از خوردن!



1۶- کپی رایت: در میوه فروشی نمی توانید یک میوه را بخرید و تکثیر کنید، در نرم افزار می توانید، خوب هم می توانید. اگر تولید کننده ناراحت هم شد مهم نیست، چون یا قانون کافی نداریم و یا آنقدر این قضیه پیچیده است که شما بی خیال می شوید.

 

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

احمقانه ترین سوالات از مایکروسافت

شرکت بریتیش تله کام یا همان BT لیستی از احمقانه ترین سوالاتی را که کاربران کامپیوتری یا اینترنتی این شرکت ارتباطی از مشاوران آنها پرسیده‌اند منتشر کرد. به نوشته پایگاه اینترنتی روزنامه مترو برخی از این سوالات آنقدر خنده دار است که حتی خود سوال کنندگان پس از فهمیدن اشتباه خود به احمقانه بودن آن اعتراف کرده‌اند. لیست احمقانه ترین سوالات IT که از مشاوران شرکت BT انگلستان پرسیده شده به شرح زیر است:

....................

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

مشتری : Netscape
مرکز : اون برنامه آنتی ویروس نیست.
مشتری : اوه، ببخشید...
Internet Explorer
....................
مشتری : من یک مشکل بزرگ دارم. یکی از دوستام یک
Screensaver روی کامپیوترم گذاشته، ولی هربار که ماوس رو حرکت میدم، غیب میشه!

....................

یک مشتری نمی‌تونه به اینترنت وصل بشه...
مرکز : شما مطمئنید رمز درست رو به کار بردید؟
مشتری : بله مطمئنم. من دیدم همکارم این کار رو کرد.
مرکز : میشه به من بگید رمز عبور چی بود؟
مشتری : پنج تا ستاره.

....................

مشتری : من توی پرینت گرفتن با رنگ قرمز مشکل دارم...
مرکز : آیا شما پرینتر رنگی دارید؟
مشتری : نه.

....................

مرکز : روی آیکن My Computer در سمت چپ صفحه کلیک کن.
مشتری : سمت چپ شما یا سمت چپ من؟
....................

مرکز : رمز عبور شما حرف کوچک a مثل apple، و حرف بزرگ V مثل Victor، و عدد 7 هست.
مشتری : اون 7 هم با حروف بزرگه؟
....................

مرکز : چه کمکی از من برمیاد؟
مشتری : من دارم اولین ایمیلم رو می‌نویسم.
مرکز : خوب، و چه مشکلی وجود داره؟
مشتری : خوب، من حرف
a رو دارم، اما چطوری دورش دایره بذارم؟

....................

مشتری : سلام، من «سلین» هستم. نمی تونم دیسکتم رو دربیارم
مرکز : سعی کردین دکمه رو فشار بدین؟
مشتری : آره ولی اون واقعاً گیر کرده
مرکز : این خوب نیست، من یک یادداشت آماده می‌کنم...
مشتری : نه... صبر کن... من هنوز نذاشتمش تو درایو... هنوز روی میزمه.. ببخشید...

....................

کاربر: کامپیوتر می گوید هر کلیدی را (any keys) فشار دهید اما من می‌توانم دکمه any را روی کیبوردم پیدا کنم.

....................

کاربر: من نمی‌توانم کانال‌های تلویزیون را با مانیتورم عوض کنم.

....................

کاربر: من با یک نفر در اینترنت آشنا شدم می‌توانید شماره تلفن او را برای من پیدا کنید.
....................

کاربر: اینترنت من کار نمی‌کند؟
مشاور: مودم را وصل کرده‌اید، همه سیم‌های کامپیوتر را چک کرده‌اید؟
کاربر: نه الان فقط مانیتور جلوی من است هنوز کامپیوتر و مودم را از جعبه در نیاورده‌ام!
....................
کاربر: پسر 14 ساله من برای کامپیوتر رمز گذاشته و حالا من نمی توانم وارد آن شوم.
مشاور: رمز آن را فراموش کرده؟
کاربر: نه آن را به من نمی‌گوید چون با من لَج کرده!

....................

مشاور: لطفا روی
My Computer ،کلیک کنید.
کاربر: من فقط کامپیوتر خودم را دارم کامپیوتر شما پیش من نیست.

....................

مشاور: مشکل شما به خاطر نرم افزار اسپای ویری است که روی دستگاه‌تان نصب شده(اسپای در انگلیسی به معنی جاسوس است)
کاربر: اسپای!؟ ببینم یعنی او می تواند از داخل مانیتور وقتی لباس عوض می‌کنم من را ببیند؟

....................

کاربر: ماوس پد من سیم ندارد!
مشاور: من فکر کنم متوجه منظور شما نشدم. ماوس پد شما قرار نیست سیمی داشته باشد.
کاربر: پس چگونه می تواند ماوس را پیدا کند؟ یعنی وایرلس است؟
....................

مرکز مشاوره: چه نوع کامپیوتری دارید؟
مشتری: یک کامپیوتر سفید...
....................

مرکز : روز خوش، چه کمکی از من برمیاد؟
مشتری : سلام... من نمی تونم پرینت کنم.
مرکز : میشه لطفاً روی
Start کلیک کنید و...
مشتری : گوش کن رفیق؛ برای من اصطلاحات فنی نیار! من بیل گیتس نیستم، لعنتی!
....................

مشتری : سلام، عصرتون بخیر، من مارتا هستم، نمی تونم پرینت بگیرم. هر دفعه سعی می کنم میگه : «نمی تونم پرینتر رو پیدا کنم» من حتی پرینتر رو بلند کردم و جلوی مانیتور گذاشتم ، اماکامپیوتر هنوز میگه نمی‌تونه پیداش کنه...
....................

مرکز : الآن روی مانیتورتون چیه خانوم؟
مشتری : یه خرس
Teddy که دوستم از سوپرمارکت برام خریده!
....................

مرکز : الآن
F8 رو بزنین.
مشتری : کار نمی کنه.
مرکز : دقیقاً چه کار کردین؟
مشتری : من کلید
F رو 8 بار فشار دادم همونطور که بهم گفتید، ولی هیچ اتفاقی نمی افته...
....................

مشتری : کیبورد من دیگه کار نمی‌کنه.
مرکز : مطمئنید که به کامپیوترتون وصله؟
مشتری : نه، من نمی تونم پشت کامپیوتر برم.
مرکز : کیبوردتون رو بردارید و 10 قدم به عقب برید.
مشتری : باشه.
مرکز : کیبورد با شما اومد؟
مشتری : بله
مرکز : این یعنی کیبورد وصل نیست. کیبورد دیگه‌ای اونجا نیست؟
مشتری : چرا، یکی دیگه اینجا هست. اوه... اون یکی کار می کنه!

استفاده از متغیر ها در installshield


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

در Behavior and logic گزینه installscript را انتخاب کنید حالا در  سمت راست سه شاخه می بینید files , function  و properties بر رو ی properties راست کلیک و add new property را کلیک کنید . در قسمت property name نام متغیر را وارد کنید .  در قسمت data type نوع آن را مشخص کنید و در Local Variable Name نامی را که در حین کدنویسی به آن نیاز دارید را تایپ کنید . در Default Value  هم مقدار پیش فرض خود را قرار دهید . بر روی ok کلیک کنید . خواهید دید که نام متغیر به لیست properties شما اضافه خواهد شد . اگر اضافه نشد باید آن را تعریف کنید برای این کار کد زیر ررا با نام متغیر خود در بالای فرم تعریف کنید در اینجا متغیری با نام sale از نوع number تعریف شده است .



property(get,put) NUMBER sale();
NUMBER m_sale

و پنج تابع زیر هم اضافه خواهد شد .

function InitProperties()
begin
    m_nsale = 0;
end;
 
function ReadProperties(PropertyBag)
begin
    ReadNumberProperty(PropertyBag, "sale", m_nsale);
end;
 
function WriteProperties(PropertyBag)
begin
    WriteNumberProperty(PropertyBag, "sale", m_nsale);
end;
 
function NUMBER get_sale()
begin
    return m_nsale;
end;
 
function void put_sale(newVal)
begin
    m_nsale = newVal;
end;

حال هر جا که احتیاج داشتید با فراخوانی متغیر خود (m_sale) می توانید از آن  استفاده کنید .

فارسی کردن برنامه نصب با installsheild


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

روش اول :

در زمان ایجاد پروژه جدید  گزینه  Basic MSI Project را انتخاب کنید در این صورت امکانات شما کمتر است . اما برای انجام یک پروژه کوچک مناسب است . در این محیط دست شما برای کدنویسی باز نیست . در نسخه 10.5    و 2008   این نرم افزار از منوی tools\add new language  می توانید زبان فارسی را به برنامه خود اضافه کنید (البته شاید در نسخه های دیگر آن هم این گزینه باشد اما من در نسخه2009 پیدا نکردم اما در نسخه کامل آن زبان فارسی و یا عربی به لیس زبان ها یآن اضافه شده است و شما کافی است فارسی را نتخاب کنید) . حال اگر به لیست زبان های خود در Installation Localization نگاه کنید خواهید دید که زبان فارسی اضافه شده است . در Installation Designer قسمت User Interface بر روی Dialog کلیک کنید . اگر روی هر دیالوگ کلیک کنید خواهید دید که زبان فارسی در آنجا وجو دارد که با انتخاب هر آیتم و تغییر متن خصوصیت text به فارسی  می توانید تمام پنجره های خود را فارسی کنید .  

یک روش دیگر استفاده از تصاویر با پسوند BMP است که این عمل هم تنها در حالت Basic MSI Project درست عمل می کند . اما مزیت این روش این است که می توانید فرم های خود را به صورت دلخواه طراحی کنید برای تغییر زمینه دکمه ها هم باید خصوصیت Control Style آن را به Bitmap و یا Icon تغییر دهید .

روش دوم :

در زمان ایجاد پروژه بر روی Installscript Project کلیک کنید . در اینجا دیگر قادر نیستید در طراحی فارسی تایپ کنید اما با کد نویسی این امکان برای شما وجو دارد . در قسمت Installation Designer  بر روی Behavior and Logic گزینه Installscript را انتخاب کنید . حال با توجه به دیالوگ هایی که مورد نیاز دارید و در حین نصب استفاده می کنید که بیشتر این دیالوگ ها خود در صورت عبور از تمامی مراحل  در اینجا قرار میگیرند  و با تغییر دو لیست باکس بالای صفحه می توانید رویدادهای را که می خواهید اتفاق افتند  را انتخاب کنید .  حالا هرجاییی که متنی قرار گرفته است را با متن فارسی خود جایگزین کنید . که در زیر کد دیالوگ  welcom را به عنوان نمونه قرار داده ام . که به جای متن فارسی قبلا szTitle و szMsg وجود داشته است .

Dlg_SdWelcome:

    szTitle = "";

    szMsg = "";

    //{{IS_SCRIPT_TAG(Dlg_SdWelcome)

   nResult = SdWelcome("به برنامه نصب خوش آمدید" ,"نرم  افزار بر روی سیستم شما نصب خواهد شد " );

    //}}IS_SCRIPT_TAG(Dlg_SdWelcome)

    if (nResult = BACK) goto Dlg_Start;

با لا برد ن وسعت پهنا ی با ند در ا ینترنت

د ر ویندوز XP د ر حا لت پیش فرض شما فقط میتوا نید ا ز 20 % پهنا ی با ند برای ا تصا ل به ا ینتر نت ا ستفا د ه نما یید . د ر ا ین شما ره قصد د ا رم با ا جرا ی یکسری تنظیما ت که د ر زیر خوا هم گفت پهنا ی با ند شما را به 100% ا فزا یش دهم . تا ا ز اینترنت لذ ت ببرید . و با سرعت فوق ا لعا د ه ا ی با ا ینتر نت کا ر نمایید .خوا هش می کنم تما م مرا حل زیر را با د قت ا نجا م د هید .

ادامه مطلب ...