تاریخ هجری شمسی جوملا

  • مشکلات کار فنی در ادارات دولتی

    این پست بیشتر یک نظر هست تا مطلب علمی . بنده با توجه به سابقه کاری که دارم و توی چند اداره مختلف دولتی کار کردم تا کنون با مشکلات مختلفی روبرو شدم البته در زمینه منابع انسانی ، که می خوام تو این مبحث به اونها اشاره کنم . مشکلات پیش روی کارمندان بخش های فنی :1- مدیران بالایی بی سواد : اکثر این مدیران از نظر IT کاملا بی سواد می باشند . هرچند همیشه ژست های متفکرانه می گیرند و بعضا کلماتی را نیز بلغور می کنند ولی اصولا هیچ تفکری در خصوص IT در مغزشان وجود ندارد و این خود باعث می گردد تا در تصمیم گیریهای کلان این مبحث مهم همانند یک سنگ در سر راه ظاهر شوند . 2- مدیران میانی کم توان : این نوع از مدیران نیز در زمینه IT  تجربه چندانی ندارند و با توجه به روابطی که دارند معمولا به این مناصب رسیده اند . لذا با هر نوع نوآوری و ریسک مخالفند و محکم میز را چسبیده اند و سعی می کنند جلوی هر پیشنهادی را بگیرند . این مدیران محترم مانند چوب لای چرخ هستند . 3- مدیران میانی بی عرضه : این مدیران محترم از همه اقشار فوق بی عرضه ترند و معمولا از بین بله قربان گو ها انتخاب می شوند و بسیار هم علاقه دارند همه احساس کنند که از همه مهندس ترند . معمولا نتایج زحمات دیگران را به نفع خود ضبط می نمایند و جزو افراد بسیار در روی ادارات می باشند . این دوستان گرامی مانند خرمگس گرد شیرینی می باشند . 4- همکاران حسود : این عده از دوستان نیز اگرچه زیاد تاثیرگذار نیستند اما سعی می کنند هر چه در توان دارند بگذارند تا شما زمین بخوری این دوستان مانند لنت ترمزی هستند که چرب شده باشد  . 5- اگر توانستید با وجود تحمل موارد فوق کماکان سالم و سرزنده به کار خود ادامه دهید بدانید که سایر موارد چیز مهمی نیستند و انشاءالله حل خواهند گردید .  در پایان از تمامی اقشار کاملا نیمه محترمی که به آنها توهین شده عذر می خواهم و متذکر می شوم



  •   دات نت چیست ؟

    ••این سوالی است که همگان اززمانی که میکروسافت این ایده جدید را در کنفراس PDC 2000 مطرح کرد در مورد آن پرسش می کنند . قبل از آن احتمالا شما در مورد چیزی به نام NGWS ( Next Generation Windows Services ) مطالبی دیده یا شنیده باشید . حدود یک سال قبل از آن شایعاتی وجود داشت مبنی بر اینکه میکروسافت یک زبان جدید به نام Cool اختراع کرده است . بعدها Cool پایه های دات نت امروزی شد . یک مورد واضح است ؛ دات نت حاصل همکاری گسترده تیمهای نرم افزاری میکرو سافت بود . از تیم COM+گرفته تا تیمهای Windows 2000 و توسعه دهندگان SQL Server همگی نقش مهمی در شکل گیری دات نت داشتند . همه چیز در میکروسافت از طریق دات نت به گره خورده بود . همانطور که می دانید چیزهایی زیادی  مانند سرورها ی دات نت ، زبانهای دات نت ، Platform های دات نت و شاید موارد بیشتری وجود دارند که نام دات نت را یدک می کشند . •    تعریف دات نت •تعداد زیادی مقاله ، کتاب و تعریف در مورد تعریف دات نت وجود دارد و بر اساس آن تعریف شما در مورد دات نت صحبت می کنید . این تعاریف از موردی به مورد دیگر متفاوت است . در واقع جواب خیلی ساده است : •دات نت Platform میکروسافت برای ایجاد سرویسهای وب مبتنی برXML است . •بنابراین مهم است که بدانید که دات نت چه کاری برای شما انجام می دهد . مهم نیست که تعریف شما از دات نت چه باشد یا اینکه شما در روزنامه یا مجله درباره آن چه مطلبی خوانده باشید ؛ هدف نهایی فراهم کردن یک Platform برای توسعه وگسترش سرویسهای مبتنی بر وب یا سرویسهای وب به طور ساده ، ایمن و استوار است . موفقیتهای تکنولوژی زیادی در دات نت در آن سوی قابلیتهای ایجاد سرویسهای وب نهفته است .

  • قرعه کشی بزرگ

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

  • دیکشنری 6 زبانه آنلاین - فارسی رو ساپورت می کنه

    حالشو ببرین

  • معماری چند لایه در برنامه نویسی

    معماری لایه بندی Layered Application<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  

  • بازيابی Scalar Data با استفاده از Stored Procedure

     بانك های اطلاعاتی دارای نقشی اساسی در اكثر برنامه های كامپيوتری بوده و برنامه های وب نيز از اين قاعده مستثنی نمی باشند . اكثر برنامه های وب نوشته شده با استفاده از ASP.NET در سطوح متفاوتی از بانك های اطلاعاتی استفاده می نمايند . يكی از متداولترين بانك های اطلاعاتی كه در برنامه های وب ASP.NET از آن در ابعاد بسيار گسترده ای استفاده می گردد ، SQL Server متعلق به شركت مايكروسافت است . در بانك های اطلاعاتی رابطه ای نظير SQL Server ، دستورات (  نظير SELECT ,INSERT ,UPDATE و DELETE ) با استفاده از يك گرامر مبتنی بر SQL نوشته می گردند كه عموما" در اين رابطه از دو روش استفاده می گردد :  ad-hoc queries  : يكی از روش های صدور دستورات SQL ، استفاده از query مورد نظر در متن برنامه است . به دستورات فوق ، ad-hoc queries گفته می شود .  مهمترين چالش اينگونه query ها ، نگهداری و پشتيبانی آنان است . در صورت نياز به تغيير query ،  می بايست رشته موجود در برنامه را ويرايش ،‌ ترجمه و مجددا" آن را بكارگرفت  . Stored procedure ، توابع از قبل ترجمه شده ای می باشند كه بر روی سرويس دهنده بانك اطلاعاتی مستقر و  امكان فراخوانی آنان از طريق نام مربوطه فراهم می گردد . عملكرد  stored procedures مشابه ماژولار نمودن  قابليت های برنامه نويسی در متدها می باشد .  stored procedures  علاوه بر اين كه دارای قابليت های بمراتب بيشتری از بعد ويرايش نسبت به  ad-hoc queries  می باشند ، امكان استفاده از آنان در ساير برنامه ها نيز وجود خواهد داشت.  مثلا" ممكن است در يك برنامه ASP.NET و سرويس وب با استفاده از چندين query  از داده های موجود در يك بانك اطلاعاتی مشابه استفاده  گردد . در صورتی كه هر query مستقيما" در متن برنامه استفاده شده باشد ، برای اعمال تغييرات می بايست بر روی دو تقطه متمركز گرديد : محل استفاده از query در برنامه ASP.NET و مكانی كه از query در سرويس وب استفاده شده است . پس از اعمال تغييرات لازم در هر يك از مكان های اشاره شده ، می بايست آنان را مجددا" ترجمه و بكار گرفت .  در صورت استفاده از  stored procedure ، صرفا" اعمال تغييرات مورد نظر در يك نقطه انجام خواهد شد .  stored procedureمعمولا"  resultset  برمی گرداند ( نظير نتايج حاصل از اجرای يك  SELECT query ) . در برخی موارد لازم است كه داده scalar از يك  stored procedure  برگردانده گردد . مثلا" ممكن است دارای يك stored procedure باشيم كه صرفا" مانده حساب يك مشتری خاص را برگرداند و يا در بانك اطلاعاتی دانشجويان كه نمرات يك درس خاص ذخيره شده است ، قصد بازيابی معدل كلاس را داشته باشيم . در مواردی كه از يك stored procedure برای درج يك ركورد جديد درون يك جدول كه دارای يك فيلد اطلاعاتی با ويژگی IDENTITY است، استفاده شده باشد ، می توان ID ركورد جديد را برگرداند ...

  • Expans چیست ؟

    تاريخچه توليد پورتال:        تا مدتها قبل توليد صفحات وب به منظور ايجاد وب سايت اختصاصي نيازمند برنامه نويسي به زبانهايHTML و ... بود. در آن زمان برنامه نويسان، با دريافت چند ميليون تومان اقدام به توليد چند صفحه وب استاتيک مي نمودند و اين تخصص، انحصاري را ايجاد مي نمود که وابستگي مداوم صاحبان وب سايتها به کارشناسان برنامه نويس را به دنبال داشت.   پس از يک دهه تلاش و برنامه نويسي مداوم کارشناسان فناوري اطلاعات و ارتباطات سراسر جهان، نسل جديدي از نرم افزارهاي تحت وب با عنوان سيستم مديريت محتوا (Content Management System) وارد عرصه توليد وب سايت شدند. اين نرم افزارها محيطي مانندMS Word را در اختيار کاربران قرار مي دادند و کاربر بدون نياز به تخصص برنامه نويسي، محتويات وب سايت خود را توليد مي نمود.    سيستم مديريت محتوا (CMS) متون، تصاوير و انيميشن ها را از کاربر دريافت کرده و کدهاي HTML آن را توليد مي کرد. اين سيستم مستقيماً بر رويServer  نصب مي شد و از اتلاف وقت به منظور ارسال صفحات  وب از کامپيوتر کاربر به Server  جلوگيري مي نمود.    پس از گذشت چند سال از توليد CMS ها و به موازات توليد وب سايتهاي مرجعي به نام Portal با معناي لغوي "درگاه" ،  " گذرگاه" يا "دروازه" با توانايي هايي همچون ورود کاربران در تمامي سطوح از يک درگاه، امکان دسترسي به منابع اطلاعاتي و سرويس هاي خارجي و ... نسل جديدي از نرم افزارهاي تحت وب با عنوان Builder Portal وارد عرصه شدند که مختصراً Portal ناميده مي شوند.  پورتال در لغت به معناي گذرگاه است.  اين گذرگاه در عرصه نرم افزارهاي تحت وب به سه صورت به کار رفته است:  الف ـ  پورتال به معناي گذرگاه واحد براي ورود کليه کاربران شامل: کاربران عمومي، کارکنان، مديران و مديران ارشد از طريق سيستم login است. در اين نوع پورتال ، افراد پس از ورود به سيستم بر اساس تعاريف قبلي در خصوص سطح دسترسي ها، به اطلاعاتي دسترسي پيدا مي نمايند که کاربران همان سطح يا بالاتر امکان دستيابي به آنرا دارند.      ب ـ  پورتال  به معناي گذرگاه ورود به وب سايت هاي ديگر.   در اين نوع پورتال ، بانکهاي اطلاعاتي وب سايت هاي مختلف در يک مجموعه تحت جستجو و سرويس دهي قرار مي گيرد. به عنوان مثال: اگر کاربر يک کلمه کليدي را مورد جستجو قرار دهد ميتوان به نحوي برنامه ريزي نمود که اين کلمه در بانک هاي اطلاعاتي وب سايت هاي زير مجموعه پورتال  جستجو شده و نتيجه به کاربر باز گردانده شود.     ج ـ  پورتال به معناي گذرگاه براي استفاده از سرويس هاي مختلف .   در اين نوع پورتال، نرم افزارهاي تحت وب از طريق بستر واحد در اختيار کاربراني که سطح دسترسي آنان تعريف شده است قرار مي گيرد.    ...

  • انواع پورتال

    انواع پورتال

    پورتال را می توان  بر حسب محتوا و مخاطب طبقه بندی کرد : محتوا :   "چه سیستم و اطلاعاتی توسط پورتال ارائه می شوند ؟"  پورتالهای اطلاعاتی(Information Portal)، پورتالهایی هستند که بیشتر اطلاعات استاتیک موجود در منابع مختلف را گردآوری کرده و نمایش می دهند.  پورتالهای کاربردی (Application Portal) ، پورتالهایی هستند که بیشتر ارائه دهنده سرویس هستند . مخاطب  : " مخاطب  پورتال چه کسی است ؟ "    پورتال افقی( Horizontal Portal- Hortal) ارائه دهنده اطلاعات و سرویسهای مختلفی است ، و افراد مختلف را پاسخگو می باشد به عنوان مثال پورتالی که در آن خرید و فروش کالاهای مختلفی صورت می گیرد .  پورتال عمودی(Vertical Portal- Vortal )  بر روی عناوین خاص و یا سرویسهای خاص تمرکز دارد و پاسخگوی گروه خاصی می باشد . به عنوان مثال پورتالی که به خرید و فروش محصولات یک صنعت خاص و اخبار همان صنعت اختصاص می یابد . (شکل 1 ) تصویر  1 - طبقه بندی پورتال   علاوه بر طبقه بندی محتوایی پورتال ، طبقه بندی دیگری وجود دارد که پورتال را به دوبخش پورتالهای تجاری (Commercial Portal) و پورتالهای سازمانی (Enterprise Portal) طبقه بندی می کند. پورتالهای سازمانی ( B2E ) 1- EIP یا Enterprise Information Portals این پورتال که برای استفاده کارمندان و به منظور بهبود روند دسترسی افراد به اطلاعات ، به اشتراک گذاشتن اطلاعات مختلف و کار بر روی اطلاعات طراحی می گردد . با استفاده از EIP می توان پروسه ها و کنترل روند اجرای فرآیندهای  سازمان، مخزن اطلاعات  (Data Warehouse)  ، برنامه های کاربردی در سطح سازمان را یکپارچه کرد . EIP امکان دسترسی کارمندان به انواع دیگر پورتال نظیر e-business Portal و پورتالهای شخصی را فراهم می آورد . به صورت خلاصه می توان گفت که EIP ، برنامه ای است که  شرکتها را قادر می سازد تا به کاربران اجازه دهند تا به اطلاعات درون سازمانی آنها  دسترسی داشته باشند ، آنها را شخصی کنند و در انتها بر حسب اطلاعات موجود تصمیم درستی  بگیرند. انوع  این نوع پورتال عبارتند از :        1-1 Business intelligence portals   Business intelligence شامل برنامه هایی است که برای جمع آوری ، ذخیره سازی ، تحلیل و دسترسی به اطلاعات بکار می روند وبه کاربران این اطلاعات اجازه می دهد که بر حسب این اطلاعات بهترین تصمیم گیری انجام دهند . همچنین  این نوع پورتال، از انواع پورتالهای سازمانی است که   به کاربران امکان می دهد تا به پورتال دسترسی داشته  و گزارش هایی را وارد بانک اطلاعاتی سازمان نمایند .این اطلاعات -که کاملا به روز هستند  - در تصمیم گیری های استفاده کنندگان تاثیر زیادی دارند .<?XML:NAMESPACE PREFIX = ST1 />IBM و Oracle از ارائه دهندگان این نوع پورتال هستند.          1-2 Business area (Intranet) portals  پورتالهایی ...