C O M P Ξ Z 🧬
332 subscribers
1.46K photos
36 videos
6 files
627 links
متخصص کامپیوتر و نرم‌افزار • سازنده • هنرمند و طراح • مجموعه‌دار • نویسنده • تحلیل‌گر • مشاور استارتاپی و ایده‌پرداز

𐎲𐎴𐎠𐎼𐎴𐎫𐎹 𐏃𐎢𐎶𐎠𐎫𐎹

We create because the world deserves better code.

https://farcaster.xyz/compez.eth
Download Telegram
Forwarded from NetBlocks
📵 Network data show #Iraq has just imposed another widespread internet shutdown during school exams, leaving most of the country except the north offline for two hours as students take tests. The bizarre measure is presented as a means to limit cheating and paper leaks.
وضعیت فیلترنت طوریه که من مودم رو روی 3G تنظیم کردم و تنها در این صورت هر ده دقیقه یه بار فیلترنت دارم. 😄 همراه اول که عملاً تعطیل بیش از ۱ هفتست هیچ دیتایی نمیده بهم روی هر گوشی سیم‌کارت همینه.

تنها ایرانسل اونم روی 3G 😐

چطوری باز کردین که اینطوریه؟! اینطور که من متوجه شدم مشکلات اساسی هم در BTS‌ها وجود داره اصلاً کشش سرویس دهی ندارن و علاه بر این دیتاسنتر‌ها هم هیچ کدومشون اینترنت بین‌المللی ندارند.

پاسخ مسئولین؟
همینه که هست!

با همین وضع پیش میریم :) انتظارم دارن اعصابمون آروم باشه.

کل زیرساخت‌های ارتباطی به فنا رفته، به همین روال احتمالاً تابستون که برسه وضعیت بدتر هم خواهد بود.
قشنگ مشخصه همه چی به تار مو بنده!
چند وقت پیش توی یکی از پست‌‌هام نوشتم که تهیه نسخهٔ پشتیبان از سرور یه دردسره که اینو به کمک یه ربات داخلی توی سرور حل کرده بودم و هر ۲۴ ساعت یه بار از اطلاعاتمون نسخهٔ پشتیبان تهیه می‌کرد.

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

۱) تهیه نسخهٔ پشتیبان از بانک‌اطلاعاتی
۲) تهیه نسخهٔ پشتیبان از پوشه‌ها، فایل‌ها، سایت‌ها، اپلیکیشن‌ها یا هر چیزی که مهمه و روی سرور موجوده
۳) سرویس‌ها مثل آپاچی، انجین‌ایکس، داکر، ایکس‌ری و ...

کلاً میشه براش وظیفه تعریف کرد در هر بازهٔ زمانی لازم از روی سرور یا از روی سیستم شخصی از یک مقصد مشخص نسخه‌های پشتیبان تهیه کنه. به دو روش GUI و CLI.

این یک نسخهٔ آلفاست برای خودم، ولی متن‌بازش خواهم کرد واسه عموم. ✔️

می‌تونم بگم این برنامه خواهر همون Vualtguard هست که قبلاً برای تهیه نسخهٔ پشتیبان از کیف پول ساخته بودم.

حالا دو نوع نرم‌افزار داریم؛ یکیش برای کیف پول و یکیش برای خود سرور و داده‌هامون؛ بهتره بگم دوقولو زاییدم! 😂

https://github.com/thecompez/vaultguard
https://github.com/thecompez/vaultium

برای VaultGuard هم GUI خواهم ساخت! اون رو خیلی دوست می‌دارم! بسیار هم مهمه برای وب ۳.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
61
خب این یعنی کاربر کار غیر قانونی کرده یا شما کار غیر قانونی کردی!؟ 😵‍💫 چطور شد من نفهمیدم! 😆 در هر صورت خودت داری تأیید می‌کنی که کلاه‌بردارید. ☺️
2👍1
محصولات تجاری و سازمانی‌تون رو روی ARM توسعه بدید.

سعی کنید تمام کد‌های زیر سیستمی و محاسباتی و الگوریتم‌هاتون رو روی این معماری بهینه کنید.

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

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

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

این پست رو پین می‌کنم برای آینده؛ واسهٔ خودم و یاد آوری اینکه کجا چه چیزی رو گفتم.
4👍32
C O M P Ξ Z 🧬 pinned «محصولات تجاری و سازمانی‌تون رو روی ARM توسعه بدید. سعی کنید تمام کد‌های زیر سیستمی و محاسباتی و الگوریتم‌هاتون رو روی این معماری بهینه کنید. ذره‌ای شک ندارم حتی همین الآن هم برای ورود جدی به این اکوسیستم دیر کردیم. اکو سیستم آرم دیگه خیلی وقته فقط معماری…»
GN :)
🔥72
وقتی راه‌حل ما از خودِ مسئله بزرگ‌تر می‌شود، یعنی گرفتار سندروم مهندسی بیش‌ازحد یا Over-engineering Syndrome شده‌ایم؛ مرضی رایج در دنیای نرم‌افزار که آرام‌آرام کد را پیچیده، شکننده و پرهزینه می‌کند.

https://farcaster.xyz/compez.eth/0x9363ab26
https://x.com/thecompez/status/2064598660856324492
👍43
C O M P Ξ Z 🧬
وقتی راه‌حل ما از خودِ مسئله بزرگ‌تر می‌شود، یعنی گرفتار سندروم مهندسی بیش‌ازحد یا Over-engineering Syndrome شده‌ایم؛ مرضی رایج در دنیای نرم‌افزار که آرام‌آرام کد را پیچیده، شکننده و پرهزینه می‌کند. https://farcaster.xyz/compez.eth/0x9363ab26 https://x.c…
خودم بارها به این مرض دچار شدم‌ها... یکی از عواملی که باعث می‌شه به MVP نرسی و زمان زیادی رو از دست بدی همین مرضه! راه حلش به لطف هوش مصنوعی ممکن هست!

مثلاً به‌جای اینکه مستقیم برویم سراغ معماری، الگوهای طراحی، انتزاع‌های زیاد یا ساختارهای آینده‌نگرانه، می‌توانیم از AI به‌عنوان یک هم‌فکر فنی استفاده کنیم؛ نه فقط برای کدنویسی، بلکه برای ساده‌تر دیدن مسئله.

می‌توانیم از آن بپرسیم:

«ساده‌ترین راه‌حل قابل قبول برای این مسئله چیست؟»
«کدام بخش واقعاً لازم است و کدام بخش فقط حدس من از آینده است؟»
«اگر قرار باشد این را در یک روز پیاده‌سازی کنم، چه چیزهایی را حذف می‌کنم؟»
«آیا پیچیدگی این راه‌حل با اندازه واقعی مسئله تناسب دارد؟»
«اگر این پروژه هنوز در مرحله MVP باشد، کدام بخش‌ها زیادی سنگین طراحی شده‌اند؟»
«کدام قسمت از این طراحی، فقط برای سناریویی ساخته شده که هنوز اتفاق نیفتاده است؟»

همین چند سؤال ساده، وقتی از AI درست پرسیده شوند، گاهی جلوی چند روز اضافه‌کاری، چند لایه کد غیرضروری و یک معماری سنگین را می‌گیرند.

ارزش AI فقط این نیست که سریع‌تر کد تولید کند؛ گاهی ارزش واقعی‌اش این است که قبل از نوشتن کد، ما را وادار کند مسئله را کوچک‌تر، دقیق‌تر و واقعی‌تر ببینیم.
👍5👌2
C O M P Ξ Z 🧬
چجوریه که اکثر مبلغ‌های هوش‌ مصنوعی می‌گید کلاد کد خفنه!؟ اومدم امتحانش کنم دیدم افتضاح! نمی‌خوام گارد بگیرم براش‌! ولی خیلی خنگه! یه کد ساده سی++ رو‌ نمی‌تونه کامپایل کنه! من همچین کارآموزی رو دو روز تحمل نمی‌کنم! اگه واقعا همینطور خنگه باید بره پشت کدکس…
خب، بعد از بررسی ۴۸ ساعتهٔ نسخهٔ تجاری کلاد Opus 4.8، تا حدی تونست متقاعدم کنه!

چیزی که هیچ یک از مدل‌های قبلی نتونسته بودن به درستی درکش کنن؛ در نگاه اول، مدل‌هایی که قبلاً حتی با کدکس امتحان کرده بودم QML را شبیه ترکیبی از CSS و JavaScript می‌بینند؛ چون ظاهرش ساده است، ساختارش برای تعریف UI استفاده می‌شود و داخلش می‌توان منطق‌های سبک نوشت. اما واقعیت این است که QML فقط یک زبان ظاهری برای چیدن دکمه و متن روی صفحه نیست و اینجاست خیلی از مدل‌ها چیزی که در نهایت تولید می‌کنن نیاز به بازنگری بسیار شدید و تعمیرات دستی داره.

کیو‌اِم‌ال یک زبان سطح‌بالا، اعلانی و واکنش‌گرا در اکوسیستم Qt است که مدل فکری متفاوتی دارد. در QML شما صرفاً دستور نمی‌دهید که «این کار را انجام بده»؛ بلکه وضعیت، رابطه‌ها، وابستگی‌ها و رفتار رابط کاربری را توصیف می‌کنید.

درک درست QML یعنی فهمیدن اینکه Property Binding چگونه کار می‌کند، چرخه عمر کامپوننت‌ها چیست، contextها چگونه داده را منتقل می‌کنند، ارتباط سیگنال‌ها و اسلات‌ها با ++C چطور شکل می‌گیرد، و کجا باید منطق در QML بماند و کجا باید به ++C منتقل شود.

به همین دلیل، QML با اینکه در ظاهر ساده و شبیه زبان‌های طراحی UI به نظر می‌رسد، در پروژه‌های واقعی می‌تواند بسیار سخت و ظریف باشد. مخصوصاً وقتی قرار است با ++C ترکیب شود و معماری تمیز، پایدار و قابل نگهداری بسازد.

بین همهٔ مدل‌هایی که امتحان کردم کلاد واقعاً برای اولین بار ثابت کرد که می‌تونه در مسائلی که زمان‌بر هستند بسیار بسیار مفید باشد چیزی فراتر از حوزهٔ وب در لایه‌های سیستمی‌تر؛ منطقی‌تر و پیچیده‌تر.

البته این به معنای اعتماد کامل به عملکرد نیست؛ اما نتیجهٔ فعلی بسیار نزدیک به آن چیزی است که در آینده از آن انتظار داریم.
👍3
C O M P Ξ Z 🧬 pinned «یکی از مهمترین اصولِ ساخت و ساز یک محصول در مهندسی #نرم‌افزار که باید در تولید محصول به آن توجه داشت، مدل کیفی نرم‌افزار (Software Quality Model) است. در استاندارد ایزو ISO/IEC 25010:2011 به گزینه‌های زیر اشاره می‌شود: 1- Functional Suitability 2- Performance…»
خب من پایتون‌چی نیستم ولی این MIT OpenCourseWare یک منبع فوق‌العاده برای یادگیری رایگان از دوره‌های دانشگاه MIT است. 🎖️

یک مسیر پیشنهادی برای شروع برنامه‌نویسی و علوم کامپیوتر معرفی می‌کند؛ مخصوص کسانی که می‌خواهند از پایه وارد دنیای کدنویسی، حل مسئله و تفکر محاسباتی شوند.

ارزش اصلی آن‌ها فقط یادگیری یک زبان برنامه‌نویسی نیست؛ بلکه یادگیری روش فکر کردن مثل یک مهندس نرم‌افزار است.

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


https://ocw.mit.edu/course-lists/general-introductions-to-programming
Please open Telegram to view this post
VIEW IN TELEGRAM
32
C O M P Ξ Z 🧬
خب من پایتون‌چی نیستم ولی این MIT OpenCourseWare یک منبع فوق‌العاده برای یادگیری رایگان از دوره‌های دانشگاه MIT است. 🎖️ یک مسیر پیشنهادی برای شروع برنامه‌نویسی و علوم کامپیوتر معرفی می‌کند؛ مخصوص کسانی که می‌خواهند از پایه وارد دنیای کدنویسی، حل مسئله و تفکر…
خب خوشمزه‌ترشو پیدا کردم 👑

اگر دنبال شروع جدی‌تر با C و ++C هستید، MIT OpenCourseWare چند تا منبع خیلی ارزشمند و رایگان دیگر هم دارد که واقعاً می‌شود با آن‌ها پایه‌ها را اصولی‌تر ساخت.

اولی برای ورود به دنیای ++C است؛ مناسب برای اینکه با سینتکس، مفاهیم پایه، ساختار برنامه و نگاه سیستماتیک‌تر به برنامه‌نویسی آشنا شوید.

دومی یک قدم جدی‌تر است: برنامه‌نویسی مؤثر در C و ++C؛ جایی که فقط کدنویسی مهم نیست، بلکه کیفیت، درک حافظه، ساختار بهتر و نوشتن کد قابل‌اعتمادتر اهمیت پیدا می‌کند.

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

این‌ها فقط چند لینک آموزشی نیستند؛ مسیرهایی هستند برای اینکه بفهمیم چرا C و ++C هنوز در قلب سیستم‌های سریع، موتورهای نرم‌افزاری، ابزارهای زیرساختی و تکنولوژی‌های جدی حضور دارند.

منابع زیر قدیمی هستن اما ارزش خوندنش رو داره! 🥇

https://ocw.mit.edu/courses/6-096-introduction-to-c-january-iap-2011

https://ocw.mit.edu/courses/6-s096-effective-programming-in-c-and-c-january-iap-2014/

https://ocw.mit.edu/courses/6-827-multithreaded-parallelism-languages-and-compilers-fall-2002/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
C O M P Ξ Z 🧬
خب خوشمزه‌ترشو پیدا کردم 👑 اگر دنبال شروع جدی‌تر با C و ++C هستید، MIT OpenCourseWare چند تا منبع خیلی ارزشمند و رایگان دیگر هم دارد که واقعاً می‌شود با آن‌ها پایه‌ها را اصولی‌تر ساخت. اولی برای ورود به دنیای ++C است؛ مناسب برای اینکه با سینتکس، مفاهیم پایه،…
آهان!!! ببین چی پیدا کردم!

این دوره برای کسانی است که می‌خواهند برنامه‌نویسی را فقط در حد سینتکس و چند مثال ساده نبینند؛ بلکه وارد دنیای واقعی محاسبات علمی، مدل‌سازی، تحلیل داده و نرم‌افزارهای پژوهشی شوند.

چیزی که این دوره را جذاب می‌کند این است که از Python و Jupyter شروع می‌کند، بعد وارد مفاهیمی مثل الگوریتم‌ها، ساختار داده، حل عددی مسائل، گرافیک، GUI، تحلیل داده، فایل‌های بزرگ، پایگاه‌داده، Version Control و حتی High Performance Computing می‌شود.

در ادامه سراغ زبان‌های جدی‌تر هم می‌رود: Fortran، C/C++، Julia، برنامه‌نویسی موازی، MPI و مقیاس‌پذیری الگوریتم‌ها.

این دقیقاً همان نقطه‌ای است که برنامه‌نویسی از «کدنویسی ساده» تبدیل می‌شود به ابزار ساخت مدل، تحلیل، شبیه‌سازی و حل مسئله‌های واقعی.


برای توسعه‌دهنده‌ها، دانشجوها، پژوهشگرها و هرکسی که به Scientific Computing و مهندسی نرم‌افزار جدی علاقه دارد، این دوره واقعاً ارزش دیدن دارد.


https://ocw.mit.edu/courses/12-010-computational-methods-of-scientific-programming-fall-2024/

#Book #MIT #COURSES #کتاب #مقالات #دانشگاهی #علوم_کامپیوتر #برنامه‌نویسی
😍2👌11