Web_programming @sharif_web_programming Channel on Telegram

Web_programming

@sharif_web_programming


Sharif web programming
If you have any questions, please feel free to ask(@yumcoder)

Sharif Web Programming (English)

Are you looking to enhance your web programming skills? Look no further than Sharif Web Programming! This Telegram channel is dedicated to all things related to web programming, offering valuable insights, resources, and tutorials to help you become a proficient web developer. Whether you are a beginner looking to learn the basics of HTML, CSS, and JavaScript, or an experienced developer seeking advanced techniques and best practices, Sharif Web Programming has got you covered. The channel is managed by knowledgeable experts who are passionate about sharing their expertise with the community. Join the conversation, ask questions, and engage with fellow web programmers to broaden your knowledge and skills. Don't miss out on this valuable opportunity to grow as a web developer! For any inquiries, feel free to reach out to @yumcoder. Sharif Web Programming is your go-to channel for all things web programming. Join us today and take your coding skills to the next level!

Web_programming

13 Feb, 07:05


با سلام
قابل توجه دانشجویان دانشگاه صنعتی شریف که درس برنامه نویسی وب را اخذ کرده و یا قصد دارند در ترمیم اخذ نمایند .

یادآوری میگردد که کلاس جبرانی ، طبق توافق صورت گرفته در کلاس ، امروز پنجشنبه از ساعت 18 الی 20 در اتاق مجازی بنده (آدرس آن در فایل قوانین درس آمده است) برگزار میشود .
لطفا در ساعت مقرر به صورت مهمان و با نام و نام خانوادگی فارسی خود (و نه نام های متفرقه و مستعار و یا بی نام) در کلاس حاضر شوید .


با سپاس
یحیی پورسلطانی

Web_programming

11 Feb, 09:00


از دوستانی که قصد دارن درس برنامه سازی وب رو بگیرن یک درخواست دارم.
تقاضامندم که لطفا در صورتی درس رو بگیرید که به احتمال بالای 95 درصد قرار هست حفظش کنید.
الان متاسفانه حدودا 5 نفر به خاطر حذف W یا حذف ترم، درس رو حذف کرده اند و این موضوع به شدت به هم گروهی هایشان صدمه وارد کرده. لطفا صرفا در صورتی درس را اخذ کنید که اطمینان کامل دارید که آن را حذف نمیکنید و برای آن وقت کافی دارید.
از نظر بار کاری (یا به قول شما، لود) ، باید عرض کنم که لود درس به نسبت بالا هست و یک پروژه داره که باید طی 4 فاز به صورت گروه های 5 الی 7 نفره تحویل داده بشه . همچنین از این ترم، سیاست های جدی در خصوص بررسی مشارکت تمامی اعضای گروه در پروژه لحاظ میشه و در صورت عدم مشارکت هر یک از اعضای گروه، نمره آن فرد به صورت مجزا در اون فاز کم میشه.

بنابراین لطفا درس رو در صورتی اخذ کنید که شرایط مناسبی را برای حضور در کلاس و همچنین وقت گذاشتن برای پروژه ها و تمرین هایش داشته باشید و در صورتی که میدانید ممکن هست درس را حذف کنید، پیش از ترمیم حذف کنید تا دوستانی که در صف انتظار هستند بتوانند اخذ نمایند (تا دیشب 45 نفر فرم رو پر کردند).

با آرزوی سلامتی
پورسلطانی

Web_programming

10 Feb, 14:40


تحقیق یکی از دانشجویان درس برنامه نویسی وب با موضوع به کارگیری ابزار Vite در بیلدکردن کد فرانت اند.

این ارائه توسط آقای سپهر ذوالفقاری ، باربد شهرآبادی و علی امینی حاضر شده است - چیزی که نقطه قوت این ارائه هست، مثالی است که در آن به صورت عملی کار با این ابزار را توضیح داده اند.

با آرزوی موفقیت برای ایشان

Web_programming

10 Feb, 04:38


https://github.com/fullstorydev/grpcurl

Web_programming

09 Feb, 16:11


https://github.com/Yumcoder-dev/learn-rust-lang/blob/main/rust.pdf

Web_programming

09 Feb, 07:17


قابل توجه دانشجویانی که درس برنامه سازی وب را در دانشگاه صنعتی شریف اخذ کرده اند
با توجه به این که هنوز کانال اطلاع رسانی درس تشکیل نشده است، استثنائا موارد اولیه کلاس در این کانال به اطلاع عموم میرسد.
تقویم و سرفصل درس در شیت زیر آمده است :
https://docs.google.com/spreadsheets/d/1zrYLehaRRW_dxOuj5UC6QkIxJE2B4im0MVeZ4Yl7B5k/edit?usp=sharing

سیاست های درس و بارم بندی و... در لینک زیر موجود است
https://docs.google.com/document/d/1T_7wcVcGqPt2X4V4Vkhfwtdr2wEm2hXK_-sSibJg6xs/edit?usp=sharing

همچنین در صورتی که ظرفیت درس به شما نرسیده است و قصد دارید که درس را اخذ کنید، فرم زیر را تکمیل کنید :
https://docs.google.com/forms/d/e/1FAIpQLSfyQtRYUYJPUHfSaZ_gpzMhiDx9Rq1n-N20t7YMHwhCTET6bg/viewform?usp=dialog

❇️ شایان ذکر است که اولین جلسه ، امروز به صورت حضوری در دانشکده برگزار میشود و در آن به بیان مواردی خواهیم پرداخت در در طول ترم باید بدانید. بنابراین حتی اگر قصد دارید در ترمیم درس را اخذ نمایید، تا پیش از ترمیم در جلسات تشریف بیاورید.

با آرزوی سلامتی برای شما
یحیی پورسلطانی

Web_programming

08 Feb, 01:44


https://github.com/ant-design/pro-chat

Web_programming

06 Feb, 12:43


#spring_boot
یکی از تحقیقات خیلی خوب دوستان درس برنامه سازی وب در ترم قبل برای ساخت چت بات با استفاده از Spring AI و مدل های زبانی بزرگ را مشاهده میکنید.
در این تحقیق، با استفاده از Spring Boot یک چت بات ساده و با قابلیت مهندسی پرامپت پیاده سازی شده است.

تشکر فراوان از خانم نوابی و آقایان ترابی و محمدزاده برای انجام این کار قشنگ.

Web_programming

06 Feb, 03:30


When deploying service discovery and service mesh in cloud-native applications, there are three common deployment modes:

- Sidecar Mode (Service Mesh)
- Edge Proxy Mode (API Gateway)
- Standalone Mode (gRPC Load Balancer)

Web_programming

06 Feb, 03:04


https://www.envoyproxy.io/

Web_programming

02 Feb, 06:08


یه سری نظر از یه سری ادم دقیق در مورد احتمال جایگزینی مهندسای نرم افزار:
https://www.youtube.com/watch?v=86-Dy5U2p5Y

Web_programming

31 Jan, 15:38


«گفت‌وگوی زودهنگام: چالش‌ها و تجربیاتی از گوگل 🔖»

🔄 پیش از آغاز رسمی ارائه‌ها در دوره‌ی دوم سمینارهای اسپارک، از مهندس کیانوش عباسی، توسعه دهنده‌ی نرم‌افزار در شرکت گوگل دعوت کردیم تا در یک گفت‌وگو پیرامون موضوع تجربه‌ها و چالش‌ها در شرکت گوگل، آموخته‌های ارزشمندشان را با ما به اشتراک بگذارند.

📅 یک‌شنبه ١۴ بهمن | ساعت ١٨:٠٠
🔗 ورود از طریق پنل کاربری سایت اسپارک

👤مهمان: مهندس کیانوش عباسی | Linkedin
پوزیشن ارائه‌دهنده: Software Developer @ Google
💠سوابق:
💠مهندس نرم‌افزار در شرکت گوگل
     💠ارائه‌دهنده‌ی درس در دانشگاه تورنتو
     💠کارشناسی ارشد علوم کامپیوتر از دانشگاه تورنتو
     💠کارشناسی مهندسی کامپیوتر از دانشگاه شریف


👤مجری: مهندس عرشیا اخوان | Linkedin
💠سوابق:
     💠توسعه‌دهنده‌ی نرم‌افزار در شرکت‌ ستون
💠مهندس ارشد پلتفرم داده در دیجی‌کالا
💠مهندس DevOps در شرکت تپسل
     💠کارشناسی مهندسی کامپیوتر از دانشگاه شریف


✍️ برای شرکت در این گفت‌وگو با آقای کیانوش عباسی از مهندسین شرکت گوگل، کافی است در سری دوم سمینارهای اسپارک از طریق این لینک ثبت‌نام کنید.

🎬 این ارائه به دلیل برگزاری زودهنگام، ضبط خواهد شد.


💠 اسپارک؛ جرقه‌ی ارتباط با صنعت

✍️ Register Now!💠📸 Instagram
🌐 @CE_Spark     💠💼 LinkedIn

Web_programming

30 Jan, 22:35


☄️ معرفی Awesome Data Engineering

سلام! ما پروژه Awesome Data Engineering رو راه انداختیم تا یه مجموعه از بهترین منابع و ابزارهای مهندسی داده رو در اختیارتون بذاریم. توی این پروژه کلی چیزای کاربردی پیدا می‌کنید، از جمله:

🔹 Concepts: مفاهیم پایه‌ای مهندسی داده برای شروع و رشد
🔹 Tools: ابزارهای به‌روز و پراستفاده توی دنیای مهندسی داده
🔹 Books & Articles: کتاب‌ها و مقالاتی برای یادگیری عمیق‌تر
🔹 Communities: کامیونیتی‌هایی برای ارتباط، همکاری و تبادل دانش

⚡️ این پروژه رو به همراه نقشه‌ی راه مهندسی داده و ویکی که قبلاً معرفی کردیم (لینک‌هاشون پایین هست)، ساختیم تا یه مجموعه کامل برای یادگیری و پیشرفت توی این حوزه داشته باشید!

🛣 نقشه راه مهندسی داده: Data Engineering Roadmap
📖 ویکی مهندسی داده: Data Engineering Wiki
🚀 مشارکت توی ویکی: Contribute to Wiki

🌟 امیدواریم که DataBurst توی مسیر یادگیری و پیشرفتتون بتونه یه همراه خوب براتون باشه! اگه هرکدوم از پروژه‌ها کمک کوچیکی بهتون کردن یادتون نره با یه ستاره تو گیتهاب خوشحالمون کنید و بهمون انرژی بدید🤩

🤝 راستی یادتون نره که همه پروژه‌های اوپن سورس DataBurst با مشارکت شماس که میتونن فعال و به روز باقی بمونن، پس هر ایده یا نظری برای تغییر داشتید با باز کردن یک پول ریکوئست با ما در میون بذارید.

Web_programming

26 Jan, 13:46


https://the-guild.dev/graphql/tools

Web_programming

26 Jan, 06:38


https://docs.manim.community/en/stable/tutorials/quickstart.html

Web_programming

26 Jan, 06:36


https://github.com/Khan/perseus

Web_programming

25 Jan, 20:06


#استخدام
سلام دوستان
یکی از شرکت‌هایی که من باهاشون کانکشن دارم دنبال دولوپر فرانت و فول استک می‌گردن
اگه علاقه دارین معرفی کنم به من یه پیام بدین
@hadiesna

Web_programming

22 Jan, 17:11


Building Effective Agents with Spring AI
#spring_boot
In a recent research publication: Building effective agents, Anthropic shared valuable insights about building effective Large Language Model (LLM) agents. What makes this research particularly interesting is its emphasis on simplicity and composability over complex frameworks. Let's explore how these principles translate into practical implementations using Spring AI.

Read more on :
https://spring.io/blog/2025/01/21/spring-ai-agentic-patterns

Web_programming

21 Jan, 11:41


🔔 جذب دستیار آموزشی برای درس برنامه سازی وب در بهار 1404

🚨 آپدیت جدید : با توجه به این که این درس ، بیشتر یک درس عملی است و تجربه کاری خوب در آن تاثیرگذار است، اگر حتی درس را نداشته اید و با این حال احساس میکنید که علاقه مند هستید که در یادگیری این درس به دوستانتان تاثیرگذار باشید، خیلی خوشحال میشویم که فرم دستیاری آموزشی را تکمیل فرمایید .

همچنین بنا دارم که در ترم آینده، تغییراتی را در تعریف پروژه درس انجام دهم؛ به طوری که فضای آن به کار در فضای واقعی نزدیک تر شود و حضور شما میتواند در اجرای بهتر این طرح، موثر باشد.

⚠️ شایان ذکر است که درحال حاضر، این فرم برای دانشجویان دانشگاه صنعتی شریف در نظر گرفته شده است.

دانشجویان گرامی که تمایل دارند در درس برنامه نویسی وب به عنوان دستیار آموزشی همکاری نمایند، لطفا فرم زیر را تکمیل فرمایند.
در صورتی که احیانا در این خصوص سوالی داشتید می توانید با مدرس درس (اینجانب یحیی پورسلطانی) به آیدی زیر پیام دهید.
@yahya_poursoltani


❇️ لینک فرم :

https://docs.google.com/forms/d/e/1FAIpQLSeeSMYYdTarCmsanITRuh2__dS7_QtoIezHbdbiv1sH1neAxw/viewform?usp=header

Web_programming

12 Jan, 16:21


🔔 جذب دستیار آموزشی برای درس برنامه سازی وب در بهار 1404

دانشجویان گرامی که تمایل دارند در درس برنامه نویسی وب به عنوان دستیار آموزشی همکاری نمایند، لطفا فرم زیر را تا پایان روز پنجم بهمن ماه ، تکمیل فرمایند.
در صورتی که احیانا در این خصوص سوالی داشتید می توانید با مدرس درس (اینجانب یحیی پورسلطانی) به آیدی زیر پیام دهید.
@yahya_poursoltani


❇️ لینک فرم :

https://docs.google.com/forms/d/e/1FAIpQLSeeSMYYdTarCmsanITRuh2__dS7_QtoIezHbdbiv1sH1neAxw/viewform?usp=header

Web_programming

11 Jan, 15:13


درود

برای یک موقعیت شغلی با توانایی کار کردن با reactjs و javascript (پایگاه داده مانگو) اگر فردی را میشناسید لطفا معرفی کنید و یا یک رزومه برای من با id زیر در تلگرام ارسال کنید. امکان remote کار کردن نیز فراهم است.

@yumcoder

Web_programming

10 Jan, 17:58


سلام.

ترم آینده در دانشکده ریاضی درسی رو ارائه خواهیم داد، ان‌شاءالله، به اسم تکنولوژی کامپیوتر.

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

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

پیش‌نویسی از توضیحات مطالب درس در لینک روبرو آمده است: https://alireza.dev/teaching/ct1403/

Web_programming

09 Jan, 02:10


https://github.com/mathquill/mathquill

Web_programming

04 Jan, 21:35


https://motion.dev/
من اینو توصیه میکنم

Web_programming

04 Jan, 17:20


واسه انیمیشن تو فرانت، gsap و اسکریپتاشو خیلی توصیه میکنم
پلاگینای خوبی هم داره
https://gsap.com/

Web_programming

04 Jan, 16:57


https://react-spring.dev/
انیمیشن و پیاده سازی آن

Web_programming

04 Jan, 09:46


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

https://martinfowler.com/articles/microservices.html


پ.ن - خیلی اوقات برداشت از مفهوم میکروسرویس میتواند اشتباه باشد و افرادی تصور کنند که درحال پیاده سازی میکروسرویس هستند. حال آن که چنین نیست!

Web_programming

04 Jan, 01:24


https://web3.ant.design/

Web_programming

01 Jan, 15:23


🥳 کوئراکالج با افتخار تقدیم می‌کند.
🌸 «کد پایلوت مبانی برنامه‌نویسی»

⚡️ با ثبت‌نام رایگان در این دوره می‌تونی تو زبان‌های Python، C#، C++، C و Javascript تمرین‌های مسئله محور حل کنی و مهارتت رو تقویت کنی؛ از طرفی می‌تونی خودت رو برای میان‌ترم و امتحاناتت آماده کنی.

👍 لازمه...
علاقه و پشتکار داشته باشید.
👎 لازم نیست…
در رشته‌ی کامپیوتر تحصیل کرده باشید.
دانش ریاضی قوی داشته باشید.

ثبت‌نام رایگان:
🔗 https://quera.org/r/73em6

Web_programming

28 Dec, 04:28


https://github.com/zenoamaro/react-quill

Web_programming

28 Dec, 01:08


https://github.com/react-pdf-viewer

Web_programming

27 Dec, 23:04


React.cloneElement
تا کنون از این تابع توی js استفاده کرده‌اید؟

مثالی از کاربرد در commentها

Web_programming

25 Dec, 22:30


The useLayoutEffect hook in React is a specialized hook that runs synchronously after all DOM mutations but before the browser has painted the screen.

Web_programming

23 Dec, 08:25


#spring_boot #java
با سلام
یکی از بخش های اساسی فریم ورک Spring Boot ، بخش Spring Security هست که برای تامین امنیت و قابلیت احراز هویت ، مورد استفاده قرار میگیرد.

استفاده درست و به جا از قابلیت های Spring Security (که بخشی از معماری کلان Spring Boot است) مستلزم داشتن درک درست از ساختار و کارکرد کلی آن است.

در اینترنت مطالب زیادی در این خصوص وجود دارد. در بین این مطالب، این مقاله آموزشی کوتاه، میتواند در یافتن یک درک درست و خیلی کلی از Spring Security ارائه دهد و خواندن آن را پیشنهاد میکنم.

پ.ن : از نظرات و لینک های خوب در این خصوص نیز استقبال میشود.

Web_programming

21 Dec, 16:28


Effective Meetings

Web_programming

20 Dec, 19:06


شب چله فرخنده باد!

Web_programming

12 Dec, 22:15


#فرصت‌شغلی

💻 استخدام توسعه دهنده  ارشد جاوا
senior java developer

📋شرح کلی شغل:
شرکت فناوری اطلاعات نیلوا با بهره‎ گیری از تکنولوژی‎ های به روز و توان نخبگان کشور در حوزه فناوری اطلاعات، همکاری‎ های گسترده‎ ای با شرکای تجاری خود دارد.

این مجموعه با توجه به پیشینه خود در زمینه ارائه راهکار به شرکت‎ های مختلف و همکاری با 50 شرکت متفاوت، نیازمندی‎ های آنها را مورد بررسی قرار داده و منطبق با نیاز داخل، بومی‎ سازی کرده است. محصولات این شرکت طوری طراحی شده که ظرفیت صادرات را نیز دارد و در آینده نه چندان دور به این مهم دست پیدا خواهیم کرد.

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

🛠 توانایی‌های مورد نیاز:

🔹 حداقل 3 سال سابقه کار به عنوان Back-End Developer
🔹 تسلط بر Java، Spring، Spring Boot و REST API
🔹 تسلط بر مفاهیم OOP، java Core و J2EE
🔹 توسعه دهنده جاوا در بخش ماژول های کسب و کار
🔹 آشنایی با مفاهیم Object Oriented Design Patterns
🔹 درک کامل از برنامه نویسی شیء گرا
🔹 دانش عالی از پایگاه های داده رابطه ای، فناوری های ORACLE و JPA (Hibernate Implementation)
🔹تسلط بر الگوریتم‌ها و بهینه‌سازی کد
🔹آشنایی با Design Patterns و شیوه‌های استفاده از آن‌ها
🔹تجربه برنامه‌نویسی به سبک Async
🔹آشنایی با مفاهیم Caching و کار با Redis

⬅️از متقاضیان عزیز خواهشمند است #رزومه خود را به آیدی @rezazeiny ارسال نمایند.

لینک جاب ویژن برای فرصت های شغلی بیشتر اعم از توسعه دهنده Django یا توسعه دهنده ReactJS و NextJs

Web_programming

04 Dec, 04:05


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

از منظر آماری چطور این موضوع توضیح داده میشود؟

این موضوع چه کاربردی در سیستم های توزیع شده و یا تصمیم‌گیری توزیع شده دارد؟

Web_programming

02 Dec, 17:06


🔥 مسابقه برنامه‌نویسی ستارگان آینده گلرنگ

قراره ستاره یکی از این جهان‌ها بشی

در ۲ مسیر Front-End و ‌Back-End

🗓 جمعه، ۱۶ آذر ۱۴۰۳ ساعت ۱۶:۰۰

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


🌐 ثبت‌نام رایگان:
🔗 https://quera.org/r/ejo6l

〰️〰️〰️〰️
#Quera #Quera_Contest

Web_programming

30 Nov, 06:45


#spring_boot
جریان مدیریت درخواست ها و آماده سازی پاسخ در فریم ورک Spring Boot

فریم ورک Spring Boot با به کارگیری بخشی به نام Dispatcher Servlet میتواند درخواست دریافتی را به Handler مناسب بسپارد و پاسخ را دریافت کرده و ارسال کند (بسیار شبیه به آنچه که در الگوی طراحی Mediator دیده میشود). این کار یکی از مزایای این فریم ورک را نسبت به نسخه سنتی آن - Java EE - فراهم میکند و ما را از نوشتن سرولت های متعدد راحت میکند.

مهم ترین الگوهای طراحی که به چشم میخورند : Mediator و Adaptor

برای توضیحات بیشتر، بررسی مطلب زیر پیشنهاد میشود.

https://medium.com/@lakshyachampion/the-dispatcherservlet-the-engine-of-request-handling-in-spring-boot-3a85c2bdbe6b

Web_programming

29 Nov, 20:09


جنس کویری ها ترنز اکشنال هست یا انالیتیکال؟
به نظرم یه دیتابیس OLAP مدرن مول clickhouse با کانفیگ خوب میتونه راه حل خوبی باشه

Web_programming

29 Nov, 14:33


سوالم شاید یکم پایه ای و ساده باشه به بزرگی خودتون ببخشید:)))
قضیه اینه که یه اپ iot core داریم و یه تعداد زیادی دیوایس که از influxdb برای ذخیره دیتا هایی که از سمت دیوایس ها میان استفاده میکنیم.
حالا مشکلی که وجود داره اینه که کلا کوئری هایی که روی influx میزنیم خیلی کنده و بعضا ممکنه چن ثانیه طول بکشه به خصوص اینکه بعضی از سنسور ها هستن که چنتا اتریبیوتو همزمان با هم اندازه میگیرن ( مثلا یه مولتی سنسور داریم که شاید ۱۰ تا اتریبیوت مختلفو اندازه گیری کنه)
حالا سوال من اینه که best practice ذخیره دیتا برای همچین پروژه ای چجوریه که بخوایم کوئری های مختلف بزنیم و نسبتا سریع انجام بشن؟

Web_programming

29 Nov, 14:32


history | grep -B 5 -A 5 text_for_seach

عملکرد این دستور چیست؟

Web_programming

28 Nov, 13:01


فرض کنید در یک برنامه از کاربر نام و رمز را دریافت می کنید و در صورت درستی وارد برنامه می شوید. مراحل این کار معمولا بدین شکل است:
۱- نام کاربری را وارد کنید
۲- رمز عبور را وارد کنید
۳- رمز وارد شده توسط کاربر را رمزنگاری میکنید
۴- حاصل رمزنگاری مرحله ۳ را با رمز ذخیره شده و رمزنگاری شده (درون پایگاه داده و یا هر جایی که فیلا دخیره کرده اید) مقایسه می کنید و اگر درست بود ادامه ....
۴- اگر نادرست بود به تعداد محدودی اجازه وارد کردن رمز را می دهید و مثلا پس از ۳ تلاش برای مدت ۱ ساعت در لیست سیاه قرار می گیرد
و....

این الگوریتم نیز در دو شرایط ممکن است مخاطرات امنیتی داشته باشد! و بهتر است پس از دریافت رمز از کاربر بدین شکل عمل کنید
۱- مانند قبل
۲- مانند قیل
۳- رمزنگاری رمز گرفته شده در مرحله دو
۴- مرحله بسیار مهم —> پاک کردن رمز گرفته شده در مرحله دو از حافظه
۵- ادامه مانند قبل

چرا؟
۱- ممکن است برنامه crash کند و یک dump فایل برای ان بوجود آید و رمز وارد شده توسط کاربر بدین شکل expose میشود
۲- در شرایط swap کردن توسط سیستم عامل امکان expose شدن رمز کاربر نیز وجود دارد

حالا واقعا باید اینقدر سخت بگیریم؟ بله :)

در لینک زیر خیلی مختصر یک برنامه نمونه آورده ام از کتاب برنامه نویسی لینوکس که قبلا معرفی کردم

https://telegra.ph/Erase-the-unencrypted-password-from-memory-11-27

Web_programming

28 Nov, 12:54


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

خواندن و فهمیدن آن را برای علاقه‌مندان توصیه میکنم به ویژه که در پروژه واقعی نیز استفاده شده است

Web_programming

28 Nov, 01:11


https://core.telegram.org/method/auth.sendcode

در برنامه های موبایل بسیار دیده اید که از طرف سرور یک کد برای شما اس ام اس میشود، اگر بخواهید برای این منظور یک api طراحی کنید (با نام فرضی sendCode) چگونه این کار را انجام میدهید؟

به طور مثال تلگرام برای این منظور یک api به نام sendCode دارد که در آن شماره تلفن برای سرور ارسال میشود در پاسخ آن یک
hashCode
ارسال خواهد شد. که پس از دریافت اس ام اس، کد دریافت شده در اس ام اس و شماره تلفنن به همراه
hashcode
برای ورود به سیستم استفاده خواهد شد

چرا hashcode لازم است؟

Web_programming

22 Nov, 17:42


docker system df -v
- check the disk usage of all Docker resources

docker volume prune
- This will remove all volumes not currently used by a container.

Web_programming

21 Nov, 17:00


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

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

https://micro.ce.sharif.edu/sw

Web_programming

17 Nov, 00:18


وبینار نقشه‌راه مهندسی داده

🎯 مسیر یادگیری و ورود به بازار کار در مهندسی داده

📅 تاریخ: سه‌شنبه ۲۹ آبان ۱۴۰۳
🕖 ساعت: ۱۹:۰۰ به وقت ایران

🔗 لینک ورود به گروه Databurst Connect جهت شرکت در وبینار
📆 افزودن به تقویم
🔸 لینکدین نیوشا بقایی
🔹 لینکدین مصطفی قدیمی

Web_programming

12 Nov, 22:19


End-to-end (E2E) testing is a technique used to test the entire flow of an application, simulating real user interactions from start to finish. In E2E testing, the goal is to ensure that all parts of the application (frontend, backend, and data storage) work together as expected.

Some popular tools and frameworks for E2E testing include:
- Puppeteer
- Selenium

Web_programming

11 Nov, 22:32


Sound to Text → then Summarize 🙂
——————

pip install git+https://github.com/openai/whisper.git

import whisper

# Load Whisper model
model = whisper.load_model("base")

# Transcribe audio
result = model.transcribe(“/PATH/FILE.m4a")
print("Transcription:", result["text"])

Web_programming

08 Nov, 13:27


In terms of message in the group of this channel, gpt propose that 👇

When you receive a message in a group that seems to be related to investment and might be a scam, it’s important to take these steps:

1. Do Not Engage: Avoid clicking on any links, responding to the message, or providing any personal information. Scammers often use engagement as a way to trap more victims.

2. Report the Message: Use the platform’s “Report” feature to flag the message or user. Most messaging apps allow you to report spam or suspicious activity, which helps the platform take necessary action.

3. Warn the Group: Politely notify the group about the suspicious message, as others may not recognize it as a potential scam. You could say something like, "This message might be a scam. Be cautious about sharing personal or financial information."

4. Block the Sender: If the sender is not someone you know or trust, consider blocking them to prevent further contact.

5. Alert the Group Admins: If you’re not the admin, reach out to the admin(s) privately and inform them of the message so they can take any necessary steps, such as removing the user or limiting new group members’ posting abilities.

6. Educate Yourself and Others: Remind yourself and group members of common scam tactics. Investment scams often promise high returns with little risk, urge quick decisions, or make you feel special or chosen.

7. Avoid Sharing the Message Outside the Group: Don’t forward or share the message to others, as this could help spread the scam further.

Following these steps helps protect yourself and others from falling victim to scams in group chats.

Web_programming

06 Nov, 01:57


In gRPC, the maximum size for a single message is determined by the protocol buffer's inherent limit, which is 2 GB. This means that, in theory, gRPC can handle messages up to 2 GB in size. However, it's important to note that many gRPC implementations set default limits that are much lower. For example, the default maximum message size is often set to 4 MB, though this can be configured to accommodate larger messages. Attempting to send messages larger than the configured limit will result in errors. Therefore, while the protocol allows for messages up to 2 GB, practical implementations may impose stricter limits to ensure performance and resource management.

Web_programming

02 Nov, 09:13


برای کسانی که میخواهند به تازگی ReactJS را یاد بگیرند ...

علت اساسی تولید هر کتاب خانه و یا هر فریم ورک، بر اساس یک نیاز بنیادین صورت میگیرد و اگر آن نیاز بنیادین (چالش هایی که داشته و راهکارهایی که به دنبال آن چالش ها توسط این فریم ورک ها ارائه شده) درک نشود، از آن ابزار صرفا به مثابه یک ابزار ساده استفاده میشود و محدودیت ها و قدرت آن به درستی درک نمیشود.
در خصوص کتابخانه ReactJS و کتابخانه های مرتبط دیگری که معمولا به منظور ساخت برنامه های تک صفحه ای (SPAs) مورد استفاده قرار میگرند، یکی از چالش های اساسی (که منجر به ارائه این ابزارها شده) ، تولید تمام HTML صرفا به صورت داینامیک است (احتمالا اگر با create-react-app اقدام به ساخت اپلیکیشن بکنید، خواهید دید که صرفا یک فایل HTML با یک div خالی دارید که قرار است همه چیز در آن اتفاق بیفته). هر تغییر کوچک در مدل DOM صفحه منجر به تغییراتی در زیردرختان عنصر تغییر یافته میشود و در نتیجه، بسیار پرهزینه است.
با استفاده از کتابخانه ReactJS و Virtual DOM میتوان این تغییرات را با کمترین هزینه انجام داد. برای آشنایی با این تکنولوژی، مطلب زیر را مطالعه کنید

https://www.geeksforgeeks.org/reactjs-virtual-dom/

Web_programming

27 Oct, 15:51


https://lerna.js.org/

Web_programming

27 Oct, 04:21


https://docusaurus.io/

Web_programming

26 Oct, 19:53


In the Linux terminal, when you use Ctrl + R for reverse search (searching previous commands in history), you can go to the next match by pressing Ctrl + R again.

Web_programming

16 Oct, 13:11


https://makojs.dev/blog/mako-open-sourced

Web_programming

07 Oct, 15:58


فردی برای یک task توسعه‌ نرم‌افزازی به دنبال یک نیرو است اگر تمایل داشتید پیغام دهید تا معرفی کنم

یک وب کرالر با جاوا اسکریپت (nodejs). این کرالر یک URL و یک عدد از ورودی دریافت کند و تمام لینک‌های مرتبط به‌همان وب‌سایت را کرال کند. عدد ورودی عمق کرال را تعیین میکند. خروجی هر وب‌سایت یک RSS است و هر web page کرال شده یک رکورد از RSS است.
استفاده از هر کتابخانه‌‌ی JS مجاز است.

Web_programming

28 Sep, 13:03


https://security.googleblog.com/2024/09/eliminating-memory-safety-vulnerabilities-Android.html

Web_programming

27 Sep, 15:46


یکی از مشکلاتی که در زبان جاوا اسکریپت برای دوستانی که به تازگی آن را شروع کرده اند پیش میاد، عدم درک صحیح از مکانیزم آن در زمانی است که یک کار باید به صورت آسنکرون (غیر همگام) انجام شود. به صورت پیش فرض، زبان جاوا اسکریپت یک زبان Synchronous است و به صورت Blocking اجرا میشود؛ یعنی دستورات به صورت یک به یک اجرا میشوند و اجرای هر خط ، پیش از پایان نیافتن خط قبلی صورت نمیگیرد.
حالا شما تصور کنید که دستوراتی مثل fetch و یا set Time Out (که باعث وقفه در اجرای برنامه می شوند) بخواهند به صورت بلاکینگ اجرا شوند! با توجه به این که جاوا اسکریپت روی یک نخ (Thread) اجرا میشود، عملا اجرای برنامه تا پایان نیافتن این دستورات به وقفه می افتد (و حتی ممکن هست برنامه Crash کند) !
برای این منظور، در جاوا اسکریپت مکانیزمی به نام Event Loop پدید آمد که امکان برنامه نویسی آسنکرون را در جاوا اسکریپت فراهم کرده. این مکانیزم به جاوا اسکریپت اجازه میدهد که اجرای برنامه، معطل اجرای این دستورات زمانبر نماند و به نحوی، مکانیزم چند نخی را تا حدودی شبیه سازی میکند (اجرا نمیکند).
گاهی درک مکانیزم Event Loop مقداری مبهم هست. در مقاله ای که لینک آن را در ادامه میگذارم، این مکانیزم رو با یک مثال خیلی ساده و به صورت انیمیشنی و به صورت گام به گام نشان داده که احتمالا برای درک این موضوع میتواند مفید باشد.

https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif

Web_programming

19 Sep, 12:17


https://www.sharifml.ir/

Web_programming

12 Sep, 00:13


🏆 شروع ثبت‌نام مسابقات #المپیکـفناوری

🏁 مسابقات برنامه‌نویسی:
- Algorithm
- PHP/Laravel
- Python/Django
- Front-end

🏁 مسابقات هوش مصنوعی:
- پردازش داده
- پردازش تصویر
- پردازش متن

🎁 در مجموع ۵۴۰ میلیون تومان جایزه نقدی به نفرات برتر مسابقات 

✔️ رقابت انتخابی: مسابقه آنلاین با هدف شناسایی تیم‌های برگزیده برای رقابت نهایی
✔️ رقابت نهایی: به صورت حضوری در پارک فناوری پردیس

اطلاعات بیشتر و ثبت‌نام تیمی در مسیر برنامه‌نویسی:
🔗 https://quera.org/r/3box9

اطلاعات بیشتر و ثبت‌نام تیمی در مسیر هوش مصنوعی:
🔗 https://quera.org/r/imz20


@Quera_ir @Olympics_tech

#Quera #Quera_contest

Web_programming

11 Sep, 12:17


درود
کسانی که می‌توانند یک sign up, sign in را به کمک nodejs به یک وب‌سایتم اضافه کنند. لطفا به من پیغام دهند.

Web_programming

02 Sep, 02:28


In Go, static (compile-time) binding in generic functions refers to the ability to determine the types and the operations that can be performed on those types during compile time.


package main

import "fmt"

// Define a type constraint interface
// that ensures the type supports basic arithmetic operations.
type Number interface {
int | int64 | float64
}

// Generic function that works with any type that satisfies the Number constraint.
func add[T Number](a, b T) T {
return a + b
}

func main() {
fmt.Println(add(3, 4)) // int
fmt.Println(add(3.5, 4.2)) // float64
fmt.Println(add(int64(3), int64(4))) // int64
}

Web_programming

30 Aug, 17:45


https://github.com/go-playground/validator

Web_programming

30 Aug, 17:44


https://github.com/duke-git/lancet

Web_programming

29 Aug, 19:23


https://t.me/GitBook_s

Web_programming

29 Aug, 07:35


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

https://docs.google.com/forms/d/e/1FAIpQLSd2fVw-EHK6xtJfyxLAbmyeOS0tVEM2v-0L4-M3Xp60eRBZxw/viewform?usp=sf_link

اگر سوالی داشتید، از طریق آیدی زیر مطرح فرمایید :
@yahya_poursoltani

با آرزوی موفقیت برای شما

Web_programming

28 Aug, 01:05


How can we support and empower women in software engineering?

Please add your opinion below this post.

Web_programming

27 Aug, 20:21


https://docs.docker.com/language/golang/

Web_programming

25 Aug, 20:19


سوال:
اسم یک class در css چه محدودیت‌هایی داره؟ مثلا
.قرمز {
color: red;
}


کار می‌کند؟ استفاده از کاراکتر‌هایی مثل [ و ]، یا : یا اسپیس چطور؟

Web_programming

25 Aug, 11:42


https://github.com/MatrixTM/MHDDoS

Web_programming

22 Aug, 20:02


با سلام
پیرو فراخوان جذب دستیار آموزشی برای درس برنامه سازی وب در ترم آینده، در صورتی تمایل دارید به عنوان سرپرست تیم دستیاران (یا همون Head-TA) داوطلب شوید، لطفا زودتر فرم را تکمیل کنید و در این خصوص، افرادی که زودتر فرم را تکمیل کنند در اولویت بالاتری قرار خواهند گرفت.
همچنین لازم به توضیح است که این فرد ، ترجیحا از بین متقاضیان مقطع کارشناسی ارشد و دکترا انتخاب می شود؛ با این حال، دانشجویان کارشناسی نیز در صورت داشتن سابقه مطلوب و از همه مهم تر، زمان مناسب و کافی نیز می توانند برای این موقعیت داوطلب شوند (جهت اطلاع از شرایط آن، فایل شیوه نامه پیوست را مطالعه کنید) .

با آرزوی سلامتی برای شما
پورسلطانی

Web_programming

20 Aug, 19:01


🔔 جذب دستیار آموزشی برای درس برنامه سازی وب در پاییز ۱۴۰۳

دانشجویان گرامی که تمایل دارند در درس برنامه نویسی وب به عنوان دستیار آموزشی همکاری نمایند، لطفا فرم زیر را تا پایان روز پنجشنبه هشتم شهریورماه، تکمیل فرمایند .
در صورتی که احیانا در این خصوص سوالی داشتید می توانید با مدرس درس (اینجانب یحیی پورسلطانی) به آیدی زیر پیام دهید.
@yahya_poursoltani

لازم به ذکر است که درس برنامه نویسی وب به زبان جاوا (برای بک اند) و جاوا اسکریپت (برای فرانت اند) ارائه می شود و در کنار آن به مباحث اساسی در معماری و زیرساخت نیز پرداخته خواهد شد و دانشجویان متقاضی دستیاری آموزشی می‌توانند بر حسب علاقه خود به هر یک از این موارد، فرم را تکمیل نمایند .


❇️ شرایط شرح امور محوله در فایل زیر قابل مشاهده است :
https://docs.google.com/document/d/1k3ulmUEcwtEBG3BHJaR7cEM94ZaaYOd7127xkxuWoS4/edit?usp=sharing


👈 لینک فرم (جهت اعلام آمادگی برای دستیاری آموزشی فرم زیر را تکمیل کنید) :
https://docs.google.com/forms/d/e/1FAIpQLSd2fVw-EHK6xtJfyxLAbmyeOS0tVEM2v-0L4-M3Xp60eRBZxw/viewform?usp=sf_link


مهلت ارسال فرم : تا پایان 8 شهریورماه (نتایج تا 14 شهریور به اطلاع داوطلبان خواهد رسید)


پیروز ، شاد و تن درست باشید

Web_programming

19 Aug, 19:49


یکی از دوستانم پروژه کوچکی دارد که با
Bootstrap
Css و js
است تعدادی مشخص (۱۲ مورد) تغییر در یک کد نیاز دارد که همه تغییر ظاهری ui هستند. لطفا اگر کسی می‌توانست به صورت پروژه آن را انجام دهد به من اطلاع دهد تا معرفی کنم👇
@yumcoder