روز مادر یعنی به تعداد همه روزهای گذشته تو، صبوری ! روز مادر یعنی به تعداد همه روزهای آینده تو ، دلواپسی ! روز مادر یعنی به تعداد آرامش همه خوابهای کودکانه تو ، بیداری ! روز مادر یعنی بهانه بوسیدن خستگی دستهایی که عمری به پای بالیدن تو چروک شد روز مادر یعنی بهانه در آغوش کشیدن او که نوازشگر همه سالهای دلتنگی تو بود
روز مادر یعنی باز هم بهانه مادر گرفتن ...
مادرم روزت مبارک...
با تشکر از استاد عالیقدر و ارجمند
" جناب آقای مهندس هاشمی "
نوشته شده توسط " حیدری - سید وحید " در سه شنبه 11 تیر1387 ساعت 11:11 موضوع | لینک ثابت
هزار و صد و هفتاد سال است كه مردي در انتظار سيصد و سيزده مرد است
!!!چقدر مرد شدن زمان ميبرد!!!
يا مهدي ادركني
!!! اینکه خیلی ها هنوز نمی دونند باید مرد بشند, تازه از این بدتر!!!
با تشکر از دوست خوبم صابر آسیایی در انجمن علمی کامپیوتر دانشگاه آزاد مشهد ، به خاطر این متن قشنگ که به من Mail زده بود. saber.asiaey@gmail.com
نوشته شده توسط " حیدری - سید وحید " در سه شنبه 11 تیر1387 ساعت 10:59 موضوع | لینک ثابت
آیا شما دوست دارید بدانید:
فرزندانتان هنگام کار با اینترنت چه کارهایی انجام میدهند؟
آنها با چه کسانی صحبت میکنند و چه عکسهایی را مشاهده میکنند؟
آیا شما به همسر خود شک دارید و مایلید بدانید:
چه کسانی با وی رابطه دارند و به او ایمیل می زنند؟
چه فیلم هایی را مشاهده میکند؟
با چه افرادی چت میکند؟
آیا شما میخواهید بدانید:
کارمندان شما در محیط کار و در ساعت کاری چه فعالیتی انجام میدهند؟
ما در اینجا راهکار تمامی این خواسته ها را پیش پای شما میگذاریم
Golden Eye چشم طلایی نام نرم افزاری قدرتمند جاسوسی هست که با نصب بر روی ویندوز به صورت مخفیانه تمامی فعالیت های کاربر را صبط و ثبت میکند و شما با مشاهده آنها میتوانید به جواب تمام سئوالات بالا برسید! و ببینید آنها (فرزندان، همسر و کارمندان) پشت کامپیوتر واقعاً چه کارهایی انجام میدهند.
Golden Eye قادر است:
- ثبت تمام کلید های فشرده شده (شامل Username ها و Password ها)
- ثبت سایت های مشاهده شده
- ذخیره نام برنامه های استفاده شده
- ضبط عملیات انجام شده روی شاخه ها و فایلها
- عکسبرداری از صفحه دسکتاپ به صورت متناوب
- ثبت زمان روشن و خاموش شدن سیستم
- کنترل اجرای فایلها
- تحت نظر گرفتن نرم افزارهای چت
- ثبت اطلاعات ذخیره شده در کلیپ بورد
برخی از قابلیت های این نرم افزار عبارتند از:
عملکرد کاملاً مخفیانه:
کاربران نمیتوانند هیچ اثر از نرم افزار در هیچ کجای ویندوز حتی TaskManager پیدا کنند!
حفاظت توسط کلمه رمز:
کاربران برای وارد شدن به نرم افزار نیاز به کلمه عبور دارند.
کنترل از راه دور:
به شما این امکان رو میدهد تا از طریق یک کامپیوتر دیگر در یک شبکه، سیستم هدف را زیر نظر داشته باشد.
قابلیت تعریف کلید میان بر:
برای دسترسی به نرم افزار کلید های ترکیبی تعیین میکنید.
کاربری آسان
به راحتی میتوانید با نرم افزار و عملکرد آن آشنا شوید.
نوشته شده توسط " حیدری - سید وحید " در دوشنبه 10 تیر1387 ساعت 17:26 موضوع | لینک ثابت
می خواهیم تابعی بنویسیم که یک عدد بگیرد و آن را به حروف تبدیل کند. ورودی و خروجی تابع از نوع string هستند.
متن برنامه به زبان delphi آورده شده است.
جدول زیر مثالی از نحوه عملکرد تابع می باشد:
|
عدد |
به حروف |
|
123 |
يكصد و بيست و سه |
|
123000 |
يكصد و بيست و سه میلیون |
|
123000000 |
يكصد و بيست و سه میلیارد |
|
7210 |
هفت هزار و دويست و ده |
|
1200005 |
يك ميليون و دويست هزار و پنج |
|
1648195 |
يك ميليون و ششصد و چهل و هشت هزار و يكصد و نود و پنج |
قبل از اینکه کد نویسی را انجام دهیم، باید مسئله را تحلیل کنیم و راه حل دقیق آن را بدست بیاوریم. وقتی که راه حل را یافتیم، می توانیم راه حل مورد نظرمان را به برنامه تبدیل کنیم!
با این ایده ساده کارمان را شروع کنیم که : نام هر عدد را می توانیم با استفاده از ترکیب تعدادی اجزای اصلی به دست آورد. با این ایده، باید اجزای اصلی را به دست آوریم. (منظور از اجزای اصلی قسمت های تکراری در اسامی اعداد است برای مثال : یک، دو، سه، بیست، پانصد، هزار، میلیون و ... می باشد).
علاوه بر اجزای اصلی که مبنای تشکیل اعداد می باشند، با کمی دقت در مثال بالا متوجه می شوید که ترکیب های سه رقمی اعداد، خود می توانند به عنوان اجزای تکرار شونده به کار روند. بر حسب اینکه ترکیب سه رقمی مورد نظر در چه جایگاهی قرار بگیرد، پسوند های هزار، میلیون، میلیارد و ... را می توان به آن اضافه کرد. مثلا ترکیب سه رقمی 123 را در نظر بگیرید. اگر 123 در سه رقم اول قرار بگیرند، آن را یکصد و بیست و سه می خوانیم و اگر در سه رقم دوم قرار بگیرند آن را یکصد و بیست و سه هزار می خوانیم و ...
مراحل زیر برای تبدیل اعداد به حروف می توان پیشنهاد کرد :
برای ساختن نام قسمت های سه رقمی به روش زیر عمل می کنیم:
ابتدا باید تک تک رقم های عدد را به دست بیاوریم. می توانیم رقم ها را در یک آرایه ذخیره کنیم. با توجه به اینکه هر رقم با توجه به جایگاهی که در آن قرار دارد خوانده می شود باید جایگاه رقم به دست آمده را نیز در نظر داشته باشیم. . مثلا رقم 3 در عدد 123 چون در یکان قرار دارد به صورت "سه" خوانده می شود، اما در عدد 135 به صورت "سی" خوانده می شود و در عدد 398 به صورت "سیصد" خوانده می شود.
حالت های استثنا کارمان را سخت می کنند و باید همه آن ها را شناسایی کنیم. مثلا اعداد 10 تا 19 حالت استثنا هستند.
فهرست زیر شامل اجزای اصلی مورد نیاز می باشد :
|
صفر، یک، دو، سه، چهار، پنج، شش، هفت، هشت، نه |
|
بیست، سی، چهل، پنجاه، شصت، هفتاد، هشتاد، نود |
|
ده، یازده، دوازده، سیزده، چهارده، پانزده، شانزده، هفده، هجده، نوزده |
|
یکصد، دویست، سیصد، چهارصد، پانصد، ششصد، هفتصد، هشتصد، نهصد |
|
هزار، میلیون، میلیارد، تریلیون |
البته آرایه هایی که در برنامه تعریف شده اند، اعضای دیگری نیز وجود دارند که برای پوشش دادن حالت های استثنا در نظر گرفته شده اند.
متن برنامه دلفی به همراه توضیحات:
const
yekan : array[0..9] of string = ('صفر','يک','دو','سه','چهار','پنج','شش','هفت','هشت','نه');
dahgan : array[0..9] of string = ('','','بيست','سي','چهل','پنجاه','شصت','هفتاد','هشتاد','نود');
dahyek : array[10..19] of string = ('ده','يازده','دوازده','سيزده','چهارده','پانزده','شانزده','هفده','هجده','نوزده');
sadgan : array[0..9] of string = ('','يکصد','دويست','سيصد','چهارصد','پانصد','ششصد','هفتصد','هشتصد','نهصد');
base : array[0..4] of string = ('','هزار','ميليون','ميليارد','تريليون');
// تابع تبديل عدد به حروف
function num2str(snum : string) : string;
// تابع تبدیل عدد سه رقمی به حروف
function getnum3(num3 : integer) : string;
var
s : string;
d1, d2, d3, d12 : integer;
begin
d12 := num3 mod 100; // دو رقم اول
d3 := num3 div 100; // صدگان
if d3 <> 0 then
s := sadgan[d3] + ' و ';
// نام گذاري اعداد 10 تا 19 در بين
// اعداد دو رقمي استثنا است
if (d12 >= 10) and (d12 <= 19) then
begin
s := s + dahyek[d12];
end
else
begin
d2 := d12 div 10; // دهگان
if d2 <> 0 then
s := s + dahgan[d2] + ' و ';
d1 := d12 mod 10; // يکان
if d1 <> 0 then
s := s + yekan[d1] + ' و ';
// حذف حرف <و> اضافي
s := copy(s, 1, length(s) - 3);
end;
getnum3 := s;
end;
var
L, i, b : integer;
stotal : string;
begin
// اگر عدد صفر بود، يکراست نتيجه را برگردان
if snum = '0' then
result := yekan[0]
else
begin
// براي اينکه بتوان عدد را به قسمت هاي سه رقمي تقسيم کرد
// به سمت چپ عدد، به اندازه کافي صفر مي افزاييم
for i := Length(snum) to ((Length(snum) - 1) div 3 + 1) * 3 - 1 do
snum := '0' + snum;
L := Length(snum) div 3 - 1; // تعداد قسمت هاي سه رقمي منهاي يک
// سه رقم سه رقم حلقه را تکرار کن
// از چپ به راست
for i := 0 to L do
begin
// به دست آوردن سه رقم مورد نظر
b := strtoint(copy(snum ,i * 3 + 1, 3));
// اگر سه رقم به دست آمده صفر باشد، در نام عدد تاثيري ندارد
// نام قسمت سه رقمي را بدست مي آوريمgetnum3 با استفاده از تابع
// پسوند را به آن اضافه مي کنيمbase با استفاده از آرايه
if b <> 0 then
stotal := stotal + getnum3(b) + ' ' + base[L - i] + ' و ';
end;
// حذف حرف <و> اضافي
stotal := copy(stotal, 1, length(stotal) - 3);
result := stotal;
end;
end;
نوشته شده توسط " حیدری - سید وحید " در جمعه 10 خرداد1387 ساعت 18:17 موضوع | لینک ثابت
برنامه را می تونید از لینک زیر مشاهده کنید
http://cplus.blogfa.com/post-7.aspx
نوشته شده توسط " حیدری - سید وحید " در یکشنبه 15 اردیبهشت1387 ساعت 0:27 موضوع | لینک ثابت
برنامه را می تونید از لینک زیر مشاهده کنید
http://cppprograms.blogfa.com/post-18.aspx
نوشته شده توسط " حیدری - سید وحید " در شنبه 14 اردیبهشت1387 ساعت 21:48 موضوع | لینک ثابت
در زبانهاي گوناگون و حتي در سازمانهاي مختلف هر كشور در مورد واژههاي برنامه ، طرح يا پروژه ، اختلافات لغوي ، معنايي و قانوني وجود دارد ؛ از اين رو چهارچوب آنان روشن و آشكار نيست و گاه به جاي يكديگر نيز استفاده ميشوند .
آرمانها و اهداف تعيينشده حكومت در سطح برنامهريزي بلندمدت يا استراتژيك ، برنامه (Plan)ناميده ميشود كه اين برنامهها داراي اهداف كيفي ميباشند . مانند برنامه توسعه صنايع شيميايي ، برنامه توسعه شبكه راههاي كشوري ؛ دستيابي به اين اهداف و آرمانها در يك فاصله زماني بلندمدت كه معمولا بين ده تا بيستوپنج سال است ، امكانپذير ميباشد .
پس از اينكه برنامهها در سطح برنامهريزي بلندمدت مشخص گرديدند ، هر برنامه در سطح برنامهريزي ميانمدت يا تاكتيكي توسط مديريت طراز اول يا سيستم اجرايي كشور به مجموعهاي از طرحها (Program) يا برنامههاي اجرايي تفكيك ميشود كه شامل مجموعهاي از تصميمات مقطعي يا اجرايي هستند كه ظرف پنج تا ده سال آينده بايد اجرا و به نتايج موردنظر برسند .
هر طرح در سطح برنامهريزي كوتاهمدت يا اجرايي توسط واحدهاي ستادي يا سطوح مديريت مياني نظام اجرايي كشور به مجموعه كارها و عملياتي كه آن را پروژه (Project) مينامند ، تبديل و تقسيم ميشود .
بر اين اساس پروژه را اينگونه تعريف مينماييم :
يك پروژه مجموعهاي از فعاليتهاست كه براي دستيابي به منظور يا هدف خاصي انجام ميگيرد . پروژهها شامل فعاليتهايي هستند كه بايد در تاريخهاي معين ، با هزينههايي معين و كيفيت تعيينشدهاي به انجام رسند ؛ لازمه موفقيت هر پروژه ، دستيابي توام به هر سه عامل زمان ، هزينه و كيفيت معين است و خارج شدن هر يك از سه عامل مذكور از حدود تعيين شده ، ميتواند به انجام پروژهاي ناموفق و غيراقتصادي منجر شود .
تعريف مديريت پروژه:
مديريتپروژه برنامهريزي و هدايت پروژه در چهارچوب زمان ، هزينه و كيفيت مشخص بهسوي ايجاد نتايج مشخص آن است . مديريتپروژه فعاليتهاي برنامهريزي ، سازماندهي ، نظارت بر اجرا و هدايت اجرا را در بر ميگيرد و سعي دارد تا با استفاده درست از منابع ، نتايج مشخص و موردانتظار را با هزينه توافقشده قبلي در موعد درست خود تحويل دهد . به بيان ديگر :
مديريت پروژه بكارگيري دانش ، مهارتها ، ابزار و تكنيكهاي لازم در اداره جريان اجراي فعاليتها ، به منظور رفع نيازها و انتظارات متوليان از اجراي پروژه است . مديريت پروژه در اجراي اين مهم از دو بازوي قدرتمند برنامهريزي و كنترل پروژه بهره ميگيرد .
تعريف برنامهريزي:
فرآيند برنامهريزي ، تعيين توالي و توازي فعاليتهاي لازم براي اجراي يك پروژه با در نظر گرفتن زمان مورد نياز براي اجراي هر فعاليت و كيفيت تعيين شده براي آن فعاليت است .
تعريف كنترل پروژه:
كنترل پروژه فرايندي است در جهت حفظ مسير پروژه براي دستيابي به يك تعادل اقتصادي موجه بين سه عامل هزينه ، زمان و كيفيت در حين اجراي پروژه ، كه از ابزار و تكنيكهاي خاص خود در انجام اين مهم كمك ميگيرد . در واقع كنترل ، اجراي دقيق و كامل برنامه تدوينشده براي پروژه است ، بگونهاي كه هنگام خروج از برنامه بتوان با تشخيص علل و طرح اقتصاديترين فعاليتها ، پروژه را به نزديكترين حالت ممكن در مسير اوليه و اصلي خود بازگرداند . كنترل پروژه در اين راه از سه عامل زير بهره ميگيرد :
1- تعيين وضعيت واقعي پروژه .
2- مقايسه وضعيت واقعي با برنامه .
3- در نظر گرفت اقدام اصلاحي .
تاريخچه مديريت پروژه به چه زماني باز ميگردد ؟
تاريخچه مديريت پروژه در جهان را معمولا به مديريت پروژههاي عظيمي همچون ساخت اهرام مصر ، ديوار چين و يا بنا نهادن تخت جمشيد به دستور داريوش مربوط ميدانند ؛
هريك از اين پروژهها از جمله پروژههاي بزرگ و پيچيده تاريخ بشريتند كه با كيفيت استاندارد بالا و بكارگيري نيروي عظيم انساني ساخته شدهاند .
يك مدير پروژه وقتي به شهر اسرارآميز هخامنشيان سري ميزند و در هر گوشهاي از آن به نقوش هنرمندانه برجسته باستاني برخورد ميكند بدون شك دچار حيرت ميگردد كه چگونه چنين پروژه عظيمي قريب دو هزار و پانصد سال پيش با چنين كيفيت منحصر به فردي ساخته شده كه عليرغم ويراني و به آتش كشيده شدن پياپي توسط اسكندر و تسخير كنندگان پس از او همچنان به عنوان نماد حيرتانگيز پروژه ايراني از آن ياد ميشود . هرچند به دستور كوروش ، مهندسان و سازندگان پاسارگاد موظف بودند شرح كار خود و همچنين برنامه كاري روز بعد خود را در لوحههايي كه به نام كارنامك مشهور بود , بنگارند اما امروزه جز با تكيه بر حدسيات نميتوان اظهارنظر قاطعي پيرامون نحوه دقيق مديريت پروژههاي عظيم عهد باستان ابراز داشت ، چرا كه متاسفانه تاكنون هيچ مدرك و نشانهاي دال بر چگونگي بكار بستن روشها و تكنيكهاي مديريت پروژه در اين طرحها يافت نشده است .
اما تاريخچه مديريت پروژه در دنياي جديد به سالهاي ابتدايي دهه 1900 ميلادي باز ميگردد ؛ جايي كه هنري گانت با توسعه نمودار ميلهاي ابداعي خود آغازگر حركت پرشتاب بعدي طي سالهاي دهه 1950 و 1960 ميلادي در پروژههاي نظامي و هوافضاي آمريكا و سپس انگلستان گرديد . هرچند نام پرآوازه هنري گانت به عنوان پدر تكنيكهاي برنامهريزي و كنترل پروژه در تاريخ ثبت گرديده است ليكن سالهاي دهه 1950 و 1960 به عنوان سالهاي آغازين رشد و توسعه مديريت پروژه در دنياي معاصر شناخته ميشود . اين سالها سرآغاز تكوين و توسعه بسياري از روشها و دانشهاي مربوط با مديريتهاي نهگانه پروژه است كه سالها بعد توسط نرمافزارهاي مختلف عملياتي و در پروژهها بكار گرفته شدند .
تغييرات سريع تكنولوژيك ، بازارهاي شديد رقابتي و رايزني فشرده و قدرتمندانه شركتها ، همهوهمه سازمانها و بنگاههاي متولي پروژه را تشويق به تغيير سيستم مديريتي خود نمود . در هنگامه نبرد انتخاب بين غرق شدن يا شنا كردن و يا تطبيق و سازگاري يا مرگ و نابودي ، مديريت پروژه و پروژهمداري درمديريت تنها انتخاب و راه نجات فراروي پيمانكاران و سازمانها بود . حال به تارنماي مديريت پروژه در دنياي معاصر تا شكلگيري استاندارد جهاني مديريت پروژه كه سبب قوام يافتن دانش مديريت پروژه گرديد ، ميپردازيم :
گانت چارت در اوائل دهه 1900 ميلادي :
تاريخچه تكوين بارچارت به دوران جنگ جهاني اول ميرسد ؛ جائيكه يك آمريكايي به نام هنري گانت براي نخستين بار بارچارت را براي برنامهريزي و كنترل پروژههاي موسسه كشتيسازياش بكار برد . به پاسداشت اين اقدام نام گانت قبل از عنوان بارچارت تداعي كننده اين اقدام ارزشمند است . كتاب مرجع مهندسان صنايع اشاره ميدارد كه هنري گانت به كمك ابزار ابداعي خود در خلال جنگ جهاني اول توانست زمان ساخت كشتيهاي ترابري خود را به ميزان چشمگيري كوتاه نمايد . امروزه گانت چارت بدليل ساده و قابل فهم بودن آن , به عنوان روشي جالب و پرطرفدار به شكل وسيعي در دنيا جهت مديريت زمان پروژهها به كار برده ميشود . يافتههاي يك پژوهش در ميان كاربران نرم افزار برنامهريزي و كنترل پروژه Micro Soft Project نشان داد كه هشتاد درصد مديران پروژهها در دنيا ترجيح ميدهند براي برنامهريزي و كنترل پروژههايشان از گانت چارت استفاده نمايند .
مديريت پروژه در دهه 1950 و 1960 ميلادي :
تقريبا غالب تكنيكها و روشهاي مديريت پروژه كه ما امروزه از آنها استفاده ميكنيم توسط وزارت دفاع , صنايع نظامي و سازمان هوافضاي ايالات متحده در خلال سالهاي دهه 1950 و 1960 ميلادي ابداع و توسعه يافتهاند كه روشهايي همچون روش Pert , ارزش بدست آمده , مهندسي ارزش و ساختار شكست كار از آن جملهاند . صنعت ساختمان نيز در تكوين و توسعه روشهايي همچون روش مسير بحراني , روش نمودار پيشنيازي , استفاده از نمودار شبكهاي و تسطيح منابع ياري رسانده است . در جريان اين تحولات , پروژههاي بسيار بزرگي همچون پروژه فضايي آپولو و يا ساخت نيروگاههاي اتمي در اين دوران اجرايي گرديدند .
يكي از نخستين كاربردهاي علمي و مدرن مديريت پروژه در ساخت اولين زيردريايي هستهاي در دهه 1950 در آمريكا صورت گرفت ؛ درياسالاري به نام ) ( Adm. Hyman Rickover مدير پروژه اين طرح ، براي اولين بار جهت هماهنگ كردن صدها پيمانكار ، هزاران منبع و اطمينان از اجراي به موقع پروژه ، روشي جديد كه امروزه با نام Pert شناخته ميشود ، ابداع نمود . هرچند بدون وجود كامپيوتر عمليات دستي محاسبه مسيربحراني بسيار دشوار بود اما كمك بسيار زياد اين روش و اجراي موفقيتآميز پروژه مذكور موجب شد تا همگان به اهميت علم جديد پي برند . ساليان پس از آن ، اين تكنيك در پروژههاي ساخت فضاپيماها و ديگر پروژههاي نظامي و غير آن ، بارها و بارها استفاده شد .
پيشرفت مهم ديگر بدست آمده در اين سالها , تعريف و تكوين مفهوم مسئوليت واحد براي پروژههاي چندبخشي بود ؛ اين مفهوم هنگامي به كار ميرود كه يك فرد در پروژه مسئوليت كاري را در پروژه از ابتدا تا تكميل پروژه برعهده ميگيرد . عملي ساختن اين مفهوم , تيم پروژه را در به اشتراك نهادن منابع و ياري رساندن به يكديگر در ماتريس ساختار سازماني پروژه كمك ميكند .
1960 :
پژوهشهاي عملي Nasa پيرامون مفهوم ماتريس ساختار سازماني پروژهها .
1962 :
Nasa سيستم Pert را معرفي نمود . در اين تكنيك تاكيد ويژهاي بر مفاهيم ساختار شكست كار و كنترل هزينه شده بود .
1963 :
معرفي مفهوم ارزش بدست آمده در پروژهها توسط نيروي هوايي آمريكا .
1963 :
مفهوم چرخه حيات پروژه توسط نيروي هوايي ايالات متحده تكوين يافت .
1963 :
براي اولين بار در پروژه پولاريس در انگلستان , رسما در قرارداد از پيمانكاران خواسته شد تا سيستم مديريت پروژه را در مديريت فعاليتهايشان به كار گيرند .
1964 :