سرشار از زندگی

طبقه بندی موضوعی
پیوندهای روزانه

این موسیقی بلند 16 دقیقه ای، تقدیم به ...






۱ نظر موافقین ۲ مخالفین ۰ ۱۵ ارديبهشت ۹۶ ، ۰۰:۰۰
mjrh

مقدمه

بسته (package) کاربردی igraph در R  (دریافت R) را می توان نوع داده ی محبوبِ ذخیره ی گراف دانست، در این پست سعی می شود برخی جزئیات این نوع داده بررسی شود.

برای استفاده از این بسته، می توانید با دستور زیر آن را نصب کنید:

install.packages("igraph")

پس از نصب، با این دستور، آن را برای استفاده load کنید:

library("igraph")

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


تولید گراف تصادفی

برای تولید گراف تصادفی راه های زیادی وجود دارد که با توزیع های مختلف این امکان را فراهم می کنند، اما اینجا از یک تابع ساده که در igraph موجود است استفاده می کنیم. در این مثال گرافی با 10 راس و 40 یال تصادفی تولید می شود:

myGraph <- igraph::random.graph.game(10,40,type = "gnm")

نوع gnm اشاره به نوع مورد نیاز برای تولید گراف تصادفی دارد، به طوری که در این نوع پارامتر دوم (40)، تعداد یال مورد نیاز است که اگر از نوع gnp استفاده شود، پارامتر دوم احتمال وجود یال بین هر دو یال خواهد بود:

myGraph <- igraph::random.graph.game(10,0.65,type = "gnp")

برای رسم گراف تولیدی، از تابع plot استفاده کنید:

plot(myGraph)

به دست آوردن جزئیات گراف

حال که متغیری از نوع igraph با نام myGraph داریم؛ برای تولید لیست درجات گره ها (درجه ی هر گره ی موجود در گراف) از این دستور استفاده کرد که مقادیر درجات را در یک متغیر می ریزد:

deg.list <- igraph::degree(myGraph)

برای به دست آوردن میانگین درجات گراف، می توان از تابع mean استفاده کرد:

mean(deg.list)
[1] 5.8

همچنینی برای محاسبه ی واریانس درجات گراف، می توان از تابع var استفاده کرد:

var(deg.list)
[1] 2.622222

برای محاسبه ی میانگین کوتاه ترین مسیر بین راس ها (در کل)، می توان از این کد استفاده کرد:

igraph::average.path.length(myGraph)
[1] 1.355556

در نهایت برای تولید لیست توزیع درجات، می توان از این کد استفاده کرد:

deg.dist <- degree.distribution(myGraph)

توزیع درجات را رسم می کنیم:

plot(deg.dist)


امیدوارم به درتون بخوره  :)

۱ نظر موافقین ۱ مخالفین ۰ ۰۸ ارديبهشت ۹۶ ، ۱۰:۰۵
mjrh

سالِ نوی دوستانی که دارن اینو می خونن رو تبریک می گم؛ اصلا هم دیر نیست!

روشی برای مدیریت زمانِ مطالعه به طوری که خسته کننده نباشه، وجود داره که اسمش هست Pomodoro. 

در این روش بعد از هر 25 دقیقه مطالعه، 5 دقیقه استراحت لازمه و بعد از چهارمین 25 دقیقه، 15 دقیقه استراحت لازمه و دوباره روند از اول شروع میشه.

(من با این روش برای کنکور ارشد خوندم)


نرم افزار ساده ای برای این روشِ مطالعه نوشتم که برای سیستم عامل Android قابل استفاده است. این نرم افزار، هشدارِ زمانِ مطالعه ، هشدارِ زمانِ استراحت و ثبت میزانِ مطالعه رو انجام میده که امیدوارم به دردتون بخوره. البته کمبودها و مشکلات ریزی داره که ان شاء الله در اوقات فراغت آینده رفع می کنم. 





     دریافت 


خوشحال می شم نظرِ خودتون رو راجع بهش برام بفرستید.

اگر از نرم افزار خوشتون اومد یه صلوات برای سلامتی امام زمان (عج) بفرستید.



۳ نظر موافقین ۱ مخالفین ۰ ۱۸ فروردين ۹۶ ، ۱۹:۲۹
mjrh

فکرش رو می کردم که کلمات یک زبان در یک منظقه چطور شکل گرفته؟! مسلما به کمک مردم اون منطقه. اول یک نفر از کلمه ای برای یک مفهوم استفاده کرده و کم کم اون کلمه توی زبان اون منطقه جا افتاده و همگانی شده.


حالا به این فکر کنید که شما از یک کلمه ی بیگانه، توی نوشته تون استفاده کنید؛ این کار ممکنه به زبان فارسی لطمه بزنه!

من زبان شناس نیستم، ولی پیشنهاد می کنم که وقتی معادل فارسی یک کلمه رو نمی دونید، از عین اون کلمه با همان خط استفاده کنیم و اون رو با خط فارسی ننویسیم!


نمونه: به جای نوشتن "دانلود موسیقی"، بنویسید: "بارگیری موسیقی" یا اگر معادل اون رو نمی دونید، بنویسید: "download موسیقی".


راستی، معادل های فارسی برای واژه های بیگانه رو می توانید اینجا پیدا کنید.




عکس مربوط هست به case قدیمی من که خواهرم تبدیلش کرده به جامدادی!

۳ نظر موافقین ۳ مخالفین ۰ ۱۱ خرداد ۹۵ ، ۲۰:۳۳
mjrh


 تو را به خاطر عطر نان گرم 


برای برفی که آب می شود دوست می دارم

تو را برای دوست داشتن دوست می دارم

تو را به جای همه کسانی که دوست نداشته ام دوست می دارم

تو را به خاطر دوست داشتن دوست می دارم


برای اشکی که خشک شد و هیچ وقت نریخت

لبخندی که محو شد و هیچ گاه نشکفت دوست می دارم

تو را به خاطر خاطره ها دوست می دارم



۴ نظر موافقین ۲ مخالفین ۰ ۲۱ دی ۹۴ ، ۱۷:۱۹
mjrh

مدرسه ی پریزاد از بناهای قرن نهم، در کنار حرم مطهر امام رضا (ع) (داخل مجموعه حرم) است که توسط بانو پریزاد که ندیمه ی گوهرشاد بوده، احداث شده است.

از فعالیت های خوبی که در این مدرسه انجام می شود، حلقه های معرفت است که در آن اساتید دینی، کاملا صمیمی به سوالات اعتقادی و شرعی زائران پاسخ می دهند.

* من خودم هر بار که به حرم میرم؛ بیشتر وقتم رو توی این مدرسه می گذرونم؛ گاهی بحث ها اینقدر جذابن که نگو! توصیه می کنم شما هم سری بزنید.


مکان مدرسه ی پریزاد در نقشه ی حرم:


نقشه ی کامل حرم

منبع: razavi.aqr.ir

۳ نظر موافقین ۱ مخالفین ۰ ۲۹ آذر ۹۴ ، ۱۶:۲۶
mjrh
۱ نظر موافقین ۲ مخالفین ۰ ۲۹ آبان ۹۴ ، ۰۸:۳۹
mjrh

به تازگی گونه ای از حمله با USB ابداع شده که در اون به جای این که به طور نرم افزاری به سیستم آسیب زده بشه، به طور سخت افزاری و با استفاده از خازن هایی که در اون ابزار هست به سخت افزار آسیب می زنه!

این وسیله با ذخیره سازی تدریجی انرژی ورودی، اون را یک دفعه به سیستم وارد می کنه که می تونه باعث آسیب جدی به رایانه بشه.



پس مواظب باشید!

:)

منبع: http://security.stackexchange.com/a/102915/40705

۱ نظر موافقین ۲ مخالفین ۰ ۲۷ مهر ۹۴ ، ۱۹:۰۵
mjrh

دوران بقا چو باد صحرا بگذشت       تلخی و خوشی و زشت و زیبا بگذشت

پنداشت ستمگر که جفا بر ما کرد     در گردن او بماند و بر ما بگذشت 

۳ نظر موافقین ۳ مخالفین ۰ ۱۱ تیر ۹۴ ، ۱۶:۱۹
mjrh

 احساسی فکر می‌کند 
 شما برنامه‌نویس بدی خواهید بود اگر دنیای بیت و بایت‌های برنامه خود را به قلم احساساتتان رنگ بزنید. غالباً می‌توانید نشانه‌های یک برنامه‌نویس بد را با شنیدن جملاتی مثل این جملات تشخیص دهید:
   - خیلی ناراحتم که برنامه‌ام کار نمی‌کند، خیلی باهاش ور رفتم، اما هنوز کار نمی‌کند. 
   - احساس می‌کنم این کد درست است، اما هنوز مطمئن نیستم چرا کار نمی‌کند. 
   - من هر روز به برنامه‌ام توجه می‌کنم و سعی می‌کنم باهاش دوست باشم، اما اون هنوز منو دوست نداره، هر موقع که می‌خوام بچسبم بهش یک اشکال اساسی بهم می‌ده. 


اول از همه به کامپایلر یا مفسر مشکوک می‌شود
یک برنامه‌نویس بد می‌گوید: «کد من درست است، شاید بهینه‌سازی کامپایلر یا مفسر باعث این مشکل شده باشد. باید به تنظیمات کامپایلر نگاهی بیندازیم.»

اول دست به‌کار می‌شود، بعد فکر می‌کند 
یک برنامه‌نویس بد، پس از برخورد با مشکل، سریع به راه حل فکر می‌کند. از نظر وی اشکال‌زدایی کار بیخودی است. یک برنامه‌نویس بد به معنای واقعی کلمه، بدون آن‌که ابتدا مشکل را بشناسد، را‌ه‌حلی ارائه می‌کند.
 با این کار، یک برنامه‌نویس بد جایزه پرافتخار «سریع‌ترین زمان رفع خطا» را از آن خود می‌کند. همچنین وی در آینده نه چندان دور، جایزه کم افتخار «سریع‌ترین زمان برای لاپوشانی خطایی که هنوز رفع نشده» را نیز از آن خود خواهد کرد.

۲ نظر موافقین ۱ مخالفین ۰ ۱۲ خرداد ۹۴ ، ۱۰:۲۲
mjrh