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

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

XML برای برنامه نويسان VB و ASP ( بخش سوم )
بخش اول اين مقاله با مفاهيم اوليه تکنولوژی XML آشنا شديم . در بخش دوم به بررسی DTD و XML-Data Schema پرداخته و در اين بخش به بررسی XML Document Object Model خواهيم پرداخت.
XML DOM ، بمنظور ارائه قابليت های لازم برنامه نويسی برای انجام عمليات دلخواه در رابطه با اشياء موجود در يک سند XML ، ايجاد شده است .
ساختار سلسله مراتبی اشياء در XML DOM
ساختار اشياء در XML DOM ، بصورت سلسله مراتبی و تصويری مناسب از اشياء موجود در سند XML است . شکل زير يک نمونه از ساختار سلسله مراتبی اشياء در XML DOM را نشان می دهد . شکل فوق شامل شی Document و مجموعه ای از اشياء تودرتو ديگر است . به ادامه مطالب مراجعه نمایید...
ادامه مطلب...
XML برای برنامه نويسان VB و ASP ( بخش دوم )
در بخش اول اين مقاله با مفاهيم اوليه تکنولوژی XML آشنا شديم . در بخش دوم به بررسی DTDs and XML-Data Schemas خواهيم پرداخت .
Document Type Definition ) DTD)
قبل از بررسی تکنولوژی DTD و Schema ذکر موارد زير مفيد خواهد بود :
-
مولفين سندهای XML می توانند ساختار دلخواه و مورد نظر خود را برای تشريح داده های مربوطه ايجاد نمايند .
-
يک مولف سندهای XML ، نمی تواند اين اطمينان را داشته باشد که ساختار ايجاد شده برای سند ها ، توسط ساير مولفين سندهای XML تغيير نمی نمايد .
-
ما بدنبال روشی هستيم که اين اطمينان را ايجاد نمايد که تغيير تصادفی ساختار يک سند XML تحقق پيدا نخواهد کرد .
-
DTD ، روشی برای تشريح و مسنتد سازی ساختار استفاده شده در يک سند XML است . برای اعبتار سنجی يک سند XML وجود DTD ضرورت دارد ( ممکن است از تکنولوژی مشابه استفاده گردد )
-
مولفين سندهای XML ، با استفاده از مجموعه ای قوانين که نوشته خواهند شد ، يک سند XML را معتبر می نمايند .
-
يک سند XML ، زمانی " خوش شکل" ناميده می شود که گرامر مربوط به XML در آن رعايت شده باشد. صرف "خوش شکل " بودن يک سند XML ، بمنزله معتبر بودن آن نيست .
-
با استفاده از DTD ، المان های مورد نياز يک سند XML تعريف ، المان های اختيار ی ، تعداد دفعات تکرار يک المان و ترتيب المان ها از لحاظ استقرار در يک سند XML مشخص می گردد.
-
DTD ممکن است نوع داده های موجود در سند XML را نيز مشخص نمايد .( مشخص نمودن نوع در رابطه با المان و خصلت ها صدق خواهد کرد ) .
-
DTD بعنوان بخشی از استاندارد XML بوده که توسط کنسرسيوم وب ارائه شده است .
-
در زمان اعتبار سنجی يک سند XML از طريق يک DTD و بکمک بخش اعتبار سنجی پارسر ، سند XML بمنظور تشخيص حضور تمام المان ها و عدم تعريف يک المان بررسی خواهد شد . ساختار سلسله مراتبی المان ها ی تعريف شده در DTD نيز بررسی خواهد شد . مقدار تمامی خصلت ها نيز بمنظور اطمطنان از صحت موارد اعلام شده با مشاهده شده ، نيز کنترل می گردد .
-
هر نوع اطلاعات لازم در خصوص يک سند XML ( از بالا تا پايين يک سند ) توسط DTD تعريف و معتبر خواهد شد .
-
يک DTD می تواند بصورت داخلی و يا خارجی استفاده گردد . در مدل داخلی ، اطلاعات مربوط به DTD بهمراه سند XML قرار گرفته و يک فايل را تشکيل خواهند داد ( سند XML و DTD مربوطه ) . در مدل خارجی ، اطلاعات مربوط به DTD در يک فايل مجزا و با انشعاب dtd ذخيره و در سند XML مربوطه به آن مراجعه خواهد شد .
-
در صورت تعريف يک DTD بصورت خارجی ، امکان مراجعه به آن توسط سندهای XML متعددی وجود خواهد داشت . با توجه به گفته فوق ، استفاده از روش فوق دارای مزايای عمده نسبت به حالتی است که DTD را بصورت داخلی و همراه با سند XML استفاده نمائيم .
-
برای برنامه هائی که اطلاعات خود را بصورت XML مبادله می نمايند ، DTD مهم خواهد بود .
ادامه مطلب...
برای برنامه نويسان VB و ASP ( بخش اول )
XML از کلمات Extensible Markup Language اقتباس شده است . XML را نمی توان بعنوان يک زبان برنامه نويسی در نطر گرفت . XML ، سيستمی برای تعريف ساير زبان ها ( زبان هائی در رابطه با داده ها ) است . کنسرسيوم وب ، XML را بدين صورت تعريف کرده است : " يک گرامر مناسب برای بيان ساختار داده ها " .Html و XML هر دو از SGML)Standard Generalized Markup Language) اقتباس شده اند . SGML زبانی بمنظور تعريف يک زبان نشانه گذاری مبتنی بر سند است . Html ، دارای مجموعه ای ثابت از تگ ها است . XML ، مشابه SGML امکان تعريف تگ را فراهم می نمايد.
XML چيست ؟
-
يک استاندارد ارائه شده توسط کنسرسيوم وب است .
-
يک زبان نشانه گذاری مبتنی بر تگ است .
-
يک زبان متا ديتا است . زبانی که امکان تعريف ساير زبان ها را فراهم می نمايد.
-
روشی برای ارائه داده است .
-
نسبت به حروف بزرگ و کوچک دارای حساسيت است .
-
خود را بگونه ای مناسب تشريح می نمايد .
-
خوانائی بالائی دارد .
-
يک روش قدرتمند برای اشتراک و ارسال اطلاعات بين برنامه ها ، سيستم ها و پردازه ها است .
XML شامل موارد زير نيست :
-
جايگزين Html نخواهد بود .
-
درگير نمايش اطلاعات نخواهد شد .
-
مالکيت آن در انحصار يک شرکت و يا توليد کننده خاص نمی باشد .
-
مورد حمايت تمام مرورگر های وب نمی باشد .
-
-
يک بانک اطلاعاتی نيست .
XML ، امکان تفکيک داده از نمايش را فراهم می نمايد( XML نحوه تشريح داده ها ، Html نحوه نمايش داده ها ) . با استفاده از XML ، می توان سندهای حاوی اطلاعاتی را ايجاد که بسادگی از يک محل به محل ديگر ارسال گردند. XML استانداردی برای مبادله داده های ساختيافته بين عناصر نرم افزاری ، برنامه و سيستم ها است .
به ادامه مطالب مراجعه نمایید...
ادامه مطلب...
به نام خدا
در این پست ، یک کامپایلر stack based قرار داده ام که با پارسر Recursive Descent کار می کند.

توجه :
در هنگام وارد کردن عبارت ، حتما از اعداد یک رقمی استفاده کنید.
در هنگام وارد کردن عبارت ، حتما از پرانتز استفاده کنید.
سری معروف به سری گری گوری و لیبیز به صورت زیر است که هر چه n بزرگتر باشد ، عدد PI یعنی 3.14 را
بهتر تقریب میزند.

همانطور که معلوم است کل برنامه به یک حلقه for نیاز دارد که مقدار UpperBound آن باید مشخص شود تا
n ، از بازه 0 تا U یعنی UpperBound تغییر نماید.

به نام خدا
هرزچندگاهی ، بعضی از این وبلاگ ها یک صفحه باز میکنند و در آن نام کاربر را می پرسند و سپس
به کاربر خوش آمد میگویند. خوب در جاوا اسکریپت به همچین کدی نیاز است :
var name=prompt("Please enter your name","Ali");
if (name!=null && name!="")
{
alert(name);
}
اما در سی شارپ باید یک فرم جداگانه ساخت و آنرا با ShowDialog فراخوانی کرد تا به عنوان یک Child از
فرم اصلی ظاهر شود و با بستنش ، کل برنامه بسته نشود.
برنامه زیر همچین چیزی است :

در کد زیر ، ما با دستور زیر
System.Threading.Thread.CurrentThread.ManagedThreadId
می توانیم شماره Thread در حال اجرا را بدست آوریم و با دستور زیر می توانیم
تعداد Thread های ایجاد شده را بدست آوریم :
System.Diagnostics.Process.GetCurrentProcess().Threads.Count
خروجی برنامه

همانطور که در خروجی بالا مشهود است ، قبل شروع فرآیند های موازی ( عملیات های موازی ، منظور
از فرآیند ، دستورات موازی است نه Process که حاوی چندین Thread است.) تعداد Thread های ایجاد شده
برابر با 4 است. این Thread ها درون Thread Pool تولید شده و از نوع Managed Thread هستند.
با اینکار ، خود سیستم عامل یک حدسی میزند تا زمان بوجود آمدن Thread ها یا Thread Creation Time
کاهش یابد تا سرعت پردازش موازی افزایش یابد.یعنی سیستم عامل چند Thread را میسازد تا صرفه جویی
در زمان صورت پذیرد.
ادامه مطلب...
