Forwarded from Bardiaism
پیادهسازی یک نورون مصنوعی کلاسیک (پرسپترون) با ++C
این کد یه نمونهی خیلی ساده از پیادهسازی نورون مصنوعی به کمک ++C هست که به من خیلی کمک کرد درک کنم دقیقا یک نورون مصنوعی چطوری کار میکنه.
بهش تعدادی ورودی و خروجی میدید (تو مثال ورودیهای OR داده شده) و تعلیم میبینه و وزنها و بایاسهارو آپدیت میکنه و بعد از تعلیم به همون شکل خروجی میده.
شاید به شما هم کمک کنه درک عمیقتری پیدا کنید.
کد رو روی gist گذاشتم و راحت میتونید از این لینک بهش دسترسی داشته باشید:
https://gist.github.com/realbardia/bee1c7f711b449102c8e0d4cf07010a0
@Bardiaism
این کد یه نمونهی خیلی ساده از پیادهسازی نورون مصنوعی به کمک ++C هست که به من خیلی کمک کرد درک کنم دقیقا یک نورون مصنوعی چطوری کار میکنه.
بهش تعدادی ورودی و خروجی میدید (تو مثال ورودیهای OR داده شده) و تعلیم میبینه و وزنها و بایاسهارو آپدیت میکنه و بعد از تعلیم به همون شکل خروجی میده.
شاید به شما هم کمک کنه درک عمیقتری پیدا کنید.
کد رو روی gist گذاشتم و راحت میتونید از این لینک بهش دسترسی داشته باشید:
https://gist.github.com/realbardia/bee1c7f711b449102c8e0d4cf07010a0
@Bardiaism
Forwarded from Gopher Academy
➖➖➖➖➖➖➖➖
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش
(Bitcoin,
Ethereum,
Altcoins,
Blockchain,
Policy & Regulations,
NFTs,
DeFi)
➖➖➖➖➖➖➖➖
🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش
(Engineering,
Architecture,
Design,
Testing,
Security ,
QA)
➖➖➖➖➖➖➖➖
🔵 لینوکس- از توزیعها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش
(Linux Distributions,
Open Source Software,
Security Tips ,
New Releases & Features)
➖➖➖➖➖➖➖➖
🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش
(CI/CD Pipelines,
Cloud Infrastructure,
Containerization & Orchestration,
Monitoring & Performance,
Infrastructure as Code,
Security in DevOps)
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش
(Bitcoin,
Ethereum,
Altcoins,
Blockchain,
Policy & Regulations,
NFTs,
DeFi)
➖➖➖➖➖➖➖➖
🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش
(Engineering,
Architecture,
Design,
Testing,
Security ,
QA)
➖➖➖➖➖➖➖➖
🔵 لینوکس- از توزیعها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش
(Linux Distributions,
Open Source Software,
Security Tips ,
New Releases & Features)
➖➖➖➖➖➖➖➖
🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش
(CI/CD Pipelines,
Cloud Infrastructure,
Containerization & Orchestration,
Monitoring & Performance,
Infrastructure as Code,
Security in DevOps)
Forwarded from محتوای آزاد سهراب
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
یه سال و نیم پیش این پست رو گذاشتم و ازش استقبال خوبی شد.
وبسایت SheCodesFoundation سعی داره برنامهنویسی رو به بانوان آموزش بده.
از سال 1401 که آزادی بانوان ایرانی تو دنیا مطرح شد، این وبسایت اومد و برای خانمهای ایرانی بوتکمپهای رایگان برگزار کرد. اون سال تا 10,000 نفر ظرفیت داشت.
الان بررسی کردم دیدم هنوز فعاله و ظرفیتش شده 50,000 بانو که حدودا نصفش پر شده.
حتما شرکت کنید که خیلی خوبه، برای دوستاتون هم بفرستید.
https://shecodesfoundation.org/iran
@DevTwitter
وبسایت SheCodesFoundation سعی داره برنامهنویسی رو به بانوان آموزش بده.
از سال 1401 که آزادی بانوان ایرانی تو دنیا مطرح شد، این وبسایت اومد و برای خانمهای ایرانی بوتکمپهای رایگان برگزار کرد. اون سال تا 10,000 نفر ظرفیت داشت.
الان بررسی کردم دیدم هنوز فعاله و ظرفیتش شده 50,000 بانو که حدودا نصفش پر شده.
حتما شرکت کنید که خیلی خوبه، برای دوستاتون هم بفرستید.
https://shecodesfoundation.org/iran
@DevTwitter
Forwarded from Armon technical logs (armon Taheri)
YouTube
کشتی نجات
دانیال بهزادی
روز آزادی نرمافزار ۱۴۰۲
CC BY-SA
روز آزادی نرمافزار ۱۴۰۲
CC BY-SA
Forwarded from Armon technical logs (armon Taheri)
نظر من راجع یکی از مشارکت کننده های قدیمی اپن سورس ایرانی
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 کرک محصولات JetBrains
۱- برای کرک محصولات JetBrains ابتدا وارد سایت جتبرا می شوید :
https://3.jetbra.in/
۲- وارد یک از سرورها می شوید و فایل jetbra.zip را دانلود می کنید.
۳- فایل jetbra.zip را استخراج کنید .
۴- مسیر پوشه زیر را طی کنید:
۵- برای ویندوز فایل با پسوند vbs کلیک کنید و برای لینوکس دستور زیر را وارد کنید و بعد از آن سیستم ریستارت کنید.
۶- حالا وارد پوشه vmoptions شوید و مثلا برای PHPStorm فایل phpstorm.vmoptions را باز کنید و محتوای کد آن را کپی کنید.
۷- کد را کپی کرده را وارد پوشه فایل PHPStorm > bin شده و فایل phpstorm64.vmoptions را باز کنید و محتوای کد کپی شده را وارد این فایل می کنید.
۸- برای اکتیو کردن نرم افزار کد لایسنسی که وارد یکی از سرورها شدی را کپی و در محل فیلد Activation Code وارد کنید و دکمه Activate را کلیک کنید.
تمام شد و نرم افزار به ۱ الی ۲ سال اکتیو می کند.
به روز رسانی : با دانلود کرک زیر تا مرحله ۵ اتوماتیک انجام میشه
https://dl4.soft98.ir/programing/ja-netfilter-202x.zip
اگرم انجام نشد از مرحله ۵ به بعد انجام بده. جهت احتیاط
@TheRaymondDev
۱- برای کرک محصولات JetBrains ابتدا وارد سایت جتبرا می شوید :
https://3.jetbra.in/
۲- وارد یک از سرورها می شوید و فایل jetbra.zip را دانلود می کنید.
۳- فایل jetbra.zip را استخراج کنید .
۴- مسیر پوشه زیر را طی کنید:
jetbra > noscripts
۵- برای ویندوز فایل با پسوند vbs کلیک کنید و برای لینوکس دستور زیر را وارد کنید و بعد از آن سیستم ریستارت کنید.
sh install.sh
۶- حالا وارد پوشه vmoptions شوید و مثلا برای PHPStorm فایل phpstorm.vmoptions را باز کنید و محتوای کد آن را کپی کنید.
۷- کد را کپی کرده را وارد پوشه فایل PHPStorm > bin شده و فایل phpstorm64.vmoptions را باز کنید و محتوای کد کپی شده را وارد این فایل می کنید.
۸- برای اکتیو کردن نرم افزار کد لایسنسی که وارد یکی از سرورها شدی را کپی و در محل فیلد Activation Code وارد کنید و دکمه Activate را کلیک کنید.
تمام شد و نرم افزار به ۱ الی ۲ سال اکتیو می کند.
به روز رسانی : با دانلود کرک زیر تا مرحله ۵ اتوماتیک انجام میشه
https://dl4.soft98.ir/programing/ja-netfilter-202x.zip
اگرم انجام نشد از مرحله ۵ به بعد انجام بده. جهت احتیاط
@TheRaymondDev
Forwarded from Curious Geek ⚡️
کانفیلیکت MVP با Over Engineering
یکی از بزرگترین چالش ها ، اینه وقتی اضافه کردن هر ابزار به پروژه ، هزینه رو افزایش میده پس توی کدوم میدون تکنولوژی های جدید رو تست کنیم؟
بخاطر همین تصمیم گرفتم خودم رو به چالش بکشم ، اینکه تا جایی میتونم وبسایت شخصیم رو Over Engineering کنم.
از اونجایی که اینکار به شدت زمان بره به چند فاز تقسیم میشه :
فاز اول » پیاده سازی انیمیشن دو بعدی چهرم با استفاده از CSS و محتوا با VanillaJs و HTML
فاز دوم » پیاده سازی فضای VR و AR با Blender و ThreeJs و React Fiber
فاز سوم » ترکیب فاز اول و دوم پروژه با پیاده سازی انیمیشن با Gsap
فاز چهارم » پیاده سازی Datalake house با استفاده از MTProto روی اکانت شخصیم
فاز پنجم » Fine-tuning مدل Deepseek و نصب روی Ollama و اتصال به وبسایت با Langchain
فاز ششم » Orchestration پروژه به صورت Multi Data center روی چندین کلاستر
فاز هفتم » اتصال Ollama به Grafana برای مانیتورینگ
هدف نهایی » توسعه وبسایت شخصی با تلفیق فضای دو بعدی و VR & AR با اتصال به مدلی که شخصیتم رو تقلید میکنه و با چهره خودم میتونه صحبت کنه.
🆔 @Hiradsajde
یکی از بزرگترین چالش ها ، اینه وقتی اضافه کردن هر ابزار به پروژه ، هزینه رو افزایش میده پس توی کدوم میدون تکنولوژی های جدید رو تست کنیم؟
بخاطر همین تصمیم گرفتم خودم رو به چالش بکشم ، اینکه تا جایی میتونم وبسایت شخصیم رو Over Engineering کنم.
از اونجایی که اینکار به شدت زمان بره به چند فاز تقسیم میشه :
فاز اول » پیاده سازی انیمیشن دو بعدی چهرم با استفاده از CSS و محتوا با VanillaJs و HTML
فاز دوم » پیاده سازی فضای VR و AR با Blender و ThreeJs و React Fiber
فاز سوم » ترکیب فاز اول و دوم پروژه با پیاده سازی انیمیشن با Gsap
فاز چهارم » پیاده سازی Datalake house با استفاده از MTProto روی اکانت شخصیم
فاز پنجم » Fine-tuning مدل Deepseek و نصب روی Ollama و اتصال به وبسایت با Langchain
فاز ششم » Orchestration پروژه به صورت Multi Data center روی چندین کلاستر
فاز هفتم » اتصال Ollama به Grafana برای مانیتورینگ
هدف نهایی » توسعه وبسایت شخصی با تلفیق فضای دو بعدی و VR & AR با اتصال به مدلی که شخصیتم رو تقلید میکنه و با چهره خودم میتونه صحبت کنه.
🆔 @Hiradsajde
Forwarded from کانال مهرداد لینوکس
✅پایتون ۳.۱۴ و مفسر Tail-Call
یکی از ویژگی های مهم نسخه بعدی Python
پشتیبانی از Tail-Call Optimization (TCO) است.
📈یک تکنیک بهینهسازی برای اجرای کارآمدتر کد کاهش هزینهی اجرای توابع بازگشتی
🗓 مفسر CPython از TCOپشتیبانی نمیکنه، چون پایتون روی Debugging و traceback خوانا متمرکزه
در نسخهی جدید Tail-Call Interpreter جدید اضافه شده
🔥 درک مفهوم Tail Call
ویژگی Tail Call به فراخوانی تابعی گفته میشود که آخرین عملیات قبل از بازگشت مقدار در تابع باشد. به عنوان مثال:
💠 بهطور معمول، در هر فراخوانی جدید، یک فریم جدید روی پشتهی فراخوانی (Call Stack) ذخیره میشود. این موضوع باعث مصرف زیاد حافظه و احتمال رخ دادن خطای Stack Overflow در بازگشتهای عمیق میشود.
💠 در Tail-Call Optimization (TCO)، بهجای ایجاد یک فریم جدید برای هر فراخوانی، همان فریم قبلی مجدداً استفاده میشود. این کار از پر شدن پشته جلوگیری کرده و عملکرد را بهبود میبخشد.
❤️ ممنون از حمایت هاتون 💐🌺
#Python
#پایتون
یکی از ویژگی های مهم نسخه بعدی Python
پشتیبانی از Tail-Call Optimization (TCO) است.
📈یک تکنیک بهینهسازی برای اجرای کارآمدتر کد کاهش هزینهی اجرای توابع بازگشتی
🗓 مفسر CPython از TCOپشتیبانی نمیکنه، چون پایتون روی Debugging و traceback خوانا متمرکزه
در نسخهی جدید Tail-Call Interpreter جدید اضافه شده
🔥 درک مفهوم Tail Call
ویژگی Tail Call به فراخوانی تابعی گفته میشود که آخرین عملیات قبل از بازگشت مقدار در تابع باشد. به عنوان مثال:
def tail_recursive(n, acc=1):
if n == 0:
return acc
return tail_recursive(n - 1, acc * n) # این یک Tail Call است
💠 بهطور معمول، در هر فراخوانی جدید، یک فریم جدید روی پشتهی فراخوانی (Call Stack) ذخیره میشود. این موضوع باعث مصرف زیاد حافظه و احتمال رخ دادن خطای Stack Overflow در بازگشتهای عمیق میشود.
💠 در Tail-Call Optimization (TCO)، بهجای ایجاد یک فریم جدید برای هر فراخوانی، همان فریم قبلی مجدداً استفاده میشود. این کار از پر شدن پشته جلوگیری کرده و عملکرد را بهبود میبخشد.
❤️ ممنون از حمایت هاتون 💐🌺
#Python
#پایتون
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
آگاه سازی برنده:
✅ برندهای IBM: برندهای AIX، AS/400، DB/2، OS/2، System/360، MVS، VM/CMS و IBM PC متعلق به IBM هستند.
✅ برندهای Compaq: برندهای Alpha، DEC، VAX، HP-UX، PDP، TOPS-10، TOPS-20، VMS و VT-100 متعلق به Compaq بودهاند.
✅ برندهای Amiga: Amiga و AmigaOS متعلق به Amiga, Inc. هستند.
✅ برندهای Apple: برندهای Apple، Macintosh، MacOS، Newton، OpenDoc و OpenStep متعلق به Apple هستند.
✅ برندهای Rational Software: ClearCase علامت تجاری این شرکت است.
✅ برندهای Sun Microsystems: J2EE، JavaScript، NeWS و Solaris متعلق به این شرکت هستند.
✅ برندهای SPARC: علامت تجاری SPARC International است.
✅ برندهای Informix: متعلق به شرکت نرمافزار Informix.
✅ برندهای Intel: Itanium یک علامت تجاری اینتل است.
✅ برندهای Linux: لینوکس به نام تجاری Linus Torvalds است.
✅ برندهای AOL: Netscape به عنوان علامت تجاری AOL است.
✅ برندهای Adobe: PDF و PostScript متعلق به Adobe هستند.
✅ برندهای The Open Group: UNIX علامت تجاری The Open Group است.
✅ برندهای Microsoft: برندهای Windows، Office، Xbox و Azure متعلق به Microsoft هستند.
✅ برندهای Oracle: Java و MySQL علامتهای تجاری Oracle هستند.
✅ برندهای Google: برندهای Android، Chrome، YouTube و Google Search متعلق به Google هستند.
✅ برندهای Amazon: AWS، Kindle و Alexa متعلق به Amazon هستند.
✅ برندهای Facebook: برندهای Facebook، Instagram و WhatsApp متعلق به Meta (Facebook) هستند.
✅ برندهای Adobe: Photoshop و Illustrator متعلق به Adobe هستند.
✅ برندهای Cisco: برندهای Cisco و WebEx متعلق به Cisco Systems هستند.
✅ برندهای IBM: برندهای AIX، AS/400، DB/2، OS/2، System/360، MVS، VM/CMS و IBM PC متعلق به IBM هستند.
✅ برندهای Compaq: برندهای Alpha، DEC، VAX، HP-UX، PDP، TOPS-10، TOPS-20، VMS و VT-100 متعلق به Compaq بودهاند.
✅ برندهای Amiga: Amiga و AmigaOS متعلق به Amiga, Inc. هستند.
✅ برندهای Apple: برندهای Apple، Macintosh، MacOS، Newton، OpenDoc و OpenStep متعلق به Apple هستند.
✅ برندهای Rational Software: ClearCase علامت تجاری این شرکت است.
✅ برندهای Sun Microsystems: J2EE، JavaScript، NeWS و Solaris متعلق به این شرکت هستند.
✅ برندهای SPARC: علامت تجاری SPARC International است.
✅ برندهای Informix: متعلق به شرکت نرمافزار Informix.
✅ برندهای Intel: Itanium یک علامت تجاری اینتل است.
✅ برندهای Linux: لینوکس به نام تجاری Linus Torvalds است.
✅ برندهای AOL: Netscape به عنوان علامت تجاری AOL است.
✅ برندهای Adobe: PDF و PostScript متعلق به Adobe هستند.
✅ برندهای The Open Group: UNIX علامت تجاری The Open Group است.
✅ برندهای Microsoft: برندهای Windows، Office، Xbox و Azure متعلق به Microsoft هستند.
✅ برندهای Oracle: Java و MySQL علامتهای تجاری Oracle هستند.
✅ برندهای Google: برندهای Android، Chrome، YouTube و Google Search متعلق به Google هستند.
✅ برندهای Amazon: AWS، Kindle و Alexa متعلق به Amazon هستند.
✅ برندهای Facebook: برندهای Facebook، Instagram و WhatsApp متعلق به Meta (Facebook) هستند.
✅ برندهای Adobe: Photoshop و Illustrator متعلق به Adobe هستند.
✅ برندهای Cisco: برندهای Cisco و WebEx متعلق به Cisco Systems هستند.
Forwarded from Agora (Alireza Azadi)
The 7 + 5 Most Influential Papers in Computer Science History
These days, we’re flooded with new stuff: fresh languages, mind-blowing AI breakthroughs, quantum leaps, and the JavaScript framework of the week. It’s all super exciting, but here’s the thing: foundations matter. Without them, we’re just piling on new toys without fully understanding the ground we’re building on.
These days, we’re flooded with new stuff: fresh languages, mind-blowing AI breakthroughs, quantum leaps, and the JavaScript framework of the week. It’s all super exciting, but here’s the thing: foundations matter. Without them, we’re just piling on new toys without fully understanding the ground we’re building on.
1. “On Computable Numbers, with an Application to the Entscheidungsproblem” (1936)
Author: Alan Turing
2. “A Mathematical Theory of Communication” (1948)
Author: Claude Shannon
3. “A Relational Model of Data for Large Shared Data Banks” (1970)
Author: Edgar F. Codd
4. “The Complexity of Theorem-Proving Procedures” (1971)
5. “A Protocol for Packet Network Intercommunication” (1974)
Authors: Vinton G. Cerf and Robert E. Kahn
6. “Information Management: A Proposal” (1989)
Author: Tim Berners-Lee
7. “The Anatomy of a Large-Scale Hypertextual Web Search Engine” (1998)
Authors: Sergey Brin and Larry Page
1. “Recursive Functions of Symbolic Expressions and Their Computation by Machine” (1960) – John McCarthy
2. “Go To Statement Considered Harmful” (1968) – Edsger Dijkstra
3. “Time, Clocks, and the Ordering of Events in a Distributed System” (1978) – Leslie Lamport
4. “No Silver Bullet—Essence and Accident in Software Engineering” (1986) – Fred Brooks
5. “Attention Is All You Need” (2017) – Vaswani et al.
Terrible Software
The 7 Most Influential Papers in Computer Science History
This post celebrates influential papers that shaped technology and communication. Their foundational concepts inspire continued innovation, highlighting the importance of understanding our roots fo…
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from Agora (Alireza Azadi)
ما ایرانیها زیاد پیش میاد که یک آدم غریبه رو عمو/دایی یا خاله صدا میکنیم. قسمت بامزهی ماجرا اینه که این مختص به ایران و ایرانیها نیست. این بلاگپست راجعبه این ماجرا کمی با جزئیات بیشتر حرف میزنه و این وضعیت رو توی کشورهای دیگه هم شرح میده.
Onur Solmaz blog
Calling strangers uncle and auntie
Cultures can be categorized across many axes, and one of them is whether you can call an older male stranger uncle or female stranger auntie. For example, calling a shopkeeper uncle might be sympathetic in Singapore, whereas doing the same in Germany (Onkel)…
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰خارج از گود لینوکسی:
🔹اگر ویندوز 11 میخواهی نصب کنی، ویندوز برای نصب اینترنت میخواد. اگر اینترنت نداشتی و خواستی رد کنی بدون اینترنت نصب بشه:
توی همون مرحله نصب که رسیدی.کلیدمیانبر:
Shift + F10
را بزن، کامند پرامپت داس باز میشه ، تایپ کن:
OOBE\BYPASSNRO
و اینتر،بزن سیستم ریبوت کن و بعد که بالا آمد گزینه
I don't have internet
میاره برایت . بزن و نصب رو ادامه بده.
🔹اگر ویندوز 11 میخواهی نصب کنی، ویندوز برای نصب اینترنت میخواد. اگر اینترنت نداشتی و خواستی رد کنی بدون اینترنت نصب بشه:
توی همون مرحله نصب که رسیدی.کلیدمیانبر:
Shift + F10
را بزن، کامند پرامپت داس باز میشه ، تایپ کن:
OOBE\BYPASSNRO
و اینتر،بزن سیستم ریبوت کن و بعد که بالا آمد گزینه
I don't have internet
میاره برایت . بزن و نصب رو ادامه بده.
Forwarded from Woland's Linux Journal (Woland)