</homeCode>
223 subscribers
87 photos
23 videos
6 files
50 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
❤3🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
👍2
خسته شدیم
خیلی

زندگی زیباست
باید زندگی کرد
❤2
میخواین این اسکتیشن وی اس کد رو ؟
🤣2
</homeCode>
Video message
باگ پیدا شد
🤣2🔥1
بچه هایی که توی جاوااسکریپت هستین

مبحث شی گرائی رو جدی بگیرین و خوب یادش بگیرین


چون تو تایپ اسکریپت ب شدت ب دردتون میخوره
👍7🫡1
اگر three.js رو بلدید
حتما در کنارش blender رو یاد بگیرید

من خودم امروز نصب کردم
❤4
🚀 خداحافظی با وب‌سایت‌های تخت؛ وقتی فرانت‌اند و پایتون به دنیای سه‌بعدی گره می‌خورن!




سلام رفقا! اگه فرانت‌اند کار هستید (ولی هنوز سمت Three.js نرفتید) یا با پایتون کد می‌زنید، این پست دقیقا برای شماست. بیاید یکم از کدهای دوبعدی فاصله بگیریم و ببینیم تو دنیای سه‌بعدی چه خبره.


🎨 بلندر (Blender) اصلا چیه و به چه دردی می‌خوره؟

خیلی ساده و خودمونی بگم: بلندر یه کارگاه سه‌بعدیِ همه‌کاره تو کامپیوتر شماست. از ساختن مدل یه محصول ساده برای سایت گرفته، تا طراحی سه‌بعدی کاراکترهای خفن (مثل کاراکترهای انیمه‌هایی مثل اتک آن تایتان یا جوجوتسو کایسن)، انیمیشن‌سازی و نورپردازی، همه رو انجام میده. کارش اینه که هر چیزی که تو ذهنتون هست رو به یه جسم سه‌بعدی و قابل لمس تو دنیای دیجیتال تبدیل کنه.
🤔 ارزش داره براش وقت بذاریم؟
بدون شک! چرا؟

۱. کاملا مجانیه: برخلاف خیلی از نرم‌افزارهای گرافیکی، بلندر اوپن‌سورس (متن‌باز) هست و درگیر کرک و لایسنس نمی‌شید.

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

۳. یه مهارت مکمل خفن: برای برنامه‌نویس‌ها، بلد بودن یکم مدل‌سازی سه‌بعدی یعنی متمایز شدن رزومه از ۹۰ درصد رقیب‌ها.

🌉 پلی به نام Three.js
خب، نقش کسی که Three.js بلده این وسط چیه؟

فرض کنید تو بلندر یه ماشین اسپرت جذاب ساختید. حالا چطوری اینو بیاریم تو مرورگر کاربر تا بتونه باهاش تعامل کنه؟ اینجاست که پای Three.js (که یه کتابخونه جاوا اسکریپتیه) میاد وسط!

بلندر اون مدل رو می‌سازه، و Three.js به عنوان یه پل، اون مدل رو زنده می‌کنه و میاره روی بوم (Canvas) مرورگر. کسی که اینو بلده، در واقع کارگردان دنیای گرافیک سه‌بعدی روی صحنه‌ی وبه.

⚖️ آزادیِ سه‌بعدی در وب: رویای شیرین یا کابوس؟ (مزایا و معایب)
خوبی ماجرا که مشخصه: وب‌سایت شما دیگه یه صفحه خشک نیست. کاربر می‌تونه محصول رو بچرخونه و یه تجربه تعاملی و خیره‌کننده داشته باشه. آزادی عملتون تو طراحی بی‌نهایته!

اما معایب و دردسرهای استفاده از مدل‌های سه‌بعدی در وب:

کابوس پرفورمنس: مدل‌های سه‌بعدی حجم دارن. اگه تو بلندر درست بهینه‌سازی (Optimize) نشن، وب‌سایتتون به شدت کند میشه و لود شدنش پیر آدم رو درمیاره.

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

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

🐍 پایتون این وسط چیکاره‌ست؟

بچه‌های پایتون، بلندر بهشت شماست! زبان اسکریپت‌نویسی اصلی بلندر، پایتونه. حالا با پایتون تو بلندر چیکار میشه کرد؟

اتوماتیک کردن کارها (Automation): کارهای تکراری و خسته‌کننده رو با یه اسکریپت پایتون تو چند ثانیه انجام می‌دید (مثلا تغییر سایز، زاویه یا رنگ هزارتا آبجکت به صورت همزمان).

توسعه ابزار (Add-ons): می‌تونید برای بلندر افزونه‌های اختصاصی بنویسید و ابزارهایی بسازید که خودش از اول نداشته.

تولید رویه‌ای (Procedural Generation): با کدنویسی پایتون می‌تونید به بلندر دستور بدید که به صورت خودکار مدل‌های پیچیده، شهرها یا الگوهای هندسی بسازه که دستی کشیدنشون ماه‌ها زمان می‌بره.

🔥 خلاصه ماجرا: ترکیب «بلندر» برای ساخت، «پایتون» برای اتومیشن، و «Three.js» برای نمایش تو وب، یه مثلث طلایی و به‌شدت قدرتمنده.
❤9🔥1
هر احمقی می‌تواند کدی بنویسد که

کامپیوتر بفهمد؛ برنامه‌نویس خوب

کدی می‌نویسد که انسان هم بفهمد.
👏10❤1🔥1👌1
دوستان برنامه‌نویس بیایید همدیگر را حمایت کنیم

تو این عصر عزیزان ما غیر خودمون کسی دیگه‌یی رو نداریم


دوستان کانالتون رو برام بفرستید
تو هر حوضه‌ برنامه‌نویسی


تو این کانال میزارم که از وجود اون کانال کسانی که خبر ندارن با خبر بشن


تو دایرکت همین کانال برام بفرستید


پس اول باید محتوای کانالتون قوی باشه
👍6👏1🎅1
اینم از ویترین کاملا منظم از کانال ها تو حوضه های مختلف تکنولوژی:

🍰فرانت اند:
chanel
-----------
@Its_local_host
-----------
chanel
———
chanel
-------
chanel

========================

🐍پایتون:
chanel

=======================

👽 کانال هایی که تقریبا تو همه چی ی انگلک کاری کرده:
@CodeEchoo
❤8
</homeCode>
اینم از ویترین کاملا منظم از کانال ها تو حوضه های مختلف تکنولوژی: 🍰فرانت اند: chanel ----------- @Its_local_host ----------- chanel ——— chanel ------- chanel ======================== 🐍پایتون: chanel ======================= 👽 کانال هایی که تقریبا تو همه…
بچه ها ی توضیح بدم در این مورد


ببنید از دیدگاه بنده باید تمام برنامه‌نویس ها مورد حمایت قرار بگیره

حتی اون شخصی که محتوای کانال ضعیفی داره نسبتاً
چرا ؟
چون اون شخص بار اولشه ب مرور که پیشرفت کرد خمو چم کار دستش اومد می‌فهمه باید چکار بکنه،
هیچکس از بتن تولد نابغه نیست و نابغه ب دنیا نخواهد آمد

و بنده اعتقاد دارم که اینها میتونن پیشرفت کن و جای پیشرفت هم دارن
چون اگه ماها حمایت نکنیم کی میخواد حمایتش کنه

بنده هیچ تفکیکی قائل نیستم😊


تو این عصر ما غیر خودمون هیچکسی رو نداریم🫠


و این لیست آپدیت خواهد شد.

یا علی🤚
❤10
</homeCode> pinned «اینم از ویترین کاملا منظم از کانال ها تو حوضه های مختلف تکنولوژی: 🍰فرانت اند: chanel ----------- @Its_local_host ----------- chanel ——— chanel ------- chanel ======================== 🐍پایتون: chanel ======================= 👽 کانال هایی که تقریبا تو همه…»
بچه ها برا من هیچ کجا مثل مشهد نمیشه

کل ایران ی طرف
مشهد ی طرف
👍6😁2👎1🔥1
توی حالت عادی (چیزی که توی خیلی از زبان‌ها می‌بینیم)، اگه یک گارسون بشقاب از دستش بیفته و بشکنه، کل آشپزخانه متوقف میشه تا تکه‌های شیشه جمع بشه! یعنی ارور یک بخش، کل سیستم رو می‌خوابونه.
اما الکسیر...

ادامه مقاله.

برای فرانت اند ،بک اند،پایتون


#article

@h0meCode
❤5👍1
🕵🏻‍♂️ کارآگاه‌های سایبری چطور همه‌چیز را درباره شما می‌فهمند؟ (پرونده‌ای برای OSINT)

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

تبریک می‌گویم! شما بدون اینکه بدانید، اولین قدم را در دنیای OSINT برداشته‌اید!

اما این کلمه‌ی عجیب دقیقا یعنی چه و چرا این روزها این‌قدر سروصدا کرده است؟ بیایید بدون کلمات پیچیده و فنی، این جعبه‌سیاه را باز کنیم.

🧩 اصلا OSINT یعنی چه و از کجا آمده؟

کلمه OSINT (بخوانید اُسینت) مخفف Open Source INTelligence است. در فارسی به آن «هوش (یا اطلاعات) منابع آزاد» می‌گویند.

نکته مهم برای برنامه‌نویس‌ها: اینجا منظور از Open Source، کدِ باز مثل لینوکس یا گیت‌هاب نیست! منظور اطلاعاتی است که پنهان نیستند و برای دسترسی به آن‌ها نیازی به هک کردن، شکستن رمز عبور یا کارهای غیرقانونی ندارید.

ریشه این کلمه به سازمان‌های اطلاعاتی و نظامی (مثل جنگ جهانی دوم) برمی‌گردد که برای تحلیل دشمن، به جای جاسوسی، روزنامه‌ها و رادیوهای عمومی آن‌ها را بررسی می‌کردند. اما امروز، اینترنت بزرگترین میدان بازی این شغل است.

🔍 بگذارید با یک مثال ساده روشنش کنیم
فرض کنید یک نفر در اینستاگرام به شما پیام می‌دهد و پیشنهاد یک سرمایه‌گذاری پرسود دلاری را مطرح می‌کند.

یک آدم عادی: یا سریع اعتماد می‌کند، یا سریع بلاک می‌کند.

یک متخصص OSINT: عکس پروفایل شخص را در گوگل جستجوی معکوس (Reverse Image Search) می‌کند و می‌فهمد این عکس متعلق به یک مدل روسی است. بعد آیدی تلگرام او را در ابزارهای خاصی می‌زند و می‌بیند این آیدی قبلاً با نام «فروش فوری پراید» ثبت شده بوده! سپس دامنه سایت سرمایه‌گذاری را چک می‌کند و می‌فهمد سایت فقط ۳ روز است که ساخته شده.

او بدون هک کردن گوشیِ کلاهبردار، مچ او را می‌گیرد. این یعنی قدرت اوسینت!

💼 به چه کسی می‌گویند OSINTer؟ (این چه شغلی است؟)

«اوسینتر»ها هکرهایی نیستند که در تاریکی نشسته‌اند و کدهای سبز رنگ تایپ می‌کنند! آن‌ها محقق‌ها و تحلیل‌گران داده هستند. شغل آن‌ها این است که مانند پازل، تکه‌های اطلاعات پراکنده در اینترنت (توییت‌ها، عکس‌ها، ثبت شرکت‌ها، کامنت‌ها و اخبار) را کنار هم بگذارند تا به یک تصویر بزرگ و واقعی برسند.

🎯 این مهارت به درد چه کسانی می‌خورد؟

خبر خوب این است که OSINT فقط برای پلیس‌ها یا ماموران مخفی نیست:
برنامه‌نویس‌ها و متخصصان امنیت:
برای پیدا کردن باگ‌ها، نشت اطلاعاتی شرکت‌ها (مثلا پسوردی که یک کارمند اشتباهاً در گیت‌هاب گذاشته) و تست نفوذ.
خبرنگاران:
برای راستی‌آزمایی اخبار و عکس‌ها (مثلاً اینکه آیا ویدیوی سیل واقعاً مال دیروز است یا متعلق به ۵ سال پیش؟).
کارفرمایان و منابع انسانی (HR):
برای بررسی سوابق واقعی کارجویان قبل از استخدام.
مردم عادی (شما!):
برای گیر نیفتادن در تله‌ی کلاهبرداران اینترنتی، چک کردن اعتبار یک فروشگاه آنلاین، یا حتی تحقیق درباره کسی که قرار است با او شریک تجاری شوند.

💡 چند نکته‌ی طلایی که کسی به شما نمی‌گوید:

اینترنت هرگز فراموش نمی‌کند: هر کامنتی که سال‌ها پیش گذاشته‌اید، هر عکسی که پاک کرده‌اید، احتمالاً جایی در آرشیوهای اینترنت (مثل Wayback Machine) ذخیره شده است. یک اوسینتر آن‌ها را پیدا می‌کند.

مرز باریک تخصص و مزاحمت: اوسینت برای کشف حقیقت و امنیت است، نه برای «استاکر» شدن و سرک کشیدن در زندگی خصوصی اکانت‌های شخصی دیگران! اخلاق، خط قرمز این کار است.

ابزار کار، مغز شماست نه نرم‌افزار: خیلی‌ها فکر می‌کنند اوسینت یعنی داشتن چند نرم‌افزار خفن. اما یک اوسینتر حرفه‌ای فقط با بلد بودن ترفندهای پیشرفته سرچ گوگل (Google Dorks) می‌تواند معجزه کند.
در نهایت...

دنیای دیجیتال پر از ردپاهایی است که ما از خودمان به جا می‌گذاریم. یادگیری اصول اولیه OSINT به ما کمک می‌کند هم کارآگاه این ردپاها باشیم و هم مراقب باشیم خودمان ردپای خطرناکی به جا نگذاریم.




#article

@h0meCode
❤6👍1
کدها در آشپزخانه: چرا پایتون با وجود کُند بودن، سرآشپز محبوب ماست؟

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

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

این آشپزخانه، نمادی از دنیای سرورهای ماست. آن رباتِ بی‌رقیب زبان C است، مدیر چابک Node.js و آن سرآشپز کُند اما پرطرفدار، پایتون!

سنگینی قدم‌های پایتون از کجاست؟

پایتون یک زبان «مفسری» (Interpreted) است. به بیان ساده، کدهای پایتون قبل از اجرا به زبان ماشین ترجمه نمی‌شوند؛ بلکه درست در همان لحظه اجرا، یک مترجم وارد عمل می‌شود و کدها را خط به خط برای پردازنده معنی می‌کند. این فرآیند درنگ ایجاد می‌کند. علاوه بر این، پایتون ذاتاً «پویا» (Dynamic) است؛ یعنی مترجم در حین اجرا باید دائماً بررسی کند که آیا این متغیر عدد است یا متن؟ این چک کردن‌های مداوم، سرعت را می‌گیرد.

اما مقصر اصلی، نگهبان سرسختی به نام GIL (Global Interpreter Lock) است. این قفل نرم‌افزاری، اجازه نمی‌دهد چندین کار (Thread) به صورت کاملاً موازی و همزمان در یک پردازش اجرا شوند. مثل این است که در آن آشپزخانه شلوغ، فقط یک نفر در آنِ واحد اجازه استفاده از چاقو را داشته باشد!

چرا Node.js سبقت می‌گیرد؟

حالا چه چیزی باعث می‌شود Node.js این‌قدر سریع‌تر عمل کند؟ نود جی‌اس به جای اینکه مثل پایتون منتظر بماند تا یک کار (مثلاً خواندن اطلاعات از دیتابیس) تمام شود، از مکانیزمی به نام Non-blocking I/O استفاده می‌کند. یعنی وقتی درخواستی به دیتابیس می‌فرستد، بی‌کار نمی‌نشیند؛ آن را به پس‌زمینه می‌سپارد و بلافاصله سراغ پردازش درخواست کاربر بعدی می‌رود.

علاوه بر این، قلب تپنده Node.js موتور قدرتمند V8 گوگل است. این موتور برخلاف پایتون که خط به خط کدها را می‌خواند، از تکنیک JIT (Just-In-Time) استفاده می‌کند. یعنی در لحظه، بخش‌های پرکاربرد کد را مستقیماً به زبان ماشین تبدیل (کامپایل) می‌کند تا پردازنده بدون نیاز به مترجم، آن‌ها را با سرعت بالا اجرا کند.

راز محبوبیت لاک‌پشتِ میلیارد دلاری!

با تمام این تفاسیر، چرا پایتون همچنان پادشاهی می‌کند؟ راز ماجرا در یک مفهوم طلایی خلاصه شده است: زمان توسعه‌دهنده (Developer Time).

در پروژه‌های واقعی، زمان برنامه‌نویس بسیار گران‌تر از زمان پردازشِ سرور است. پایتون سینتکسی به شدت ساده، تمیز و شبیه به زبان انسان دارد. منطقی که در زبان‌های دیگر نیاز به نوشتن و مدیریت ۵۰ خط کد پیچیده دارد، در پایتون با ۱۰ خط نوشته می‌شود. توسعه‌دهنده به جای درگیری با پیچیدگی‌های ساختاری کد، تمام تمرکزش را روی «حل مسئله» می‌گذارد.

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

چرا همه چیز را با زبان C نمی‌نویسیم؟

شاید بپرسید اگر سرعت این‌قدر حیاتی است، چرا بک‌اندها را با زبان C نمی‌نویسیم که سرعت نور دارد؟
زبان C هیچ واسطه‌ای ندارد. قبل از اجرا، تمام کدها یک‌جا به زبان مادری پردازنده (صفر و یک) ترجمه (Compile) می‌شوند. از طرفی، هیچ سیستم خودکاری برای جمع‌آوری زباله‌های حافظه (Garbage Collector) وجود ندارد؛ خود شما مسئول تخصیص و آزادسازی تک‌تک بایت‌های رَم هستید. شما مستقیماً با سخت‌افزار حرف می‌زنید و به همین دلیل سرعت آن بی‌رقیب است.

اما این «سرعتِ نور»، بهای سنگینی دارد. نوشتن، دیباگ کردن و توسعه یک وب‌سرور ساده با C، ممکن است ماه‌ها زمان ببرد و یک اشتباه کوچک در مدیریت حافظه، می‌تواند کل سیستم را با خاک یکسان کند.

در نهایت، انتخاب ابزار به زمین بازی شما بستگی دارد. اگر در حال ساخت یک موتور بازی‌سازی یا سیستم‌عامل هستید، C شمشیر برنده شماست. اگر با هزاران درخواست همزمان و استریم‌های زنده سروکار دارید، Node.js معجزه می‌کند. اما اگر می‌خواهید ایده‌تان را در سریع‌ترین زمان ممکن به یک محصول تبدیل کنید و کدهایی بنویسید که خواندنشان لذت‌بخش باشد، پایتون همان سرآشپز دانایی است که کار را به بهترین شکل درمی‌آورد.




#article

@h0meCode
❤8