Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
اپنایآی از مدل جدید reasoning o3 رونمایی کرد
🔻 اپنایآی مدل جدید reasoning خود به نام o3 را معرفی کرد که عملکرد بهتری نسبت به مدلهای قبلی خود در زمینههای مختلف از جمله کدنویسی و مسائل ریاضی نشان داده است. این مدل با افزایش ۲۲.۸ درصدی در آزمونهای کدنویسی و موفقیت در حل ۲۵.۲ درصد از مشکلات منطقی، نتایج چشمگیری را به نمایش گذاشته است.
🔷 این شرکت همچنین تحقیقاتی در زمینه "deliberative alignment" معرفی کرده که به مدلهای AI اجازه میدهد تصمیمات ایمنی را گام به گام ارزیابی کنند. این رویکرد جدید، مدل o3 را قادر میسازد تا بهتر از مدلهای قبلی، مانند GPT-4، به دستورالعملهای ایمنی پاسخ دهد.
✍️👩💻 @BarnamNavisi
🔻 اپنایآی مدل جدید reasoning خود به نام o3 را معرفی کرد که عملکرد بهتری نسبت به مدلهای قبلی خود در زمینههای مختلف از جمله کدنویسی و مسائل ریاضی نشان داده است. این مدل با افزایش ۲۲.۸ درصدی در آزمونهای کدنویسی و موفقیت در حل ۲۵.۲ درصد از مشکلات منطقی، نتایج چشمگیری را به نمایش گذاشته است.
🔷 این شرکت همچنین تحقیقاتی در زمینه "deliberative alignment" معرفی کرده که به مدلهای AI اجازه میدهد تصمیمات ایمنی را گام به گام ارزیابی کنند. این رویکرد جدید، مدل o3 را قادر میسازد تا بهتر از مدلهای قبلی، مانند GPT-4، به دستورالعملهای ایمنی پاسخ دهد.
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
پس از وعدههای متعدد وزیر ارتباطات، سرانجام گوگلپلی و #واتساپ رفع فیلتر شدند. این تصمیم در جلسه امروز شورایعالی فضای مجازی گرفته شده است. حالا کاربران ایرانی میتوانند آزادانه از بزرگترین استور برنامههای اندرویدی دنیا و یکی از محبوبترین پیامرسانهای جهانی استفاده کنند. بهنظر شما آیا روند رفع #فیلتر پلتفرمهای محبوب ادامه خواهد داشت؟
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
▪️از مهمترین سریهای میانرده سامسونگ، مدلهای Galaxy A5x همیشه توجه زیادی رو به خودشون جلب کردند. جدیدترین نسخهی این سری، یعنی Galaxy A56 5G، با دریافت گواهی جدید بلوتوث SIG به زمان معرفی نزدیکتر شد.
▫️فریم آلومینیومی صاف با لبههای گرد.
▫️سه دوربین اصلی درون یک قاب کپسولی
▫️حاشیههای باریکتر نمایشگر
▫️تراشه قدرتمند Exynos 1580
▫️شارژ 45 واتی مطابقت با سری Galaxy S.
انتظار میرود Galaxy A56 در اواخر زمستان 1403 معرفی شود.
+ نکته جذابش هم اینه که سامسونگ تعهد 6 ساله برای آپدیت اساسی اندروید داده.
- نظرتون 👍 OR 👎
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 دوره جامع برنامه نویسی iOS با سوئیفت 🚀
1️⃣ اولین سایت تخصصی سوئیفت در ایران
🤘 آموزش از صفر ضبط شده و هیچ پیش نیازی نداره همراه با پروژه های عملی
🎓 برای راحتی شما ۳ ساعت از دوره رایگان هست.
🚨 فقط ۴ روز تخفیف ویژه 🚨
✍️👩💻 @BarnamNavisi
1️⃣ اولین سایت تخصصی سوئیفت در ایران
🤘 آموزش از صفر ضبط شده و هیچ پیش نیازی نداره همراه با پروژه های عملی
🎓 برای راحتی شما ۳ ساعت از دوره رایگان هست.
🚨 فقط ۴ روز تخفیف ویژه 🚨
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔸#اپل بهدلیل قوانین و مقررات سختگیرانه دولت چین در کنار نیاز به سانسور محتوای مغایر با ارزشهای حزب حاکم بر این کشور، نمیتواند خدمات سرویس Intelligence خود را در چین ارائه کند. همین موضوع باعث شدهاست تا اپل به سراغ شرکتهای بومی چینی برود که سازوکار تطبیق با قوانین مذکور را بهتر بلدند و میتوانند جهت ارائه قابلیتهای مبتنیبر هوش مصنوعی به کاربران آیفون، کاربرد داشتهباشند.
🔸اکنون به نظر میرسد که احتمالاً اپل میخواهد بایتدنس را بهعنوان شریک تجاری هوش مصنوعی خود در چین انتخاب نماید و تنسنت از رقابت برای کسب این جایگاه، کنار گذاشته شدهاست. نشریه Economic News Daily اعلام کرده است که شرکت بایتدنس میخواهد ظرفیت سرمایهگذاری خود در حوزه هوش مصنوعی در سال ۲۰۲۵ را دو برابر بیشتر کند و آن را به رقم ۲۲ میلیارد دلار برساند.
#Apple
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
▫️آیفون 11 تا 16 در تمامی مدلها
▫️آیفون XS، آیفون XS مکس
▫️آیفون SE نسل دوم و سوم
▫️آیفون XR
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
در این سایت با وارد کردن توصیفی از کتاب موردنظرتون، میتونین با هوش مصنوعی لیست کتابهایی که در اون رابطه هستن رو تحویل بگیرید. یا مثلا وقتی اسم کتابی رو یادتون نمیاد با توصیف حال و هوای اون کتاب میتونید اسمشو پیدا کنید.
🔗 ادرس سایت: en.app
🔎 sharifshameem
✍️👩💻 @BarnamNavisi
🔎 sharifshameem
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
یه افزونه برای مرتب و خوشگل کردن کدت که با یه دکمه، کدهای شلخته رو به خطهای تمیز و خوانا تبدیل میکنه.
وقتی یه تگ HTML رو تغییر میدی، تگ بستهش هم اتوماتیک عوض میشه. خفن و کاربردی برای صرفهجویی تو زمان.
این یکی وبسرور لوکال راه میندازه که بتونی سریع کدهای HTML و CSS رو بدون ریفرش ببینی.
یه کلیک روی کلاس یا آیدی، و میتونی استایلش رو مستقیم ببینی. دیگه دنبال کد تو فایلها نمیگردی!
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
10 عادت مهم هنگام کد نویسی:
1. نامگذاری واضح و معنادار متغیرها و توابع
2. استفاده از کامنتها و مستندسازی کد
3. تقسیم کد به توابع و ماژولهای کوچک و مستقل
4. رعایت اصول خوانایی کد (Code Readability)
5. نوشته شدن تستهای واحد (Unit Tests)
6. اجتناب از کپیپیست کد و تکرار آن
7. استفاده از سیستمهای کنترل نسخه (Version Control Systems)
8. پیروی از استانداردها و الگوهای طراحی (Design Patterns)
9. مدیریت خطاها و استثناها (Error Handling)
10. بهینهسازی تدریجی کد به جای بهینهسازی زود هنگام
✍️👩💻 @BarnamNavisi
1. نامگذاری واضح و معنادار متغیرها و توابع
2. استفاده از کامنتها و مستندسازی کد
3. تقسیم کد به توابع و ماژولهای کوچک و مستقل
4. رعایت اصول خوانایی کد (Code Readability)
5. نوشته شدن تستهای واحد (Unit Tests)
6. اجتناب از کپیپیست کد و تکرار آن
7. استفاده از سیستمهای کنترل نسخه (Version Control Systems)
8. پیروی از استانداردها و الگوهای طراحی (Design Patterns)
9. مدیریت خطاها و استثناها (Error Handling)
10. بهینهسازی تدریجی کد به جای بهینهسازی زود هنگام
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔸داشتن این ابزار کاربردی، نیاز واجب هر دانشجو است؛ بنابراین اگر نگران کارهای دانشگاهی و پایاننامه خود هستید، بهکارگیری این سرویسها را توصیه میکنیم.
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
▪️اگه برنامهنویسی و نمیخوای وقتت رو روی ساخت بکاند هدر بدی، این سایت همون چیزیه که نیاز داری!
▪️سرویس Public-apis یه مرجع خفن پر از APIهای آمادهست که همهچی توش پیدا میشه؛ از اطلاعات آبوهوا گرفته تا دیتاهای فیلم و سریال. تازه، همهش رایگانه!
+ اینو از دست نده؛ یه گنجینه برای برنامهنویسای حرفهای و تازهکار!
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
ساختار دادهای جدول هش (Hash Table Data Structure):
هشینگ (Hashing) یکی از ساختارهای دادهای مهم و کارآمد است که برای انتساب یک مقدار به یک کلید خاص استفاده میشود. این فرآیند از طریق یک تابع هش انجام میشود. هدف اصلی این ساختار، دسترسی سریعتر به عناصر با استفاده از این کلیدها است. کارایی هشینگ به شدت به طراحی و کارایی تابع هش وابسته است، به طوری که تابع هش باید برخوردها (Collisions) را به حداقل برساند و دادهها را به صورت یکنواخت در جدول توزیع کند.
فرض کنید یک تابع هش H(x) مقدار x را در شاخص x % 10 در یک آرایه ذخیره میکند.
به عنوان مثال، اگر لیست مقادیر [11,12,13,14,15] باشد، این مقادیر در موقعیتهای {1,2,3,4,5} در جدول هش ذخیره خواهند شد.
موارد استفاده از ساختار دادهای جدول هش(Hash Table Data Structure):
1-ساختارهای دادهای برای جستجو و بازیابی سریع:
به طور گسترده در پیادهسازی دیکشنریها (مثل Dictionary در Python یا HashMap در Java و C#) استفاده میشود.
2-مدیریت پایگاه دادهها:
برای نگهداری ایندکسها در پایگاه دادهها، جدولهای هش به منظور دسترسی سریع به رکوردها استفاده میشود.
3-سیستمهای کش (Caching):
برای ذخیره و بازیابی دادهها در سیستمهای کش با سرعت بالا، مانند Memcached.
4-سیستمهای تشخیص کلمات تکراری:
در پردازش زبان طبیعی (NLP) و بررسی متون برای ذخیره مجموعهای از کلمات و بررسی وجود یا عدم وجود آنها.
5-مدیریت حافظه:
برای مدیریت سریع تخصیص و آزادسازی حافظه.
6-حل مسائل با زمانبندی مناسب:
مانند تشخیص مقادیر تکراری در یک آرایه یا نگاشت یک مقدار به کلید برای مرتبسازی و جستجو سریع.
7-شبکههای کامپیوتری:
در مسیریابی و کش DNS برای ذخیره آدرسهای IP و نام دامنهها.
مزایا:
1-سرعت بالا در جستجو و بازیابی.
2-کارایی مناسب برای دادههای بزرگ.
3-انعطافپذیری در ذخیرهسازی جفتهای کلید-مقدار.
4-پیادهسازی ساده و گسترده در زبانهای برنامهنویسی.
چالشها:
1-مدیریت برخوردها (Collisions).
2-طراحی مناسب و کارآمد تابع هش.
3-هزینه افزایش اندازه جدول هش (Resizing).
4-مصرف بیشتر حافظه برای کاهش برخوردها.
5-حساسیت به کیفیت کلیدهای ورودی.
✍️👩💻 @BarnamNavisi
هشینگ (Hashing) یکی از ساختارهای دادهای مهم و کارآمد است که برای انتساب یک مقدار به یک کلید خاص استفاده میشود. این فرآیند از طریق یک تابع هش انجام میشود. هدف اصلی این ساختار، دسترسی سریعتر به عناصر با استفاده از این کلیدها است. کارایی هشینگ به شدت به طراحی و کارایی تابع هش وابسته است، به طوری که تابع هش باید برخوردها (Collisions) را به حداقل برساند و دادهها را به صورت یکنواخت در جدول توزیع کند.
فرض کنید یک تابع هش H(x) مقدار x را در شاخص x % 10 در یک آرایه ذخیره میکند.
به عنوان مثال، اگر لیست مقادیر [11,12,13,14,15] باشد، این مقادیر در موقعیتهای {1,2,3,4,5} در جدول هش ذخیره خواهند شد.
موارد استفاده از ساختار دادهای جدول هش(Hash Table Data Structure):
1-ساختارهای دادهای برای جستجو و بازیابی سریع:
به طور گسترده در پیادهسازی دیکشنریها (مثل Dictionary در Python یا HashMap در Java و C#) استفاده میشود.
2-مدیریت پایگاه دادهها:
برای نگهداری ایندکسها در پایگاه دادهها، جدولهای هش به منظور دسترسی سریع به رکوردها استفاده میشود.
3-سیستمهای کش (Caching):
برای ذخیره و بازیابی دادهها در سیستمهای کش با سرعت بالا، مانند Memcached.
4-سیستمهای تشخیص کلمات تکراری:
در پردازش زبان طبیعی (NLP) و بررسی متون برای ذخیره مجموعهای از کلمات و بررسی وجود یا عدم وجود آنها.
5-مدیریت حافظه:
برای مدیریت سریع تخصیص و آزادسازی حافظه.
6-حل مسائل با زمانبندی مناسب:
مانند تشخیص مقادیر تکراری در یک آرایه یا نگاشت یک مقدار به کلید برای مرتبسازی و جستجو سریع.
7-شبکههای کامپیوتری:
در مسیریابی و کش DNS برای ذخیره آدرسهای IP و نام دامنهها.
مزایا:
1-سرعت بالا در جستجو و بازیابی.
2-کارایی مناسب برای دادههای بزرگ.
3-انعطافپذیری در ذخیرهسازی جفتهای کلید-مقدار.
4-پیادهسازی ساده و گسترده در زبانهای برنامهنویسی.
چالشها:
1-مدیریت برخوردها (Collisions).
2-طراحی مناسب و کارآمد تابع هش.
3-هزینه افزایش اندازه جدول هش (Resizing).
4-مصرف بیشتر حافظه برای کاهش برخوردها.
5-حساسیت به کیفیت کلیدهای ورودی.
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
یه مقاله جذاب در مورد نوشتن کد سریع از Shopify
درسته که درباره Ruby on Rails نوشته شده اما اکثر نکاتش به خیلی از زبان و فریمورک های دیگه از جمله گولنگ هم قابل تعمیم دادن هست.
دقت کنید که Shopify در یک مقیاس خیلی بزرگ کار میکنه و نکاتش مهمه.
کدی که با Ruby on Rails نوشته میشه معروفه به کند بودن
اما در Shopify در مقیاس میلیون درخواست در دقیقه داره از Ruby on Rails استفاده میشه
تو این مقاله نکات جالبی رو اشاره میکنه برای اینکه کد سریعتری نوشته بشه
اولین نکته ش در مورد ORM یا همون ActiveRecord هست که باید درک کنید توابع مختلف orm چه رفتاری با دیتابیس دارند.
تو گولنگ همین مشکل با gorm وجود داره که به شدت میتونه لود زیادی روی دیتابیس بندازه بدون اینکه برنامه نویس متوجه این قضیه بشه.
دومین نکته ش باز در مورد دیتابیس هست که میگه از select * پرهیز کنید و فقط ستون هایی که لازم دارید رو انتخاب کنید.
نکته دیگه پرهیز از کوئری زدن به ستون هایی هست که index ندارن و در مقیاس بالا باعث میشه که full scan رخ بده
البته ایندکس اضافه کردن باعث lock شدن دیتابیس ممکنه بشه برای writeها و باید مواظب مایگریشن ایندکس باشیم
نکته بعدی کش کردن همه چیز هست…
Cache All The Things
If you can’t make something faster, a good alternative is to cache it. Things like complex view compilation and external API calls benefit greatly from caching. Especially if the resultant data doesn’t change often.
یه سری چیزارو میشه throttle کرد
Throttle Bottlenecks
But what about operations you can’t cache? Things like delivering an email, sending a webhook, or even logging in can be abused by users of an application. Essentially, any expensive operation that can’t be cached should be throttled.
برای یه سری پروسه ها هم میشه job queue و مکانیزم های async در نظر گرفت
Do It Later (In a Job)
Jobs allow us to defer work to another process through queueing systems often backed by Redis. Exporting a dataset, activating a subscription, or processing a payment are all great examples of job-worthy work
پرهیز از متاپروگرمینگ
Use Metaprogramming Sparingly
Changing a program’s structure at runtime is a powerful feature. In a highly dynamic language like Ruby, there are significant performance costs associated to metaprogramming.
دونستن تفاوت O(1) و O(n) برای مقیاس پذیر بودن خیلی مهمه
Know the difference between O(n) and O(1)
What O(n) and O(1) mean is that there are two kinds of operations. O(n) is an operation that scales in time with size, and O(1) is one that is constant in time regardless of size.
مثلا جای آرایه بهتره از hash استفاده بشه چون lookup کردن تو hash فارغ از اندازه O(1) هست
Allocate Less
استفاده و مدیریت Garbage Collector
If used improperly, dangerous methods can lead to unwanted side effects in your code. A best practice to follow is to avoid mutating global state while leveraging mutation on local state.
https://shopify.engineering/write-fast-code-ruby-rails
✍️👩💻 @BarnamNavisi
درسته که درباره Ruby on Rails نوشته شده اما اکثر نکاتش به خیلی از زبان و فریمورک های دیگه از جمله گولنگ هم قابل تعمیم دادن هست.
دقت کنید که Shopify در یک مقیاس خیلی بزرگ کار میکنه و نکاتش مهمه.
کدی که با Ruby on Rails نوشته میشه معروفه به کند بودن
اما در Shopify در مقیاس میلیون درخواست در دقیقه داره از Ruby on Rails استفاده میشه
تو این مقاله نکات جالبی رو اشاره میکنه برای اینکه کد سریعتری نوشته بشه
اولین نکته ش در مورد ORM یا همون ActiveRecord هست که باید درک کنید توابع مختلف orm چه رفتاری با دیتابیس دارند.
تو گولنگ همین مشکل با gorm وجود داره که به شدت میتونه لود زیادی روی دیتابیس بندازه بدون اینکه برنامه نویس متوجه این قضیه بشه.
دومین نکته ش باز در مورد دیتابیس هست که میگه از select * پرهیز کنید و فقط ستون هایی که لازم دارید رو انتخاب کنید.
نکته دیگه پرهیز از کوئری زدن به ستون هایی هست که index ندارن و در مقیاس بالا باعث میشه که full scan رخ بده
البته ایندکس اضافه کردن باعث lock شدن دیتابیس ممکنه بشه برای writeها و باید مواظب مایگریشن ایندکس باشیم
نکته بعدی کش کردن همه چیز هست…
Cache All The Things
If you can’t make something faster, a good alternative is to cache it. Things like complex view compilation and external API calls benefit greatly from caching. Especially if the resultant data doesn’t change often.
یه سری چیزارو میشه throttle کرد
Throttle Bottlenecks
But what about operations you can’t cache? Things like delivering an email, sending a webhook, or even logging in can be abused by users of an application. Essentially, any expensive operation that can’t be cached should be throttled.
برای یه سری پروسه ها هم میشه job queue و مکانیزم های async در نظر گرفت
Do It Later (In a Job)
Jobs allow us to defer work to another process through queueing systems often backed by Redis. Exporting a dataset, activating a subscription, or processing a payment are all great examples of job-worthy work
پرهیز از متاپروگرمینگ
Use Metaprogramming Sparingly
Changing a program’s structure at runtime is a powerful feature. In a highly dynamic language like Ruby, there are significant performance costs associated to metaprogramming.
دونستن تفاوت O(1) و O(n) برای مقیاس پذیر بودن خیلی مهمه
Know the difference between O(n) and O(1)
What O(n) and O(1) mean is that there are two kinds of operations. O(n) is an operation that scales in time with size, and O(1) is one that is constant in time regardless of size.
مثلا جای آرایه بهتره از hash استفاده بشه چون lookup کردن تو hash فارغ از اندازه O(1) هست
Allocate Less
استفاده و مدیریت Garbage Collector
If used improperly, dangerous methods can lead to unwanted side effects in your code. A best practice to follow is to avoid mutating global state while leveraging mutation on local state.
https://shopify.engineering/write-fast-code-ruby-rails
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹هکر ها از طریق افزونه های کروم میتوانند اکانت گوگل شمارا مدیریت کنند!
ظاهراً این کار رو از طریق دسترسی به اکانتهای ادمین شرکت های سازنده افزونه انجام میدن شرکت امنیت سایبری Cyberhaven که افزونه خودش هم قربانی این حمله شده بود این آخر هفته تو یه پست وبلاگی توضیح داد که افزونه شون تو تاریخ ۲۴ دسامبر هک شده. به نظر میاد این حمله برای هدف گرفتن لاگینهای مربوط به پلتفرمهای تبلیغات شبکه های اجتماعی و هوش مصنوعی طراحی شده بود. طبق گزارش رویترز چند تا افزونه دیگه هم از اواسط دسامبر تحت تأثیر قرار گرفتن مثل VPNCity و ParrotTalks Uvoice
یعنی با دانلود کردن افزونه های آلوده ممکنه اختیار اکانت گوگل شما و کلیه سرویسهای متصل بهش به دست هکر بیفته
لطفا مراقب باشید
✍️👩💻 @BarnamNavisi
ظاهراً این کار رو از طریق دسترسی به اکانتهای ادمین شرکت های سازنده افزونه انجام میدن شرکت امنیت سایبری Cyberhaven که افزونه خودش هم قربانی این حمله شده بود این آخر هفته تو یه پست وبلاگی توضیح داد که افزونه شون تو تاریخ ۲۴ دسامبر هک شده. به نظر میاد این حمله برای هدف گرفتن لاگینهای مربوط به پلتفرمهای تبلیغات شبکه های اجتماعی و هوش مصنوعی طراحی شده بود. طبق گزارش رویترز چند تا افزونه دیگه هم از اواسط دسامبر تحت تأثیر قرار گرفتن مثل VPNCity و ParrotTalks Uvoice
یعنی با دانلود کردن افزونه های آلوده ممکنه اختیار اکانت گوگل شما و کلیه سرویسهای متصل بهش به دست هکر بیفته
لطفا مراقب باشید
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM
5 ابزار برتر کد نویسی:
1. Github Copilot
2. Tabnine
3. AWS CodeWhisperer
4. Snyk Code
5. OpenAI Codex
✍️👩💻 @BarnamNavisi
1. Github Copilot
2. Tabnine
3. AWS CodeWhisperer
4. Snyk Code
5. OpenAI Codex
✍️
Please open Telegram to view this post
VIEW IN TELEGRAM