مارا از مرگ میترسانند انگار که ما زنده ایم

کم کم فراموش می کنیم، کم کم فراموش می شویم، این تنها حقیقتی است که همیشه با ما بوده است

مارا از مرگ میترسانند انگار که ما زنده ایم

کم کم فراموش می کنیم، کم کم فراموش می شویم، این تنها حقیقتی است که همیشه با ما بوده است

Mastodon
مارا از مرگ میترسانند انگار که ما زنده ایم

این وبلاگ ، برگه ای است که دلنوشته ها ، نظرات و چیزهایی را که احساس می کنم می تواند برای دیگران آموزنده باشد ،را در آن می نویسم. همه ی آنچه می نویسم ، اگر منبعی جز خودم داشته باشد با منبع خواهم نوشت.
این وبلاگ دیر به دیر اپدیت می شود ولی آپدیت می شود !
سیدسجاد موسوی نژاد سوق

دنبال کنندگان ۵ نفر
این وبلاگ را دنبال کنید

۳۰ مطلب با موضوع «علمی ، آموزشی» ثبت شده است

ویرایش اول : 27 بهمن 1393

 

در این پست ٫ به بررسی سرعت حل چند نرم افزار برنامه نویسی علمی می پردازم.  زبان های fortran , matlab , scilab و octave. نرم افزار matlab در این ازمون نسبت به octave و scilab موفق عمل کرده و با فاصله ی اندکی پس از fortran به جواب رسیده است. بی شک این نرم افزار و زبان برنامه نویسی آن بسیار بهینه و قابل اعتماد است ٫ ولی این مثال نمی تواند یک نتیجه کلی در این مقایسه ها باشد. در اینده مقایسه های دیگری را انجام خواهم داد .

 

مقایسه سرعت حل

 

 

 

بروز رسانی: 17 مهر 1398

پس از چند سال دوباره تصمیم گرفتم تست  بالا رو انجام بدم و  البته باتوجه به اینکه واقعا ورژن های قبلی و کدی که نوشته شده رو نداشتم دوباره کد نوشتم و در انتهای پست کدهای اجرا شده رو می تونید مشاهده کنید . بطور کلی انتظاری که از نرم افزارهایی چون octav و scilab داشتم برآورده نشد و انتظار می رفت در طی این چند سال بهبود می یافتند .

 

پ.ن. این تست فقط یک محک ساده است و ولی می توانید نوع عملکرد کد های مختلف برای  حلقه های تو در تو رو ببینید .

پ.ن. اگه دوستان هر کدوم از این نرم افزار ها رو دارند لطفا کد های قرار داده شده رو اجرا کنند و زمان اجرا رو به من اطلاع بدهند.

مقایسه سرعت اجرا

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • سجاد موسوی نژاد سوق


خیلی وقت هست دوست دارم این متن رو اینجا بنویسم. از وقتی که شبکه های اجتماعی و تلفن های هوشمند در جامعه ما فراگیر شدن به دلایل مختلف که از مهمترین آنها عدم آموزش و عدم آگاهی از کارکرد های شبکه های اجتماعی است ، دچار آسیب های متنوعی است. من نه در این زمینه تخصصی دارم و نه مسلما توانایی ورود به این بحث رو در خودم میبینم. در پست به هیچ عنوان در این مورد نمی خواهم چیزی بنویسم. و موضوع یک عادت غلط در بین کاربران شبکه های اجتماعی ماست.
من به فراخورد کار و تحصیلم د رگروه های مختلفی در شبکه های اجتماعی مختلفی عضو هستم. البته این نوشته بیشتر در مورد شبکه های اجتماعی چون تلگرام ، واتس آپ  و ... است.
هر چند روز یک بار فردی یا افرادی را در این شبکه ها مشاهده می کنم با اسامی بسیار عجیب و غریب. مثلا  گاهی یک ایه از قرآن ، گاهی یک شعر ، گاهی یک شعار و ... را به عنوان «اسم» خود انتخاب میکنند . گاهی هم فرد احساس «گیگ» بودن و جدید بودن میکند و یک «اسم» با کاراکتر های عجیب و غریب می سازد . تا اینجای کار شما با یک کتاب یا شی یا نوشته نا مانوس طرف هستید !
و البته بعد از آن می رویم سراغ یک قسمت دیگه ، «نام کاربری» ، این نام که در بسیاری از برنامه ها برای ارتباط برقرار کردند استفاده میشود (تلگرام ، اینستاگرام و ... ) بسیار مهم است . که البته می بینیم خیلی ها از این ابزار مناسب استفاده نمی کنند .
و  سومین بخش ، «پروفایل» که یک تصویر و یا تصاویر مختلفی هستند که نشان گر شخصیت و عقاید شما میتوانند باشند. شاید بهتر باشد یک عکس که واقعا معرف شماست در این قسمت قرار بگیرد .
و در نهایت قسمتی به نام «بیوگرافی» که می توانید از آن برای معرفی خود استفاده کنید . حتی اگر شعاری دارید این جا جای مناسب تری هست تا «اسم» شما که قرار است دیگران شما را با آن بشناسند.

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



  • سجاد موسوی نژاد سوق

آموزش گنو/لینوکس در مدارس

چند وقت پیش در مورد آموزش گنو/لینوکس در مدارس کاردانش بسیار ذوق زده شده بودم. در دوره متوسطه دوم و برای کلاس دهم و یازدهمی ها درسی به عنوان سیستم عامل های پیشرفته وجود دارد که در این درس دو فصل را به سیستم عامل دبیان اختصاص داده اند.  تا ین جای کار خوشحالی زیادی وجود دارد که سر انجام پای نرم افزار های متن باز به دنیای بسته و محدود آموزش و پرور ، دولت و ... باز شده است. قدم کوچک و صد البته مثبتی که میتواند تا حدود بسیاری خوش حال کننده باشد.

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

1. اشتباه فاحش در درک فلسه متن باز و استفاده از واژه های اشتباه

در این کتاب برای معرفی سیستم عامل های متن باز از واژه لینوکس که در واقع یک بخش از این سیستم عامل است استفاده شده است. و درست تر آن گنو/لینوکس و یا حتی گنو می باشد.در ادامه نیز بیشتر از کلمه رایگان به جای آزاد استفاده شده است.


2.  استفاده از شبیه ساز تجاری !

در این کتاب برای استفاده و تدریس این سیستم عامل از یک شبیه ساز تجاری (Vmware workstation) استفاده شده که جا داشت تهیه کنندگان کتاب از یک شبیه ساز متن باز و یا حد اقل رایگان(virtual box) استفاده می کردند.

3.  اطلاعات اشتباه

در این کتاب به نظر میرسد نویسنده یک چیزی شنیده و یک چیی نوشته . مثلا در مورد اوبونتو متن زیر از کتاب عینا تکرار می شود:« ...  در سال 2004 یک شرکت آفریقایی برای توسعه سیستم عامل در آفریقا و اهداف بشر دوستانه دبیان را انتخاب و ...» در صورتی که شرکت پشتیبان این سیستم عامل انگلیسی و با مدیریت یک فرد آفریقایی است و تنها اسم این سیستم عامل یک کلمه افریقایی است و هدف آنها به هیچ عنوان تولید سیستم عامل در آفریقا نبود.


4. آیا این بخش از کتاب تدریس هم می شود؟

خبر ناراحت کننده دیگری که وجود دارد اینکه این بخش از کتاب در بعضی مدارس حذف شده و جای خود را به آموزش های دیگر داده است. مناطق مختلف آموزش و پرورش تصمیم گرفته اند این بخش را حذف کنند و به جای آن چیز های دیگری تدریس کنند . و این بسیار دردناک و غم انگیز هست .



ضرب المثل زیبایی وجود دارد که نقل به مضمون می گوید : برای خراب کردن چیزی لازم نیست از ان بد بگویید بلکه از آن بد طرف داری کنید .



  • سجاد موسوی نژاد سوق

چند روز پیش برای دانلود نرم افزار anaconda خیلی به زحمت افتادم / البته د رسایت های دانلود ایرانی برای سیستم عامل ویندوز لینک دانلود هرروز بروز رسانی میشود ولی برای مک و گنو/لینوکس باید از سایت اصلی دانلود کرد/ با توجه با حجم بالای فایل و وضعیت تراکتوری سرعت اینترنت و عدم قابلیت «وقفه در دانلود» برای لینک نرم افزار anaconda لینک اخرین ورژن رو در زیر برای دانلود کسانی که نیازمند این نرم افزار هستند قرار میدهم.


پ.ن۱: این نرم افزار در واقع یک بسته کاملی از پاتون ۳ به همراه کتابخانه های مختلفی از جمله numpy  ، matplotlib ، panda و ... می باشد






  • سجاد موسوی نژاد سوق
تا کنون شده است که برای کارهای مختلف چند فایل pdf مجزا داشته باشیم و لازم باشد همه ی این فایل ها در یک فایل ادغام بشوند؟
 برای این کار نرم افزار های زیادی مانند adobe acrobat یا Foxit PhantomPDF و ... وجود دارد . البته برای سیستم عامل اوبونتو و بطور کلی گنو/ لینوکس ها  میتوان به راحتی با کد دستوری زیر دو و یا چند فایل pdf را در یک فایل ادغام کرد:
pdfunit file1.pdf file2.pdf outfile.pdf

 در کد بالا file1.pdf فایل اول و بعد از اون می توان سایر فایل هایی که قرار است به هم متصل شوند را بنویسید ( در مثال بالا تنها دو فایل قرار است با هم ادغام شوند) در انتها نیز یک اسم فایل به عنوان فایل خروجی باید مشخص کنید .

برای حالت خاص تر زمانی که شما تعداد زیادی فایل pdf درون یک پوشه دارید و می خواهید همه ی آنها را ادغام کنید از دستور زیر می توانید بهره ببرید:
pdfunit *.pdf outfile.pdf




  • سجاد موسوی نژاد سوق

امروز امتحان دکتری تخصصی در سراسر کشور برگزار شد و در یکی از حوزه های امتحانی مراقب جلسه بودم. اتفاقات امروز واقعا منو متاثر ناراحت کرده آنچنان که با وجود خستگی زیاد و نیاز به استراحت به نوشتن این متن پرداختم. کسانی که در جلسه بوده اند از متولدین 58 تا 70 بودند. همگی مدرک کارشناسی ارشد داشتند و برخی از آنها تازه فارغ التحصیل شده بودند و برخی هم سال ها بود که در مناسب مختلف مشغول کار بوده اند. رشته همه هم مدیریت دولتی بود. و البته داستان در شهر تهران اتفاق افتاده است.

جلسه راس ساعت 8 و 30 دقیقه شروع شد و پس از حدود 1 ساعت خیلی ها خسته شده اند از اینکه ازمون این همه زمان داره! و البته در این بین چند نفری هم بودند که در آزمون از روی دست هم دیگه به تقلب دست زده اند. یکی از این موارد دو نفر کنار هم بودند که به طور خیلی واضحی ازروی دست هم تقلب می کردند.  و من با توجه به مسئولیتی که داشتم یکی از آن دو نفر را جابجا کردم که البته با واکنش منفی آقای متقلب مواجه شده ام. هر چند جلوی تقلب گرفته شد ولی ، فرد خاطی همچنان خود را به حق و عمل من را غیر قانونی و غیر اخلاقی می دانست.

یک مورد دیگر هم بود که به وجود حضور من و نگاه های من با پررویی تمام به تقلب می پرداخت و در نهایت با تذکرات شدید و تهدید به اخراج از جلسه از تقلب کردن دست برداشت ولی در حین تقلب متوجه متفاوت بودن شماره سوال ها و ... نشد که وقتی هم متوجه شد کار از کار گذشته بود.

این دومورد خیلی خیلی منو به فکر فرو برد . در جامعه ای که ناظر ( شخص بنده) بسیار با ارفاق نسبت به مسائل برخورد می کند و مجرم ها همراه با پررویی تمام در مقابل حقایق روشن می ایستند. به توجیه عمل غیر اخلاقی خود می پردازند و به جای طلب بخشش و پذیرفتن گناه با مامور برخورد کننده ، برخورد می کنند. ولی چیزی که به بیش از همه چیز باعث ناراحتی و افسردگی من شد این بود این ها همگی افرادی هستند که قرار است در سازمان ها و ادارات ما به عنان کارمند ، مدیر و ... فعالیت کنند. قرار است در مورد مشکلاتی که در جامعه وجود دارد اظهار نظر و طرح پیشنهاد کنند. و یا از همه ای اینها بدتر قرار است در کسوت استادی امثال خودشان را پرورش دهند .

پ.ن: این که این عمل زشت را برای همه ی آحاد مردم و مدیران و دانشجویان و ... در نظر بگیریم عملی غیر قابل دفاع است ولی دیدن همچین بد اخلاقی های کاملا واضح در یک جامعه تحصیل کرده خود زنگ خطری است که باید به آن توجه کنیم.

  • سجاد موسوی نژاد سوق
امروز با یک برنامه مدیرت منابع به نام Stacer اشنا شدم. یک برنامه گرافیکی و زیبا برای دیدن میزان مصرف CPU ، RAM ،‌ دانلود و آپلود ها و ... .این نرم افزار هم چنین یک بهینه ساز سیستم و پاک کننده فایل های غیر ضروری  نیزمیباشد.  این برنامه رو به کسانی که از سیستم عامل اوبونتو استفاده میکنند پیشنهاد میدم. برای دانلود آخرین ورژن آن به سایت زیر برای دسترسی به توضیحات و فایل های نصبی آن اقدام نمایید.


  • سجاد موسوی نژاد سوق

lammps

با سلام خدمت دوستان عزیز

در این پست به چگونگی نصب و اجرای برنامه لمپس می پردازیم. نرم افزار لمپس یک کد محاسباتی برای حل سیستم های اتمی بزرگ می باشد. در سیستم عامل اوبونتو برای نصب آن باید مراحل زیر را اجرا کنید:

lمرحله اول اضافه کردن مخزن لمپس به مخازن سیستم است:


sudo add-apt-repository ppa:gladky-anton/lammps


سپس لازم دستورات زیر را به ترتیب اجرا کنید


sudo apt-get update
sudo apt-get install lammps-daily


 پس از دانلود و نصب فایل ها . لازم است برای اجرای موازی نیز سیستم را اماده کنیم. برای این منظور ابتدا لازم است نرم افزار openmpi نصب شود برای این منظور کد های زیر را در تریمنال وارد کنید:


sudo apt-get install mpi-default-bin mpi-default-dev


سپس در ترمینال کد زیر را وارد کنید. توجه شود که در کد زیر مقدار N تعداد هسته های سیستم شما م یباشد. (بین عدد و علامت مساوی نباید فاصله ای باشد)


echo "export  OMP_NUM_THREADS=N" >> $HOME/.profile


حال سیستم برای اجرای یک مثال اماده است . برای استفاده از حالت سری بصورت زیر فایل ورودی را در لمپس اجرا می کنیم:


lammps-daily < inputfile


 و برای حالت موازی بصورت زیر (در کد زیر به جای عدد نوشته شده تعداد هسته های که برای اجرا می خواهید را وارد کنید کمتر یا مساوی کل تعداد هسته هایی که قبلا برای سیستم تعریف کرده ایم - دو خط بالاتر)

mpirun -np 2 lammps-daily < inputfile



  • سجاد موسوی نژاد سوق
در این پست پتانسیل های مورد نیاز برای کار با نرم افزار siesta را قرار داده ام تا در صورتی که مایل باشید انها را در سیستم خود داشته باشید و لازم به دانلود و استفاده از اینترنت نباشد

GGA Pseudopotential Database




بعد از باز کردن فایل می توانید از طریق مرورگر فایل periodictable-intro.html را بازکنید و به دیتابیس مورد نظر خود وصل شوید.
  • سجاد موسوی نژاد سوق

در این پست می توانید فیلم چگونگی استفاده از جرثقیل های ثابت و همچنین چگونگی افزایش ارتفاع آن ها را مشاهده کنید امیدوارم مورد توجه علاقه مندان قرار بگیره

 

 

 
دریافت
مدت زمان: 3 دقیقه 58 ثانیه
  • سجاد موسوی نژاد سوق