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)
اگر تمایل داشتید روش خودتان را در زیر این پست با دیگران به اشتراک بگذارید
جدول فرضی:
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)
اگر تمایل داشتید روش خودتان را در زیر این پست با دیگران به اشتراک بگذارید
🎉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
)
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 را مرور میکنیم
یک برنامه کوچک برایش ارسال خواهم کرد اگر توانستید اجرایش کنید تا قبل از جلسه فردا شب
ابتدا بر روی مفاهیم
Constructor, copy constructor, move constructor, = operator, cast operator
در cpp به صورت عملی نگاه خواهیم انداخت و بعد مجدد یکبار دیگر مفهوم move در rust را مرور میکنیم
یک برنامه کوچک برایش ارسال خواهم کرد اگر توانستید اجرایش کنید تا قبل از جلسه فردا شب
👍6🎉1
Forwarded from پتیشن اعتراض به تحریم دانشجوهای ایرانی
درود.
🔺 همون طور که احتمالا خبر دارید، تعدادی از دانشگاه های اروپایی به دلیل یک سری از تحریمهای جدید، دانشجوهای ایرانی رو برای اینترنشیپهای تابستون ریجکت کردن.
🔺 در همین راستا تو سایت Change یک پتیشن راه انداختیم که اعتراضمونو به این عمل نشون بدیم. شما هم میتونید با امضا کردن این درخواست اعتراضتون رو نسبت به این تصمیم اعلام کنید.
ممنون :)
پ.ن: لازم به ذکره که بعد از امضای پتیشن باید تو ایمیلتون هم تاییدش کنید تا امضاتون نهایی بشه.
🔺 همون طور که احتمالا خبر دارید، تعدادی از دانشگاه های اروپایی به دلیل یک سری از تحریمهای جدید، دانشجوهای ایرانی رو برای اینترنشیپهای تابستون ریجکت کردن.
🔺 در همین راستا تو سایت Change یک پتیشن راه انداختیم که اعتراضمونو به این عمل نشون بدیم. شما هم میتونید با امضا کردن این درخواست اعتراضتون رو نسبت به این تصمیم اعلام کنید.
ممنون :)
پ.ن: لازم به ذکره که بعد از امضای پتیشن باید تو ایمیلتون هم تاییدش کنید تا امضاتون نهایی بشه.
👍17
cpp.zip
3.6 KB
درود
این مفاهیم در cpp مفاهیم پایهایی هستند که در هر زبان برنامه نویسی وجود دارد و هر زبان بر اساس اهدافش به شکل متفاوتی به آنها پاسخ میدهد. برای درک مفاهیم اولیه در rust ابتدا اینها را مرور میکنیم و سپس مسیر rust را ادامه میدهیم
#cpp #rust #cpp_for_rust
این مفاهیم در cpp مفاهیم پایهایی هستند که در هر زبان برنامه نویسی وجود دارد و هر زبان بر اساس اهدافش به شکل متفاوتی به آنها پاسخ میدهد. برای درک مفاهیم اولیه در rust ابتدا اینها را مرور میکنیم و سپس مسیر rust را ادامه میدهیم
#cpp #rust #cpp_for_rust
Web_programming
cpp.zip
- Rvalue References
- Memory leak
- Move semantic
— copy constructor
— move constructor
— (=)assignment operator
— move (=)assignment operator
- cast overloading
اگر با این مفاهیم آشنا نیستند پیشنهاد میکنم امروز شرکت کنید. زیرا این مفاهیم عام هستند و در همه زبانها معنی دارند و در یادگیری هر زبانی باید از خودمان بپرسیم این موضوعها را چگونه handle میکند؟
- Memory leak
- Move semantic
— copy constructor
— move constructor
— (=)assignment operator
— move (=)assignment operator
- cast overloading
اگر با این مفاهیم آشنا نیستند پیشنهاد میکنم امروز شرکت کنید. زیرا این مفاهیم عام هستند و در همه زبانها معنی دارند و در یادگیری هر زبانی باید از خودمان بپرسیم این موضوعها را چگونه handle میکند؟
👍3
عملا من به
https://vc.sharif.edu/ch/jafarinezhad
دسترسی ندارم! 😥 با سرعت نزدیک به صفر زور می زند Load شود.
با VPN هم چک کردم! 😠
اگر یک نفر با کیفیت خوب ضبط کنه ممنون می شوم.
https://vc.sharif.edu/ch/jafarinezhad
دسترسی ندارم! 😥 با سرعت نزدیک به صفر زور می زند Load شود.
با VPN هم چک کردم! 😠
اگر یک نفر با کیفیت خوب ضبط کنه ممنون می شوم.
https://vc.sharif.edu/jafarinezhad
جلسه دو rust را چند دقیقه دیگر آغاز میکنیم
جلسه دو rust را چند دقیقه دیگر آغاز میکنیم
لطفا در زیر این پست در صورت تمایل برای جلسه دوم rust فیدبک دهید
آیا مطالب cpp به درک مفاهیم rust کمک کرد یا نه
آیا مطالب cpp به درک مفاهیم rust کمک کرد یا نه
👍12
https://github.com/google/fully-homomorphic-encryption
متن را بخوانید موضوع مهمی خواهد شد در آینده و تاثیر بر روی privacy خواهد گذاشت
متن را بخوانید موضوع مهمی خواهد شد در آینده و تاثیر بر روی privacy خواهد گذاشت
GitHub
GitHub - google/fully-homomorphic-encryption: An FHE compiler for C++
An FHE compiler for C++. Contribute to google/fully-homomorphic-encryption development by creating an account on GitHub.
👍3