یکی از استفاده های جالب compile time programming توی برنامههایی هست که یه دیتایی مثل root password دارن و این دیتا باید hard code بشه داخل باینری.
توی یک حالت ساده (و صرفا مثال و گرنه گذاشتن اطلاعات مهمتوی باینری ایمننیست!) فرض کنید مثلا پسورد باید sha256 بشه و توی باینری وارد بشه.
در حال عادی ما با ابزار هایی مثل openssl مقدار sha رو حساب میکنیم و دستی hard code میکنیم چون پسورد خام نباید توی باینری باشه و گرنه خیلی راحت میشه استخراجش کرد.
این کار همخوانایی کد رو پایین میاره هم اگر پسورد رو یادمون رفت یا گمکردیم راهی برای بازیابی نداریم.
حالا با compile time programming میتونیم بیایم و خود پسورد رو بگیریم و قبل از کامپایل sha پسورد رو محاسبه کنیم و توی باینری hard code کنیم.
اینجوری ما توی source code پسورد رو داریم ولی توی باینری hard code میشه! و هر زمان هم پسورد رو خواستیمعوض کنیم مقادیر جدید زمان کامپایل محاسبه میشه و ما نیازی نیست دیگهچیزی رو دستی hard code کنیم!
توی یک حالت ساده (و صرفا مثال و گرنه گذاشتن اطلاعات مهمتوی باینری ایمننیست!) فرض کنید مثلا پسورد باید sha256 بشه و توی باینری وارد بشه.
در حال عادی ما با ابزار هایی مثل openssl مقدار sha رو حساب میکنیم و دستی hard code میکنیم چون پسورد خام نباید توی باینری باشه و گرنه خیلی راحت میشه استخراجش کرد.
این کار همخوانایی کد رو پایین میاره هم اگر پسورد رو یادمون رفت یا گمکردیم راهی برای بازیابی نداریم.
حالا با compile time programming میتونیم بیایم و خود پسورد رو بگیریم و قبل از کامپایل sha پسورد رو محاسبه کنیم و توی باینری hard code کنیم.
اینجوری ما توی source code پسورد رو داریم ولی توی باینری hard code میشه! و هر زمان هم پسورد رو خواستیمعوض کنیم مقادیر جدید زمان کامپایل محاسبه میشه و ما نیازی نیست دیگهچیزی رو دستی hard code کنیم!
👍6
بچهها فردا عصر موافقین یه جلسه کوتاه درباره ی compile time programming یا همون meta programming داشته باشیم؟
اگر شرکت میکنید بگید لطفا.
اگر شرکت میکنید بگید لطفا.
👍16
Web_programming
بچهها فردا عصر موافقین یه جلسه کوتاه درباره ی compile time programming یا همون meta programming داشته باشیم؟ اگر شرکت میکنید بگید لطفا.
بچهها جلسه ی کوتاه compile time programming رو امروز ساعت ۶ برگزار میکنیم
👍4
First, I need to clarify an ambiguity. It should be noted that a distributed ledger is a broad term describing shared databases; hence, all blockchains technically fall under the umbrella of shared databases or distributed ledgers. Although all blockchains are fundamentally distributed ledgers, all distributed ledgers are not necessarily blockchain
A critical difference between a distributed ledger and a blockchain is that a distributed ledger does not necessarily consist of blocks of transactions to keep the ledger growing. Rather, a blockchain is a special type of shared database that is comprised of blocks of transactions.
An example of a distributed ledger that does not use blocks of transactions is R3's Corda (https://www.corda.net). Corda is a distributed ledger that is developed to record and manage agreements and is especially focused on the financial services industry. On the other hand, more widely known blockchains like Bitcoin and Ethereum make use of blocks to update the shared database.
A critical difference between a distributed ledger and a blockchain is that a distributed ledger does not necessarily consist of blocks of transactions to keep the ledger growing. Rather, a blockchain is a special type of shared database that is comprised of blocks of transactions.
An example of a distributed ledger that does not use blocks of transactions is R3's Corda (https://www.corda.net). Corda is a distributed ledger that is developed to record and manage agreements and is especially focused on the financial services industry. On the other hand, more widely known blockchains like Bitcoin and Ethereum make use of blocks to update the shared database.
R3
Get Corda - R3
R3 is leading the digitization of financial services, enabling an open, trusted and enduring digital economy. Learn more about R3's Corda.
👍1
Forwarded from AI Challenge
#کارگاه_آموزشی
🚀کارگاه آموزشی AIChallenge 2022
🔹کارگاههای آموزشی رویداد شروع به کار کردن و در اولین ایستگاه میزبان نوید عربی، هد هوش مصنوعی شرکت ازکی هستیم!
موضوع کارگاه: کاربرد هوش مصنوعی در فضای استارتاپی کشور
تاریخ کارگاه: جمعه ۳۱ تیرماه، ساعت ۱۸
مکان کارگاه: اتاق مجازی
هر گونه خبر در خصوص کارگاههای آموزشی فقط از طریق شبکههای اجتماعی رویداد اطلاعرسانی خواهند شد!
با AIChallenge 2022 همراه باشید!🙌🏻
🔶 در صورت وجود هرگونه مشکل دیگر و سایر راهنماییها به ادمین تلگرام با نشانی زیر پیام دهید.
🆔 @AI2022_Support
#AIChallenge2022
➖➖➖➖➖➖➖➖➖➖➖➖➖
📲 Instagram | Twitter | Linkedin
🆔 @AIChallenge2022
🚀کارگاه آموزشی AIChallenge 2022
🔹کارگاههای آموزشی رویداد شروع به کار کردن و در اولین ایستگاه میزبان نوید عربی، هد هوش مصنوعی شرکت ازکی هستیم!
موضوع کارگاه: کاربرد هوش مصنوعی در فضای استارتاپی کشور
تاریخ کارگاه: جمعه ۳۱ تیرماه، ساعت ۱۸
مکان کارگاه: اتاق مجازی
هر گونه خبر در خصوص کارگاههای آموزشی فقط از طریق شبکههای اجتماعی رویداد اطلاعرسانی خواهند شد!
با AIChallenge 2022 همراه باشید!🙌🏻
🔶 در صورت وجود هرگونه مشکل دیگر و سایر راهنماییها به ادمین تلگرام با نشانی زیر پیام دهید.
🆔 @AI2022_Support
#AIChallenge2022
➖➖➖➖➖➖➖➖➖➖➖➖➖
📲 Instagram | Twitter | Linkedin
🆔 @AIChallenge2022
👍1
Forwarded from hossein Mahdavipour
بچه ها راهی میشناسید که بشه با دی ان اس یک ادرس را ریدایرکت کرد به یه ادرس دیگه نه فقط یه دامین دیگه؟
یه چیزی شبیه
http://redirect.center/
ولی این کار نکرد
میخوام
d1.com -> d2.org/some/path
یه چیزی شبیه
http://redirect.center/
ولی این کار نکرد
میخوام
d1.com -> d2.org/some/path
redirect.center
redirect.center - An easy way to redirect using your DNS
DNS Redirect, Domain redirects with CNAME, how to redirect
😱2
Forwarded from Mohammad
لینک آموزش
دروس رمزنگاری و رمزنگاری پیشرفته
دکتر هادی سلیمانی
دانشگاه شهید بهشتی
به صورت رایگان
اطلاعات درسها:
لینکهای دسترسی:
1/ درس رمزنگاری به منظور آشنایی با مفاهیم اولیه رمزنگاری و براساس کتاب Understanding Cryptography تهیه شده است و بیشتر مناسب دانشجویان مهندسی است:
http://facultymembers.sbu.ac.ir/h_soleimany/cryptography-course/
2/ (با توجه به دروس دیگری که در حوزه رمزنگاری و امنیت در پژوهشکده فضای مجازی ارائه میشود،) درس رمزنگاری پیشرفته صرفا با محوریت برخی تحلیلهای مهم ریاضی و حملات فیزیکی به اولیههای رمزنگاری تهیه شده است. لینک:
http://facultymembers.sbu.ac.ir/h_soleimany/advanced-cryptography-course/
دروس رمزنگاری و رمزنگاری پیشرفته
دکتر هادی سلیمانی
دانشگاه شهید بهشتی
به صورت رایگان
اطلاعات درسها:
لینکهای دسترسی:
1/ درس رمزنگاری به منظور آشنایی با مفاهیم اولیه رمزنگاری و براساس کتاب Understanding Cryptography تهیه شده است و بیشتر مناسب دانشجویان مهندسی است:
http://facultymembers.sbu.ac.ir/h_soleimany/cryptography-course/
2/ (با توجه به دروس دیگری که در حوزه رمزنگاری و امنیت در پژوهشکده فضای مجازی ارائه میشود،) درس رمزنگاری پیشرفته صرفا با محوریت برخی تحلیلهای مهم ریاضی و حملات فیزیکی به اولیههای رمزنگاری تهیه شده است. لینک:
http://facultymembers.sbu.ac.ir/h_soleimany/advanced-cryptography-course/
👍1
Forwarded from George
سلام به همگی
یه سری جلسات دورهمی داریم که جنبه آموزش و کارگاه داره و بحث حول تکنولوژی و کسبوکارهای تکنولوژی هست.
بیشتر به درد کسایی میخوره که تو حوزه تکنولوژی و برنامه نویسی فعالیت میکنن یا قبلا تو این زمینه کار کردن و تمرکزمون هم اکثر اوقات روی بلاکچین هست.
اگر کسی دوست داشت میتونه شرکت کنه. تاریخ دقیقش نهایی نشده و برنامه به صورت حضوری نزدیک دانشگاه هست. با توجه به اینکه ظرفیت محدوده، اگر کسی علاقهمند بود شرکت کنه به این اکانت میتونه پیام بده
@ThinKingParticle
(اگر استقبال زیاد باشه میتونیم آنلاین برگزار کنیم)
سرفصلهای این جلسه:
- مبانی ارزشگذاری
- آشنایی با پارامترهای اقتصادی و ارتباط آن با Ethereum و Staking
- آشنایی با سرویس liquid staking
- ارزشگذاری ساده یکی از پروژههای liquid staking
- تمرین تخمین بازار و ارزشگذاری یک ایده
یه سری جلسات دورهمی داریم که جنبه آموزش و کارگاه داره و بحث حول تکنولوژی و کسبوکارهای تکنولوژی هست.
بیشتر به درد کسایی میخوره که تو حوزه تکنولوژی و برنامه نویسی فعالیت میکنن یا قبلا تو این زمینه کار کردن و تمرکزمون هم اکثر اوقات روی بلاکچین هست.
اگر کسی دوست داشت میتونه شرکت کنه. تاریخ دقیقش نهایی نشده و برنامه به صورت حضوری نزدیک دانشگاه هست. با توجه به اینکه ظرفیت محدوده، اگر کسی علاقهمند بود شرکت کنه به این اکانت میتونه پیام بده
@ThinKingParticle
(اگر استقبال زیاد باشه میتونیم آنلاین برگزار کنیم)
سرفصلهای این جلسه:
- مبانی ارزشگذاری
- آشنایی با پارامترهای اقتصادی و ارتباط آن با Ethereum و Staking
- آشنایی با سرویس liquid staking
- ارزشگذاری ساده یکی از پروژههای liquid staking
- تمرین تخمین بازار و ارزشگذاری یک ایده