<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های abdollahghasemi10</title><link>https://virgool.ir/feed/@abdollahghasemi10</link><description></description><language>fa</language><pubDate>2026-11-12 08:10:31</pubDate><image><url>https://files.virgool.ir/upload/users/48696/avatar/PDbGJH.png</url><title>abdollahghasemi10</title><link>https://virgool.ir/@abdollahghasemi10</link></image><item><title>تبدیل کردن خود به یک غول تکشاخ</title><link>https://virgool.ir/@abdollahghasemi10/تبدیل-کردن-خو-د-به-یک-غول-تکشاخ-ks7eusjkw74x</link><description>مقدمه :-چطوری بتونیم یک غول برنامه نویسی بشی - و راههای که ما رو به این  هدف می رساند -به نظرتون توی خونه نشستن و کد زدن میشه غول شد-به نظرتون توی شرکت های ایرانی میشه  خودمون تبدیل به ی غول تک شاخ کرداین همه سوال  ........من نمیخوام کسانی که به این کار یا به این تخصص علاقه زیادی دارن نامید کنم  حا لا که دارم مینویسم  پس دقت کن  راهتو بشناسی و مسیر درست انتخاب کنیاستارت تاپ های  ک وجود دارند و مثل دانشگاه عین قارچ توی هر خونه ای رشد کردن نمیشه اسمشون گذاشت استارتاپ  واقعا تجربه ی خودم بگم  به هر کدوم اینا سر زدم جز چیزی پوچ نصیبم نشد  چرا دلیلش اینه هیچ کدوم اینا نمیدونن برنامه نویسی چیه   فقط هدف اینه از ی سری ادمها ک خیلی خیلی تو این زمینه علاقه دارند می خواهند چپاول کنند بزار ی خاطره بگم ی شرکت ک خودشو خیلی بزرگ جلوه میداد و برام پیام اومده بود بهشون زنگ زدم و شرکت بالاخره توی ی خونه داغون پیدا کردم ک چند نفر مشغول بودن  بهم گفتن  اینجا کارموز شو و بعد از  ۳ ماه مورد تایید شرکت شدی مشغول شو  از در زدم  بیرون حالم از هر چی اینجور شرکت بهم میخورد  فرداش بهم زنگ  زد گفتش باید مبالغی بپردازی و شماره کارت میفرستم و پولو واریز کن تا فرمتون پر کنم که فرداش تشریف بیارین  شرکت مشغول شو دارم دارم فک میکنم این شرکت هیچ پروژه ای در کار نبود فقط قصدشون گول زدن ادمای که به این کار علاقه دارند و نمیدونند از کجا و چطوری شروع کنند و گرفتار همچین شرکتای تقلبی میخورند  من چندین شرکت مورد بررسی قرار دادم و خیلیها رفتم جز اینکه پول میخواند دیگر هیچ تخصصی اموزش نمیدهند و اگر هم بدهند اون چیزی ک دوست داری  نیست و بعد چن مدت از اومدنت تو اون شرکت حالت بهم میخوره و جای اینکه بهت پول بده باید پول بهشون بدی خیلیا از این شرکتا پروژه بین المللی در کار نیست فقط دورغ و کشیدن ادمای مث خیلیا که علاقه به این کار دارند میکشن شرکت و قربانی می گیرندببینید دوستان حالا که اینو میخونین از تجربه ای ک ناچیز بهش دست یافتم قید یسری چیزا رو بزنین شرکتای که در حال ورشکستگی هستند و اموزشگاههای که جز پول به هیچی فک نمیکنند چون برخورد کردم باهاشون بیاید خودتون رو از این تفکرات اشتباه در بیارین که این شرکتا انقد حقوق میدهندراهی که باید انتخاب کرد فقط میتونه نجات دهنده شما هسته1- استارت و رفتن در دل برنامه نویسی 2-نرفتن به حاشیه و انتخاب یک مسیر درست و قابل سنجیده3-من اینو باور دارم اگر میخوای با کامپیوتر حرف بزنی با زبون خودش حرف بزن و بهش دستور بده که اون کارو واست انجام بده واضح بگم منظورم زبان برنامه نویسی نیست منظورم انگلیسی، دوستان انگلسی خوب نباشه نمیتونی نمیتونی نمیتونی تو دل برنامه نویسی رفت و شکافت و اون کدو در اورد دوستان بدون زبان  انگلیسی لال هستی تمام4-دوستان ایده خودتو ببر جلو هر چیزی ک تو خیابون و اطرافت میبینی اون مثل یک object ببین و انو پیاده کن تو کامپیوتر و یه کد ازش بکش بیرون  جالبه و اونو یک package  کن بزارش همه استفاده کنن ک بفهمن تو غولی تک شاغی5- همه میتونن کد بزنن  و کدهارو کپی کنن و ی برنامه یا سایتی بیارن بالا این هنر نیست  سعی کنین چیزی که توی ذهنته اونو تبدیل کن به یک شی و باهش برنامه بساز و ی غول تکشاخ از خودت بساز و هزاران شعبه برای خودت درس کن و مثل یک شخص موفق و بی نظیر شودرباره خودم من خیلی شکست خوردم خیلی ولی بلند شدم و ادامه دادم  و رفتم جلو و سخن اخرم بدون حاشیه میزنم شاید جمله تکراری باشه من هیچوقت توی دانشگاه صنعتی شریف درس نخوندم ولی ی روزی به همین نزدیکیا از دانشجویان این دانشگاه میخوام که توی شرکت بنده کار کنندپیروز سر بلند باشین.abdollahghasemi10@gmail.com</description><category>abdollahghasemi10</category><author>abdollahghasemi10</author><pubDate>Fri, 28 Jun 2019 10:42:53 +0430</pubDate></item><item><title>مقاله در مورد ماشین های مجازی(Virtual machine)</title><link>https://virgool.ir/@abdollahghasemi10/مقاله-در-مورد-ماشین-های-مجازیvirtual-machine-rbxegqosyfrr</link><description>نویسنده: مهندس عبدالله قاسمی(کارشناسی مهندسی کامپیوتر)مقدمه:ماشین مجازی این اجازه را به شما می‌دهند تا سیستم عامل‌های دیگر را در سیستم عاملی که دارید اجرا کنید، انگار که قصد دارید یه برنامه در محیط سیستم عاملتان اجرا کنید یا به صورت ساده، ماشین مجازی، یک سیستم عامل کامل است، بر روی سیستم عامل فعلی شمایک دستگاه مجازی چیست؟در علم کامپیوتر ماشین مجازی (به انگلیسی:Virtual machine)است که بر روی یک کامپیوتر پیاده‌سازی می‌شود. این پیاده‌سازی به‌گونه‌ای است که تصور می‌شود یک کامپیوتر واقعی در حال اجرای برنامه‌های ماست.یک ماشین مجازی برنامه‌ای است که مانند یک رایانه مجازی عمل می‌کند و برروی سیستم عاملی که دارید کار می‌کند و سخت افزار مجازی را در اختیارتان قرار می‌دهد تا سیستم عامل دیگری را اجرا کنید. سیستم عامل جدید در پنجره‌ای داخل سیستم عامل اصلی شما اجرا می‌شود، دقیقا مثل هر برنامه دیگریدستگاه‌های مجازی پیشنهادی(virtual box)یک برنامه عالی می باشد که برروی ویندوز، مک و لینوکس اجرا می شود. یکی از بهترین خصوصیت‌های این برنامه در دسترس بودن همه خصوصیات آن به صورت رایگان و راحت استکاربردهای عملی برای ماشین مجازیآزمایش ورژن جدید سیستم‌عاملمی‌توانید ویندوز ۱۰ را پیش از به‌روزرسانی ویندوز ۷، با کمک ماشین مجازی روی ویندوز ۷ اجرا و آن را امتحان کنید.تجربه کردن فضای سایر سیستم‌های عاملنصب ورژن‌های متعددی از لینوکس در یک ماشین مجازی، این امکان را فراهم می‌کند که کار با همه‌ی آن‌ها را تجربه کنید و طرز کارشان را بیاموزیدبه‌کارگیری نرم افزارهایی که احتیاج به سیستمعامل قدیمی دارنداگر اپلیکیشنی داشته باشید که فقط روی ویندوز Xp اجرا می‌شود، مشکل با نصب ویندوز Xp روی ماشین مجازی و اجرای برنامه روی آن برطرف می‌شود. ماشین مجازی، محیطی را فراهم می‌کند تا بدون نصب ویندوز Xp روی کامپیوتر خود به‌صورت واقعی، بتوانید از نرم‌افزاری که فقط روی ویندوز Xp کار می‌کند، استفاده کنید. به‌ویژه از وقتی که ویندوز Xp دیگر ساپورتی از طرف مایکروسافت دریافت نمی‌کند، این موضوع اهمیت پیدا کرده است.اجرای نرم‌افزاری طراحی‌شده برای سیستم‌عامل دیگرکاربران مک و لینوکس می‌توانند ویندوز را در یک ماشین مجازی راه‌اندازی کنند تا بتوانند بدون دردسرهای سازگاری از نرم‌افزارهای ویندوز استفاده کنند. متاسفانه برای اجرای بازی‌ها به مشکل برمی‌خوریم. بازی‌های سه‌بعدی با حجم سنگین در ماشین مجازی به‌اندازه‌ی ویندوز واقعی روان و راحت اجرا نمی‌شوند.آزمودن نرم‌افزارها روی پلتفرم‌های مختلفبرای آزمایش کارکرد یک نرم‌افزار خاص روی پلتفرم‌های مختلف، با کمک ماشین مجازی می‌توانید آن را روی چند پلتفرم نصب و امتحان کنید.یکپارچه‌سازی سروربرای تجارت‌هایی که از چند سرور استفاده می‌کنند، می‌توان چند سرور را روی یک کامپیوتر در چند ماشین مجازی اجرا کرد. هر ماشین مجازی یک سرور کاملا مجزاست؛ بنابراین مشکلی از نظر عدم امنیت که معمولا اجرای سرورهای مختلف روی یک سیستمعامل با آن درگیرند، پیدا نمی‌کند. ماشین‌های مجازی همچنین امکان جابه‌جایی بین سرورهای فیزیکی را دارند.روش کار ماشین های مجازی :در ماشین مجازی یک کپی به ظاهر مجازی ولی در واقع کاملا واقعی نصب می گردد که از این طریق می توان همانند یک برنامه واقعی از آن بهره برد ماشین مجازی کمک زیادی به برنامه نویسان و توسعه دهندگان برنامه های کامپیوتر می کند که بتوانند از طریق ماشین های مجازی برنامه های خود را به صورت مستقل تست و اجرا کنند و سپس پس از آماده سازی آنرا عرضه کنند ماشین های مجازی به گونه ای کار می کنند که کاملا وابسته به سخت افزار و نرم افزار موجود می باشند. این ماشین ها از منابع موجود ، بر اساس پیکربندی های انجام شده استفاده می کنند.برخی از ماشین های مجازی وابسته به سیستم عامل می باشند به گونه ای که نرم افزار ماشین مجازی بر روی سیستم عامل (مثلا ویندوز) نصب شده و اجرا می گردد؛ سپس می توان برنامه مورد نظر را نصب و اجرا کرد این روش کاملا ایمن بوده و آسیبی به سیستم عامل اصلی وارد نخواهد شد زیرا برنامه نصب شده درون یک محیط کاملا (ایزوله) قرار دارد و با فضای بیرون مخصوصا اینترنت ارتباطی نداردمنابع: (  Wikipedia and  persiontools)digiato.comabdollahghasemi10@gmail.com</description><category>abdollahghasemi10</category><author>abdollahghasemi10</author><pubDate>Sat, 15 Jun 2019 17:39:29 +0430</pubDate></item><item><title>مقاله در مورد تحلیل pep8</title><link>https://virgool.ir/@abdollahghasemi10/مقاله-در-مورد-تحلیل-pep8-bipft4udp9dd</link><description>نویسنده : مهندس عبدالله قاسمی (کارشناسی مهندسی نرم افزار )مقدمه:هدف از تحلیل کردن pep8 راهنمای و استاندار نویسی و رعایت اوصول کد زدن بهتر برای مخاطب  چگونگی روند بهبود یافته  و نوشتن کد تمیز و تشخیص کد های تمیز از کد های کثیف و یک روند خوب ادامه بدهیم ما یک لیست را مورد بررسی قرار می دهیم و تشخیص می دهیم در کد های پایتون سعی بر این می شود موقع جداسازی لیست های که وقتی طول لیست زیاد میشود اون رو میشکنیم و انهارو به طور واضح نمایان میکنیم my_list = [                      1, 2, 3,                    4, 5, 6,               ]result = some_function_that_takes_arguments(     &#39;a&#39;, &#39;b&#39;, &#39;c&#39;,     &#39;d&#39;, &#39;e&#39;, &#39;f&#39;,     ) تمامی کتاب خانه ها زیر هم قرار گرفته باشنn و در یک سطر نوشتن کاملا اشتباه است هدف از این کار فقط بهبود یافتن کد تمیز و جداسازی کدهای تمیز از کدهای کثیف استimport  osimport sysو اگر بخواهیم ان را به عنوان کد کثیف در نظر بگیریم ور پایین نمایش داده می شودimport os  , import sysاجتنباب از فضای سفید باعث می شود کد خیلی واضح تر و تمیزتر نمایان شود و پایتون این کدتمیز را قبول دارد به عنوان مثال:spam (ham[1],  {eggs: 2})foo = (0,)if x == 4: print  x,  y;  x,  y = y,  xdct[&#39;key&#39;] = lst[index]و کد کثیف به عنوان مثال:spam(    ham[  1   ],  {   eggs: 2 }  )شما اگر نگاه کنید در این کد کاملا بعد از صفر فضای سفید نمایان استbar =  ( 0,   )و همچنین بعد از دستور شرط کاملا فضای سفید نمایان است واین بزرگترین اشتباهاتی است که بعضی از برنامه نویسان از این اصول پیروی میکنندif x == 4 :    print x ,   y ;   x ,   y =   y , xdct   [&#39;key&#39;  ] = lst   [index ]و یک نکته خیلی مهم هست برای کسانی که تازه کار هستند و ما قصد داریم این اشتباه را برای همیشه کنار گذاشته شود .بعنوان مثال ما یک کد تمیز را می نویسیمx = 25y= 45long_number= 35بعنوان مثال ما یک کد کثیف می نویسیمx =                25y=                 45long_number 86ببینید دقت کنین از فضای خیلی زیادی استفاده کرده و باعث بهم ریختن کد شده اگر اپراتورهای با اولویت های مختلف مورد استفاده قرار گیرند، در نظر گرفتن فضای خالی را در اطراف اپراتورهای با کمترین اولویت قرار دهید. از قضاوت خود استفاده کنید با این حال، هرگز از یک فضای استفاده نکنید و همیشه از هر دو طرف اپراتور باینری یک مقدار فضای خالی را داشته باشیدبعنوان مثال:i = i + 1 submitted += 1 x = x*2 - 1 hypot2 = x*x + y*y c = (a+b) * (a-b)بعنوان مثال کد کثیف:i=  i+1 submitted   +=1 x =   x * 2 - 1 hypot2 =   x * x   +   y * y c = (  a + b  )  *  (  a - b  )از فضاهای کنار علامت مساوی هیچوقت استفاده نکنیم برای نشان دادن یک استدلال کلمه کلیدی یا یک مقدار پارامتر پیش فرض استفاده کنید.بعنوان مثال:def complex(real,  imag=0.0):          return magic(r=real,  i=imag)و کد اشتباه انdef complex(real,   imag  =  0.0):       return magic(r  =  real, i  =  imag)نکته : در تابع  سعی بر این شود از اسم کوچک استفاده شودنتیجه گیری:سعی بر این شد که ما بهترین کد از لحظ تمیز بودن اموخته شود منابع و مناخذ:pep8.orgایمیل:abdollahghasemi10@gmail.com</description><category>abdollahghasemi10</category><author>abdollahghasemi10</author><pubDate>Sat, 25 May 2019 21:07:34 +0430</pubDate></item></channel></rss>