@AminCoder Profile picture

Amin Badin

@AminCoder

•Developer || Compiler & Optimization Enthusiast || Chemical Engineer at Bushehr Petrochemical Company;I'm here to tweet about my professional experiences🚀

Similar User
Bug Maker photo

@nasrin_4672

ʀᴇzᴀ sᴇʏғ photo

@seyfcode

Mojio photo

@Mojtaba_msv

Oosta Soroosh photo

@s_soroosh

Amirreza Gh photo

@amirr3za

مسعود کاویانی photo

@masoud_kaviani

Ali AslRousta (Alirus) photo

@aslrousta

Milad Rahimi photo

@realMiladRahimi

Ehsan photo

@0xEhsan

Hosain photo

@HosainMasoudi

Touhid Arastu photo

@arastuq

Mohi photo

@raoufimohadese

Jay photo

@JavidIzadfar

S.Mehran M.Ziabary (ضیابری) photo

@ziabary

Sadegh photo

@niiiixd

پیشرفت بشریت منتظر هیچ آدمی نمی مونه، اگر فلان پروتکل/زبان برنامه نویسی/تکنولوژی توسط آقای X اختراع نمی شد الان ما اون(یا شبیه اش) رو نداشتیم اشتباهه. چون حداکثر با چند سال فاصله قطعا یک نفر دیگه اون مشکل رو درک و راه حل رو پياده می کنه.


پول ساز ترین زبانی که «من» دیدم ، زبان اسکریپتی VBScript و VBA بوده. - وندُر چینی برای سیستم های DCS و FCS پتروشیمی از این اسکریپتی استفاده میکنه. نماینده داخلی شرکت 14 سال کارش این بود ، نه C بلد بود نه Cpp فقط VBS و مقدار اندکی سی شارپ. خودتون این پایین نتیجه بگیرید.

هیچوقت به یک فردی که میخواد برنامه نویسی رو شروع کنه ؛ زبان های سطح پایین و سیستمی امروزی مثل C,Cpp,Rust و کلیه زبان های pure functional توصیه نکنید.



هیچوقت به یک فردی که میخواد برنامه نویسی رو شروع کنه ؛ زبان های سطح پایین و سیستمی امروزی مثل C,Cpp,Rust و کلیه زبان های pure functional توصیه نکنید.


«کد قابل اطمینان» ، کدیِ که کامپایلر کمترین Injection Code یا Abstraction Code به خروجی اضافه کنه. دستوراتی مانند Anonymous Method , Lambda , Delegate , Inline Function و... از این قبیل دستورات انتراعی هستند.


مقیاس پذیر شدن یا Scale Up یک کامپوننت یا سرویس با افزودن منابع و سرور حل میشه. چالش اصلی توی این زمان کمبود منابع انسانی، بروزرسانی، توسعه کدبیس، افزودن فیچرهای جدید هست؛ که با افزایش کاربر به سراغ استارت آپ میاد.


در زبان C، آرایه‌ها به صورت پیوسته در حافظه ذخیره می‌شوند. برای مثال int foo[5]; برنامه 5 عنصر از حافظه تخصیص می‌دهد که مجموعاً 20 بایت فضا اشغال می‌کند. آدرس هر عنصر با فاصله معادل با سایز آرایه مشخص میشه : •foo[0]: 10000 •foo[1]: 10004 •foo[2]: 10008 •foo[3]: 10012


استفاده از Boxing و Unboxing به جای جنریک‌ها در کدنویسی یعنی هدر دادن منابع هیپ و افزایش بار کاری GC بدون هیچ دلیل موجه! این کار نه تنها کارایی برنامه رو کاهش میده، بلکه Type Checker کامپایلر هم نمی‌تونه هیچ نظارتی روی داده‌ها داشته باشه.


کامپایلرهای High Level معمولا کدهای زیادی رو بعد کامپایل در مرحله Generation اتوماتیک به سرویس اضافه می کنند .(Injected Code) به مرور برنامه نویس ، وظیفه خودش رو به کامپایلر میسپاره (مثلا Implicit Type Conversion) و این شروع Runtime error ها و Undefined Behavior میشه.


باشگاه مجازی (ربات تلگرام) پروژه سوم @j4didi با پایتون که یک ربات کاربردی برای بدنسازی هست: - ارائه برنامه در سه سطح - حرکات اصلاحی - دسته بندی تمامی حرکات برای هر عضله t.me/GymProgram_bot

Tweet Image 1

این چالش رو برای @j4didi طراحی کردم اما توی کانال تلگرام نیمی نو و اینجا هم میزارم . کد MD5 زیر رو دیکریپت کنید a6f4edc764132c5db9eb124f8f47fcef فرمت کلی کد بالا از تکست پایین تولید شده و فقط X متغیر است. Zedoxp-aXXbXXcXX عبارت X یک عدد از 0 تا 9 هست .



فارغ از انجین Memory؛ انجین MyISAM عملکرد بهتری نسبت به InnoDB داره. منتها همه چیز سرعت نیست،شاید 10% تاثیر داشته باشه. توی انتخاب انجین باید به اهمیت داده، اسکیل داده، رابطه ها و تراکنش ها رو مورد بررسی قرار داد. نتیجه : MyISAM رد میشه. InnoDB به عملکرد پایین تر قبول میشه.

برای پروژه ای عملکرد "Storage engine" مختلف MySQL رو تست کردم ، این بنچمارک رو می تونید در زمان طراحی دیتابیس مدنظر قرار دهید. این Benchmark بر روی انجین های InnoDB ، MyISAM , Aria , Memory در 100 هزار آیتم گرفته شده. - مانیتورینگ سیستم در نظر گرفته نشده و واحد ها به ثانیه است.

Tweet Image 1
Tweet Image 2
Tweet Image 3
Tweet Image 4


برای پروژه ای عملکرد "Storage engine" مختلف MySQL رو تست کردم ، این بنچمارک رو می تونید در زمان طراحی دیتابیس مدنظر قرار دهید. این Benchmark بر روی انجین های InnoDB ، MyISAM , Aria , Memory در 100 هزار آیتم گرفته شده. - مانیتورینگ سیستم در نظر گرفته نشده و واحد ها به ثانیه است.

Tweet Image 1
Tweet Image 2
Tweet Image 3
Tweet Image 4

«کدی که تست نشده» صرفا حدسیات یک برنامه نویس هست .


Loading...

Something went wrong.


Something went wrong.