<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Hossein Khoujani</title>
        <link>https://virgool.io/feed/@hosseinkhojany1380</link>
        <description>Gap Messenger Developer, Telegram Android Client Developer, Crazy Developer</description>
        <language>fa</language>
        <pubDate>2026-06-16 22:53:35</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/167124/avatar/aW97nr.png?height=120&amp;width=120</url>
            <title>Hossein Khoujani</title>
            <link>https://virgool.io/@hosseinkhojany1380</link>
        </image>

                    <item>
                <title>سیستم اشتراک فایل بین سیاره ای! چیست ؟ چجوری میشه یک سایت استاتیک روی اون بالا آورد؟</title>
                <link>https://virgool.io/@hosseinkhojany1380/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9-%D9%81%D8%A7%DB%8C%D9%84-%D8%A8%DB%8C%D9%86-%D8%B3%DB%8C%D8%A7%D8%B1%D9%87-%D8%A7%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA-%DA%86%D8%AC%D9%88%D8%B1%DB%8C-%D9%85%DB%8C%D8%B4%D9%87-%DB%8C%DA%A9-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A7%D8%B3%D8%AA%D8%A7%D8%AA%DB%8C%DA%A9-%D8%B1%D9%88%DB%8C-%D8%A7%D9%88%D9%86-%D8%A8%D8%A7%D9%84%D8%A7-%D8%A2%D9%88%D8%B1%D8%AF-qxgms8rohcgi</link>
                <description>سلام امید وارم روز خوبی بوده داشته باشیدامروز میخام در مورد این صحبت کنیم که چجوری یک سایت استاتیک و دینامیک که در آینده انشالا براتون دینامیکش رو میزارم  روی ipfs پیاده کنیم و ازش استفاده کنیم یکی از بهترین کاربرد های این ipfs میتونه برای سایت استاتیک یا سایت شخصی و رزومه شما باشه این به عنوان نمونه سایت رزومه من هستشInterPlanetary File System (IPFS): اشتراک فایل به صورت نظیر به نظیر و غیر متمرکز هست اگر بحث کارکرد ipfs رو باز کنیم باید حداقل ۱۰ تا نوشته بنویسیم و در این مقاله نمیگنجه پس این تسکی برای خودتون باشه در نوشته میخام فقط کاربرد عملی مورد استفادشو براتون بگم https://gateway.pinata.cloud/ipfs/QmPvgdVaDK1chKpGn8YGcGUtfJr4yA84nyM2wbAFAhQ63x/HosseinKhojani/lmpixels.com/demo/breezycv/dark/6/index.htmlالان این سایتی که مشاهده کردید روی بلاکچین هست و میشه گفت که یک سایت غیر متمرکز که نمیتونه کسی فیلتر یا محدودش کنه ✌️برای ساخت همچنین سایتی کافیه در این سایت ثبت نام کنید ipfs رو روی کامپیوترتون نصب کنید برای ویندوز از این لینک کمک بگیرید  https://docs.ipfs.io/how-to/websites-on-ipfs/single-page-website/#windowsبرای مک https://docs.ipfs.io/how-to/websites-on-ipfs/single-page-website/#macosو برای لینوکسhttps://docs.ipfs.io/how-to/websites-on-ipfs/single-page-website/#linux بعد از نصب این برنامه خیلی راحت میتونید از قسمت File -&gt; Import -&gt;File/Folder رو انتخواب کنید و در نهایت باید در قسمت لیست فایل ها روی سه نقطه بزنید تا منوی مربوط به فایل باز بشه و اون فایل رو set pninng کنید چون اگه این کار رو انجام ندید فایل قابل دسرس نیست و در نهایت میتونید با زدن Share link لینک اون رو ساخته و برای دیگران بفرستید تا بتونن به اون فایل ها دسرسی داشته باشند  ✌️ مثلا میخاهید برای دوستتون یک فایل رو بفرستید میتویند از این روش استفاده کنید یا اگه میخواهید نمونه کارهاتون رو مثلا به کارفرما نشون بدید از این روش استفاده کنید و کلی استفاده دیگه که باید کشفشون کرد در واقع در این روش باید سیستمی که فایل رو share یا تقسیم میکنه همیشه آیلان باشه یعنی باید روشن باشه و به اینترنت دسرسی داشته باشه خب شما نمیخواهید همیشه سیستمتون روشن باشه میتویند از این سایت استفاده کنیدhttps://pinata.cloud/این سایت در واقع میاد یک نسخه از نرم افزار رو برای شما با ۱ گیگ فضا روشن میده تا بتونید ازون برای اشتراک فایل هاتون استفاده کنید کافیه داخل سایت ثبت نام کنید و یک گیگ فضا برای آپلود دریافت کنید و اون رو برای این کار استفاده کنیدممنون میشم لایک کنید و نظرتون یا مشکلی داشتید حتما در کامنت بنویسید</description>
                <category>Hossein Khoujani</category>
                <author>Hossein Khoujani</author>
                <pubDate>Sun, 09 Jan 2022 14:44:25 +0330</pubDate>
            </item>
                    <item>
                <title>References in Java by Example (Strong/Soft/Weak/Phantom)</title>
                <link>https://virgool.io/@hosseinkhojany1380/references-in-java-by-example-strongsoftweakphantom-xzuzeedhhjgy</link>
                <description>خب در ادامه پست قبلی میخام چند نمونه از استفاده خیلی خیلی ساده مرجع هارو براتون نشون بدم1- Strong: به صورت پیش فرض هر متغیری که در جاوا تعریف میشه از نوع مرجعی  Strong هست مثلا : Car obj = new Car();و فقط زمانی واجد پاک شدن هست که مرجع اون به null برسه مثلا زمانی که obj = null; بشه برای GC در دسرس خواهد بود1- Soft/Weak:import java.lang.ref.WeakReference;class Car{public void drive(){System.out.println(&quot;Driving&quot;);}}public class Example{public static void main(String[] args){//یک مرجع قویCar car = new Car();car.drive();//یک مرج نرم با نشانگر مرجع قوی این مرجع فقط زمانی در زباله قرار میگیرد که jvm نیاز به رم بیشتر دارد SoftReference&lt;Car&gt; softRef = new SoftReference&lt;Car&gt;(car);//یک مرج ضعیف با نشانگر مرجع قوی این مرجع همیشه برای پاکسازی در دسترس GC هست WeakReference&lt;Car&gt; weakRef = new WeakReference&lt;Car&gt;(car);car = null;car = softRef.get();g.drive();car = null;car = weakRef.get();g.drive();}}OutPut:DrivingDrivingDriving</description>
                <category>Hossein Khoujani</category>
                <author>Hossein Khoujani</author>
                <pubDate>Sun, 03 Oct 2021 16:29:21 +0330</pubDate>
            </item>
                    <item>
                <title>Strong Reference, Soft Reference, Weak Reference, Phantom Reference در جاوا با مفهوم رستوران</title>
                <link>https://virgool.io/@hosseinkhojany1380/strong-reference-soft-reference-weak-reference-phantom-reference-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A8%D8%A7-%D9%85%D9%81%D9%87%D9%88%D9%85-%D8%B1%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D9%86-qmczbxaeblek</link>
                <description>قبل از اینکه این داستان رو براتون بگم باید بدونید GC(Garbage Collector) کارش چی هست اینجا میتونید در مورد بخونید.خب اگه بخواهم خیلی کلی بگیم کار GC چیست وقتی یک شی رو در حافظه قرار بدیم و از اون استفاده نکنیم GC میاد با توجه به نوع مرجعی که اون شی داره از حافظه پاکش میکنهخب حالا ما میتونیم تایین کنیم که یک شی نیازی هست از حافظه پاک بشه یا نه یا به اصطلاح Strong باشه یا phantom/soft/weak بیایید این رو با یک مثال در دنیای واقعی ببینیم یک رستوران رو در نظر داشته باشید که چهار نوع میز برای رزو کردن داره که شما در اون رستوران یک میز رزو کردید از نوع مثلا strong و الان دارید از این فضا استفاده میکنید که یهو یک مشتری جدید میاد که قراره یک میز رو رزو کنه خب در این حین گارسون رستوران دست به کار میشه در اینجا اقای گارسون چند تا وظیفه مهم داره که باید انجام بده اول از همه باید ببینه نوع میزی که شما رزو کردی چیه اگر شما strong رو رزو کردید با خیال راحت سر جاتون بنشینید چون به شما که برسه سوالی نمیپرسه و رد میشه. اگر شما soft رو رزو کردید و اگر میز خالی وجود داره از شما سوالی نمیشه ولی اگر میز خالی نداشته باشند مجبور هستند میز شما رو به مشتری جدید بدهند باز این یکم بهتره بدبخت weak اگر شما weak رو انتخواب کردید باید در اولین فرصت میزتون ترک کنید و به مشتری جدید بدید یعنی فرقی نمیکنه که میز خالی داشته باشند یا نه در هر صورت باید میز رو تحویل بدید P: خب در این مثال ما phantom رو هم داریم این یکم استفادش ظریف تر هست و معمولا برای large object ها استفاده میشه خب بیایید با همین رستوران این رو درکش کنیم این رستوران یک میز داره که نما یا ویو خیلی خاصی داره که این باعث میشه بعضی مشتری ها برای خالی شدن میز منتظر بمونند در کدنویسی میدونید وقتی یک شی خیلی بزرگ روی رم باشه پاک سازی اون زمان میبره حالا تخمین این زمان رو میتونیم با استفاده از phantom مدیریت کنیم وقتی این شی از صف مربوط به پاکسازی رفت بیرون جای اون رو بدیم به شی دیگه. در این مثالرستوران Ram بود گارسون GC میز ادرس های داخل حافظه شما و مشتری ها شی بودید (:این داستان رو به یاد داشته باشید در پست بعدی در دنیای کد چند نمونه با هم انجام میدیم.</description>
                <category>Hossein Khoujani</category>
                <author>Hossein Khoujani</author>
                <pubDate>Sat, 02 Oct 2021 17:06:43 +0330</pubDate>
            </item>
            </channel>
</rss>