<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های احمد مهرابی</title>
        <link>https://virgool.io/feed/@mehrabi</link>
        <description>توسعه دهنده</description>
        <language>fa</language>
        <pubDate>2026-04-15 10:06:35</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/6743/avatar/2f43yH.jpg?height=120&amp;width=120</url>
            <title>احمد مهرابی</title>
            <link>https://virgool.io/@mehrabi</link>
        </image>

                    <item>
                <title>اسولت ( Svelte )! فریم ورک رویایی برای ساخت وب اپلیکیشن و وبسایت های سریع!</title>
                <link>https://virgool.io/Solidity/%D8%A7%D8%B3%D9%88%D9%84%D8%AA-%D9%88-%D8%A7%D8%B3%D9%88%D9%84%D8%AA-%DA%A9%DB%8C%D8%AA-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D8%B3%D8%B1%DB%8C%D8%B9-ojpt3eqv26vy</link>
                <description>اسولت کیت، اسولت، انگولار، ری اکت، وی یودر این روزگار که بازار استفاده از فریم ورک های جاوا اسکریپت برای ساخت وب اپلیکیشن خیلی داغ است بد نیست نگاهی به فریم ورک خوش ساخت و خلاقانه ی اسولت بی اندازیم.تقریبا هر فردی که در دنیای برنامه نویسی فرانت اند فعالیت میکند دست کم نام یکی از کتابخانه یا فریم ورک های  محبوب ری اکت، انگولار یا  وی یو را شنیده است. ایده ی بوجود آمدن چنین کتابخانه هایی ساخت وب اپلیکیشن های ری اکتیو، زنده و فعال  تک صفحه ای بود که ماهیت متفاوتی از مفهوم وبسایت های قدیمی چند صفحه ای داشتند. ابزارهای زیادی در این زمینه فعال و درحال توسعه هستند از بین آنها کتابخانه انگولار که از اکتبر 2010 درحال توسعه است و از سپتامبر 2016 با تغیر مسیر به فریمورک جامع درحال توسعه همچنین کتابخانه ری اکت از می 2013 بصورت اپن سورس در اختیار عموم قرارداده شد و فریمورک وی یو از فوریه 2014 درحال رشد هستند. اما اسولت ( Svelte ) کامپایلر، فریمورک و ابزار نوظهور دنیای فرانت اند است که حرف های جدیدی برای گفتن دارد! در می 2013 درحالیکه کتابخانه ری اکت اولین نسخه اپن سورس خود را منتشر کرده بود در همان حوالی اولین نسخه کتابخانه Reactive.js توسط ریچ هریس ادیتور گرافیست روزنامه نیویورک تایمز منتشر شد و چون از مفهوم ری اکتیو بودن همانند کتابخانه ری اکت پشتیبانی میکرد تبدیل به یک رقیب برای کتابخانه نوظهور ری اکت شده بود و توانست به اندازه ای توجه توسعه دهندگان را به خود جذب کند. بعد از آن ابزار دیگری توسط آقای ریچ هریس توسعه داده شد که Rollup نام گرفت. رول آپ درواقع یک ماژول باندلر و کامپایلر به حساب می آمد که همانند وب پک، پارسل و اسنوپک قطعه کدهای یک پروژه وب را که شامل جاوا اسکریپت، اچ تی ام ال، سی اس اس، تایپ اسکریپت و غیره میشد را ترکیب و به یک فایل جاوا اسکریپت واحد استاندارد برای رندر در مرورگرهای مختلف تبدیل میکرد.https://rollupjs.org/guide/en/بنابراین همه ابزارها آماده بود تا یک ابزار خوش ساخت، سینتکس جدید، تمیزتر و مفهومی تر توسعه ی فرانت اند اعلام موجودیت کند. اولین نسخه Svelte در 16 نوامبر 2016 بصورت یک پروژه اپن سورس توسط ریچ هریس در اختیار عموم قرار گرفت.https://svelte.dev/چیزی که اسولت را از بقیه رقبا متمایز میکرد استفاده از باندلر و کامپایلر Rollup بود. به این معنا که شما در یک پروژه اسولت دو نوع جاوا اسکریپت خواهید داشت یکی با فرمت ts. و js. که سینتکس کامپایلر Rollup را میشناسد و دیگری cjs. که همان جاوا اسکریپت خام است. برخلاف دیگر فریم ورک های دیگر اسولت کارهای مربوط به باندلینگ را در هنگام کامپایل انجام میدهد و نتیجه آن کاهش حجم باندل و کد  برنامه به چند کیلوبایت است. سایز باندل اسولت بصورت معمولی 3.8kB و بصورت فشرده تنها 1.5kB است!برای درک بهتر این قضیه اولین وب اپ خود را با دستورات npm ایجاد کنید و سرعت ایجاد و اجرای برنامه را با بقیه رقبا مقایسه کنید:npx degit sveltejs/template my-svelte-project
cd my-svelte-project
npm install
npm run devاما داستان به همینجا ختم نمیشود، بیایید تا با مقایسه عملکردهای Svelte با دیگر رقبا آن را بهتر بشناسیم.رندر سمت سرور (  Server Side Rendering/SSR)همانند فریم ورک NextJs برای ری اکت که یکی از ویژگی های آن رندرینگ سمت سرور برای بهبود سئو است برای اسولت نیز چنین ابزاری توسط کمپانی ورسل ( Vercel ) توسعه داده شده است که SvelteKit نام دارد و درحال حاضر دارای نسخه ی پایدار بتا است:https://kit.svelte.dev/npm init svelte@next my-app
cd my-app
npm install
npm run dev -- --openدرحال حاضر پروژه Svelte و SvelteKit هردو از طرف کمپانی سازنده نکست جی اس Vercel پشتیبانی میشوند و ریچ هریس و تیم Core اسولت روی آن کار میکنند. بدلیل توسعه و پشتیبانی اسولت کیت در ورسل امکانات و ویژگی های آن بسیار شبیه به Nextjs است و در مصاحبه ای ریچ هریس به این اشاره کرده است که اسولت کیت درواقع یک Nextjs بهتر و قوی تر خواهد بود!پشتیبانی از NativeScript برای ساخت اپلیکیشن نیتیواسولت توسط نیتیو اسکریپت پشتیبانی میشود و این امکان را به شما میدهد تا همانند ری اکت نیتیو با یک کدبیس برای همه ی پلتفرم های موجود اپلیکیشن سازگار تولید کنید:https://svelte-native.technology/https://kit.svelte.dev/docs/adaptershttps://docs.nativescript.org/tutorial/svelteبدون DOM مجازی ( Virtual DOM  )!ری اکت با تبلیغ ویژگی Virtual Dom خود ادعا میکند که لود سریع تری نسبت به بقیه رقبا دارد ولی اسولت بدون DOM مجازی و استفاده از DOM واقعی مانند انگولار سریع تر از همه فریم ورک های موجود است!سینتکس تمیز و مرتب اسولت با کمک قابلیت بایند دوطرفهگاها اتفاق افتاده است که توسعه دهندگان فرانت اند از ساختار فایل و کدهای ری اکت گله مند باشند و بگویند هرچقدر هم تمیز بنویسیم رفته رفته با بزرگ شدن پروژه کدها اصطلاحا تبدیل به اسپاگتی کد :) میشوند و توسعه ی آنها غیرممکن خواهد شد. به این دلیل است که ری اکت از بایند دوطرفه پشتیبانی نمیکند و به این ترتیب نمیتوانید تمپلیت صفحه را از توابع جاوا اسکریپت جدا کنید و این ویژگی باعث سردرگمی برنامه نویسان بعدی یک پروژه خواهد شد. اسولت همانند انگولار از بایند دو طرفه پشتیبانی میکند و شما با خیال راحت میتوانید ساختار و فایل ها و کدهای خود را مرتب و جداگانه پیاده سازی کنید و به این ترتیب خطر نزدیک شدن به اسپاگتی کد تا حدود زیادی کاهش پیدا میکند. در اسولت متغیرها تا حدودی بصورت پیشفرض ری اکتیو عمل میکنند و شما مجبور نخواهید بود تا مانند ری اکت برای هرکاری مانند رندرینگ CSR ( Client Side Rendering ) از استیت ها استفاده کنید. اسولت دارای سینتکس کوتاه، مفهومی و نزدیک به جاوا اسکریپت وانیلی است.نمونه کد ساخت یک عملکرد ری اکتیو در در یک کامپوننت ری اکت:import React, { useState } from &#039;react&#039;;
function Example() {
let [count, setCount] = useState(0);
return (
&lt;&gt;
&lt;p&gt;{count}&lt;/p&gt;
&lt;button ={() =&gt; setCount(count + 1)}&gt;+&lt;/button&gt;
&lt;/&gt;
);
}
export default Example;نمونه کد ساخت یک عملکرد ری اکتیو در یک کامپوننت اسولت:let count = 0;
&lt;div&gt;
&lt;p&gt;{count}&lt;/p&gt;
&lt;button on:click={() =&gt; count++}&gt;+&lt;/button&gt;
&lt;/div&gt;قابلیت Store و Context بصورت توکاربرای ارتباط بین کامپوننت ها از پدر به فرزند و بلعکس همانند ری اکت و انگولار میتوانید از روش props، بایندینگ های دوطرفه و بایندینگ رویداد ها استفاده کنید و دیتا را بین کامپوننت ها پاس بدهید.https://svelte.dev/docs#derived ولی اگر به این احتیاج دارید تا بین کامپوننت ها بصورت ری اکتیو و زنده ارتباط برقرار کنید و یک استیت سراسری در برنامه خود داشته باشید اسولت این قابلیت را با عنوان Store  با متدهای Readable و Writable و حالت سفارشی در نظر گرفته است و مانند ری اکت احتیاج به نصب ابزارهایی مانند Redux یا استفاده از localstorage نخواهید داشت.https://svelte.dev/docs#readablehttps://svelte.dev/docs#writablehttps://svelte.dev/tutorial/custom-storesهمچنین قابلیت ContetxApi با متد های setContext و getContext درنظر گرفته شده است تا بتوانید بدون درنظرگرفتن استیت، به دیتاها از کامپوننت پدر به تمام فرزندهای آن کامپوننت دسترسی داشته باشید.https://svelte.dev/tutorial/context-apiمحیط توسعه ( Development Server ) بسیار سریعاگر از انگولار استفاده کرده باشید و وقتی پروژه شما بزرگ میشود قطعا از سرعت پایین سرور توسعه رنج برده اید. اسولت با کمک باندلر سریع Rollup به شما یک تجربه سریع محیط توسعه را خواهد داد. اسولت از Rollup برای باندلینگ سرور توسعه استفاده میکند ولی SvelteKit برای باندلینگ سمت سرور توسعه از ابزار نوظهور Vite که سرعت باورنکردنی با استفاده از قابلیت هات ریلود دارد استفاده میکند.https://vitejs.dev/guide/#trying-vite-onlineچه سایت هایی تابحال از Svelte یا SvelteKit استفاده کرده اند؟در لینک های زیر میتوانید لیست سایت هایی که از Svelte یا SvelteKit استفاده کرده اند را مشاهده کنید:https://www.wappalyzer.com/technologies/javascript-frameworks/sveltehttps://www.wappalyzer.com/technologies/ui-frameworks/sveltekit/اسولت فریمورک برتر سال 2020 شناخته میشود:https://2021.stateofjs.com/en-US/libraries/front-end-frameworksری اکتیویتی و انیمیشناسولت بصورت پیشفرض از انیمیشن پشتیبانی میکند و شما احتیاج به نصب پکیج خاصی برای انیمیشن های وب اپلیکیشن خود نخواهید داشت:https://svelte.dev/tutorial/animateاما اگر با اینحال احتیاج به موشن گرافی و انیمیشن های سه بعدی پیشرفته داشتید میتوانید از ابزار svelte cubed برای ساخت انیمیشن های سه بعدی پیشرفته از Svelte Cubed استفاده کنید. اسولت کیوبد از کتابخانه قدرتمند Three.js برای ساخت موشن گرافی ها استفاده میکند:https://svelte-cubed.vercel.app/قابلیت های مشابه SvelteKit و NextJS:از قابلیت های مشابه NextJs و SvelteKit میتوان به internationalization یا همان سایت چند زبانه، سرور express.js داخلی برای ایجاد Api Route ها، روتینگ با بر اساس فولدر، کامپوننت فرم، پشتیبانی از tailwindcss و daisyUi، CSS Scopes، اسولت را در استک بلیتز امتحان کنید!https://stackblitz.com/edit/vitejs-vite-fwe27e?file=index.html&amp;terminal=devمرجع رسمی اسولت برای اطلاع از اخبار، کامپوننت های جدید و ابزارها:https://sveltesociety.dev/در اینجا میتوانید نقاط قوت و ضعف Nextjs و SvelteKit را مشاهده کنید:https://github.com/jasongitmail/svelte-vs-next#:~:text=SvelteKit%20can%20set%20headers%20for,can%20be%20set%20via%20vercel.برخی از کامپوننت ها و پکیج های محبوب فریم ورک Svelte :ساخت سایت چند زبانه:https://github.com/kaisermann/svelte-i18nبهینه ساز تصاویر:https://github.com/matyunya/svelte-imageبهینه ساز واکشی داده:https://github.com/SvelteStack/svelte-queryفونت آسوم:https://github.com/RobBrazier/svelte-awesomeرندرینگ فایل PDF:https://github.com/vinodnimbalkar/svelte-pdfریداکس کانکت:https://github.com/kolodziejczak-sz/svelte-redux-connectانیمیشن های پارتیکلز:https://github.com/matteobruni/tsparticles/blob/main/components/svelte/README.mdکار با چارت ها:https://github.com/Rich-Harris/pancakeکامپوننت های UI:https://github.com/matyunya/smelteکامپوننت های Ui سیستم مایکروسافت:https://fluent-svelte.vercel.app/کامپوننت های متریال یو آی:https://svelte-mui.vercel.app/سلکت باکس سفارشی:https://github.com/rob-balfre/svelte-select</description>
                <category>احمد مهرابی</category>
                <author>احمد مهرابی</author>
                <pubDate>Tue, 15 Mar 2022 21:28:43 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه لینوکس را بصورت کامل در ویندوز داشته باشیم؟!!</title>
                <link>https://virgool.io/@mehrabi/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%B1%D8%A7-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%DA%A9%D8%A7%D9%85%D9%84-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%AF%D8%A7%D8%B4%D8%AA%D9%87-%D8%A8%D8%A7%D8%B4%DB%8C%D9%85wsl-ciebu4pwhujw</link>
                <description>Windows WSLشاید یه کاربر تازه وارد به دنیای گنو/لینوکس باشیم یا یک کاربر حرفه ای فرقی نمیکنه! دسترسی آسان و راحت و در اختیار داشتن امکانات استفاده از Bash و برنامه های گرافیکی لینوکسی ممکنه دغدغه های هر کدوم از ما به حساب بیاد. بنابراین برای نصب و دسترسی به لینوکس دست به کار میشیم و راه های مختلفی رو امتحان میکنیم. کاربر حرفه ای لینوکس که احتیاج به برنامه ویندوزی و ویندوز نداره میاد بصورت مستقیم توزیع مورد علاقش رو از طریق بوت نصب میکنه و دیگر هیچ! هیچ دغدغه ای باقی نمیمونه چون انتخاب لینوکس به عنوان سیستم اصلی هم ممکنه و هم خیلی ایده آل! بعضی کاربرایی که نسبتا حرفه ای شدن با لینوکس ولی همچنان به ویندوز هم احتیاج دارن دوتا راه رو در پیش رو دارن، یکی اینکه بیان لینوکس رو در کنار ویندوز ( دابل بوت ) نصب کنن و یکی هم اینکه بیان و لینوکس رو توی ماشین مجازی مورد استفادشون نصب کنن که هرکدوم محدودیت ها و دردسرهای خاص خودش رو داره. توی این مطلب روش جدیدی برای نصب و استفاده از توزیع های لینوکسی معرفی میکنم که جدید است و خیلی کاربردی تر از روش های قدیمی به حساب میاد. روشی که مایکروسافت اون رو در ویندوز 10 نهادینه کرده با نام Windows Subsystem For Linux یا به اختصار &quot; WSL &quot; . راه اندازی دبلیو اس ال خیلی راحته پارتیشن بندی و سایر کارهارو نمیخواد تنها چیزی که لازمه چندتا دستور ساده است !! با این قابلیت شما میتونید تا به امروز توزیع های نظیر ابونتو، اپن سوسه، سوسه، کالی لینوکس و بزودی بقیه توزیع هارو در کنار ویندوزتون به صورت &quot;زیرسیستم&quot; داشته باشید! چقدر خوب! بریم ببینیم چطوری همچین چیزی ممکنه!اول اینکه ویندوزتون باید 10 باشه و اون رو فول آپدیت کرده باشید. دوم اینکه با اکانت مایکروسافت به حساب کاربریتون وارد شده باشید و دسترسی به فروشگاه مایکروسافت ( Windows Store ) رو برای خودتون مقدور کنید. ساخت حساب کاربری و لاگین کردنش که چیزی زمان نمیبره فقط یک نکته رو یادتون نره! برید توی Control Panel &gt; Region و از تب Location کشور رو روی هرچیزی به غیر از ایران بزارید :(( . مثلا United States.خب تا اینجای کار شما ازین به بعد میتونید آپ ها مایکروسافت دسترسی داشته باشید و اون هارو نصب کنید... هورااا!!فروشگاه مایکروسافت سپس پاورشل ویندوز رو باز کنید و دستور زیر را وارد کنید و اینتر بزنید : Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linuxحالا باید منتظر بمونید تا ساب سیستم روی سیستم شما نصب بشه و در نهایت باید سیستمتون رو ری استارت کنید.بعدش برید تو فروشگاع ویندوز در بخش جستجوی فروشگاه سمت راست بالا Search برای مثال سرچ کنید Ubuntu یا توزیع هایی دیگه فعلا 4-5 تا بیشتر در دسترس نیستن و بعدا بیشتر میشن! توزیع های دیگه ای که میتونید سرچ و نصب کنید نظیر OpenSuse ، Suse ، Kali Linux ، Debian هستن که خیلی راحت با یک کلیک نصب میشن.Windows Store WSLبعد از اینکه توزیع مورد نظرتون رو نصب کردید توی منوی استارتتون اسمش رو سرچ کنید و میبینید سیستم شروع به پیکربندی میکنه و در مراحل نصب شما باید یوزرنیم و پسورد برای ورود به سیستم لینوکسیتون تعریف کنید!اگر موفق به نصب لینوکس از طریق استور نشدید میتونید با دستور زیر در پاورشل اقدام به نصب ابونتو کنید :وقتی لینوکستون نصب شد شما فقط یک خط فرمان یا همان Bash رو در اختیار دارید.برای آپدیت سیستمتون از دستورهای زیر به ترتیب استفاده کنید :sudo apt-get updatesudo apt-get upgrade &amp;&amp; sudo apt-get dist-upgradeو منتظر بمونید تا سیستمون بروزرسانی بشه...خب حالا نوبت میرسه به نصب محیط گرافیکی. دسکتاپ های زیادی وجود داره که میتونید نصب و ازشون استفاده کنید... مثل گنوم، کی دی ای ، ایکس اف سی ای و ...در ادامه آموزش نصب و پیکربندی XFCE 4 را در توزیع های دبیان بیس مثل ابونتو، کالی لینوکس، دبیان و ... توضیح میدم.ابتدا Bash رو باز کنید و دستور زیر را برای دسترسی Super User وارد کنید :sudo suبعد از شما درخواست پسورد سیستم رو میکنه که شما باید پسوردی که موقع نصب سیستم تعریف کردید رو وارد کنید. حالا برای نصب XFCE 4 دستورات زیر رو وارد کنید :برای دبیان و ابونتو :sudo apt-get install task-xfce-desktop xorg xrdp systemctl enable xrdpsudo rebootبرای کالی لینوکس :sudo apt-get install kali-desktop-xfce xorg xrdp 
systemctl enable xrdpsudo rebootوقتی سیستم ریبوت شد دستورات زیر رو وارد کنید :تعین دی ان اس برای اتصال به اینترنت :sudo echo nameserver 1.1.1.1 &gt; /etc/resolv.conf
sudo echo nameserver 1.0.0.1 &gt;&gt; /etc/resolv.conf
sudo echo nameserver 8.8.8.8 &gt;&gt; /etc/resolv.conf
sudo echo nameserver 8.8.4.4 &gt;&gt; /etc/resolv.confبا این دستور با استفاده از آی پی لوپ بک ( 127.0.0.1 ) و پورت 3390 که تعریف کردیم میتونید به بخش گرافیکی لینوکس دسترسی داشته باشید!sudo sed -i &#039;s/port=3389/port=3390/g&#039; /etc/xrdp/xrdp.iniحالا در حالی که Bash رو باز نگه داشتید RDP ( Remote Desktop ) ویندوز رو باز کنید و به آدرس زیر کانکت بشید :127.0.0.1:3390ریموت دسکتاپمیبینید که پنجره ورود به XFCE باز میشه و با یوزرنیم و پسوردی که موقع نصب wsl وارد کردید میتونید لاگین کنید و از محیط گرافیکی لذت ببرید!یادتون باشه برای اولین ورود به XFCE گذینه Use Default Config رو بزنید...XFCE RDP LOGINایکس اف سی ای لاگین آر دی پی Kali Linux WSL به همین سادگی! موفق باشید</description>
                <category>احمد مهرابی</category>
                <author>احمد مهرابی</author>
                <pubDate>Sat, 18 Aug 2018 02:58:54 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش نصب Packet Tracer 7.1 در لینوکس ابونتو و دبیان</title>
                <link>https://virgool.io/@mehrabi/%D9%86%D8%B5%D8%A8-%D9%BE%DA%A9%D8%AA-%D8%AA%D8%B1%DB%8C%D8%B3%D8%B1-packet-tracer-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%AF%D8%A8%DB%8C%D8%A7%D9%86-%D8%A7%D8%A8%D9%88%D9%86%D8%AA%D9%88-xsflgkurlo0s</link>
                <description>نصب پکت تریسر در لینوکس ابونتو و دبیاندر این مطلب قصد دارم شما را با نحوه ی نصب نرم افزار شبیه ساز شبکه Packet Tracer روی توزیع های دبیان و ابونتو لینوکس آشنا کنم.ابتدا پیش نیازهای برنامه را نصب کنید اولین پیش نیاز :https://packages.debian.org/jessie-backports/amd64/libssl1.0.0/downloadبعد از دانلود فایل به مسیر دانلود شده بروید و فایل deb. را با دستور زیر نصب کنید :sudo dpkg -i libssl1.0.0_1.0.2l-1_bpo8+1_amd64.debسپس سایر پیش نیازها را به ترتیب با دستورات زیر نصب کنید :sudo apt-get install qtmultimedia5-devsudo apt-get install libqt5webkit5-dbgsudo apt-get install libqt5script5sudo apt-get install libqt5scripttools5در نهایت فایل نصب برنامه را از لینک زیر دانلود کنید‌ :https://ia800809.us.archive.org/9/items/PacketTracer7164bitLinux.tar/PacketTracer71_64bit_linux.tar.gzبرای نصب ابتدا فایل را از حالت فشرده خارج کرده و به پوشه محل استخراج فایل بروید سپس با دستور زیر به فایل install دسترسی اجرایی ( x+ ) دهید :chmod +x installسپس با دستور زیر فایل نصب را اجرا کنید :./installمراحل نصب در ترمینال آغاز میشود برای ادامه کلید ENTER و سپس q را فشار دهید.در مرحله بعد از شما میخواهد که قوانین استفاده از نرم افزار را بپذیرید برای ادامه y را وارد کنید.در مرحله بعد از شما میخواهد محل نصب را انتخاب کنید. برنامه به صورت پیشفرض در مسیر /opt/pt نصب خواهد شد برای ادامه ENTER را فشار دهید.بعد از کامل شدن نصب میتوانید با دستور زیر برنامه را اجرا کنید :sudo /opt/pt/bin/PacketTracer7اگر تمایل به ایجاد میانبر بر روی صفحه برای دسترسی بدون وارد کردن دستور بالا دارید مراحل زیر را طی کنید :ترمینال را باز کنید و دستور زیر را وارد کنید :sudo nano /usr/share/applications/pt7.desktopدرون فایل متن زیر را کپی و پیست کنید سپس برای ذخیره Ctrl + O و سپس Ctrl + M را وارد کنید.[Desktop Entry]Version=1.0Type=ApplicationTerminal=falseIcon=/opt/pt/art/app.pngExec=/opt/pt/bin/PacketTracer7Name=Packet Tracerحالا به فایل ایجاد شده دسترسی اجرایی ( x+ ) دهید :sudo chmod +x /usr/share/applications/pt7.desktopو مشاهده خواهید کرد که برنامه در منوی آپ دراور ضاهر خواهد شد.پایان :)</description>
                <category>احمد مهرابی</category>
                <author>احمد مهرابی</author>
                <pubDate>Fri, 06 Apr 2018 22:50:49 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه در لینوکس برای برنامه ها میانبر بسازیم؟</title>
                <link>https://virgool.io/fsf-linux/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AF%D8%B1-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D9%85%DB%8C%D8%A7%D9%86%D8%A8%D8%B1-%D8%A8%D8%B3%D8%A7%D8%B2%DB%8C%D9%85-pozgevmvxojc</link>
                <description>ساخت میانبر برای برنامه ها در لینوکساین کار حالت های مختلفی داره که من چندتا از رایج ترین هاشون رو شرح میدم.1 - در حالت اول فایل اجرایی برنامه از نوع  executable (application/x-executable) است مانند مرورگر فایرفاکس در تصویر زیر:ساخت میانبر برای برنامه ها در ubuntu و debianبا فرض اینکه فایل اجرایی برنامه در مسیر زیر است : /home/ahmad/firefox/firefoxبرای ایجاد میانبر مراحل زیر را طی میکنیمابتدا ترمینال را باز کنید و دستور زیر را تایپ کنید:sudo nano /usr/share/applications/firefox.desktopسپس در فایل متنی عبارات زیر را وارد و ذخیره کنید :  [Desktop Entry]Version=1.0Type=ApplicationTerminal=falseIcon=/home/ahmad/firefox/browser/chrome/icons/default/default128.pngExec=/home/ahmad/firefox/firefoxName=FireFox توضیح متن بالا :در قسمت =Icon میبایست محل ذخیره آیکان برنامه را مشخص کنیددر قسمت =Exec میبایست محل ذخیره فایل اجرایی برنامه را مشخص کنیدو در قسمت =Name میبایست نام نمایشی در لیست برنامه ها را مشخص کنیدبعد از ذخیره فایل ( Ctrl + O و Ctrl + M ) با دستور زیر به فایل ایجاد شده دسترسی اجرایی ( x+ ) دهید :sudo chmod +x /usr/share/applications/firefox.desktopکار تمام است . حالا میتوانید با کلیک بر روی میانبر ایجاد شده در APP Drawer برنامه را اجرا یا آن را به Dock اضافه کنید.2 -  در حالت دوم فایل اجرایی با فرمت sh. است. مانند فایل اجرایی Android Studio.برای ایجاد میانبر مراحل زیر را طی کنید :در این مثال برای برنامه Android Studio فایل میانبر میسازیمترمینال را باز کنید و دستور زیر را وارد کنید :sudo nano /usr/share/applications/AndroidStudio.desktopدر فایل متنی عبارات زیر را وارد کنید : [Desktop Entry]Version=1.0Type=ApplicationTerminal=falseIcon=/home/ahmad/android/studio.icoExec=sh /home/ahmad/android/studio.shName=Android Studio همانند روش اول مسیر آیکان و فایل اجرایی برنامه را مشخص کنیدسپس فایل را ذخیره کرده و همانند روش اول به آن دسترسی اجرایی دهید :sudo chmod +x /usr/share/applications/AndroidStudio.desktopکار تمام است ! حالا میتوانید برنامه را از آپ دراور اجرا کنید.در حالت سوم فایل اجرایی برنامه با فرمت run. است. برای ایجاد میانبر ترمینال را باز کنید و دستورات زیر را اجرا کنید.ابتدا بررسی کنید که پکیج gksu در سیستم شما نصب باشد برای نصب از دستور زیر استفاده کنید: sudo apt-get install gksu سپس همانند روش های قبل فایلی در مسیر زیر ایجاد کرده ( برای مثال برنامه XAMPP ) :sudo nano /usr/share/applications/xampp.desktopو متن زیر را در آن وارد و ذخیره کنید : [Desktop Entry]Version=1.0Type=ApplicationTerminal=falseIcon=/opt/lampp/htdocs/favicon.icoExec=gksu /opt/lampp/manager-linux-x64.runName=XAMPP همانند روش اول مسیر آیکان و فایل اجرایی برنامه را مشخص کنیدسپس فایل را ذخیره کرده و همانند روش اول به آن دسترسی اجرایی دهید :sudo chmod +x /usr/share/applications/xampp.desktop و مشاهده خواهید کرد که برنامه در آپ دراور ابونتو یا دبیان و یا هر توزیع دیگر ضاهر خواهد شد.پایان :)</description>
                <category>احمد مهرابی</category>
                <author>احمد مهرابی</author>
                <pubDate>Fri, 06 Apr 2018 17:46:55 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش نصب WireShark بر روی دبیان و ابونتو</title>
                <link>https://virgool.io/@mehrabi/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-wireshark-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D8%AF%D8%A8%DB%8C%D8%A7%D9%86-%D9%88-%D8%A7%D8%A8%D9%88%D9%86%D8%AA%D9%88-m96dw7fsnbeh</link>
                <description>نصب وایرشارک بر روی Ubuntu و Debianبرای نصب نرم افزار WireShark در توزیع های Debian و Ubuntu ابتدا ترمینال را باز کنید و دستورات زیر را به ترتیب وارد کنید : sudo apt-get install wiresharksudo dpkg-reconfigure wireshark-commonدر این مرحله گذینه ی Yes را انتخاب کنید :سپس دستورات زیر را به ترتیب وارد کنید :sudo adduser $USER wiresharksudo apt-get install libcap2-bin wiresharksudo chgrp $USER /usr/bin/dumpcapsudo chmod 750 /usr/bin/dumpcapsudo setcap cap_net_raw,cap_net_admin+eip /usr/bin/dumpcapو در نهایت یکبار Logout و Login کنیدپایان :)</description>
                <category>احمد مهرابی</category>
                <author>احمد مهرابی</author>
                <pubDate>Fri, 06 Apr 2018 16:31:50 +0430</pubDate>
            </item>
            </channel>
</rss>