Daily challenge
10 subscribers
24 photos
7 files
26 links
Download Telegram
Daily challenge
ide
*کامپایلر
Daily challenge
شوربختانه مجبورم پاسکال کار کنم اومدم یه ide دانلود کنم کار کنم عکس گویا همه چیز هست :)
image_2024-10-24_16-03-07.png
63.3 KB
اولش جالب بود ، دوست داشتم به چالش کشیده شم و با یه زبانی که تقریبا منسوخ شده کار کنم.
خیلی شبیه به cpp بود ، با اینکه یه بار تو درس طراحی زبان های برنامه نویسی تاریخچه رو خونده بودم ولی تقریبا یادم نمیاد دقیقا این اول بود یا cpp
ولی هرچی جلو تر رفت بد تر شد، 71 فایل و 64 هزار خط کد باید بررسی میشد تا توابعی که مربوط به محاسبات مکانیکی در کشتی استفاده میشه به همراه متغیر هایی که ازشون استفاده میشه رو پیدا کنم.
هر تابع معمولا بالای 200 خط بود که اکثرش هم محاسبات سنگین داشت.
اولش میگفتم خب درسته پروژه سختیه ولی در عوض پولش خوبه ، ولی الان پشیمونم امیدوارم یه اتفاقی بیوفته و پروژه بخوابه.
تو عکس صرفا یه تابع رو با متغیر های استفاده شده در اون میتونید ببینید
Daily challenge
image_2024-10-24_16-03-07.png
خداروشکر مریض شدم
💩11
موتور های دیزلی کشتی ها (شایدم همه موتور های دیزلی) به صورت خود احتراقی هستند ، یعنی برای روشن کردن موتور و استفاده به اون اصلا هیچ برقی استفاده نشده.
این موتور ها جوری طراحی شدن که به صورت کاملا مکانیکی میشه روشن/خاموش کردشون و بهشون دور های کم و زیاد داد.
حالا چون این عمل به یک آدم نیاز داره که همیشه حواسش به موتور باشه ، اومدن و براش یه سیستم کنترلی هم درست کردن (مکانیکا میگن برقی) که دیگه خودش همه اینکارا رو میکنه ،
این موتور ها انواع سنسورهای دما ، فشار ، دورموتور و ... رو دارن که حتما باید track شن که عملا این قسمتا کاملا برقی هستن و مکانیکا نمیتونن کاری بکنن
حالا من هرچی که تو این کنترل مانیتورینگ یاد گرفتم و تجربه هام رو میخوام به زودی اینجا توضیح بدم، اینکه چه جوری این سنسور ها رو خوندم و رابطه کاربری برای تعامل مسئول موتور با برنامه کنترل مانیتورینگ نوشتم
افرادی که همچین دانشی رو در ایران داشته باشن خیلی کمه
👍2
البته به صورت عمومی هم به درد کسی نمیخوره
صرفا میتونه یه دید جدید بهتون بده
دو تا چیزی که خیلی تو برنامه نویسی به من کمک میکنه یکی تایپ 10 انگشتیه و یکی git
عالین
👍2👌1
واقعا سر و کله زدن با svg ها مخصوصا اگه بخوای با کتابخونه barcde کار کنی پیرت میکنه
حالا مشکل چی بود؟
👇🏻
👏2
مشکل اینه
این عکسی که میبینید یک فایل svgئه که خودش از سه تا فایل svg درست شده
برای هر مدل گوشی باید این header درست بشه تا قبل از این من میومدم اون 4 خط که توضیحات هست رو تو یه فایل ورد مینوشتم ، ازش اسکرین شات میگرفتم و با سایتا تبدیل به svg میکردم.
اون بارکد پایینی هم همین طور ، به این نوع بارکد EAN13 میگن که حتما باید 12 13 رقم باشه و هیچ حروفی توش نباشه، اینم از سایت میگرفتم
در آخر هم برنامه میومد اینا رو سرجاشون قرار میداد
درسته که اینکار خیلی ناشیانه و غیر حرفه ای بود ولی خب من فکر نمیکردم که خیلی نیاز به اضافه کردن مدل باشه برای همین از همین روش سریع استفاده میکردم تا اینکه گفتن از این به بعد دیگه خودمون باید مدل اضافه کنیم
اینجا بود که من میدونستم قراره یه تایم زیادی رو کد بنویسم اما چرا؟
👇🏻
👏2
خب سرم شلوغ بود طول کشید
و اما بعد
اول بهتره بگم که svg چیه ؟
اگه خیلی بخوام سریع بگم به طور کلی تو عکسایی با فرمت png , jpeg و ... ما در واقع از پیکسل ها به عنوان عنصر پایه تشکیل عکس استفاده میکنیم
یعنی تعدادی پیکسل کنار هم قرار میگیرن و عکس ما رو درست میکنن، خب این به صورت کلی خوبه ولی در جا هایی که ما قراره تغییر سایز داشته باشیم به شدت روی کیفیت نهایی تاثیر گذاره برای همین svg درست شد که در واقعا بتونه تضمین کنه کیفیت عکس در هر سایزی ثابت میمونه
حالا من چرا از svg استفاده کردم؟
این برنامه من قراره تعدادی بارکد (حدود 20 تا ) رو به صورت 4 ستون 5 تایی کنار هم قرار بده به همراه کلی جزئیات دیگه.
خب برای اینکار خود PySide یه کلاسی به اسم Document داره که میتونی بیای یه صفحه ای رو طراحی کنی و در نهایت اون رو چاپ کنی. اولش خیلی خوب بود برام چون فقط قرار بود 10 تا بارکد رو زیر هم بذاره و در نهایت پرینتش بگیره ولی یکم که گذشت جزئیات وارد کار شد خب خود Document نمیتونست اینکارو کنه ولی stylesheet میذاشت که کد html css توش بنویسی اینم یکم کارو جلو برد تا اینکه دیدم شت کیفیت بارکد ها فاجعه شده ( اون موقع از png استفاده میکردم )
👏2
بعد که دیدم دو تا مشکل اساسی دارم با خودم هی میگفتم برم از پروژه انصراف بدم ، کار من نیست ، منو چه به این کارا و ...
ولی یهو به ذهنم رسید که چرا نیام کیفیت عکسا رو بالا ببرم؟
گمونم از کتابخون pillow استفاده کردم
نتیجه غم انگیز بود ، هیچ فایده ای برای من نداشت.
دیگه کم کم داشتم انصراف میدادم که توی سرچ هام دیدم عه میشه از svg استفاده کرد تو svg شما هرچه قدر هم سایز رو تغییر بدی کیفیت فایل خروجی تغییر نمیکنه
در کل svg سیستم جالبی برای ترسیم عکس داره
گفتم که تو فرمت های عادی ما پیکسل داریم ولی تو svg چی داریم؟
مختصات!
👏2
مثلا این فایل .svg رو ببینید
اولش که تو خود <SVG> میایم عرض و طول کلی عکس رو مشخص میکنیم
و در خط های بعد میگیم در x , y صفحه بیا با چه عرض و طول ارتفاع و فونت و سایز فونت و رنگ و ...
اون قسمت رو برام رنگ کن
و اینجوری عکس تشکیل میشه
پس اصلا واحد کوچیکتری به اسم پیکسل نداریم
البته این svg برای غیر متنه
اگه تکست خالی باشه یکم فرق داره ولی در کل ایده یکسانی دارن
👏2
بعد خیلییی اتفاقی با کتابخونه svg_stack آشنا شدم که کارش تجمیع کردن svg ها بر اساس استایل pyside بود!!
مثل یه معجزه بود
الان میتونستم هر svg بخوام رو خودم درست کنم و با این کتابخونه کنار هم بچسبونمشون و در یک فایل نهایی سیو کنم
الان برنامه من میومد 20 تا بارکد اسکن میکرد
بر اساس سریال بارکد اسکن شده تو خود برنامه یه بارکد با فرمت svg میساخت و بر اساس مدل و یکسری جزئیات دیگه( شماره کارتن، تاریخ ، سری و...) که همه هم svg بودن تو یک فایل نهایی ذخیره میشدن و کاربر میومد اون فایل رو پرینت میگرفت و ازش استفاده میکرد
خیلی همه چیز خوب بود
هر وقت مدل جدیدی میخواستن (این عکس ) من میومدم اول مشخصاتش رو توی ورد مینوشتم بعد ازش اسکرین شات میگرفتم و در نهایت با سایت های مختلف فایل svg درست میکردم
اینقدر مدل جدید کم بود که من هیچ وقت نخواستم بیام اینو با خود پایتون درست کنم، با سایت درست میکردم سریع جمع میشد و دیگه کاری هم نداشتم
ولی الان دیگه مدل های بیشتری اضافه میشد و میخواستن خودشون اد کنن
👏2
خب خسته شدم بقیه بعدا😂
🍾3
قبل از اینکه به موضع قبلی ادامه بدم یه اتفاق جالب افتاد
اکانت اسپاتیفای پریده بود یکی دیگه گرفتم ، چون زیاد پیش میاد از یه سایتی برای بک آپ استفاده میکردم
اینجوری بود که API از اسپاتیفای داره و میاد همه آهنگا و پلی لیستا رو تو یه فایل CSV سیو میکنه و تو اکانت جدید خودش اضافه میکنه
امروز دیدم SSL سایت داستان پیدا کرده و کار نمیکنه ،لذا خودم برنامشو نوشتم
البته گرافیکی نیست و اسکریپته و چیزی نیست که یه فرد عادی بتونه با چند تا کلیک بک آپ بگیره
ولی شاید یه چیز جمع و جور درست کردم تحت ویندوز رو گیتهاب گذاشتم
فعلا خستم زیاد
👏1
من شاید بتونم با وردپرس سایت خوبی درست کنم ولی فکر نکنم بتونم سایت خوشگلی درست کنم
👏2
من واقعا حوصله اینکه یه سایت طراحی کنم و بخوام پشتیبانیش کنم رو ندارم
تفننی باشه یا شخصی باشه مشکلی ندارم ولی حرفه ای باشه ، نه.
همین دسکتاپ عالیه برام
😒
🕊1
Daily challenge
من شاید بتونم با وردپرس سایت خوبی درست کنم ولی فکر نکنم بتونم سایت خوشگلی درست کنم
همینو به کارفرما گفتم که ولم کنه
خیلی حرف غیر حرفه ای بود ولی خب
❤‍🔥1