‫NameSpace یی که در header عه تنظیمات اسپرینگ قرار داده میشوند چه ‫معنایی دارند ؟

Spring NameSpaces

‫با یک آموزش جدید در خدمتتان هستیم. شاید شما از اون دسته افرادی باشین که به ‫برنامه نویسی جاوا و فریمورک Spring علاقه مند باشین.
‫همانطور که میدونین برای تعریف Bean ها در داخل اسپرینگ دو راه کلی وجود داره :
‫۱- از طریق فایل xml
‫۲- بصورت برنامه نویسی با زبان جاوا
Continue reading ‫NameSpace یی که در header عه تنظیمات اسپرینگ قرار داده میشوند چه ‫معنایی دارند ؟

‫نحوه مدیریت Exception ها در جاوا

‫نحوه مدیریت Exception ها در جاوا

‫در داخل جاوا thread ها یچیزی دارن به نام stack trace که طبق اون JVM میتونه مسیر اجرای یک کلاس رو trace کنه. زمانه debug هم برنامه نویس میتونه ببینه چه مسیری در طول برنامه طی شده.
Continue reading ‫نحوه مدیریت Exception ها در جاوا

آموزش نصب تور در لینوکس

آموزش نصب تور در لینوکس

در این پست میخواهیم سرویس تور را در لینوکس اوبونتو نصب کنیم و مرورگر فایرفاکس و تلگرام و اندروید استودیو را برای دور زدن تحریم ها کانفیگ کنیم

مزایای استفاده از سرویس تور عبارتند از بالا بردن امنیت و به صورت رایگان و کاملا امن بتوانید تحریم ها را دور زده و از فضای آزاد اینترنت استفاده کرد

‫تور یک سرویس اوپن سورسی و توزیع شده است به طوری که زمانی از سیستم تان به این سرویس متصل می شوید لیست سرورهای تور در نقاط مختلف دنیا دانلود شده و تور از چندتا از آن سرورها عبور کرده و زمانی که وارد اینترنت می شوید دیگر موقعیت مکانی شما قابل مشاهده و دستیابی نمی باشد.‫
Continue reading آموزش نصب تور در لینوکس

Download Java Magazine 2018 Full Collection

Java Magazine is a bi-monthly digital publication deep-dive into Java technology and the JVM. Every issue contains explanations about the language and the platform written by Oracle and community experts. Included content covers areas such as tutorials on new Java technology investments, investigations into alternative JVM languages, explanations of important development tools, and shared best practices with regard to Java coding. The magazine also has regular sections for beginners, quizzes based on the Oracle certification tests, book reviews that don’t mince words, in addition to coverage on server-side Java, Java client technologies, cloud-native environments for Java, and devices running Java solutions.

In this post, we collected the full collection of Java Magazine for the year 2018.

Java Magazine 2018 Collection

Download The Full Collection

 

How to Create in-memory password protected Zip file in java with multiple Entries

How to Create in-memory password protected Zip file in java with multiple Entries

In this tutorial, we use zip4J library for creating a zip file and put a password on our file:

<dependency>
    <groupId>net.lingala.zip4j</groupId>
    <artifactId>zip4j</artifactId>
    <version>1.3.2</version>
</dependency>

This is the code that do the job for you:

Continue reading How to Create in-memory password protected Zip file in java with multiple Entries

چگونه برنامه های وبی جاوایی خود را بر روی سرور ها دیپلوی کنیم ؟

با سلام خدمت همه دوستان

با یک آموزش دیگه در خدمتتون هستیم. آموزش امروز در مورد نحوه deploy کردن برنامه ی وبی جاوایی بر روی سرور تامکت و بر روی cloud عه آمازون هستش.

لطفا فراموش نکنین که با کامنت های خودتون به بهتر شدن وضعیت سایت کمک کنین

متشکرم!

 

‫ معنی و مفهوم AOP. چرا از AOP استفاده میکنیم ؟

Java Aspect Oriented Programming

تعاریف :
کلا Aspect یک متدلوژی توسعه هستش که با اون میشه کارهایی را روی یکسری متد یا سازنده و … انجام داد. با استفاده از Aspect شما میتونین کدتون رو تمیز کنین و بعد از آن هر بخش دقیقا مسئول کار خودش میشه و دیگه کد اضافی شما نمیبینین Separation of Concern
بزارین براتون یک مثال بزنم:

Continue reading ‫ معنی و مفهوم AOP. چرا از AOP استفاده میکنیم ؟

‫ساختار ماژولار در داخل maven

‫ساختار ماژولار در داخل maven

استفاده از maven در حال حاضر یکی از روش های پرطرفدار و مرسوم برای توسعه پروژه های جاوایی می باشد!
مکانیزم maven به شکلی هست که میتوان از طریق فایلهایی به نام pom.xml ساختار یک پروژه maven را کنترل کرد و توسعه داد.

این پست به شما نحوه استفاده از maven را یاد نمیدهد چون برای راه اندازی یک پروژه maven مثال ها و نمونه های بسیاری موجود است. این پست تنها برای کسانی هستش که به استفاده از maven اشراف دارند و تجربه استفاده از maven را دارند و تنها به چگونگی و مزیت های ساختار ماژولار در داخل maven می پردازد

ساختار ماژولار چه نوع ساختاری هستش‌؟
ساختارهای ماژولار به ما در هر مبحثی کمک میکند که براحتی بخش های یک سیستم (کامپیوتری و غیر کامپیوتری) را از هم براحتی تفکیک کنیم و بتوانیم درک بهتری از هر بخش داشته باشیم.
بزارین برایتان یک مثال بزنم: فرض کنین که اتومبیل شما با ساختار ماژولار ساخته نشده است و کاربرات ماشین شما یک مشکل فنی پیدا کرده است. اگر کاربراتور بعنوان یک ماژول مستقل در داخل اتومبیل شما طراحی نشده باشد باید برای جداسازی و پیدا کردن مشکل یک بخش بزرگ را بیرون بکشید از هم جدا کنین و سپس مشکل را رفع کنید. مطمئنا توی این شرایط جدا سازی و تعمیر این بخش کوچک کلی زمان و انرژی از شما خواهد گرفت و حتی احتمال دارد تعمیر آن ماشین منجر به خرابی چند بخش دیگر بشود و شما نتوانید مجدد کاربوراتور را سرجای اولش اسمبل کنید!

در داخل نرم افزار هم به همین شکل هست، یک ساختار خوب ساختاری است که قابل تعویض باشد و بتوان آن را بصورت component در داخل سیستم های دیگر هم استفاده کرد. استفاده درست از maven به ما کمک میکند که بصورت فیزیکی ماژول هایی را در داخل سیستم نهادینه کنیم که مشکلات عدم وجود ماژولاریتی گریبان گیرمان نشود.

استفاده از ساختار ماژولار در داخل maven :

در این بخش نحوه ی ساختن ساختار ماژولار در داخل maven توسط IDE عه intelliJ توضیح داده میشود. برای راحتی کار و سرعت عملیات من این ویدئوی آموزشی را رکورد کردم:

لطفا اگر سوالی دارین از طریق comment ارسال کنید!