Forwarded from Gopher Academy
🔵 عنوان مقاله
Prep: Compile-Time Function Evaluation for Go
🟢 خلاصه مقاله:
مقاله مورد بحث به بررسی ویژگی prep.Comptime پرداخته است که امکان ارزیابی توابع در زمان ساخت را فراهم میکند و نتیجه محاسبه شده را جایگزین توابع مینماید. این ویژگی شباهتهایی به comptime در زبان برنامهنویسی Zig دارد اما تفاوتهایی نیز با آن دارد. مقاله اذعان میکند که استفاده از این تکنیک ممکن است به نوعی "کفران" تلقی شود، اما نکته جالبی است که نمیتوان انکار کرد. با این حال، این ویژگی محدودیتهایی دارد و ابزار toolexec اصولاً برای بازنویسی متن مبدأ به صورت دلخواه طراحی نشده است. این مقاله به بررسی ایدهای نو و جذاب پرداخته است اما همچنین به محدودیتها و چالشهایی که ممکن است در استفاده از این تکنیک وجود داشته باشد، اشاره میکند. بنابراین، ضروری است که توسعهدهندگان قبل از استفاده از این ویژگی به طور دقیق به این محدودیتها و چالشها توجه کنند.
🟣لینک مقاله:
https://golangweekly.com/link/160477/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Prep: Compile-Time Function Evaluation for Go
🟢 خلاصه مقاله:
مقاله مورد بحث به بررسی ویژگی prep.Comptime پرداخته است که امکان ارزیابی توابع در زمان ساخت را فراهم میکند و نتیجه محاسبه شده را جایگزین توابع مینماید. این ویژگی شباهتهایی به comptime در زبان برنامهنویسی Zig دارد اما تفاوتهایی نیز با آن دارد. مقاله اذعان میکند که استفاده از این تکنیک ممکن است به نوعی "کفران" تلقی شود، اما نکته جالبی است که نمیتوان انکار کرد. با این حال، این ویژگی محدودیتهایی دارد و ابزار toolexec اصولاً برای بازنویسی متن مبدأ به صورت دلخواه طراحی نشده است. این مقاله به بررسی ایدهای نو و جذاب پرداخته است اما همچنین به محدودیتها و چالشهایی که ممکن است در استفاده از این تکنیک وجود داشته باشد، اشاره میکند. بنابراین، ضروری است که توسعهدهندگان قبل از استفاده از این ویژگی به طور دقیق به این محدودیتها و چالشها توجه کنند.
🟣لینک مقاله:
https://golangweekly.com/link/160477/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - pijng/prep: Golang comptime. Pure blasphemy
Golang comptime. Pure blasphemy. Contribute to pijng/prep development by creating an account on GitHub.
Forwarded from Woland's Linux Journal (Woland)
This media is not supported in your browser
VIEW IN TELEGRAM
شاهد سطح بالای سواد یک متخصص نما هستیم که قطعا کلی هم بودجه بهش میدن ولی اندازه چک کردن تلفظ یک کلمه هم شعور نداره.
Forwarded from محتوای آزاد سهراب
اون از رائفی پور این از این، بعدش میگن مواد ضرر نداره :)))
احتمالا جفتشون هم دوره مدحج رو خریدن.
@SohrabContents
احتمالا جفتشون هم دوره مدحج رو خریدن.
@SohrabContents
Forwarded from محتوای آزاد سهراب
https://virgool.io/Antiwiki/%D9%88%DB%8C%DA%A9%DB%8C-%D9%BE%D8%AF%DB%8C%D8%A7-%D8%B1%D8%A7-%DA%86%D9%87-%DA%A9%D8%B3%DB%8C-%D9%BE%DB%8C%D8%B4%D9%86%D9%87%D8%A7%D8%AF-%D8%AF%D8%A7%D8%AF-w2ou3okkrxcu
البته هنوز این سم از خاطرم پاک نشده :)))
دوستان مواد میخرید، جنس خوب بخرید وگرنه نتیجش میشه لین*ص و این مقاله و اون صحبتای رائفی پور.
@SohrabContents
البته هنوز این سم از خاطرم پاک نشده :)))
دوستان مواد میخرید، جنس خوب بخرید وگرنه نتیجش میشه لین*ص و این مقاله و اون صحبتای رائفی پور.
@SohrabContents
ویرگول
ویکی پدیا را چه کسی پیشنهاد داد؟
آیا حمایت از گنو کار درستیه؟
Forwarded from LearnPOV | لرن پی او وی
من از این برنامه استفاده میکنم که هر بیست دقیقه یکبار صفحه رو ازم میگیره که برم یه دوری بزنم و بشینم:
https://slgobinath.github.io/SafeEyes/
https://slgobinath.github.io/SafeEyes/
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
Forwarded from محتوای آزاد سهراب
به عنوان آخرین حرف در این مورد میخوام بگم که گاهی باید کلپسه لین*ص نصب کرد و فرار کرد.
@SohrabContents
احتمالاً یک پستی هم توی وبلاگم بزارم اگه حالشو پیدا کنم.
@SohrabContents
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
Galaxy Dev 🌿
A collection of information, training, and a compromised database , Linux...
🔗 Link: t.iss.one/Galaxy_deve
A collection of information, training, and a compromised database , Linux...
🔗 Link: t.iss.one/Galaxy_deve
Forwarded from Laravel News
A Zero-dependency SVG Chart Library for PHP https://laravel-news.com/php-svg-charts-maantje
Laravel News
A Zero-dependency SVG Chart Library for PHP - Laravel News
The maantje/charts package by Jamie Schouten is a zero-dependency PHP library for generating SVG charts.
Forwarded from Agora (Alireza Azadi)
What Is Theoretical Computer Science?
https://cacm.acm.org/opinion/what-is-theoretical-computer-science/
Regardless of the breadth of TCS, the question remained as to whether it is a subfield of mathematics. Undoubtedly, TCS is abstract and mathematical, but is it mathematics? For that matter, what is mathematics? Mathematics is notoriously hard to define, so I prefer the sociological definition: Mathematics is what mathematicians do. In 1993, as a young computer science theoretician, I was offered a faculty position in the CS department at Rice University. I doubt I would have received such an offer from the math department at Rice. Avi is one of a handful of computer science theoreticians worldwide with a primary position in a department of mathematics. I must conclude that TCS is not a branch of mathematics, at least sociologically.
https://cacm.acm.org/opinion/what-is-theoretical-computer-science/
Forwarded from Code Module | کد ماژول (genix)
5 تا از بهترین دیزاین پترن های GoF که پیشنهاد میدم از دست ندید.
- دیزاین پترن Bridge
- دیزاین پترن Singletoon
- دیزاین پترن Builder
- دیزاین پترن Proxy
- دیزاین پترن Decorator
#design_pattern
@CodeModule
- دیزاین پترن Bridge
- دیزاین پترن Singletoon
- دیزاین پترن Builder
- دیزاین پترن Proxy
- دیزاین پترن Decorator
#design_pattern
@CodeModule
Telegram
Code Module | کد ماژول
با این پترن پل درست کنید! 🦦
پترن Bridge یک دیزاین پترن Structural و جزو 23 الگو GoF هست، که در مهندسی نرمافزار استفاده میشه و به معنای جدا کردن یک انتزاع از اجرای اون میباشد به طوری که این دو میتونن به طور مستقل، متفاوت باشن. به عبارت دیگه الگوی Bridge…
پترن Bridge یک دیزاین پترن Structural و جزو 23 الگو GoF هست، که در مهندسی نرمافزار استفاده میشه و به معنای جدا کردن یک انتزاع از اجرای اون میباشد به طوری که این دو میتونن به طور مستقل، متفاوت باشن. به عبارت دیگه الگوی Bridge…
Forwarded from LearnPOV | لرن پی او وی
This media is not supported in your browser
VIEW IN TELEGRAM
خیلی لذت بردم از دیدن این ویدیو ❤️🔥
این آقا پسر ۱۰ سالشه و واقعا از ته دلم خوشحال شدم وقتی دیدم انقدر از کارش داره لذت میبره و وقتی ذوق کرد چهره خودم اومد جلوی چشمم، ۱۱ سالم که بود با
و باید یه دمت گرمم به پدر و مادرش مخصوصا مادر عزیزش، که این ویدیو رو تهیه کرده بگیم که پشتیبان پسرشون هستن، دستخوش ❤️
راستی جادی هم زیر پستشون کامنت گذاشته ؛)
این آقا پسر ۱۰ سالشه و واقعا از ته دلم خوشحال شدم وقتی دیدم انقدر از کارش داره لذت میبره و وقتی ذوق کرد چهره خودم اومد جلوی چشمم، ۱۱ سالم که بود با
HTML|CSS کار میکردم و وقتی کدام درست کار میکرد کلی ذوق میکردم و حس قدرت بهم دست میدادو باید یه دمت گرمم به پدر و مادرش مخصوصا مادر عزیزش، که این ویدیو رو تهیه کرده بگیم که پشتیبان پسرشون هستن، دستخوش ❤️
مشاهده ویدیو از پیج خودشون 🔻
https://www.instagram.com/reel/DA8vGQ0IO5n
#️⃣ #programming
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
Forwarded from ASafaeirad
Forwarded from Go Casts 🚀
به لطف خدا یکسال از شروع تیمسازی گذشت!
بیش از ۲۰ برنامه نویس در تیمسازی دو پروژه فعال بودند که یه تعدادی از بچه ها استخدام بودند و دنبال شغل نبودند، و از بین افراد باقی مانده حداقل ۵ نفر استخدام شدند.
بیش از ۱۵۰ درخواست merge request پذیرفته شد و مرج شد
بیش از ۷۰ ساعت جلسه آنلاین تیمسازی داشتیم در ۵۰ هفته گذشته
تیمسازی رو به شدت به همه توصیه میکنم، فکر نمیکنم شبیه این نحوه برگزاری تیمسازی جای دیگه ای در ایران یا خارج برگزار بشه. اینکه به لطف خدا بیشتر از ۱۲ ماهه تقریبا هر هفته داریم با بچه ها جلسه برگزار میکنیم و سعی میکنیم چالش های جدی رو با هم بررسی کنیم و کدهارو ریویو کنیم که تلاش کنیم بچه ها از تجربه حداقلی لازم برای انجام پروژه با کیفیت و ساختار و معماری قابل قبول برخوردار بشن، میتونه تسهیل گر خوبی برای ادامه مسیرشون باشه
هیچ ادعایی نیست، دوره فعلی هم نقص و عیب زیاد داره، اما فکر میکنم ترکیب دوره و تیمسازی میتونه تجربه موثری برای شما باشه
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
بیش از ۲۰ برنامه نویس در تیمسازی دو پروژه فعال بودند که یه تعدادی از بچه ها استخدام بودند و دنبال شغل نبودند، و از بین افراد باقی مانده حداقل ۵ نفر استخدام شدند.
بیش از ۱۵۰ درخواست merge request پذیرفته شد و مرج شد
بیش از ۷۰ ساعت جلسه آنلاین تیمسازی داشتیم در ۵۰ هفته گذشته
تیمسازی رو به شدت به همه توصیه میکنم، فکر نمیکنم شبیه این نحوه برگزاری تیمسازی جای دیگه ای در ایران یا خارج برگزار بشه. اینکه به لطف خدا بیشتر از ۱۲ ماهه تقریبا هر هفته داریم با بچه ها جلسه برگزار میکنیم و سعی میکنیم چالش های جدی رو با هم بررسی کنیم و کدهارو ریویو کنیم که تلاش کنیم بچه ها از تجربه حداقلی لازم برای انجام پروژه با کیفیت و ساختار و معماری قابل قبول برخوردار بشن، میتونه تسهیل گر خوبی برای ادامه مسیرشون باشه
هیچ ادعایی نیست، دوره فعلی هم نقص و عیب زیاد داره، اما فکر میکنم ترکیب دوره و تیمسازی میتونه تجربه موثری برای شما باشه
توضیحات «دوره + تیمسازی بکند و گولنگ Go Casts» و تخفیف ۵۰ درصدی رو در این پست میتونید بخونید 👇
https://t.iss.one/gocasts/515
@gocasts
Forwarded from نوشتههای ترمینالی
چیزهای عجیبی که موقع استفاده از json در گولنگ باید حواسمون باشه
https://www.alexedwards.net/blog/json-surprises-and-gotchas
https://www.alexedwards.net/blog/json-surprises-and-gotchas
www.alexedwards.net
Surprises and gotchas when working with JSON - Alex Edwards
Forwarded from Ninja Learn | نینجا لرن
آیا لازمه بهعنوان یه بکاند دولوپر، DevOps بلد باشیم؟ 🤔
این سوال خیلی از بچههایی که تو زمینه بکاند کار میکنن هست که "آیا لازمه DevOps هم یاد بگیریم یا نه؟".
خب جواب سادهاش اینه:
بله، ولی بستگی داره چقدر! بیایید یه نگاه دقیقتر بندازیم.
چرا DevOps؟
خب DevOps یه فرایند برای اینه که فاصله بین توسعهدهندهها (مثل ما که کد میزنیم) و تیمهای عملیات (کسایی که کد رو روی سرورها اجرا میکنن) کمتر بشه.
اگه شما بهعنوان یه بکاند دولوپر، کمی از DevOps سر دربیاری، این به معنیه که میتونی توی مراحل دیپلویمنت و مدیریت پروژه نقش فعالتری داشته باشی و کدت رو با خیال راحتتری بیاری بالا. این یعنی کمتر وابسته به تیمهای دیگهای و سریعتر مشکلات رو هندل میکنی.
چقدر باید بلد باشیم؟ 📚
حالا سوال مهم اینه: چقدر باید DevOps بلد باشیم؟
نمیخواد یه متخصص کامل DevOps باشی، ولی دونستن چند تا موضوع پایهای کمک زیادی بهت میکنه:
1⃣ کار با Git و CI/CD: دونستن نحوه کار با ابزارهای CI/CD (مثل Jenkins یا GitLab CI) خیلی ضروریه. چون کدایی که مینویسی باید خودکار تست و دیپلوی بشن.
مثال: فرض کن شما کدت رو نوشتی و از طریق یه لوله CI/CD خودکار تست میشه و اگر همه چی اوکی باشه، روی سرور دیپلوی میشه. با این کار خیالت راحتتره که چیزی خراب نشده.
2⃣ آشنایی با Docker: دیگه این روزا کار کردن بدون Docker سخته. بهتره بدونی چطور اپت رو داخل کانتینرهای Docker ببری و اجرا کنی.
مثال: اگه بخوای برنامهات رو سریع روی چندتا سیستم مختلف بدون مشکل اجرا کنی، Docker میتونه مثل یه قهرمان کمکت کنه.
3⃣ کار با سرورها: حداقل باید با محیطهای Linux و مدیریت سرورهای ساده آشنا باشی. مثلاً بدونی چطور سرویسها رو استارت کنی، لاگها رو بخونی و یه سری دستورات پایهای رو بزنی.
مثال: فرض کن اپت روی یه سرور مشکل پیدا کرده و لاگ ارورها رو میخونی تا سریع تر مشکل رو پیدا کنی. اگر اصولی بلد نباشی، باید منتظر بمونی تا یکی دیگه بیاد کمکت کنه.
4⃣ مدیریت کانفیگها: ابزارهایی مثل Ansible یا Terraform برای مدیریت و اتوماسیون کانفیگ سرورها کمک بزرگی هستن. ولی اگه تو محیطهای کوچیک کار میکنی، حتی آشنایی با دستورای ساده Bash هم کافیه.
جمع بندی 🎯
در نهایت، اگه بکاند دولوپری هستی، دونستن مباحث DevOps بهت کمک میکنه مستقلتر و قویتر عمل کنی. لازم نیست همهچیز رو فول باشی، اما آشنایی با اصول و ابزارهای پایهای مثل Docker، Git، CI/CD و مدیریت سرورهای لینوکسی کارتو راحتتر میکنه.
هر چی بیشتر بلد باشی، هم برای خودت بهتره، هم توی تیم میدرخشی. 😎
امید وارم مفید بوده باشه :)
@ninja_learn_ir
این سوال خیلی از بچههایی که تو زمینه بکاند کار میکنن هست که "آیا لازمه DevOps هم یاد بگیریم یا نه؟".
خب جواب سادهاش اینه:
بله، ولی بستگی داره چقدر! بیایید یه نگاه دقیقتر بندازیم.
چرا DevOps؟
خب DevOps یه فرایند برای اینه که فاصله بین توسعهدهندهها (مثل ما که کد میزنیم) و تیمهای عملیات (کسایی که کد رو روی سرورها اجرا میکنن) کمتر بشه.
اگه شما بهعنوان یه بکاند دولوپر، کمی از DevOps سر دربیاری، این به معنیه که میتونی توی مراحل دیپلویمنت و مدیریت پروژه نقش فعالتری داشته باشی و کدت رو با خیال راحتتری بیاری بالا. این یعنی کمتر وابسته به تیمهای دیگهای و سریعتر مشکلات رو هندل میکنی.
چقدر باید بلد باشیم؟ 📚
حالا سوال مهم اینه: چقدر باید DevOps بلد باشیم؟
نمیخواد یه متخصص کامل DevOps باشی، ولی دونستن چند تا موضوع پایهای کمک زیادی بهت میکنه:
1⃣ کار با Git و CI/CD: دونستن نحوه کار با ابزارهای CI/CD (مثل Jenkins یا GitLab CI) خیلی ضروریه. چون کدایی که مینویسی باید خودکار تست و دیپلوی بشن.
مثال: فرض کن شما کدت رو نوشتی و از طریق یه لوله CI/CD خودکار تست میشه و اگر همه چی اوکی باشه، روی سرور دیپلوی میشه. با این کار خیالت راحتتره که چیزی خراب نشده.
2⃣ آشنایی با Docker: دیگه این روزا کار کردن بدون Docker سخته. بهتره بدونی چطور اپت رو داخل کانتینرهای Docker ببری و اجرا کنی.
مثال: اگه بخوای برنامهات رو سریع روی چندتا سیستم مختلف بدون مشکل اجرا کنی، Docker میتونه مثل یه قهرمان کمکت کنه.
3⃣ کار با سرورها: حداقل باید با محیطهای Linux و مدیریت سرورهای ساده آشنا باشی. مثلاً بدونی چطور سرویسها رو استارت کنی، لاگها رو بخونی و یه سری دستورات پایهای رو بزنی.
مثال: فرض کن اپت روی یه سرور مشکل پیدا کرده و لاگ ارورها رو میخونی تا سریع تر مشکل رو پیدا کنی. اگر اصولی بلد نباشی، باید منتظر بمونی تا یکی دیگه بیاد کمکت کنه.
4⃣ مدیریت کانفیگها: ابزارهایی مثل Ansible یا Terraform برای مدیریت و اتوماسیون کانفیگ سرورها کمک بزرگی هستن. ولی اگه تو محیطهای کوچیک کار میکنی، حتی آشنایی با دستورای ساده Bash هم کافیه.
جمع بندی 🎯
در نهایت، اگه بکاند دولوپری هستی، دونستن مباحث DevOps بهت کمک میکنه مستقلتر و قویتر عمل کنی. لازم نیست همهچیز رو فول باشی، اما آشنایی با اصول و ابزارهای پایهای مثل Docker، Git، CI/CD و مدیریت سرورهای لینوکسی کارتو راحتتر میکنه.
هر چی بیشتر بلد باشی، هم برای خودت بهتره، هم توی تیم میدرخشی. 😎
#backend #devops
Forwarded from Ninja Learn | نینجا لرن
پست پیشنهادی دارید؟ 🌚 (لطف چیزی باشه که بشه درقالب پست اراعه داد)
Forwarded from DevTwitter | توییت برنامه نویسی
من الان یادم افتاد یه اسمبلر قبلا نوشته بودم واسه دانشگاه اگه اینو بیارم توی github.com/keyvank/30cc میتونم با سی خود سی رو کامپایل کنم بعد با پایتون اسمبلی رو تبدیل به کدماشین بکنم و دیگه حتی nasm هم نداشته باشیم :)) استقلال واقعی.
https://github.com/Glyphack/assembler-python/blob/master/assembler.py
@DevTwitter | <Shaygan/>
https://github.com/Glyphack/assembler-python/blob/master/assembler.py
@DevTwitter | <Shaygan/>
GitHub
GitHub - keyvank/30cc: 30 C Compiler
30 C Compiler. Contribute to keyvank/30cc development by creating an account on GitHub.