<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمد زارع</title><link>https://virgool.ir/feed/@m.zare</link><description></description><language>fa</language><pubDate>2026-11-10 18:39:03</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>محمد زارع</title><link>https://virgool.ir/@m.zare</link></image><item><title>مشکل کمبود Inode در لینوکس؛ چرا فضای دیسک داریم ولی نمی‌توانیم فایل بسازیم؟</title><link>https://virgool.ir/@m.zare/مشکل-کمبود-inode-در-لینوکس-چرا-فضای-دیسک-داریم-ولی-نمی-توانیم-فایل-بسازیم-yumnqgn248ny</link><description>اگر تا حالا به این مشکل برخوردید که دیسک سرورتون فضای خالی داره ولی دیگه نمی‌تونید فایل جدیدی ایجاد کنید، احتمالاً تعداد inode‌های شما تمام شده!ممکنه خطای No space left on device رو بگیرید ولی دیسکتون فضای خالی داشته باشه.📌مفهوم Inode چیست؟در سیستم فایل لینوکس، هر فایل (حتی لینک‌های نمادین) در واقع یک inode مصرف می‌کند. زمانی که یک سیستم فایل ایجاد می‌کنید، تعداد مشخصی inode برای کل دیسک در نظر گرفته می‌شود.📌 مشکل کجاست؟در یک مثال واقعی:🔹 یک پارتیشن ۴۶۵ گیگابایتی ایجاد شده که ۴۷۷۰۵۶ عدد inode دارد.🔹 یعنی به ازای هر inode تقریباً ۱ مگابایت فضا در نظر گرفته شده.🔹 اگر شما فایل‌های کوچک (چند کیلوبایتی) زیادی داشته باشید، ممکن است قبل از اینکه واقعاً فضای دیسک تمام شود، تمام inodeها پر شوند و دیگر نتوانید فایل جدیدی بسازید.📌 راه‌حل؟اگر این مشکل رخ داده، باید سیستم فایل را با تعداد بیشتری inode فرمت کنید:mke2fs -t ext4 -I 1024 /dev/sdX1🔹 با مقدار 1024، اندازه هر inode فقط ۱ کیلوبایت خواهد شد و تعداد بیشتری inode در دسترس خواهید داشت.⚠️ نکته: این کار مستلزم فرمت مجدد دیسک است، پس حتماً قبل از انجام آن، از اطلاعات خود بکاپ بگیرید!</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Tue, 25 Feb 2025 12:32:04 +0330</pubDate></item><item><title>نصب openstack با devstack و اتصال به keycloak</title><link>https://virgool.ir/@m.zare/نصب-openstack-با-devstack-و-اتصال-به-keycloak-mtt27djywpft</link><description>فایل local.conf:[[local|localrc]]&#xA;DATABASE_PASSWORD=secret&#xA;ADMIN_PASSWORD=secret&#xA;SERVICE_PASSWORD=secret&#xA;RABBIT_PASSWORD=secret&#xA;IP_VERSION=4با این کانفیگ devstack را نصب می کنیم.در horizon لاگین کرده و یک پروژه با اسم sso می سازیم. یک گروه sso هم میسازیم و آن را member پروژه sso می کنیم.openstack identity provider create --remote-id https://keycloak.example.ir/realms/Mpaas --domain default sso&#xA;&#xA;openstack mapping create --rules rules.json sso_oidc_mapping&#xA;&#xA;openstack federation protocol create --identity-provider sso --mapping sso_oidc_mapping openid&#xA;فایل rules.json به صورت زیر باید باشد:rulse.json:&#xA;[&#xA;   {&#xA;        &#34;local&#34;: [&#xA;            {&#xA;                &#34;user&#34;: {&#xA;                    &#34;name&#34;: &#34;{0}&#34;&#xA;                },&#xA;                &#34;group&#34;: {&#xA;                    &#34;name&#34;: &#34;sso&#34;,&#xA;                    &#34;domain&#34;: {&#xA;                        &#34;name&#34;: &#34;default&#34;&#xA;                    }&#xA;                }&#xA;            }&#xA;        ],&#xA;        &#34;remote&#34;: [&#xA;            {&#xA;                &#34;type&#34;: &#34;OIDC-preferred_username&#34;&#xA;            }&#xA;        ]&#xA;    }&#xA;]در آخر فایل etc/keystone/keyston.conf مقدار زیر را اضافه می کنیم.[auth]&#xA;methods = external,password,token,mapped,openid&#xA;[openid]&#xA;remote_id_attribute = HTTP_OIDC_ISS&#xA;[federation]&#xA;trusted_dashboard = https://iaas.example.ir/api/openstack/skyline/api/v1/websso&#xA;remote_id_attribute = HTTP_OIDC_ISSدر آخر فایل opt/stack/horizon/openstack_dashboard/local/local_settings.py مقادیر زیر را اضافه می کنیم:WEBSSO_ENABLED = True&#xA;WEBSSO_CHOICES = (&#xA;  (&#34;openid&#34;, _(&#34;Authenticate Externally&#34;)),&#xA;)فایل /etc/apache2/sites-enabled/horizon.conf به صورت زیر خواهد بود:&lt;VirtualHost *:80&gt;&#xA;&#xA;   WSGIScriptAlias /dashboard /opt/stack/horizon/openstack_dashboard/wsgi.py&#xA;    WSGIDaemonProcess horizon user=stack group=stack processes=3 threads=10 &#xA;ome=/opt/stack/horizon display-name=%{GROUP}&#xA;    WSGIApplicationGroup %{GLOBAL}&#xA;&#xA;    SetEnv APACHE_RUN_USER stack&#xA;    SetEnv APACHE_RUN_GROUP stack&#xA;    WSGIProcessGroup horizon&#xA;&#xA;    DocumentRoot /opt/stack/horizon/.blackhole/&#xA;    Alias /dashboard/media /opt/stack/horizon/openstack_dashboard/static&#xA;    Alias /dashboard/static /opt/stack/horizon/static&#xA;&#xA;    RedirectMatch &#34;^/$&#34; &#34;/dashboard/&#34;&#xA;&#xA;    &lt;Directory /&gt;&#xA;        Options FollowSymLinks&#xA;        AllowOverride None&#xA;    &lt;/Directory&gt;&#xA;&#xA;    &lt;Directory /opt/stack/horizon/&gt;&#xA;        Options Indexes FollowSymLinks MultiViews&#xA;        AllowOverride None&#xA;        # Apache 2.4 uses mod_authz_host for access control now (instead of&#xA;        #  &#34;Allow&#34;)&#xA;        &lt;IfVersion &lt; 2.4&gt;&#xA;            Order allow,deny&#xA;            Allow from all&#xA;        &lt;/IfVersion&gt;&#xA;        &lt;IfVersion &gt;= 2.4&gt;&#xA;            Require all granted&#xA;        &lt;/IfVersion&gt;&#xA;    &lt;/Directory&gt;&#xA;    &lt;IfVersion &gt;= 2.4&gt;&#xA;      ErrorLogFormat &#34;%{cu}t %M&#34;&#xA;    &lt;/IfVersion&gt;&#xA;    ErrorLog /var/log/apache2/horizon_error.log&#xA;    LogLevel warn&#xA;    CustomLog /var/log/apache2/horizon_access.log combined&#xA;&#xA;&#xA;&#xA;&#xA;        # Configure OIDC&#xA;&#xA;&#xA;OIDCSSLValidateServer Off&#xA;OIDCOAuthSSLValidateServer Off&#xA;OIDCCookieSameSite On&#xA;OIDCPKCEMethod &#34;S256&#34;&#xA;OIDCOAuthClientID keystone&#xA;OIDCOAuthClientSecret  9Bnci8fIcspdDh0doMGvDrRze0Dywjcp&#xA;OIDCOAuthVerifyJwksUri https://sso.example.ir/realms/Mpaas/protocol/openid-&#xA;onnect/certs&#xA;&#xA;&#xA;&#xA;OIDCClaimPrefix &#34;OIDC-&#34;&#xA;#OIDCResponseType &#34;id_token&#34;&#xA;OIDCScope &#34;openid email profile&#34;&#xA;OIDCRemoteUserClaim preferred_username&#xA;OIDCProviderMetadataURL https://sso.example.ir/realms/Mpaas/.well-known/openid-&#xA;onfiguration&#xA;OIDCClientID keystone&#xA;OIDCClientSecret 9Bnci8fIcspdDh0doMGvDrRze0Dywjcp&#xA;OIDCCryptoPassphrase openstack&#xA;OIDCRedirectURI http://192.168.1.3/identity/v3/OS-&#xA;EDERATION/identity_providers/myidp/protocols/openid/auth&#xA;OIDCRedirectURI http://192.168.1.3/identity/v3/auth/OS-FEDERATION/websso&#xA;OIDCRedirectURI http://192.168.1.3/identity/v3/auth/OS-&#xA;EDERATION/identity_providers/myidp/protocols/openid/websso&#xA;&#xA;&#xA;# For keystone&#xA;&lt;LocationMatch /identity/v3/OS-FEDERATION/identity_providers/.*?/protocols/openid/auth&gt;&#xA;  AuthType oauth20&#xA;  Require valid-user&#xA;  LogLevel debug&#xA;&lt;/LocationMatch&gt;&#xA;&#xA;# For horizon&#xA;&lt;Location ~ &#34;/identity/v3/auth/OS-FEDERATION/websso/openid&#34;&gt;&#xA;  AuthType openid-connect&#xA;  Require valid-user&#xA;  LogLevel debug&#xA;&lt;/Location&gt;&#xA;&#xA;&lt;Location ~ &#34;/identity/v3/auth/OS-&#xA;EDERATION/identity_providers/myidp/protocols/openid/websso&#34;&gt;&#xA;  AuthType openid-connect&#xA;  Require valid-user&#xA;&lt;/Location&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;/VirtualHost&gt;&#xA;&#xA;WSGIPythonHome /opt/stack/data/venv&#xA;WSGISocketPrefix /var/run/apache2سرویس apache و keystone را ریستارت می کنیم و تمام.</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Tue, 04 Jun 2024 22:14:47 +0330</pubDate></item><item><title>خوبی های معماری میکروسرویس</title><link>https://virgool.ir/@m.zare/خوبی-های-معماری-میکروسرویس-k2cmbnpchr4k</link><description>مقیاس پذیریاینو دیگه همه میدونیم.در دسترس بودن و قابلیت اطمیناناینم همه میدونیم که میکروسرویس سطح دسترس پذیری رو میبره بالا.تاب آوری(Resilience)با معماری میکروسرویس خیلی از سرویس هامون میتونن Stateless باشن و تعدادشون رو زیاد کنیم تا در صورت خرابی یک نود یا سرور سرویسمون دچار مشکل نشه.انعطاف در دپلویچون هر سرویس مجزا دپلوی میشه طبیعتا دپلوی جدید راحت تره و روی کل اپلیکیشن اثر نمیذاره و رول بکش راحت تره.تنوع تکنولوژیمی تونید برای هر میکروسرویس از یک زبان و تکنولوژی و فریم ورک استفاده کنید. مثلا یه بخش هایی جاوا باشه، یه بخشی که وب سوکت میخواد nodejs باشه، کانسیومرها پایتون باشه و ... .کاهش وابستگی به نفراتچون سرویس ها کوچک شده جداگانه توسعه داده شده، باعث میشه وقتی یه نفر از تیم خارج میشه، تحویل داده پروژه به نفر جایگزین خیلی راحت تر و سریع تر باشه. تو حالت مونولیت اونقدر اپلیکیشن پیچیده میشه که باید خدا خدا کنی نفر اصلی که همه چی رو میدونه نره.ایزوله بودن خطاهاوقتی یه میکروسرویس به هر دلیلی دچرا مشکل بشه، روی عملکرد سایر سرویس ها تاثیر نمیذاره و سیستم مقاوم می مونه و همچنین دیباگ کردن اون فیچری که از کار افتاده خیلی راحت تر.امکان Reuseاگه سرویس ها رو خوب جدا کرده باشیم و اینترفیس های استانداردی براش در نظر گرفته باشیم احتمالا خیلی راحت بتونیم ازش تو سایر اپلیکیشن ها استفاده کنیم. مثلا یه سرویس ریکامندر یا سرویس لاگین داشته باشیم که چند تا ازش استفاده کنیم و هر وقت آپدیت شد نیاز نباشه چندین جا کد رو کپی کنیم.تست A/Bنسخه جدید یک میکروسرویس رو همراه با نسخه قدیمی میاریم بالا و آمار میگیریم کدومش رو یوزر بیشتر دوست داره.توسعه سریع ترچون سرویس ها مستقلا توسعه داده میشه فیچرهای جدید رو سریع تر توسعه میدیم و دیگه نیازی نیست به هزار جای دیگه اپلیکیشن فکر کنیم که خراب نشه.عکساینم عکس:</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Tue, 23 Apr 2024 13:01:02 +0330</pubDate></item><item><title>معایب معماری میکروسرویس</title><link>https://virgool.ir/@m.zare/معایب-معماری-میکروسرویس-atuv7mv3kqzo</link><description>هدفم از این نوشته این هست که بگم قبل از اینکه کورکورانه بریم سراغ میکروسرویس، یکم مغزهامون قلقلک داده بشه و کمی فکر کنیم!پیچیدگی در مدیریتوقتی یک سرویس مونولیت داری تقریبا خیالت راحته و فقط کافیه همون سرویس رو مانیتور کنی، لازم شد منابع اضافه و کم کنی، لاگ هاش رو جمع کنی، حواست به آپدیتش باشه. اما وقتی همون سرویس مونولیت تبدیل میشه به تعداد زیادی میکروسرویس مثلا 10 تا، حالا حواست باید به سلامت همه اون 10 تا باشه، حواست باشه اون ها آپدیت باشن، مصرف منابشعون زیاد نشه، لاگ هاشون درست جمع بشه. درواقع باید 10 برابر سرویس نگهداری کنی.افزایش منابع مصرفی (مخالف!)تو خیلی جاها این رو به عنوان عیب میدونن ولی عملا همچین چیزی اتفاق نمیفته و ما این رو عیب در نظر نمیگیریم.تاخیر شبکهاگه معماری میکروسرویس به گونه ای باشه که این میکروسرویس ها با هم زیاد صحبت کنن طبیعتا سرباری که این صحبت کردن ها داره باعث میشه تاخیر زیاد بشه. بنابراین معماری درست این ارتباطات برای حفظ عملکرد خیلی مهمه.یکپارچگی دیتابه جرات میشه گفت مهم ترین چالش دنیای میکروسرویس همین یکپارچگی دادست. خیلی وقت ها برای پاسخ به درخواست هایی که به اپلیکیشن میرسن، لازمه چندین میکروسرویس درگیر بشن و روی داده هاشون تغییراتی اعمال کنن. حفظ اینکه دیتاها همه جا یکپارچه باشن و تراکنش ها اتمیک باشه خیلی چالش زیادی داره. بنابراین باید تو جدا کردن میکروسرویس ها به این مورد خیلی دقت کرد.پیچیدگی تستتراکنش هایی که بین سرویس ها انجام میشه باعث میشه به شدت تست نویسی پیچیده بشه.پیچیدگی دپلوییکی دیگه از مهم ترین چالش های دنیای میکروسرویس دپلوی اپلیکیشن هاست. اوایل شاید خیلی خوب و قشنگ به نظر برسه، اما امان از وقتی که بخوای اپلیکیشنت رو جای دیگه ای دپلوی کنی. بخوایم نیم اسپیس رو عوض کنی. بخوای از یه سرویس کلاد دیگه استفاده کنی. تقریبا بیچاره میشی. بنابراین حواسمون به این هم باید باشه که آیا قرار اپلیکیشنمون همونجا بمونه یا چند جا دپلوی شه.چالش های امنیتیهمونطور که قبلا هم گفتم باید حواست به امنیت همه میکروسرویس هات باشه. خیلی وقت ها فکر میکنیم خب این Endpointای که توسعه دادیم چون فقط برای ارتباط بین میکروسرویس هاست، پس امنیت زیادی نمیخواد. در آخر همون Endpoint میشه سوراخی که ازش گزیده میشیم.هزینه نگهداری و توسعههمه اون دلایل بالا باعث میشه برای توسعه و نگهداری اپلیکیشنی با معماری میکروسرویس مجبور باشی حداقل یه تیم دواپس ستاپ کنی که خیلی گرونه. کلی ابزار داشته باشی از الاستیک و کافکا و ردیس گرفته تا کوبرنتیز و آرگو و نیروهات باید کار با این ابزارها رو یاد بگیرن. در حالی که شاید اپلیکیشن مونولیت روی یه سرور مجازی بالا میومد و اجرا می شد.سربار هماهنگی بین تیم هادر حالی که میکروسرویس ها به تیم ها اجازه می دن تا به طور مستقل کار کنن، یکی از معضلاتی که ایجاد میکنه هماهنگی بین این تیم هاست. به خودت میای میبینی دائما باید بری تو جلسه با هم دیگه ماک ببندین.عکساینم عکس</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Tue, 23 Apr 2024 12:03:52 +0330</pubDate></item><item><title>یک سوال آمار و احتمالی از قانون بیز</title><link>https://virgool.ir/@m.zare/یک-سوال-آمار-و-احتمالی-از-قانون-بیز-w9fjumxdjlby</link><description>فرض کنید در آزمایشگاه ما یک تست سرطان وجود داره که:1. اگر فرد بیمار باشه به احتمال 99 درصد تست مثبت میشه.2. اگر فرد سالم باشه به احتمال 98 درصد تست منفی میشه.طبق آمار از هر 10000 نفر یک نفر سرطان داره.حالا یک نفر وارد آزمایشگاه ما میشه و تستش مثبت میشه. احتمال اینکه سرطان داشته باشه چقدره؟گزینه اول: 99 درصد        گزینه دوم: بالای 50 درصد       گزینه سوم: زیر 1 درصد          گزینه چهارم: 0.01 درصدراهنمایی: از قانون بیز استفاده میشه.</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Thu, 07 Dec 2023 14:21:42 +0330</pubDate></item><item><title>خلاصه کتاب عادت های اتمی - قانون اول - بخش 2</title><link>https://virgool.ir/@m.zare/خلاصه-کتاب-عادت-های-اتمی-قانون-اول-بخش-2-onvofza7wccy</link><description>بخش قبلراز کنترل شخصیمثال دیگری که نویسنده در مورد اهمیت محیط بیان میکند، ترک اعتیاد سربازان آمریکایی است که پس از بازگشت از جنگ ویتنام از هر 10 نفر 9 نفر هروئینی که در ویتنام به آن معتاد بودند را کنار گذاشتند.از نظر نویسنده دلیل اینکه اکثر معتادان به مواد مخدر پس از بازگشت از کمپ ترک اعتیاد دوباره شروع میکنند، بازگشت به محیطی پر از سرنخ های شروع عادت است.ادعای بزرگ دیگری که نویسنده می کند این است که تاثیر اراده و شهامت و این جور موارد روی کنترل شخصی گزاره ای غلط است و اگر کسی میخواهد آدم منظمی باشد باید محیط خود را جوری بچیند که دارای دیسیپلین باشد و بصورت ناخودآگاه همه چیز منظم پیش رود.نویسنده معتقد است عادتی که در ذهن انسان شکل گرفت تقریبا غیر قابل فراموشی است. مثلا اگر شما سیگار را ترک کنید اگر حتی پس از سال ها دوباره در موقعیتی قرار بگیرید که سرنخ های قبلی وجود داشته باشند باز هم حس سیگار کشیدن در شما تحریک خواهد شد.از این موضوع نتیجه میگیرد که استراتژی مقاومت در برابر وسوسه یک استراتژی غیرموثر است.صراحتا عرض میکنم که هیچگاه ندیده ام فرد در یک محیط منفی به عادت های مثبت خود پایبند بماندهمانطور که حدس می زنید رویکرد مطمئن تری که نویسنده برای ترک یک عادت بد معرفی میکند، حذف سرنخ های آن از محیط است.مثالی که برای شخص من اتفاق افتاد، در دوران کنکور بود که بدلیل عادت زیاد به تماشای تلویزیون مجبور شدیم چند ماه آخر بطور کامل تلویزیون را جمع کنیم و موثر هم بود. اگر شما هم تجربه مشابهی دارید لطفا کامنت کنید.معمولا ما آدم ها همیشه توانایی و اراده لازم برای مقابله با وسوسه ها را نداریم. پس راز کنترل شخصی اینست که سرنخ های مربوط به عادت های خوب را در معرض دید بگذاریم و سرنخ های مربوط به عادت های بد را مخفی کنیم.راهنمای ایجاد عادت های خوب و شکستن عادت های بد</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Sun, 02 Apr 2023 14:50:29 +0330</pubDate></item><item><title>خلاصه کتاب عادت های اتمی - قانون اول - بخش 1</title><link>https://virgool.ir/MePlusBook/خلاصه-کتاب-عادت-های-اتمی-قانون-اول-بخش-1-hzajchrfswle</link><description>مردی که خوب بنظر نمی رسیددر ابتدای این فصل نویسنده در مورد اهمیت و قدرت کارهایی که بصورت ناخودآگاه انجام می شود توضیح می دهد. در مورد بهیاری صحبت میکند که از روی تغییر رنگ پوست متوجه بیماری قلبی پدرشوهر خود می شود بدن اینکه علت را بداند و در مورد موزه دارهایی که تفاوت اثر هنری اصل را از تقلبی تشخیص می دهند.سپس نویسنده از این موضوع استفاده می کند و برخی عادت های ما را توضیح می دهد که بصورت ناخودآگاه یک سرنخ را شناسایی می کنیم و کاری را انجام می دهیم. مثلا بصورت ناخودآگاه هنگام خندیدن دستمان را جلوی دهانمان قرار می دهیم. نویسنده معتقد است برخی از این سرنخ ها آنقدر عمیق در مغز کدگذاری می شوند که علت میل به اجرایشان را اصلا نمی دانیم. عادات وقتی عمیقا در وجود ما ریشه بگیرد، عمدتا بصورت ناخودآگاه انجام می گیرد.تا زمانی که ناخودآگاه خود را به خودآگاه تبدیل نکنید، زندگی شما را هدایت خواهد کرد و اتفاقات رخ داده را سرنوشت قلمداد می کنید.نویسنده معتقد است بسیار از نقص های عملکردی ما ناشی از فقدان خودآگاهی در انجام کارها است. مهمترین چالشی که در تغییر عادت وجود دارد این است که نسبت به کارهایی که بر حسب عادت انجام می دهیم، آگاهی پیدا کنیم. اولین راهکار عملی که نویسنده بیان می کند این است که ابتدا تمامی عادات خود را بنویسید و آن ها را بر اساس خوب بودن یا بد بودن دسته بندی کنید. برای رتبه بندی به این سوال جواب دهید: &#34;آیا این رفتار به من کمک می کند به شخصیت مورد نظرم برسم یا خیر؟&#34;نویسنده تاکید می کند حواستان باشد در این مرحله فقط میخواهیم رفتار خود را شناسایی کنیم پس در مورد آن ها فعلا خود را سرزنش یا تشویق نکنید.علاوه بر راهکار بالا نویسنده راهکار &#34;اشاره و فراخوان&#34; را هم بیان می کند که در این راهکار قبل از هرکاری با صدای بلند آن را توضیح می دهیم. مثلا می گوییم &#34;من میخواهم تلگرامم را چک کنم تا از اخبار باخبر شوم اما وقتم نیز گرفته می شود و .... &#34;. این را با صدای بلند می گوییم. این کمک میکند تا تصمیم درست تری بگیریم. یا برای یک عادت خوب بلند می گوییم &#34; من میخواهم قبل خواب مسواک بزنم تا دندانم همیشه تمیز باشد.&#34;بهترین راه برای شروع یک عادت جدیددو مورد از مهمترین سرنخ ها زمان و مکان است. در نتیجه برای شروع یک عادت بهترین کار این است که زمان و مکان آن را مشخص کنید.&#34;وقتی فلان موقعیت پیش آمد بهمان کار را می کنم&#34;تحقیقات نشان داده افرادی که برنامه مشخصی برای زمان و مکان اجرای یک عادت جدید دارند، بیش از سایرین آن را پیگیری خواهند کرد.ما همیشه فکر می کنیم انگیزه کافی برای ایجاد عادت جدید را نداریم. اما مسئله این است که چون زمان و مکان مشخص نکردیم آن را از یاد می بریم. برای این کار جمله زیر را پر کنید:&#34; من فلان رفتار را در بهمان زمان و در فلان موقعیت مکانی انجام خواهم داد&#34;مثلا من زبان را به مدت 20 دقیقه در ساعت 6 عصر در اتاق خواب مطالعه می کنم.نکته دیگر نویسنده این است که غالبا رفتارهای ما انسان ها بصورت یک زنجیره است. به این معنی که عادات خود را پشت سر هم انجام می دهیم. مثلا وقتی بیدار می شویم، ابتدا به دستشویی می رویم، سپس صورت خود را می شوییم، سپس لباس می پوشیم، کیف خود را آماده می کنیم و از منزل خارج می شویم.یک راه موثر برای ساخت عادت جدید این است که یک عادت را در بین عادات قدیمی خود قرار دهیم و این جمله را پر کنیم:پس از فلان (عادت فعلی)، آن (عادت جدید) را انجام خواهم داد.مثلا می گوییم، پس از اینکه از دستشویی خارج شدم 10 دقیقه نرمش می کنم.تکنیک زنجیره سازی برخلاف تکنیک قبلی که زمان و مکان اجرا را در خود داشت، فقط مشخص می کند که قبل یا بعد از فلان کار یک عادت را انجام بدهیم. در نتیجه زمان و مکان بصورت ضمنی در آن قرار گرفته اند.سرنخی که در زنجیره سازی مشخص می کنیم نباید مبهم باشد. برای مثلا جمله &#34;وقتی ساعت ناهار فرا رسید، با همسرم تماس می گیرم&#34; خیلی شفاف نیست. این تماس قبل یا بعد ناهار است. مکانش کجاست. چند دقیقه است. جمله مناسب و شفاف این است که &#34;وقتی از میزم برای ناهار بلند شدم، به مدت 15 دقیقه در تراس یا اتاق جلسات تلفنی با همسرم صحبت می کنم&#34;. جملات شما باید دقیق و صریح باشند.برای انگیزه اعتبار بیش ازحدی قائل شدند.غالبا محیط اهمیت بیشتری دارددر این بخش نویسنده می گوید، افراد معمولا محصولات را نه به خاطر ماهیتشان بلکه به خاطر مکان حضورشان انتخاب می کنند. مثلا اگر روی میز آشپزخانه یک بشقاب کلوچه باشد مقداری از آن را میخوریم بدون آنکه برنامه ی قبلی ای داشته باشیم. از این نکته در فروشگاه ها بسیار استفاده می شود و وقتی انسان ها در محیط بزرگ یک هایپرمارکت قرار میگیرند بدون برنامه قبلی تعداد زیادی خرید می کنند.ما اینطور تصور میکنیم که همه چی به انتخاب ماست اما در واقع اغلب ما محصولی را انتخاب می کنیم که بیشتر در دید ما باشد.بدن انسان حدود 11 میلیون گیرنده عصبی دارد که 10 میلیون از آن ها به بینایی اختصاص دارد.در نتیجه همانطور که حدس میزنید می توانیم برای ایجاد عادت های خوب، سرنخ های مناسب در محیطمان ایجاد کنیم.چگونه محیط خود را برای موفقیتتان طراحی کنیدهمانطور که گفتیم در ساخت عادت های جدید سرنخ های زیاد در محیط یک عامل بسیار موثر است. در نتیجه برای ایجاد یک عادت باید محیط خود را طوری معماری کنید که محرک های آن عادت در جای جای محیط اطرافتان پخش و پلا شوند.مثلا اگر میخواهید ورزش کنید، دمبل خود را جایی قرار دهید که در معرض دیدتان باشد نه در انتهای کمد.اگر میخواهید عادت کنید هر شب مولتی ویتامین بخورید، آن را در جایی قرار دهید که قبل خوابتان ببینید. نه در یخچال(احتمالا در آن صورت کلا فراموش می کنید).پایدارترین رفتارها معمولا تعداد سرنخ های بیشتری دارند. مثلا چک کردن شبکه های اجتماعی در تاکسی، مترو، هنگام خستگی از کار، هنگام استراحت و .... . علتش هم احتمالا این است که موبایلتان همیشه در معرض دیدتان و جلوی چشمانتان است.چارچوب همان سرنخ استرفتار ما بر اساس ارتباط ما با اشیایی که در محیط قرار دارد شکل میگیرد. ما عادت می کنیم که وقتی وارد تخت خواب شدیم اول گوشی خود را چک کنیم. یا عادت می کنیم وقتی روی مبل نشستیم تلویزیون را روشن کنیم و تماشا کنیم. در این موارد ارتباط موثری بین محیط و ما شکل میگیرد. در یک آزمایش به افراد بی خواب توصیه کردند تا وقتی خواب آلوده نشدند در اتاق دیگری باشند و وارد تخت خواب نشوند. بعد از یک مدت آن ها عادت کردن که تخت خواب مترادف با خوابیدن است و با رفتن به رخت خواب خوابشان می گرفت.این یک استراتژی جدید را نیز بیان می کند: عادت ها در یک محیط جدید ساده تر تغییر میکنند. مثلا اگر به یک پارک جدید بروید، به یک کافی شاپ جدید بروید می توانید عادت های جدیدی را بسازید. در بهترین حالت داشتن یک مکان جداگانه برای کار، مطالعه، ورزش، سرگرمی و آشپزی مطلوب است. &#34;یک مکان یک کاربرد&#34;وقتی محیط و چارچوب عادت ها با هم قاطی بشوند معمولا عادت های ساده تر پیروز می شوند. مثلا اگر در اتاق نشیمن هم بازی می کنید و هم میخواهید قرآن بخوانید. احتمالا همیشه بازی کردن پیروز می شود. همچنین اگر در موبایلتان هم کتاب دارید و هم تلگرام، غالبا در هر مکانی چک کردن تلگرام پیروز داستان است.احتمالا شما هم مثل من میگویید در یک واحد 60 متری چطور می توان این کار را کرد. نویسنده می گوید حتی در یک اتاق کوچک آن را به بخش های مختلف تقسیم کنید. مثلا یک صندلی برای مطالعه. یک میز برای نوشتن، یک میز غذاخوری برای غذا خوردن. نویسنده ای از کامپیوتر برای نوشتن، از تبلت برای خواند و از گوشی همراه برای شبکه های اجتماعی استفاده می کند.هر عادت باید منزلگاهی داشته باشد.بخش بعد</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Fri, 31 Mar 2023 12:26:37 +0330</pubDate></item><item><title>خلاصه کتاب عادت های اتمی - اصول پایه - بخش 2</title><link>https://virgool.ir/@m.zare/خلاصه-کتاب-عادت-های-اتمی-اصول-پایه-پارت-2-hiuegrjee0i1</link><description>چگونه عادت های شما موجب شکل دهی به هویتتان می شوند و بالعکسچالش های تغییر عادات:سعی می کنیم مورد اشتباهی را تغییر دهیم.سعی می کنیم عادت هایمان را به شیوه نادرست تغییر دهیم.در این فصل به مورد اول می پردازیم.سه لایه از تغییر رفتار:تغییر خروجی هایتان: کاهش وزن، انتشار کتاب و ... . اکثرا از جنس هدف هستند.تغییر فرایند ها: تغییر در عادات و سیستم ها. مثل عادت به تمیز کردن میز کار برای پیشبرد بهتر امورتغییر هویت: تغییر در باورها و دیدگاهتان نسبت به جهان و خود و دیگرانغالبا افراد تغییر در عاداتشان را با تمرکز بر خروجی هایشان آغاز میکنند(عادت های مبتنی بر نتیجه). اما بهتر است عادت های مبتنی بر هویت ایجاد کنید و کار خود را با تمرکز بر روش شخصیتی که دوست دارید در آینده باشید آغاز کنید.فرق بین کسی که میگوید &#34;درحال ترک سیگارم&#34; با کسی که میگوید &#34;سیگاری نیستم&#34; در این دو مدل است.پشت هر سیستمی از اقدامات سیستمی از باورها وجوددارد.رفتاری که هم‌سو با شخصیت نباشد دوام نخواهدداشت.هر قدر بیشتر به یک جنبه ی بخصوص از از هویت خود افتخار کنید، انگیزه ی بیشتری برای حفظ عادت های مربوط به آن خواهید داشت. وقتی غرور و افتخار وارد کار شد، با چنگ و دندان برای حفظ  آن عادت تلاش خواهید کرد.امکان دارد بخاطر فلان انگیزه یک عادت را شروع کنید، اما تنها در صورتی به آن پایبند خواهید ماند که بخشی از هویتتان شود.وقتی یک داستان را سال های سال به خودتان تلقین میکنید، این موضوع به راحتی در ذهنیت شما جای میگیرد و آن را به عنوان یک حقیقت می پذیرید و زمان که بگذرد در برابر برخی کارها مقاومت میکنید و میگویید من آدمش نیستم.بزرگترین مانع برای تغییر مثبت در هر سطحی تضاد آن با هویت استبرای اینکه به بهترین نسخه از خود تبدیل شوید باید دائما اعتقادات خود را ویرایش و هویت خود را به روزرسانی نمایید و توسعه دهید.پروسه دو مرحله ای برای تغییر هویتعادت های شما تجسمی از هویتتان هستند. هرقدر دلیل بیشتری برای یک باور داشته باشید، سخت تر از همیشه به آن اعتقاد می یابید. به قول نویسنده اگر هر هفته یکشنبه ها عادت دارید به کلیسا بروید، پس هویت مذهبی دارید. اگر هرشب یکساعت کتاب میخوانید پس هویت کتابخوان دارید.دو مرحله تغییر هویت:نوع شخصیتی که دوست دارید را انتخاب کنیدبا پیروزی های کوچک آن را به خودتان اثبات کنید.برای مرحله اول باید به سوالات زیر پاسخ دهید:دوست دارید پای چه چیزهایی بایستیداصول و ارزش های شما چه هستنددوست دارید به چه شخصیتی تبدیل شوید.جواب این سوالات شاید سخت باشد. برای رسیدن به جواب از نتایج و خروجی ها به جواب این سوالات برسید.مثلا از خود بپرسید چه نوع شخصیتی می تواند یک زبان جدید یاد بگیرد؟چگونه با 4 گام ساده عادت های بهتری بسازیمرفتارهایی که نتایج رضایت بخش دارند، معمولا تکرار می شود و آن هایی که عواقب نامطلوب تولید می کنند، کمتر تکرار خواهند شدنویسنده داستان آزمایش روی گربه ها را بیان می کند که بعد از چندین تکرار سرعت فرار از قفس از 1.5 دقیقه به 7 ثانیه رسید.چرا مغز عادت می سازدمغز همانند گربه در ابتدا که راهکاری ندارد، راه های مختلف را امتحان میکند تا به راه حل درست میرسد و پاداش می گیرد. سپس در هر موقعیت سریعا به سراغ راه حل هایی می رود که قبلا پاداش گرفته است. مثلا بعد از یک روز سخت کاری بازی کامپیوتری شما را آرام کرده است. ازین به بعد مغز همیشه بعد از یک روز کاری آن را پیشنهاد می دهد. عادت ها مجموعه ای از راهکارهای خودکار هستند که مشکلات و تنش های مداوم شما را حل می کنند.مغز پس از تجربه یک اتفاق جدید و تصمیم گیری و دریافت پاداش، یک قانون ذهنی می سازد: اگر فلان موقعیت پیش آمد، بهمان کار را بکن.برخلاف تصور، عادت ها، آزادی را محدود نمیکنند بلکه آن را می سازند. غالبا افرادی که عادت هایشان را کنترل نمیکنند کمترین آزادی را دارند.ایجاد عادات باعث می شود ذهن شما کمتر به موضوعات مختلف فکر کند و به شما اجازه می دهد کارهای بیشتری را در آینده انجام دهید.دانش مربوط به نحوه ی عملکرد عادت هاپروسه ی ایجاد عادات به چهار گام ساده تقسیم می شود: 1. سرنخ 2. تمایل 3.پاسخ 4.پاداشسرنخ همان مقدار اطلاعاتی است که پاداش نهایی را پیش بینی می کند. مثلا سرنخی که پیش بینی میکند پول بیشتری در بیاوریم.بعد از بررسی سرنخ تمایل به انجام یک کار در ذهن ایجاد می شود. مثلا در عادت مسواک زدن، تمایل به سفیدی دندان است و در سیگار کشیدن تمایل به آرامش.پاسخ، همان کاری است که انجام می دهید. پاسخ به میزان تمایل و تحریک نیاز دارد. پاسخ به میزان تواناییتان نیز بستگی دارد. مثلا قد کوتاه مانع بسکتبال است.پاداش هدف نهایی عادت است که به آن دست می یابید. اولین هدف پاداش ها برآورده کردن تمایل شماست. اگر یک رفتار در هریک از این 4 مرحله نقص داشته باشد، به یک عادت تبدیل نخواهد شد.حلقه عادتمغز پروسه ی سرنخ، تمایل، پاسخ و پاداش را تکرار می کند. این چهار گام به دو فاز مسئله و فاز راهکار تقسیم می شوند. انواع مسئله: یک خوبی را شناسایی می کنید و میخواهید به آن دست یابید. یک درد را تجربه می کنید و میخواهید آن را تسکین دهید.تا بزرگسالی، به ندرت متوجه عادت هایی می شویم که در زندگیمان جریان دارند. اکثر ما هیچگاه به نکاتی نظیر اینکه هر روز صبح بند همان کفش را میبندیم یا همان توستر را پس از هربار استفاده از پریز بیرون می آوریم یا همواره پس از رسیدن به خانه لباس های راحتی مان را می پوشیم، توجه نمیکنیم.چهار قانون تغییر رفتار چگونه یک عادت خوب بسازیم:اولین قانون: سرنخ را شفاف کنید.دومین قانون: تمایل را جذب کنید.سومین قانون: پاسخ را ساده کنید.چهارمین قانون: پاداش را رضایت بخش کنید.چگونه یک عادت بد را از بین ببریم:اولین قانون: سرنخ را مخفی کنید.دومین قانون: تمایل را غیرجذاب کنید.سومین قانون: پاسخ را دشوار کنید.چهارمین قانون: پاداش را عامل نارضایتی کنید.هر زمان که خواستید یک رفتار جدید ایجاد کنید این سوالات را بپرسید:چگونه آن را شفاف و آشکار کنم.چگونه آن را جذاب کنم.چگونه می توانم آن را ساده کنم؟چگونه می توانم آن را رضایت بخش کنم؟بخش بعد</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Sun, 26 Mar 2023 11:16:53 +0330</pubDate></item><item><title>خلاصه کتاب عادت های اتمی - اصول پایه - بخش 1</title><link>https://virgool.ir/@m.zare/خلاصه-کتاب-عادت-های-اتمی-اصول-پایه-پارت-1-nocjgjijeqrq</link><description>چرا عادت های کوچک موجب تفاوتی بزرگ می شونداین بخش را نویسنده با داستان تیم دوچرخه سواری انگلستان شروع می کند. این تیم در 100 سال در هیچ مسابقه ای برنده نشده بود و هیچ مدالی کسب نکرده بود. در سال 2003 آن ها یک performance director جدید استخدام کردند. این شخص معتقد به اجماع سودهای حاشیه ای بود، به این معنی که به دنبال بهبودهای کوک و جزئی در تمام کارهای محوله است. با همین استراتژی تغییرات خیلی کوچک در بخش های مختلف از دوچرخه ها تا بالشت خواب دچرخه سوارها تا نحوه شستن دست دوچرخه سوارها برای مریض نشدن، دادند. همین تغییرات کوچک بعد از 5 سال به نتیجه رسید و در مسابقات المپیک 60 درصد طلاها را دریافت کرد و سال های بعد در توردوفرانس مدال های طلا را درو کردند.قدرت غافلگیرکننده عادت های اتمینویسنده معتقد است غالبا خودمان را قانع می کنیم که موفقیت بزرگ نیاز به کارهای بزرگ دارد و برای همین برای دستیابی به هدف های بزرگ روی خودمان فشار می آوریم تا تغییرات بزرگ ایجاد کنیم. اما این روند اشتباه است و ما باید بهبودهای کوچک ولی پایدار در طولانی مدت ایجاد کنیم. طبق ریاضیات هم یک درصد رشد در روز در سال می شود 37 درصد و یک درصد افت در روز در سال می شود 0.03 افت.باید به دو، پنج یا ده سال آینده نگاه کنیدهمانند عادت های خوب، متاسفانه گام تحولات آنقدر آرام است که باعث می شود که متوجه عواقب عادت های بدتان هم نشوید. نویسنده تغییر عادات کوچک را مانند تغییر چند درجه ای هواپیما و تغییر مقصدش توصیف میکند.موفقیت محصول عادت های شماست نه تحولاتی که یکباره رخ می دهند.عادت های خوب کاری میکنند زمان متحد شما شود اما با عادت های بد زمان دشمن شما خواهد شد. عادت ها یک شمشیر دولبه اند. عادت های بد شما را دونیم می کنند و عادت های خوب نقش سازنده دارند.عادت های شما می توانند به نفع یا ضررتان، ترکیب شوندترکیب های مثبت:ترکیب بهره وری: اجرای یک وظیفه بیشتر در روز و خودکار سازی وظایف قدیمی.ترکیب دانش: تعهد به یادگیری در سراسر طول عمر می تواند تحول زا باشد.ترکیب روابط: هر قدر بیشتر به دیگران کمک کنید، دیگران هم تمایل بیشتری برای کمک به شما دارند.ترکیب های منفی:ترکیب استرس: وقتی استرس های کوچک سال ها باقی می مانند به مشکلات جدی برای سلامتی ختم می شوند.ترکیب افکار منفی: هرقدر دیگران را بی ارزش احمق یا زشت بدانید، زندگی خود را بیشتر در معرض چنین تفاسیری قرار می دهید.ترکیب خشونت: مجموعه ای طولانی از خرده تهاجمات و نکات منفی روزمره هستند که به تدریج تکثیر می شوند تا اینکه حد تحمل تمام می شود.پیشرفت واقعی چه شمایلی داردنویسنده قدرت عادت را با ذوب شدن یک یخ از منفی 4 درجه نشان می دهد که تغییرات دما تا 0 درجه هیچ اتفاقی را رقم نمیزند و ناگهان یک درجه تغییر باعث ذوب شدن آن می شود. اما آن 4 درجه قبلی هم اثر داشتند.عادت ها غالبا تفاوتی ایجاد نمیکنند، تا اینکه از یک حد مرزی عبور کنند. قدرتمندترین نتایج با تاخیر ظاهر می شوند.شکستن یک عادت بد مثل ریشه کن کردن یک بلوط قدرتمند و قدیمی درون خودمان است و ایجاد یک عادت خوب مثل این است که هر روز سال را به کاشتن یک گل کوچک و ظریف بگذرانیم.اهداف را فراموش کنید، تمرکزتان روی سیستم باشدغالبا نتایج حاصل شده ارتباط چندان زیادی به اهداف تعیین شده ندارند و تقریبا همه چیز به سیستمی بستگی دارد که از آن پیروی می کنیم. یک سوال پیش می آید. اگر اهدافتان را کاملا نادیده بگیرید و تنها برروس سیستم تمرکز کنید آیا باز هم موفق خواهید شد؟ جواب نویسنده: بله می شود.تنها راه برای پیروزی واقعی بهبود هر روزه است.خیلی از افراد بازنده هم اهداف یکسانی با کسانی که به اهداف خود رسیدند داشتند(بازنده ها خیلی خیلی بیشتر است)، پس هدف داشتن عامل موفقیت نیست.با یک تغییر آنی به هدف رسیدن بی فایده است. مثلا اگر اتاق نامرتب را با یک انرژی زیاد مرتب کنید بی فایدست و دوباره نامرتب می شود. باید عادت منظم بودن را در خود ایجاد کرد.مشکل دیگر هدف این است که خوشحالی ما تا زمان رسیدن به هدف به تعلیق می افتد درحالی که اگر سیستمی فکر کنیم همیشه از مسیر راضی و خوشحال خواهیم بود.مشکل دیگر هدف این است که وقتی به آن میرسید بعد از آن انگیزه ای برای تلاش ندارید و دوباره عادات بد برمیگردند و عادات خوب از بین می روند(دقیقا مثل سال کنکور خودم)هدف از تعیین اهداف پیروزی در بازی است، اما هدف از ایجاد سیستم تداوم حضور در بازی استهمانطور که اتم ها سنگ بنای مولکول ها هستند، عادت های اتمی نیز سنگ بناهای نتایج قابل توجه محسوب می شوند.</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Thu, 16 Mar 2023 00:55:43 +0330</pubDate></item><item><title>خلاصه کتاب عادت های اتمی - مقدمه</title><link>https://virgool.ir/book-island/atomic-habbits-1-jxfjcaix2oc0</link><description>جمله اصلی این کتاب این است که زندگی ما را عادت هایمان شکل میدهند و موفقیت ها و عدم موفقیت های ما در زندگی مستقیما نتیجه ای از عادات ما هستند. اگر عادت های خوب را در خود تقویت کنیم به نتایج خوبی خواهیم رسید و اگر عادات بد در ما تقویت شوند، به نتایج نا مطلوب خواهیم رسید. تمرکز کتاب برروی عادت های کوچک و تغییرات کوچک است. همانطور که از اسم کتاب مشخص است، هدف کتاب این است که به ما بگوید &#34;تنها راه برای پیروزی، بهبود روزانه است&#34;.مقدمهدر مقدمه کتاب نویسنده داستانی از کودکی خود تعریف می کند که در آن زمان علاقه زیادی به بیس بال داشته و بر اثر تصادفی دیگر قادر به ادامه بازی نیست. داستان از جایی جالب می شود که وارد دانشگاه دنیسون می شود و بر این تمرکز کرد که به زندگی خود نظم بدهد. ابتدا ساعت خواب خود را تنظیم کرد و عادت کرد اتاق خود را تمیز و منظم نگه دارد، کم کم عادت کرد ورزش هفتگی و مطالعه منظم کند. به گفته خود سعی کرد هر سال عادت های جدیدی را در خود ایجاد کند و این عادت های کوچک بعد از 4 سال نتیجه داد و در تیم دانشگاه به عنوان کاپیتان بازی میکرد. درسی که نویسنده از این داستان میگیرد این است که:تغییراتی که در ابتدا کوچگ و نه چندان مهم به نظر می رسند در کنار یکدیگر به نتایج قابل توجهی ختم خواهند شد، البته اگر سال ها به آن پایبند بمانید.نویسنده معتقد است کیفیت زندگی ما غالبا به کیفیت عادت های ما بستگی دارد و زندگی با عادات یکسان همیشه نتایج یکسانی خواهند داشت.مجددا نویسنده داستان زندگی خود در ابتدای نویسندگی را بیان می کند که ابتدا با انتشار مقاله هایی به صورت منظم شروع کرده و بعد از مدتی به مشترکین زیادی دست پیدا کرد.زمانی که نوشتن را آغاز کردم حس یک دغل کار متظاهر را داشتمنویسنده معتقد است عادت های کوچک به او کمک کردند تا پتانسیلش را بالفعل کند. این کتاب هم قرار هست راهنمای عملی و نه صرفا تحقیقاتی برای ایجاد عادت های کوچک خوب و حذف عادت های بد باشد.در این کتاب مدل 4 مرحله ای عادت معرفی می شود (cue, craving, response, and reward) یا (سرنخ، تمایل، پاسخ و پاداش).</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Wed, 08 Mar 2023 19:04:37 +0330</pubDate></item><item><title>مشکل راست چین و چپ چین در Confluence</title><link>https://virgool.ir/@m.zare/مشکل-راست-چین-و-چپ-چین-در-confluence-vcxm2qsemxmf</link><description>برای حل مشکل راست چین و چپ چین در کانفلوئنس از پلاگین رایگان زیر استفاده کنید.لینک گیتلب: لینکابتدا فایل jar را از اینجا دانلود کنید.سپس وارد Manage Apps شوید.سپس Upload App را انتخاب کنید.آپدیت:پلاگین زیر رو نصب کنید.https://marketplace.atlassian.com/apps/1228597/rtl-for-confluence?tab=overview&amp;hosting=datacenter</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Fri, 08 Jul 2022 16:48:34 +0430</pubDate></item><item><title>اسکن آنلاین رم و cpu پس از اضافه کردن در vmware</title><link>https://virgool.ir/@m.zare/اسکن-آنلاین-رم-و-cpu-پس-از-اضافه-کردن-در-vmware-rzmrbgzx5rb2</link><description>وقتی که رم و cpu در vmware بصورت hot اضافه بشوند بجای ریبوت ماشین مجازی می توان از اسکریپت زیر برای آنلاین کردن رم و cpu  استفاده کرد.کافیست این اسکریپت را در یک فایل کپی کرده و آن را executable  کنید و اجرا کنید. https://gist.github.com/MohammadZare96/807239f78754d78fd90ae4c549becd66 </description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Fri, 08 Jul 2022 16:27:04 +0430</pubDate></item><item><title>نصب و کرک جیرا و کانفلوئنس</title><link>https://virgool.ir/@m.zare/نصب-و-کرک-جیرا-و-کانفلوئنس-bjj7u8eusbqo</link><description>میخواستم روش نصب و کرک جیرا و کانفلوئنس رو اینجا بذارم که متوجه شدم قبلا آقای ویسی این کار رو کرده.پس صرفا پست ایشون رو معرفی میکنم که مختصر و دقیق و عملیاتی توضیح دادن.نصب و کرک جیرا: لینکنصب و کرک کانفلوئنس: لینک</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Fri, 10 Dec 2021 19:17:10 +0330</pubDate></item><item><title>نصب و کرک Jfrog Artifactory pro در debian10</title><link>https://virgool.ir/MobinTadbirSharif/نصب-و-کرک-jfrog-artifactory-pro-در-debian10-npdgvgiwdby5</link><description>نصب آرتیفکتوریورژن ۷.۱۲.۶ آرتیفکتوری را از اینجا یا اینجا دانلود کنید.با دستور زیر آن را نصب کنید.apt-get install -y net-tools&#xA;dpkg -i jfrog-artifactory-pro-7.12.6.debنصب آرتیفکتوریکرک آرتیفکتوری این فایل را دانلود کنیددستور زیر را اجرا کنید/opt/jfrog/artifactory/app/third-party/java/bin/java -jar artifactory-injector-1.1.jar۳. عدد ۲ را وارد کنید و مقدار زیر را به عنوان ورودی بدهید و سپس yes را وارد کنید./opt/jfrog/artifactory/app/artifactory/tomcat/۴. عدد ۱ را وارد کنید و لایسنس را کپی کنید و سپس exit را وارد کنید.راه اندازی آرتیفکتوری سرویس آرتیفکتوری را با دستور زیر اجرا کنیدchown -R artifactory:artifactory /opt/jfrog/artifactory/var/log&#xA;service artifactory start۲. وارد پنل وب شوید. http://localhost:8082 و با admin و password لاگین کنید.۳. در این صفحه مقدار لایسنس کپی شده را وارد کنید و save را بزنید.پ.ن: مقدار لایسنس یک مقدار base64 می باشد که میتوانید در این سایت مقدارش را دیکود کنید، به دلخواه خود تغییر دهید و سپس کد کنید و استفاده کنید.بروزرسانی 6 اردیبهشت 1402در صورتی که زمان لایسنس تمام بشود سرویس آرتیفکتوری از کارخواهد افتاد و خطای زیر مشاهده می شود:ArtifactoryClient::http [get] request to /api/system/ping failed with 500 codeبرای حل این مشکل کافیست از آدرس etc/artifactory/artifactory.lic/ مقدار موجود در فایل را به همان روش بالا decode کرده و با تغییر زمان expires، مجددا base64 encode کنید. سپس مقدار جدید را در فایل artifactory.lic جایگزین کرده و آرتیفکتوری را ریستارت کنید.</description><category>محمد زارع</category><author>محمد زارع</author><pubDate>Wed, 08 Dec 2021 01:17:57 +0330</pubDate></item></channel></rss>