Web_programming
1.14K subscribers
354 photos
14 videos
125 files
1.23K links
Sharif web programming
If you have any questions, please feel free to ask(@yumcoder)
Download Telegram
دروه آموزشی زبان برنامه‌نویسی Rust از فردا شب ساعت ۸ آغاز خواهد شد.

مکان: https://vc.sharif.edu/ch/jafarinezhad

هدف: آشنایی با زبان Rust، تمرکز بر روی همروندی و کارایی

لطفا
Rust and vscode
را نصب کرده باشید. من بر اساس فهم و تجربه خودم مطالب را با شما به اشتراک خواهم گذاشت اگر در این میان مشکل و یا ایرادی بود لطفا با فیدبک دادن، در بهبود آن، به من کمک کنید.

لینک اسلاید
https://github.com/YumcoderCom/learn-rust-lang

دروه رایگان است، شرکت برای عموم آزاد است! 😁
👍23🎉7
درود
فردا صبح کلاس حضوری نخواهیم داشت و به جای آن فردا بعد از ظهر ساعت ۶ به صورت انلاین جلسه خواهیم داشت

https://vc.sharif.edu/jafarinezhad
درود

جلسه اول برگزار شد و امیدوارم برایتان مفید بوده باشد.

اولین بار است که دوره rust برگزار میکنم و احتمالا خالی از اشکال نیست و به بزرگی خودتان ببخشید. خوشحال میشوم هر فیدبکی که داشتید با من مطرح کنید
👍31🎉3
تمرین سوم به مدت دو روز تمدید شد
🎉14😱3
درود
اگر مجموعه‌ایی کارآموز پایتون و یا وب نیاز داشت لطفا به من @yumcoder پیغام دهد تا معرفی کنم
برای نوشتن تحقیق از این روش بهره بگیرید
یعنی ساده و با بیان خودتان
👍3
Forwarded from Mahdi
ردیس واسه قسمت احراز هویته
توی اون قسمت یه سری توکن توی ردیس ذخیره می شه
موقع خوندن اول باید چک کنه توی ردیس هست یا نه و اکه نبود از دیتابیس بخونه و توی ردیس هم بنویسه

حالا توی این فرایند اگه ردیس پایین بود باید مستقیم از دیتابیس بخونه
فرض کنید در یک جدول تعدادی رکورود تکراری داریم
جدول فرضی:
Id, name, age, natinalNo, ...
فرض کنیم میخواهیم:
برای رکورد‌های که بیش از یکبار تکرار شده‌اند، یکی از آنها نگهداریم و بقیه را حذف کنیم.
پس میتوانیم رکوردها را بر اساس فیلد یا فیلدهایی که مبنای تکرار هستند(مثلا نام و کدملی) و در هر گروه بیش از یکی است دسته بندی کنیم

Select natinalNo, name from table_name
Group by natinalNo, name
Having count(*) > 1

برای رکوردی که میخواهیم نگه‌داریم میتوانیم از min یا max بر روی یک فیلد تقریبا مبتنی بر زمان مثلا created at یا Id که افزایشی است .... کمک بگیریم. در این مثلا

Select  min(id) as rowid,natinalNo, name from table_name
Group by natinalNo, name
Having count(*) > 1
دستور فوق از گروه یک نماینده استخراج میکند

حال میتوانید جدول اصلی را با این جدول inner join کنید با شرط مساوی بودن natinalNo, name و مخالف بودن Id در جدول اصلی با rowid در جدول میانی
Select Id
from table_name t1
Inner join on

(
Select  min(id) as rowid,natinalNo, name from table_name
Group by natinalNo, name
Having count(*) > 1

) as t2

On t1.natinalNo = t2.natinalNo and t1.name = t2.name and t1.id <> t2.rowid

حالا میتوانید بنویسید
Delete from table_name
Where id in (above query)


اگر تمایل داشتید روش خودتان را در زیر این پست با دیگران به اشتراک بگذارید
جلسه دوم rust را امشب یا فردا شب برگزار کنیم؟
Anonymous Poll
35%
امشب ساعت ۸
73%
فرداشب ساعت ۸
🎉13😁1😢1
Forwarded from Ali
چرا اینکارو نکنیم؟
‍Delete from table_name
Where id not in (
Select min(id) as rowid from table_name Group by natinalNo, name
)
برای جلسه فردا شب در rust
ابتدا بر روی مفاهیم
Constructor, copy constructor, move constructor, = operator, cast operator
در cpp به صورت عملی نگاه خواهیم انداخت و بعد مجدد یکبار دیگر مفهوم move در rust را مرور میکنیم

یک برنامه کوچک برایش ارسال خواهم کرد اگر توانستید اجرایش کنید تا قبل از جلسه فردا شب
👍6🎉1
درود.
🔺 همون طور که احتمالا خبر دارید، تعدادی از دانشگاه های اروپایی به دلیل یک سری از تحریم‌های جدید، دانشجوهای ایرانی رو برای اینترنشیپ‌های تابستون ریجکت کردن.
🔺 در همین راستا تو سایت Change یک پتیشن راه انداختیم که اعتراضمونو به این عمل نشون بدیم. شما هم می‌تونید با امضا کردن این درخواست اعتراضتون رو نسبت به این تصمیم اعلام کنید.
ممنون :)

پ.ن: لازم به ذکره که بعد از امضای پتیشن باید تو ایمیلتون هم تاییدش کنید تا امضاتون نهایی بشه.
👍17
cpp.zip
3.6 KB
درود
این مفاهیم در cpp مفاهیم پایه‌ایی هستند که در هر زبان برنامه نویسی وجود دارد و هر زبان بر اساس اهدافش به شکل متفاوتی به آنها پاسخ میدهد. برای درک مفاهیم اولیه در rust ابتدا اینها را مرور میکنیم و سپس مسیر rust را ادامه میدهیم

#cpp #rust #cpp_for_rust