BanuMusa | بنوموسی
اگه خطاهای مهندسی و کدنویسی براتون جالبه، این صفحه ویکیپدیا یه لیست جمع شده از مهمترین باگ های نرم افزاری و دردسرها، اتفاقات و حوادثی که به وجود آورده☠️ https://en.wikipedia.org/wiki/List_of_software_bugs #code #disaster
داغِ داغ
ظاهرا مشکل این روزای ویندوز هم وارد لیست باگ ها و اشتباهات برنامه نویسی میشه😄
علت فنی رو در زیر توضیح داده
Analysis: Behind Crowdstrike Meltdown Today
It was a NULL pointer from the memory unsafe C++ language.
Memory in our computer is laid out as one giant array of numbers. We represent these numbers here as hexadecimal, which is base 16 (hexadecimal) because it's easier to work with... for reasons.
The problem area? The computer tried to read memory address 0x9c (aka 156).
—>
#code #bug #disaster
ظاهرا مشکل این روزای ویندوز هم وارد لیست باگ ها و اشتباهات برنامه نویسی میشه😄
علت فنی رو در زیر توضیح داده
Analysis: Behind Crowdstrike Meltdown Today
It was a NULL pointer from the memory unsafe C++ language.
Memory in our computer is laid out as one giant array of numbers. We represent these numbers here as hexadecimal, which is base 16 (hexadecimal) because it's easier to work with... for reasons.
The problem area? The computer tried to read memory address 0x9c (aka 156).
—>
#code #bug #disaster
BanuMusa | بنوموسی
داغِ داغ ظاهرا مشکل این روزای ویندوز هم وارد لیست باگ ها و اشتباهات برنامه نویسی میشه😄 علت فنی رو در زیر توضیح داده Analysis: Behind Crowdstrike Meltdown Today It was a NULL pointer from the memory unsafe C++ language. Memory in our computer is laid out…
Why is this bad?
This is an invalid region of memory for any program. Any program that tries to read from this region WILL IMMEDIATELY GET stopped BY WINDOWS.
That is what you see here with this stack dump.
So why is memory address 0x9c trying to be read from? Well because... programmer error.
It turns out that C++, the language Crowdstrike is using, likes to use address 0x0 as a special value to mean "there's nothing here", don't try to access it.
Programmers in C++ are supposed to check for this when they pass objects around by "checking full null".
Usually you'll see something like this:
string* p = get_name();
if (p == NULL) { print("Could not get name"); }
The string* part means we have a "pointer" to the start of the string value. If it's null, then there's nothing there, don't try to access it.
So let's take a generic object with stuff in it:
struct Obj {
int a;
int b;
};
if we create a pointer to it:
Obj* obj = new Obj();
We can get it's start address, let's say its something random like 0x9030=36912 (I'm using small numbers)
Then the address of:
obj is 0x9030
obj->a is 0x9030 + 0x4
obj->b is 0x9030 + 0x8
Each member is an offset from the start address.
Now let's assume the following:
Obj* obj = NULL;
Then the address of:
obj is 0
obj->a is 0 + 4
obj->b is 0 + 8
So if I do this on a NULL pointer:
print(obj->a);
The program stack dump like what you'll see above. It will cannot read value 0x000000004
In this stack dump you see that it's trying to read memory value 0x9c. In human numbers, this is the value 156.
So what happened is that the programmer forgot to check that the object it's working with isn't valid, it tried to access one of the objects member variables...
NULL + 0x9C = 0x9C = 156.
That's an invalid region of memory.
And what's bad about this is that this is a special program called a system driver, which has PRIVLIDGED access to the computer. So the operating system is forced to, out of an abundance of caution, crash immediately
This is what is causing the blue screen of death. A computer can recover from a crash in non-privileged code by simply terminating the program, but not a system driver. When your computer crashes, 95% of the time it's because it's a crash in the system drivers.
If the programmer had done a check for NULL, or if they used modern tooling that checks these sorts of things, it could have been caught. But somehow it made it into production and then got pushed as a forced update by Crowdstrike... OOPS!
Credit: Zack Vorhies
This is an invalid region of memory for any program. Any program that tries to read from this region WILL IMMEDIATELY GET stopped BY WINDOWS.
That is what you see here with this stack dump.
So why is memory address 0x9c trying to be read from? Well because... programmer error.
It turns out that C++, the language Crowdstrike is using, likes to use address 0x0 as a special value to mean "there's nothing here", don't try to access it.
Programmers in C++ are supposed to check for this when they pass objects around by "checking full null".
Usually you'll see something like this:
string* p = get_name();
if (p == NULL) { print("Could not get name"); }
The string* part means we have a "pointer" to the start of the string value. If it's null, then there's nothing there, don't try to access it.
So let's take a generic object with stuff in it:
struct Obj {
int a;
int b;
};
if we create a pointer to it:
Obj* obj = new Obj();
We can get it's start address, let's say its something random like 0x9030=36912 (I'm using small numbers)
Then the address of:
obj is 0x9030
obj->a is 0x9030 + 0x4
obj->b is 0x9030 + 0x8
Each member is an offset from the start address.
Now let's assume the following:
Obj* obj = NULL;
Then the address of:
obj is 0
obj->a is 0 + 4
obj->b is 0 + 8
So if I do this on a NULL pointer:
print(obj->a);
The program stack dump like what you'll see above. It will cannot read value 0x000000004
In this stack dump you see that it's trying to read memory value 0x9c. In human numbers, this is the value 156.
So what happened is that the programmer forgot to check that the object it's working with isn't valid, it tried to access one of the objects member variables...
NULL + 0x9C = 0x9C = 156.
That's an invalid region of memory.
And what's bad about this is that this is a special program called a system driver, which has PRIVLIDGED access to the computer. So the operating system is forced to, out of an abundance of caution, crash immediately
This is what is causing the blue screen of death. A computer can recover from a crash in non-privileged code by simply terminating the program, but not a system driver. When your computer crashes, 95% of the time it's because it's a crash in the system drivers.
If the programmer had done a check for NULL, or if they used modern tooling that checks these sorts of things, it could have been caught. But somehow it made it into production and then got pushed as a forced update by Crowdstrike... OOPS!
Credit: Zack Vorhies
✅ وبینار رایگان «نویز و ارتعاشات خودرو؛ رانندگی در سکوت و آرامش»
نشست ششم از سلسله نشستهای تخصصی راهکارهای فناوری در صنعت خودرو که با عنوان کلی «کلینیک فناوری خودرو» برنامهریزی شده است، با موضوع نویز و ارتعاشات در خودرو برگزار خواهد شد. مباحث مطرح شده در این وبینار، مقدمهای کاربردی و جذاب برای علاقهمندان به حوزه طراحی، تحلیل و محاسبات مهندسی با رویکرد نوین در خودروهای مدرن میباشد و میتواند گامی برای شروع فعالیت حرفهای در این حوزه محسوب گردد.
سرفصلهای وبینار:
🔹 اصول و مفاهیم کلیدی
🔹 چالشها و راهحلها در خودروهای برقی
🔹 ابزارها و تکنیکهای CAE
🔹 طراحی و کنترل نویز و ارتعاشات
🔹 معرفی رویکردهای تحلیل مسیرهای انتقال
🔹 ملاحظات و الزامات آزمونهای تجربی
⏰ زمان برگزاری: یکشنبه، 31 تیر ساعت 15
ثبتنام رایگان: 👇
https://evnd.co/na31K
#noise #cae
نشست ششم از سلسله نشستهای تخصصی راهکارهای فناوری در صنعت خودرو که با عنوان کلی «کلینیک فناوری خودرو» برنامهریزی شده است، با موضوع نویز و ارتعاشات در خودرو برگزار خواهد شد. مباحث مطرح شده در این وبینار، مقدمهای کاربردی و جذاب برای علاقهمندان به حوزه طراحی، تحلیل و محاسبات مهندسی با رویکرد نوین در خودروهای مدرن میباشد و میتواند گامی برای شروع فعالیت حرفهای در این حوزه محسوب گردد.
سرفصلهای وبینار:
🔹 اصول و مفاهیم کلیدی
🔹 چالشها و راهحلها در خودروهای برقی
🔹 ابزارها و تکنیکهای CAE
🔹 طراحی و کنترل نویز و ارتعاشات
🔹 معرفی رویکردهای تحلیل مسیرهای انتقال
🔹 ملاحظات و الزامات آزمونهای تجربی
⏰ زمان برگزاری: یکشنبه، 31 تیر ساعت 15
ثبتنام رایگان: 👇
https://evnd.co/na31K
#noise #cae
در مورد ابزارهای تحلیلی مواد کامپوزیتی زیاد مطلب داشتیم اما در مورد نرم افزارهای طراحی CAD اینطور نبوده.
این نرم افزار با هدف تولید تصاویر با رزولوشن بالا، فایل های با فرمت قابل استفاده جهت پرینت 3 بعدی و حتی قابل استفاده در نرم افزارهای تحلیلی FEA و CFD توسعه داده شده.
پس اگر برای مدل سازی کامپوزیتهای پارچه ای یا تولید قطعات با چاپ 3 بعدی مشکل دارید، این نرم افزار رو امتحان کنید💣
https://texmind.com/wp/products/braider/
#composite #cad
TexMind Braider
این نرم افزار با هدف تولید تصاویر با رزولوشن بالا، فایل های با فرمت قابل استفاده جهت پرینت 3 بعدی و حتی قابل استفاده در نرم افزارهای تحلیلی FEA و CFD توسعه داده شده.
پس اگر برای مدل سازی کامپوزیتهای پارچه ای یا تولید قطعات با چاپ 3 بعدی مشکل دارید، این نرم افزار رو امتحان کنید💣
https://texmind.com/wp/products/braider/
#composite #cad
هزینه قسمت های مختلف فضاپیما چقدر است؟!
برگرفته از
https://www.linkedin.com/posts/activity-7218185797525508096-nlN2?utm_source=share&utm_medium=member_desktop
#aero
برگرفته از
https://www.linkedin.com/posts/activity-7218185797525508096-nlN2?utm_source=share&utm_medium=member_desktop
#aero
Increase the efficiency by understand the product details...
در ادامه #چراشبیه_سازی⁉️ اینو هم باید گفت که وقتی جزئیات محصول رو بتونیم دقیق تر نگاه کنیم، می تونیم راندمان مدنظر رو هم افزایش بدیم. وقتی بدونیم مشکل کجاست می تونیم دست به اصلاح و بهبود بزنیم. در غیر اینصورت میشه همون روش های سنتی صد سال پیش. همش سعی و خطا و تکرار و تکرار و تکرار. سرعت رشد فناوری، رقابت بازار و انتظارات مشتریان دیگه فرصتی برای تولیدکنندگان نمیذاره که از روش های سنتی استفاده کنن.
نگاه به بازار ایران نکنیم. همین الان فرض کنیم (هرچند محال!) که #تحریم ها برداشته بشه. کدوم صنعت ما توان رقابت با صنایع اروپایی و امریکایی که هیچ، توان رقابت با هند و چین و ... رو داره؟
در ادامه #چراشبیه_سازی⁉️ اینو هم باید گفت که وقتی جزئیات محصول رو بتونیم دقیق تر نگاه کنیم، می تونیم راندمان مدنظر رو هم افزایش بدیم. وقتی بدونیم مشکل کجاست می تونیم دست به اصلاح و بهبود بزنیم. در غیر اینصورت میشه همون روش های سنتی صد سال پیش. همش سعی و خطا و تکرار و تکرار و تکرار. سرعت رشد فناوری، رقابت بازار و انتظارات مشتریان دیگه فرصتی برای تولیدکنندگان نمیذاره که از روش های سنتی استفاده کنن.
نگاه به بازار ایران نکنیم. همین الان فرض کنیم (هرچند محال!) که #تحریم ها برداشته بشه. کدوم صنعت ما توان رقابت با صنایع اروپایی و امریکایی که هیچ، توان رقابت با هند و چین و ... رو داره؟
یه انیمیشن کوتاه از پروژه شبیه سازی نورد سرد با دو غلتک در آباکوس
https://youtu.be/bZ4X5RB2SoI
#abaqus #forming
https://youtu.be/bZ4X5RB2SoI
#abaqus #forming
YouTube
Cold Rolling Simulation with Abaqus
Cold Rolling Simulation with Abaqus|
Learn more about metal forming with Abaqus:
https://en.banumusagr.com/shop/metal-forming-with-abaqus/
#rolling #abaqus #simulation
www.en.banumusagr.com
info@banumusagr.com
Learn more about metal forming with Abaqus:
https://en.banumusagr.com/shop/metal-forming-with-abaqus/
#rolling #abaqus #simulation
www.en.banumusagr.com
info@banumusagr.com
رشد و تکامل سیستم های PLM در 4 دهه گذشته
مدیریت چرخه عمر محصول یا PLM همان چیزی هست که می تواند محصول شما را در رقابت با دیگران نگه دارد.
PLM 1.0 (1990s) - CAD Centric: Focused on Product Data Management, primarily handling CAD data.
PLM 2.0 (2000s) - Engineering Centric: Evolved into an Enterprise Platform supporting New Product Development (NPD) and integrating various engineering processes.
PLM 3.0 (2010s) - Product Launch Centric: Became an Innovation Platform aimed at streamlining product launch processes and incorporating advanced technologies like AI and IoT.
PLM 4.0 (2020s) - Customer Centric: Transitioned to a Future-Ready Connected PLM, emphasising the voice of the customer and enabling digital thread for comprehensive digital business processes.
#plm
مدیریت چرخه عمر محصول یا PLM همان چیزی هست که می تواند محصول شما را در رقابت با دیگران نگه دارد.
PLM 1.0 (1990s) - CAD Centric: Focused on Product Data Management, primarily handling CAD data.
PLM 2.0 (2000s) - Engineering Centric: Evolved into an Enterprise Platform supporting New Product Development (NPD) and integrating various engineering processes.
PLM 3.0 (2010s) - Product Launch Centric: Became an Innovation Platform aimed at streamlining product launch processes and incorporating advanced technologies like AI and IoT.
PLM 4.0 (2020s) - Customer Centric: Transitioned to a Future-Ready Connected PLM, emphasising the voice of the customer and enabling digital thread for comprehensive digital business processes.
#plm
Forwarded from S. Mohammad Hassan
فراخوان پژوهشی 1403 تکمیلی.pdf
251.4 KB
Forwarded from Iman Shariat
S. Mohammad Hassan
فراخوان پژوهشی 1403 تکمیلی.pdf
لیست اولویت های پژوهشی و فناورانه شرکت آب و فاضلاب مشهد در سال ۱۴۰۳
انسیس مکانیکال استفاده می کنید و مشکل هزینه محاسبات دارید؟
مجبور شدید سیستم پردازش سریع اجاره کنید؟!
اگر جواب هر دو سوال مثبته، قبل از اینکه هزینه اجاره hpc براتون گرون تموم بشه نگاهی به نکاتی که Jeff Beisheim در این ویدیو آورده بندازید
https://www.youtube.com/watch?v=YXhK_m6fQJk
ابتدا معماری پردازش موازی رو میگه و انواع آن. بعد میره سراغ یه سری نکات مهم که شاید انتظارش رو نداشته باشید.
مثلا، لزوما با افزایش تعداد هسته ها سرعت محاسبات زیاد نمیشه. جالبه نه؟
بله یک نقطه بهینه برای تعداد هسته ها نسبت به نوع مساله وجود داره که شما باید اونو بدونید.
خلاصه که این 20 دقیقه، یک ساعت هم از محاسبات شما کم کنه ما راضی هستیم😄
#hpc #ansys
مجبور شدید سیستم پردازش سریع اجاره کنید؟!
اگر جواب هر دو سوال مثبته، قبل از اینکه هزینه اجاره hpc براتون گرون تموم بشه نگاهی به نکاتی که Jeff Beisheim در این ویدیو آورده بندازید
https://www.youtube.com/watch?v=YXhK_m6fQJk
ابتدا معماری پردازش موازی رو میگه و انواع آن. بعد میره سراغ یه سری نکات مهم که شاید انتظارش رو نداشته باشید.
مثلا، لزوما با افزایش تعداد هسته ها سرعت محاسبات زیاد نمیشه. جالبه نه؟
بله یک نقطه بهینه برای تعداد هسته ها نسبت به نوع مساله وجود داره که شما باید اونو بدونید.
خلاصه که این 20 دقیقه، یک ساعت هم از محاسبات شما کم کنه ما راضی هستیم😄
#hpc #ansys
YouTube
Ansys Mechanical HPC Software
This video is intended for Ansys Mechanical customers who wish to learn about what types of software parallelism (shared, distributed, hybrid) is available within the product. Tips and guidelines are given to help customers who wish to run the fastest simulation…
BanuMusa | بنوموسی
انسیس مکانیکال استفاده می کنید و مشکل هزینه محاسبات دارید؟ مجبور شدید سیستم پردازش سریع اجاره کنید؟! اگر جواب هر دو سوال مثبته، قبل از اینکه هزینه اجاره hpc براتون گرون تموم بشه نگاهی به نکاتی که Jeff Beisheim در این ویدیو آورده بندازید https://www.you…
این آموزش برای سایر کاربران نرم افزارهای CAE مثل آباکوس هم توصیه می شود.
یه بنده خدایی در لینکدین این عکس رو منتشر کرده و میگه چند سال پیش ما این مخزن ذخیره رو ساختیم و کارای پوشش دهی رو انجام دادیم و صبح بعدش دیدیم که سروصدا میاد و مخزن به این روز افتاده!
هنوز نفهمیده چی شد که اینطور شد😄 بعضیا گفتن کمانش بوده، بعضیا گفتن خرابی ناشی از خلا بوده و ...
به نظر شما علت چی بوده؟!
#quiz #failure
هنوز نفهمیده چی شد که اینطور شد😄 بعضیا گفتن کمانش بوده، بعضیا گفتن خرابی ناشی از خلا بوده و ...
به نظر شما علت چی بوده؟!
#quiz #failure