یکی از الگوهای ساختاری Gang Of Four، استفاده از الگوی Facade است که پیچیدگیهای یک سیستم را مخفی میسازد و با ارائه یک پیاده سازی سادهتر، استفاده از آن و تست آن را راحتتر میسازد. این الگو یک کلاس یا یک سیستمی را با متدها و رویدادهایی ساده، در اختیار ما قرار میدهد و در یک لحظه، تنها با یک کلاس واحد سر و کله میزنیم. احتمالا بسیاری از شما از این الگو استفاده کردهاید، ولی شاید با اسم آن آشنا نبودهاید.
کار این کلاس در واقع ترکیب کل ...
الگوی مشاهدهگر یکی از محبوبترین و معروفترین الگوهای برنامه نویسی است که پیاده سازی آن در بسیاری از زبانها رواج یافته است. برای نمونه پیاده سازی این الگو را میتوانید در بسیاری از کتابخانهها (به خصوص GUI) مانند این مطالب ( + + + ) مشاهده کنید. برای اینکه بتوانیم این الگو را خودمان برای اشیاء برنامه خودمان پیاده کنیم، بهتر است که بیشتر با خود این الگو آشنا شویم. برای شروع بهتر است که با یک مثال به تعریف این الگو بپردازیم. مثال زیر ن ...
نقشه گوگل در حال حاضر یکی از محبوبترین و کاملترین نقشههای جهان است و امکانات خوبی هم دارد. در این راستا بسیاری از مردم سعی در استفاده از این نقشهها و امکانات آنها دارند. به همین دلیل گوگل در بستههای api خود نیز این مورد را گنجانده است. ولی استفاده از این api مستلزم نوشتن کدهای جاوا اسکرپیتی و شناخت توابع و ثابتهای api گوگل است. اما در هر صورت این مستندات مورد مطالعه قرار میگیرند.
سال گ ...
امروزه چند زبانه بودن سایتها، از اهمیت بالایی برخوردار شده است و هر سایتی که نیاز داشته باشد در سایر نقاط جهان شناخته شود و کاربران مناطق مختلف، به راحتی از آن استفاده کنند، سایتهای خود را بر پایهی چندین زبان ایجاد میکنند. در این نوشتار سعی داریم بر این موضوع بررسی اجمالی داشته باشیم و نکات زیر را بررسی نماییم. طراحی دیتابیس یا بانک اطلاعاتی بر پایه چند زبانه بودن و بررسی سناریوهای مختلف. نکاتی که باید در ساخت سایتهای چ ...
دیروز در یک برنامه میخواستم کاربر بتواند لیست مواد مصرفی یک کارخانه را ایجاد کند که نیاز بود کاربر بتواند از هر سطر به تعداد نامحدود ایجاد کند و برای انتخاب هر یک از مواد به همراه جزئیات آن یک سطر به لیست اضافه شود. برای اینکار میتوانیم با استفاده از فناوری جی کوئری اینکار را انجام دهیم ولی بهتر بود که این مورد به یک افزونه تبدیل میشد تا در دفعات بعدی بسیار راحتتر باشیم. جهت آشنایی با پلاگین نویسی بهتر هست این مقالات ( + ) را مطالعه فر ...
در مقاله قبل در مورد اینکه در پشت صحنهی سیستم توزیع گریدل چه اتفاقاتی در حال رخ دادن است، توضیح دادیم. در این نوشتار سعی داریم به عنوان مثال کلاسی به اسم AndroidBreadCrumb را به این سرورها آپلود کنیم.
سوال: چگونه این فایل را در Jcenter آپلود کنیم؟
فرآیندی که در این نوشتار قصد داریم دنبال شود شامل مراحل زیر است:
...
یکی از روشهایی که امروزه مورد استقبال برنامه نویسان اندروید و جاوا قرار گرفتهاست، استفاده از یک سیستم DSL به نام Gradle ( + ) است. ابتدا در سیستمهای Apache Ant ( + ) و Maven ( + ) مورد استفاده قرار میگرفت، ولی با جمع کردن نقاط ضعف آن دو سیستم، و رفع عیوب آنها و افزودن مزیتهای جدید، Gradle ایجاد شد. یکی از استفادههایی که به شدت مورد استفادهی برنامه نویسان اندروید قرار میگیرد، استفاده از یک سیستم توزیع برای کلاسهای اندرو ...
زمانی که سیستم عامل های GUI مثل ویندوز به بازار آمدند، یکی از قسمتهای گرافیکی آنها AddressBar نام داشت که مسیر حرکت آنها را در فایل سیستم نشان میداد و
در سیستم عاملهای متنی CLI با دستور cd یا pwd انجام میشد. بعدها در وب هم همین حرکت
با نام BreadCrumb صورت گرفت که به عنوان مثال مسیر
رسیدن به صفحهی یک محصول یا یک ...
تا نسخه EF6 و minorهای آن به دلیل عدم پشتیبانی داریور sqlite از migration، ساخت دیتابیس با code first ممکن نیست برای همین مجبور هستند از پیاده سازیهای خودشان و موجود بودن دیتابیس از قبل با استفاده از EF با آن کار کنند که یکی از مثالهای آن در این آدرس قرار دارد و سعی دارد کلاسی مشابه sqlitehelper در اندروید که کار ساخت دیتابیس و مدیریت نسخه را دارد بسازد و از آن استفاده کند. البته در EF7 این مشکل حل شده است و تیم دات نت تمهیداتی ر ...
یکی از روشهای ارسال و رمزگذاری اطلاعات، استفاده از کلیدهای امنیتی مورد استفادهی در سیستم یونیکس یا GnuPG است. استفاده از نرم افزار Gnu Privacy Guard یا گارد حفاظتی گنو، به ما این اجازه را میدهد که بتوانیم اطلاعاتمان را در بسترهای ارتباطی، با خیالی راحتتر ارسال کنیم و تا حد زیادی مطمئن باشیم که تنها فرد هدف توانایی دسترسی به اطلاعات را خواهد داشت. گارد امنیتی گنو زیر مجموعهای از پروژهی گنو است که دولت آلمان پایه ریز اصلی آن بوده اس ...