509
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-67 روز
-3030 روز
آرشیو پست ها
اگه یه AI میخواید که دستیار نوشتن مخصوصا برای ایمیل یا پر کردن فیلد داخل سایتها، تماس و ... باشه الان میتونید مرورگر کروم رو آپدیت و رایگان استفاده کنید.
کافیه تو هر سایتی که متن مینویسید اون متن رو انتخاب و بعد کلیک راست بزنید و Help me write رو انتخاب کنید.
@computer_ustmb
سیستم مدریت محتوا (CMS) Wegtail 🐦
امروز میخوام یه کم درمورد Wagtail صحبت کنیم؛ یه CMS حرفهای و خوشدست که این روزا بین توسعهدهندههای جنگو حسابی محبوب شده. اگه یه بار بخواین یه سیستم مدیریت محتوا (CMS) حرفهای و انعطافپذیر برای پروژههاتون راه بندازین و دیگه وردپرس و اون پلاگینها و پیچیدگیهاش خستهتون کرده، حتماً Wagtail یه گزینه ایدهآل براتونه. 😎
حالا Wagtail چیه؟ 🐦
یه سیستم مدیریت محتوای اپنسورس و مبتنی بر جنگو که برای ساخت سایتهای داینامیک و مقیاسپذیر طراحی شده. توی Wagtail از امکانات عالی جنگو استفاده شده و همینطور یه UI ساده و مینیمال داره که کار باهاش رو خیلی لذتبخش میکنه. 🎨
چرا از Wagtail استفاده کنیم؟ 🤔
1⃣ سرعت و عملکرد بالا 🚀: Wagtail با پایتون و فریمورک Django ساخته شده، که از لحاظ سرعت و پرفورمنس کلاً یه سر و گردن از وردپرس بالاتره.
2⃣ سفارشیسازی قوی 🛠️: با اینکه توی وردپرس هم میشه کد سفارشی نوشت، ولی با معماری Wagtail و قدرت جنگو، میتونید هر نوع سفارشیسازیای رو راحتتر و تمیزتر انجام بدین.
3⃣ سیستم مدیریت تصاویر و ویدئو 📸: یکی از نکات قوت Wagtail سیستم مدیریت تصاویره. این CMS ابزارهای کاملی برای برش، تغییر سایز، و بهینهسازی تصاویر داره و بهتون کمک میکنه تا محتوای تصویری باکیفیتتری بسازید.
4⃣ ـUser Experience بهتر 🧑💻: UI مینیمال و سادهای که داره، کار باهاش رو راحت و لذتبخش میکنه. شما و کاربرهاتون راحتتر میتونید صفحات و محتوای سایت رو مدیریت کنید.
مقایسه با وردپرس 🆚
خب، شاید بگید وردپرس رو همه بلدن و کلی پلاگین داره و اینا. درسته، ولی اینا همیشه هم مزیت نیستن پلاگینهای وردپرس میتونن سنگین و پر از باگ باشن و امنیت سایت رو پایین بیارن. توی Wagtail شما یه کد تمیز و ساختار منظم دارین، که نیاز به پلاگینهای اضافی رو خیلی کم میکنه.
مثال ساده از قدرت Wagtail 💡
فرض کنین میخواین یه صفحه لندینگ طراحی کنید که هم داینامیک باشه و هم زیبا. با Wagtail میتونید با چند خط کد، بلوکهای محتوایی دلخواه خودتون رو بسازید و به هر شکلی که بخواین نمایش بدین. مثلاً یه بلاک تصویر، یه بلاک متن و یه بلاک دکمه که قابل ترتیبدهی باشه. این کار توی Wagtail خیلی سادهتر و سریعتر از وردپرس انجام میشه. 🎉
امنیت و بهروزرسانی 🔐
ـWagtail به خاطر معماری امنتر جنگو و جامعه فعالی که پشتیبانشه، همیشه بهروز و امنه. دیگه نیازی نیست نگران اون همه آپدیتهای وردپرس و ناسازگاری پلاگینها باشین.
جمع بندی 📚
کلاً اگه دنبال یه CMS سریع، امن و منعطف هستید که کدهای تمیز و حرفهای داشته باشه، حتماً یه بار Wagtail رو امتحان کنین. هم از کار باهاش لذت میبرید، هم پروژهتون ساختارمندتر و حرفهایتر میشه.
وقتی دارید یه استراکچر توی گولنگ (Golang) تعریف میکنید، ترتیب قرار دادن فیلدهاش خیلی مهمه. این ترتیب روی حافظهی که استفاده میکنه و سرعت دسترسی بهش تاثیر داره و بهش Memory Alignment می گویند.
اگر تکه کد اول در تصویر رو در نظر بگیریم:
اینجا اول یه char داریم که یه بایت فضا میگیره و بعدش یه int که ۴ بایت. بین اینها یه فاصله (padding) میافته که حافظهی بیشتری میگیره.
حالا بیاید بخش دوم کد رو بررسی کنیم:
توی این حالت، اول int میاد و بعد char. حافظهبندی بهتری داره و فضاهای خالی (padding) کمتری استفاده میشه.
تو معماری های مختلف، این ترتیبها ممکنه تاثیرات متفاوتی داشته باشن. ولی معمولاً تو حالت دوم، حافظه بهینهتری استفاده میشه و برنامه سریعتر عمل میکنه.
پس ترتیب فیلدها توی استراکچر رو درست بچین که هم حافظه کمتری بگیره و هم سریعتر باشه! داخل کامنت ها ی نمونه کامل از همه فیلد ها رو قرار میدم.
شما وقتی یک سیستمی رو با گولنگ می نویسید و الزامتون برای اینکار سرعت بالا هست ولی اگر شما یکسری تریک ها و best practice ها رو رعایت نکنید عملا اون کد هاتون رو داخل JS یا PHP پیاده سازی می کردید فرقی نمی کرد ( نه فقط گولنگ هر زبان برنامه نویسی یا دیتابیسی).
حالا در Go، یه چیزی داریم به اسم ترازبندی حافظه یا همون Memory Alignment. این ترازبندی به این معناست که دادهها توی حافظه باید به یه شکل خاص چیده بشن تا پردازنده بتونه سریعتر بهشون دسترسی داشته باشه.
سوال پیش میاد : چرا Memory Alignment اهمیت داره؟!
وقتی دادهها تو حافظه درست و حسابی تراز باشن، پردازنده میتونه راحتتر و سریعتر بهشون دسترسی پیدا کنه. اینجوری که پردازنده دادهها رو توی بلاکهای حافظهای مثل 8، 16 یا 32 بیتی میخونه و وقتی که این دادهها توی مرزهای مشخصی (مثل مضرب 2 یا 4 بایت) قرار بگیرن، همه چی سریعتر پیش میره.
ابزارهای ترازبندی در Go
توی Go میتونی با استفاده از پکیج unsafe ترازبندی حافظه رو بررسی کنی. این بسته توابعی مثل unsafe.Alignof داره که میتونه ترازبندی یه نوع داده خاص رو بهت بگه.
ی سوال دیگه Memory Alignment چه تاثیری بر روی عملکرد داره؟!
اگه دادهها ناهماهنگ باشن، عملکرد برنامه میتونه افت کنه و حتی بعضی پردازندهها ممکنه به خاطر این مسئله خطا بدن. به همین خاطر Go سعی میکنه همه چی رو تراز کنه.
در ضمن در حال حاضر کامپایلر به صورت خودکار اینکارو انجام نمیده.
اونایی که میخوان وارد حوزه امنیت بشن بهترین رودمپی که میتونید داشته باشید این لایو 5 ساعته است که آقای حمید کشفی وقتشون رو اختصاص دادن و با حوصله توضیح دادن نقشه راه رو با دقت ببینید اکثر سوالاتون رو جواب میده
https://www.youtube.com/live/M6-ELr9FRNY?si=0g4OVUJrg9t4HxBf
تعبیه باکس مخصوص ته سیگار توسط سازمان مدیریت پسماند شهرداری بابل در درب اصلی دانشگاه نوشیروانی.
بنظرم چنین چیزی واسه کوچهی موسوم به اسموک کنار علوم و فنون هم ضروری و لازمه تا از اون حالت نامناسبش در بیاد
اپل نرم افزار ادیت عکس Pixelmator رو در قراردادی با قیمت نامشخصی خریداری کرده.
این نرم افزار یکی از رقیبان فتوشاپ هست که برخلاف نرم افزارهای ادوبی علاوه بر اشتراک ماهانه میشه اون رو با یک پرداخت خریداری و برای همیشه استفاده کرد. Pixelmator مختص دستگاه های اپل ساخته شده و این شرکت گفته که فعلا تغییراتی در این نرم افزار به دلیل خریده شدن توسط اپل صورت نمیگیره.
🔎 arstechnica
📍 @computer_ustmb
معماری برنامه تعیینکننده اصلی عملکرد آن است و این مسئله ممکن است بدیهی بهنظر برسد، اما تجربه نشان میدهد که بسیاری از معماران نرمافزار بهاشتباه تصور میکنند با تغییر یک فناوری یا نرمافزار زیرساختی، میتوان مشکلات عملکردی برنامه را حل کرد. به عنوان مثال، ممکن است یک محصول جدید بهخاطر تبلیغات و بنچمارکها وعده بهبود عملکرد ۲۵ درصدی بدهد، اما اگر مشکل اصلی در معماری ناکارآمد برنامه باشد، این بهبود اندک تأثیر چندانی نخواهد داشت.
تیمهای پشتیبانی و نویسندگان مطالب مدیریت عملکرد نیز معمولاً توصیه میکنند که با تنظیماتی مثل تخصیص حافظه یا اندازه استخر اتصالات، عملکرد برنامه را بهبود بخشید. اما اگر معماری و نحوه استقرار برنامه برای بار کاری مورد انتظار طراحی نشده باشد، این تنظیمات نمیتوانند عملکرد مطلوب را به ارمغان بیاورند. در چنین شرایطی، بهجای تکیه بر تنظیمات جزئی، نیاز به بازنگری و اصلاح معماری داخلی یا استراتژی استقرار وجود دارد.
در نهایت، همه برنامهها و محصولات با محدودیتهای اساسی محاسبات توزیعشده و ظرفیتهای محدود سختافزار مواجهاند. به همین دلیل، بهبود عملکرد و مقیاسپذیری نیازمند بازطراحیهای دقیق و هوشمندانه است و نمیتوان با تغییر ساده نرمافزار یا تنظیمات زیرساختی به آن دست یافت.
عملکرد عالی در نرمافزار، نتیجه معماری اصولی و طراحی هوشمندانه است، نه تکیه بر تغییر برندها و تنظیمات جزئی. بهبود واقعی یعنی بازنگری عمیق در ساختار و استراتژی.
@computer_ustmb
پشتیبانی مایکروسافت از ویندوز ۱۰، مهر ۱۴۰۴ تموم میشه و بعد این تاریخ ویندوز ۱۰ دیگه امن نیست، حالا تو خبر جدید گفته اگه میخواید آپدیتهای امنیتی بعد این تاریخ برای ویندوز ۱۰ شما انجام بشه باید سالانه ۳۰ دلار پرداخت کنید.
در واقع کاربرها به خاطر پیششرط داشتن ماژول TPM 2.0 نمیتونن از ویندوز ۱۰ به ویندوز ۱۱ آپدیت کنن.
این ماژول روی تمام دستگاههای جدیدی که چند سال اخیر تولید شدن وجود داره، اما اگه لپتاپ یا سیستم قدیمی داشته باشید امکان آپدیت به ویندوز ۱۱ نیست.
از طرفی البته ماژول TPM 2.0 رو میشه به صورت جداگانه با قیمت ۲۰ دلار تهیه کرد و روی مادربورد نصب کرد که البته در ایران این ماژول خیلی کمیاب هست.
windows
@computer_ustmb
یعنی چی مشکل کندخوانی داری؟ خب محسن لرستانی پلی کن حین مطالعه.
@computer_ustmb
خالق لینوکس: ۹۰ درصد هوش مصنوعی، بازاریابی است!
لینوس توروالدز، خالق لینوکس، در اظهارنظری جنجالی اعلام کرد که هوش مصنوعی ترکیبی از ۹۰ درصد بازاریابی و ۱۰ درصد واقعیت است.
لینوس توروالدز، توسعهدهنده اصلی لینوکس، در حاشیه نشست Open Source درباره وضعیت کنونی صنعت هوش مصنوعی (AI) دیدگاههایی انتقادی و بیپرده ارائه داد. توروالدز که بهخاطر نظرات تند و صریحش درزمینه فناوری مشهور است، در مصاحبهای با TFiR وضعیت کنونی AI را با حالتی بدبینانه بهعنوان «۹۰ درصد بازاریابی و تنها ۱۰ درصد واقعیت» توصیف کرد.
در این مصاحبه، توروالدز با وجود تمایل به مشاهده پتانسیلهای هوش مصنوعی، تأکید کرد که تبلیغات اغراقآمیز این صنعت، مانعی بر سر راه رشد و درک واقعی AI است. وی با حالتی انتقادی اذعان کرد:
به نظرم هوش مصنوعی واقعاً جالب است و به تغییرات جهانی منجر خواهد شد؛ اما از این چرخه تبلیغاتی بیزارم و تمایلی به حضور در آن ندارم.
وی در ادامه مکانیزم مقابله خود با این وضعیت را چنین توصیف کرد:
رویکرد من به هوش مصنوعی این است که فعلاً اساساً آن را نادیده بگیرم؛ چون به نظرم کل صنعت فناوری حول محور AI در وضعیت بسیار نامطلوبی قرار گرفته است.
منبع خبر HomeAI
یک استراکچر حرفهای برای react
/𝘀𝗿𝗰
/𝗮𝘀𝘀𝗲𝘁𝘀 --> Images, fonts, and other static files
/𝗰𝗼𝗺𝗽𝗼𝗻𝗲𝗻𝘁𝘀 --> Reusable components
/𝗰𝗼𝗻𝘁𝗲𝘅𝘁 --> Context API or Redux logic
/𝗱𝗮𝘁𝗮 --> Static data or data models that might be used in the app.
/𝗳𝗲𝗮𝘁𝘂𝗿𝗲𝘀 --> Feature-specific modules.
/𝗽𝗮𝗴𝗲𝘀 --> Page-level components
/𝗵𝗼𝗼𝗸𝘀 --> Custom React hooks
/𝗹𝗮𝘆𝗼𝘂𝘁𝘀 --> App structure components (header, footer).
/𝗹𝗶𝗯 --> External libraries and utilities.
/𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 --> API calls and external services
/𝘀𝘁𝘆𝗹𝗲𝘀 --> Global and component-specific styles
/𝘂𝘁𝗶𝗹𝘀 --> Utility functions and helpers
@computer_ustmb
شرکت JetBrains در اقدامی بسیار جوانمردانه و پسندیده، دو تا از IDE های خودش رو برای استفاده غیرتجاری رایگان کرد: Rider و WebStorm.
اگر با فرانتاند یا داتنت سر و کار دارید و تا به امروز اینا رو امتحان نکردید، اکیداً توصیه میکنم حالا که نصبش رایگان و بی دردسر شده، حتما امتحان کنید. سعی کنید از قابلیتهای فراوونی که دارند استفاده کنید تا کد زدن رو برای خودتون راحت و لذتبخش کنید.
پ.ن برای مخاطبان خاص:
آره دوست عزیزم، میدونم VS Code و Visual Studio خیلی خفنن. اما شما یه مدت اینا رو امتحان کن و بعدا مقایسه کن. خیلیا بودن که فکر میکردن هیچی به پای اونا نمیرسه، اما بعدا نظرشون کاملا عوض شد و پشت سرشون هم نگاه نکردن.
