خانه عناوین مطالب تماس با من

طراحی و پیاده سازی نرم افزار

tot00.blogsky@gmail.com

طراحی و پیاده سازی نرم افزار

tot00.blogsky@gmail.com

پیوندها

  • آموزش زبان ژاپنی و فرانسه

جدیدترین یادداشت‌ها

همه
  • چند نکته در مورد Json
  • در مورد Constants و یا به عبارتی دیگر Final در جاوا
  • روش استفاده از Instance Member ها در داخل یک متد Static در جاوا
  • Invoke کردن متدها در جاوا
  • برنامه نویسی Procedural در جاوا
  • جاوا- به دست آوردن ورژن JDK
  • جاوا - تبدیل یک کلاس به Spring Bean
  • نام دیگر برای Static fields
  • تبدیل numeric typeها به یکدیگر در جاوا
  • رفع خطای پروژه های جاوا در محیط Eclipse
  • پکیج java.lang و کلاس String در جاوا
  • کلاس و Package در جاوا
  • مراحل کامپایل و اجرای برنامه در جاوا
  • Constructor in java
  • Bytecode Verifier in Java

بایگانی

  • مهر 1392 1
  • مرداد 1392 4
  • اردیبهشت 1392 5
  • اسفند 1391 2
  • بهمن 1391 6
  • آبان 1391 2
  • مرداد 1391 56
  • تیر 1391 4
  • فروردین 1391 3
  • اسفند 1390 1
  • دی 1390 2
  • آذر 1390 2
  • آبان 1390 2
  • مهر 1390 5
  • شهریور 1390 7
  • مرداد 1390 10
  • تیر 1390 6
  • خرداد 1390 12
  • اردیبهشت 1390 2
  • فروردین 1390 3
  • بهمن 1389 17
  • دی 1389 17
  • آذر 1389 4
  • آبان 1389 12
  • مهر 1389 5
  • شهریور 1389 82

آمار : 62164 بازدید Powered by Blogsky

عناوین یادداشت‌ها

  • چند نکته در مورد endpoint در WCF سرویس سه‌شنبه 19 مهر‌ماه سال 1390 17:02
    WCF سرویس می تواند یک یا چند endpoint داشته باشد. هر endpoint مانند درگاهی است برای ارتباط با دنیای بیرون. تمامی تبادلاتی که WCF سرویس انجام می دهد از طریق endpoint انجام می شود. endpoint از سه بخش Contract، Binding، Address تشکیل شده است. بخش Address در endpoint مشخص می کند که سرویس در چه مسیری قرار دارد. بخش Binding...
  • تفاوت WCF و WebService دوشنبه 18 مهر‌ماه سال 1390 17:28
    WebService فقط از پروتکل Http استفاده می کند ولی WCF می تواند از هر یک از پروتکل های زیر استفاده کند: Http TCP named pipes (Microsoft Message Queuing(MSMQ
  • چند نکته در مورد WCF دوشنبه 18 مهر‌ماه سال 1390 17:20
    WCF مخفف Windows Communication Service می باشد. WCF برای ارتباط و تبادل داده بین Application هایی که در پلتفرم های مختلف و با استفاده از تکنولوژی های مختلف تهیه شده اند، کاربرد دارد. WCF از WebService و Dot Net Remooting سریع تر است.
  • Abstract‌ کردن کلاس چهارشنبه 6 مهر‌ماه سال 1390 17:04
    Abstract کردن کلاس، یعنی این که خصوصیات و رفتارهایی که باعث تمایز آن از دیگران می شود را مشخص می کنیم و بقیه را می گذاریم که استفاده کنندگان هر طور که خواستند تعریف کنند.
  • در مورد Reflector در دات نت دوشنبه 4 مهر‌ماه سال 1390 16:18
    با استفاده از نرم افزار Reflector می توان فایل های اسمبلی دات نت مانند exe و dll ها را باز کرد و Source Code آنها را مشاهده کرد. فایل های اسمبلی دات نت به زبان MSIL می باشند که Reflector قابلیت تبدیل آنها را به زبان های دات نت از جمله #C دارد.
  • چند نکته در مورد Override پنج‌شنبه 10 شهریور‌ماه سال 1390 00:47
    امضای یک متد شامل نوع پارامترها، تعداد پارامترها، مقدار برگشتی متد، نوع دسترسی متد (public protected و ...) می باشد. پراپرتی ها و ایندکسرها هم می توانند Override شوند. پراپرتی ها و ایندکسرها زمانی که Override می شوند، getter و setter آنها باید مانند getter و setter آنها در کلاس پایه باشد. متدهای Static نمی توانند...
  • ارث بردن در Struct ها پنج‌شنبه 10 شهریور‌ماه سال 1390 00:23
    Struct ها نمی توانند از تایپ های دیگر ارث ببرند. فقط می توانند یک یا چند اینترفیس را Implement کنند.
  • پروتکل Http و (Secure Http (Https چهارشنبه 9 شهریور‌ماه سال 1390 18:24
    پروتکل Http یک پروتکل ارتباطی مبتنی بر متن (Txt-Based Communication protocol) است. با استفاده از پروتکل Http درخواست ها از Web Browser به وب سرور منتقل شده و پاسخ آن از وب سرور به Web Browser بازگردانده می شود. پروتکل Http برای انتقال اطلاعات بین Web Browser و وب سرور از پورت 80 استفاده می کند. Https که Secure Http می...
  • استفاده از AJAX و Microsoft Silverlight در وب سایت چهارشنبه 9 شهریور‌ماه سال 1390 18:12
    Web Browser ها وقتی داده جدیدی از وب سرور دریافت می کنند، داده های قبلی را پاک کرده و داده جدید را نمایش می دهند یعنی صفحه Refresh می شود اما با استفاده از تکنولوژی های Client Side مانند Asynchronous JavaScript and XML و همچنین Microsoft Silverlight این امکان فراهم شده که Web Browser ها بتوانند بدون Refresh کردن صفحه...
  • معرفی Add as Link در فرم Add New Item در #C سه‌شنبه 8 شهریور‌ماه سال 1390 23:06
    وقتی می خواهیم item جدیدی به پروژه اضافه کنیم، در فرم Add New Item در کنار TextBox ای که مسیر Item جدید را مشخص می کند، یک فلش وجود دارد که در آن گزینه Add as Link وجود دارد، در صورتی که آن را انتخاب کنیم، یک لینک به پروژه اضافه می شود که به آیتم مورد نظر اشاره می کند.
  • نحوه ی عملکرد NHibernate در زمان ثبت رکورد در دیتابیس سه‌شنبه 8 شهریور‌ماه سال 1390 22:42
    وقتی در پروژه ای از NHibernate به عنوان ORM استفاده شده باشد، در زمان ثبت در دیتابیس، NHibernate یک کوئری برای Insert کردن در دیتابیس می سازد که مقادیرش را از روی getter پراپرتی ها به دست آورده است. یعنی مقداری که getter هر پراپرتی برمی گرداند را به عنوان مقدار آن پراپرتی در دیتابیس قرار می دهد.
  • اینترفیس Disposable و استفاده از using در #C سه‌شنبه 1 شهریور‌ماه سال 1390 22:01
    تایپ هایی که اینترفیس Disposable را پیاده سازی کرده اند را می توان در Using گذاشت. فایده ی using این است که زمانی که از Scope مربوطه خارج می شود، منابعی که آن تایپ استفاده می کرد را خود کامپایلر آزاد می کند.
  • تفاوت Cast و Convert در #C چهارشنبه 26 مرداد‌ماه سال 1390 10:16
    تفاوت Cast و Convert در گستردگی استفاده آنها می باشد. Cast زمانی استفاده می شود که دو متغیر مبدا و مقصد از یک خانواده باشند اما Convert حتی برای تبدیل تایپ هایی که از یک نوع نیز نمی باشند استفاده می شود مثلا با استفاده از Convert می توان String را به int و یا به DateTime تبدیل کرد. X2 = (int) X1; X2 =...
  • فراخوانی Procedure در pl/sql چهارشنبه 19 مرداد‌ماه سال 1390 12:28
    در pl/Sql فراخوانی procedre ها با استفاده از دستور Execute می باشد. به عنوان مثال برای فراخوانی یک پراسیژر که ورودی اش یک integer است به صورت زیر می نویسیم: Execute myprocedure (1);
  • Exception های دستور Select Into در pl/sql چهارشنبه 19 مرداد‌ماه سال 1390 09:00
    وقتی در pl/sql از دستور Select into استفاده می شود در صورتی که این دستور رکورد مورد نظر را پیدا نکند و یا بیش از یک رکورد پیدا کند Exception می دهد. این Exception در صورتی که رکورد را پیدا نکند No_Data_Found است و در صورتی که بیش از یک رکورد پیدا کند Too_Many_Rows است. این Exception ها را به صورت زیر کنترل می کنیم:...
  • procedure در pl/sql دوشنبه 17 مرداد‌ماه سال 1390 17:13
    پراسیژر ها بر خلاف Function ها خروجی ندارند. پارامتر ورودی، خروجی و ورودی خروجی می توانند داشته باشند که با out، in و in out مشخص می شوند. فرمت کلی pricedure در pl/sql به صورت زیر است. پراسیژر زیر با هر بار فراخوانی یک علامت * چاپ می کند. در این پراسیژر متغیر number از نوع varchar است و ورودی می باشد. create or...
  • Cursor در pl/sql دوشنبه 17 مرداد‌ماه سال 1390 16:51
    در صورتی که در pl/sql لازم باشد که بخشی از دیتا را انتخاب کنیم و روی آنها عملیاتی را انجام بدهیم، Loop بزنیم و ... باید از Cursor استفاده کنیم. در ادامه کرسری نوشته شده است که به ازای رکوردهای موجود در جدول myTable علامت * چاپ می کند: declare cursor myCursor is select * from mytable; begin for rec in myCursor loop...
  • Test Window در pl/sql دوشنبه 17 مرداد‌ماه سال 1390 16:46
    در pl/sql در منوی New منویی به نام Test Window وجود دارد. در این Window می توان Anonymous Block نوشت و با زدن کلید F8 آنها را اجرا کرد. در قسمت Declare متغیرها تعریف می شود و باید دقت کرد که در پایان هر دستور علامت «;» باید قرار داده شود. declare -- Local variables here i integer; begin -- Test statements here end;
  • ServiceBehaviour در WCF سه‌شنبه 11 مرداد‌ماه سال 1390 17:01
    روی کلاس های سرویس WCF یک Attribute به نام ServiceBehaviour قرار می گیرد که InstanceContextMode را برای این کلاس سرویس مشخص می کند. InstanceContextMode یکی از مقادیر زیر را می تواند داشته باشد: PerSession PerCall: به ازای هر بار فراخوانی از سمت سرویس یک Instance استفاده می شود. Single: فقط یک Instance از سرویس ایجاد...
  • اسکریپت برای به دست آوردن شغلی که بیشترین تعداد کارمند را دارد دوشنبه 10 مرداد‌ماه سال 1390 19:55
    به عنوان مثال در جدول mytable مشخصات کارمندان به همراه نوع شغل آنها ثبت شده است. فیلد jobid در این جدول نوع شغل کارمند را مشخص می کند. با اسکریپت زیر می توان شغلی که بیشترین تعداد کارمند را دارد را به دست آورد: SELECT mytable.jobid, COUNT(*) FROM mytable GROUP BY mytable.jobid HAVING COUNT(*) = ( SELECT max(count(*))...
  • طول مسیر پروژه در VisualStudio2008 دوشنبه 10 مرداد‌ماه سال 1390 19:50
    در VisualStudio 2008 طول مسیر پروژه نیز محدود است و حدود 150 کاراکتر می تواند باشد.
  • طول نام پروژه در VisualStudio 2008 دوشنبه 10 مرداد‌ماه سال 1390 13:47
    در VisualStudio2008 طول نام پروژه محدودیت دارد و بیشتر از 47 کاراکتر نمی تواند باشد.
  • اسکریپت محاسبه تعداد کل رکوردها بدون محاسبه ی رکوردهای تکراری چهارشنبه 29 تیر‌ماه سال 1390 20:07
    درصورتی که بخواهیم تعداد کل رکوردهای جدول MyTable را به دست بیاوریم، به صورت زیر می نویسیم: select count(*) from mytable درصورتی که در جدول Mytable بخواهیم تعداد کل رکورهایش را بدست آوریم ولی رکوردهایی که مقدار فیلد MyField آنها تکراری است را فقط یکبار به حساب بیاوریم اسکریپت فوق را به صورت زیر می نویسیم: select...
  • متغیر global در بدنه package سه‌شنبه 14 تیر‌ماه سال 1390 09:47
    در بدنه package در pl/sql می توان متغیر global تعریف کرد. در صورتی که نیاز باشد که متغیری بین function ها و procedure های یک package مشترک باشد از تعریف متغیر global در بدنه package استفاده می شود.
  • توضیحاتی در مورد بلاک Package در pl/sql یکشنبه 12 تیر‌ماه سال 1390 19:35
    در مورد package در pl/sql: function ها و Procedure هایی که برای هدف خاصی نوشته شده اند و همدیگر را فراخوانی می کنند در بلاکی به نام Package قرار داده می شوند. در حقیقت package مجموعه ای از function ها و Procedure ها است. package از دو بخش Spec و Body تشکیل شده است. تعریف اولیه Function ها و procedure ها در قسمت Spec...
  • کدهای بخش Exception Handling در pl/sql یکشنبه 12 تیر‌ماه سال 1390 19:14
    در یلاک های pl/sql دستورات مربوط به بخش Exception Handling با استفاده از کلمه ی کلیدی Exception از سایر کد های بلاک جدا می شوند.
  • روش ثبت گروهی داده ها در دیتابیس یکشنبه 12 تیر‌ماه سال 1390 19:04
    در صورتی که بخواهیم با استفاده از دستورات pl/sql تعداد زیادی رکورد را در دیتابیس ثبت کنیم، از دستور Bulk Insert استفاده می کنیم. زیرا در صورتی که بخواهیم رکورد به رکورد در دیتایبس ثبت کنیم زمان زیادی برای ثبت همه ی آنها لازم خواهد بود.
  • چند مفهوم از یک DBMS مانند اوراکل شنبه 11 تیر‌ماه سال 1390 15:14
    چند مفهوم از یک DBMS مانند اوراکل: Table Space: فضای فیزیکی جداول را مشخص می کند. مثلاً هر Table Space به بخشی از هارد اشاره می کند. Schema: یک دسته بندی منطقی است. یک Name Space است. هر Schema باید حداقل یک User داشته باشد. یک و یا بیش از یک Table Space می تواند به هر Schema تخصیص داده شود. هر Schema فضایی از...
  • تفاوت دستور های Join و InnerJoin در SQL شنبه 28 خرداد‌ماه سال 1390 09:19
    تفاوت Join و InnerJoin در performance آنها می باشد. نتیجه ی اجرای هر دوی آنها یکسان است اما دستور InnerJoin دارای Prformance بالاتری می باشد و به همین دلیل توصیه می شود که از دستور InnerJoin استفاده شود.
  • آرایه با طول نامشخص در #C چهارشنبه 25 خرداد‌ماه سال 1390 18:43
    وقتی می خواهیم تعداد نا مشخصی از آبجکت های هم نوع را در یک آرایه بریزیم، یک راهش این است که یک لیست ایجاد کنیم و آبجکت های مورد نظر را به آن Add کنیم و در پایان با استفاده از متد ToArray آن لیست را به آرایه تیدیل کنیم: به عنوان مثال O1 , O2 و O3 سه آبجکت از نوع کلاس MyClass هستند. متغیر x آرایه ای از نوع MyClass خواهد...
  • 272
  • 1
  • 2
  • 3
  • صفحه 4
  • 5
  • ...
  • 10