Gopher Academy
3.33K subscribers
916 photos
40 videos
279 files
1.97K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
از امروز گوگل شروع به ثبت هشت دامنه ی جدید کرده

.dad, .phd, .prof, .esq, .foo, .zip, .mov, .nexus.

https://www.blog.google/products/registry/8-new-top-level-domains-for-dads-grads-tech/


🕊 @gopher_academy
👀3👍2🫡2
دورهمی هفته ششم

- موضوع: Kubernetes
- تاریخ و ساعت: ۱۵ اردیبهشت ساعت ۹ شب
- اسپانسر: GoBridge
- محل برگزاری: پلت فرم zoom (دانلود برای همه پلت فرم ها)

ایجاد رویداد در تقویم:

- Add to Calendar   
- Add to Google Calendar   
- Add to Yahoo Calendar

Meeting ID: 879 5870 5143
Passcode: 784728

دوستان دو مهمان ویژه داریم

۱. آقای مهندس احمد رفیعی سنیور devops سرشناس کافه بازار

۲. آقای مهندس مرتضی باشسیز مهندس لینوکس


🕊 @gopher_academy
9👍3💊3🔥2👏2🎉1
Gopher Academy
دورهمی هفته ششم - موضوع: Kubernetes - تاریخ و ساعت: ۱۵ اردیبهشت ساعت ۹ شب - اسپانسر: GoBridge - محل برگزاری: پلت فرم zoom (دانلود برای همه پلت فرم ها) ایجاد رویداد در تقویم: - Add to Calendar    - Add to Google Calendar    - Add to Yahoo Calendar Meeting…
دوستان عزیز یه نکته ای را درخصوص دورهمی امشب بگم.

اول از همه موضوع امشب یک موضوع قابل اهمیتی هست و تقریبا باید با این تکنولوژی در کنار زبان گو آشنا بشیم.

علتشم داخل این ویدئو مطرح میشه: https://m.youtube.com/watch?v=U7RKEqfM1XY

دوم اینکه سعی کنید حتما شرکت کنید چون دوتا مهمان با تجربه تو این زمینه داریم، افراد نام آشنا آقای مهندس مرتضی باشسیز و احمد رفیعی که قراره درخصوص کوبرنتیز برامون صحبت کنند.

پس اگر سوالات، چالش هایی دارید بهتره آماده کنید تا امشب از تجربیات این عزیزان استفاده کنیم.

سوم اینکه به احترام این دو مهمان حضور داشته باشید.


🕊 @gopher_academy
7🔥5🍾3👍2
Deep dive into database internal

https://itnext.io/inside-databases-ba6c564d8aa4


🕊 @gopher_academy
👍3
چهارمین مسابقه از سری مسابقات #برنامه_نویسی #همکد با همکاری #کوئرا در حال برگزاریه.

🔹مسابقه اول که در حوزه Software Engineering هست در روز پنجشنبه ۲۱ اردیبهشت‌ماه برگزار می‌شه و شرکت کننده‌ها با چالش‌های مختلف توسعه نرم‌افزار روبرو می‌شن.

🔹مسابقه دوم هم با محوریت زبان برنامه‌نویسی Go در روز جمعه ۲۲ اردیبهشت‌ماه برگزار می‌شه. هر دو مسابقه ساعت ۱۶ شروع می شه.

📌از شما #برنامه_نویس های خوش فکر و با استعدادی که علاقه‌مندید دانش خودتون رو در این دو حوزه محک بزنید دعوت می‌کنیم تا در این مسابقه شرکت کنید.

مسابقه Software Engineering:
https://lnkd.in/gzW9CCFK

مسابقه با محوریت زبان Go:
https://lnkd.in/gRE-4J2M


https://www.linkedin.com/posts/hamkaransystem_aeqaezaeuaepaetaevabraeuaewahyaebahy-aevaetagpaex-activity-7059490032776056832-80xS?utm_source=share&utm_medium=member_desktop

#گولنگ


🕊 @gopher_academy
👍6🔥1🎉1🐳1
Media is too big
VIEW IN TELEGRAM
دورهمی هفته ششم مهندسین گولنگ

موضوع: kubernetes
فایل ها: ویدئو - صوتی - چت

این هفته موضوع در خصوص کوبرنتیز بود و ما ۳ مهمان ویژه داشتیم آقایان مهندس مرتضی باشسیز, مهندس احمد رفیعی و مهندس بهراد اسلامی فر.

موضوع کاملا جذاب بود و برخی از چالش ها و سوالاتی مطرح شد که این عزیزان با توجه به تجربه اشو دیدگاهشون را گفتند.

اگر بدنبال این هستید که درخصوص ارتباط زبان گو و کوبرنتیز آشنا شوید حتما ویدئو را ببینید چون مرتضی و احمد و بهراد حرف هایی برای این مورد دارند.

🔗 لینک ویدئو در یوتیوب: https://youtu.be/sWZuw4w34fA

🔗 شنیدن پادکست در اسپاتیفای: https://open.spotify.com/show/6aQdgKiOF5tuzI7mpijlfj

🔗 شنیدن پادکست در گوگل پادکست: https://podcasts.google.com/feed/aHR0cHM6Ly9hbmNob3IuZm0vcy9kZGY3OWRiNC9wb2RjYXN0L3Jzcw

🔗 شنیدن پادکست در کست باکس: https://castbox.fm/va/5381928


🔰@gopher_academy
8💊1
Audio
فایل صوت دورهمی هفته ششم مهندسین گولنگ


🔰@gopher_academy
5🐳2👍1
آموزش Ansible توسط دوست عزیزم مرتضی باشسیز

https://m.youtube.com/playlist?list=PLRMCwJJwWR1AKYcUkdcorTFR-bhXUN6oO


🕊 @gopher_academy
👍7👨‍💻2💊21
فریمورک های محبوب بک اند با بیشترین Star در گیتهاب:

1. Laravel - 73.3K
2. Django - 70.3K
3. Spring Boot - 67K
4. Flask - 62.8K
5. Express - 60.8K
6. Nest - 56.4K
7. Ruby on Rails - 52.8K
8. Meteor - 43.4K
9. Koa - 34K

🕊 @gopher_academy
👍13👎7👀4🐳2🍌2🔥1🏆1🍓1
‏این حرکتی که آمازون پرایم زده هم باحاله.
تو ذهن بعضی ها اینجوریه که مونولیثیک یه پترنی عه که نباید ازش استفاده کرد و  همه چی باید بشکنه به ریز ترین فانکشنالیتی و سرویس مستقل بشه. تبلیغ سنگین این csp ها هم بی تاثیر نیست.
بیا، الان نود درصد سیو کردن با ماگریت کردن به مونولیثیک
https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90

#DevTwitter | <Sina/>

🕊 @gopher_academy
👍11🔥3🏆1
🔵Using regexp.Match or related in a loop

🔴 #Performance

🟢Compile parses a regular expression and returns, if successful, a Regexp object that can be used to match against text.
When matching in a loop, use regexp.Compile instead.


🕊 @gopher_academy
👍5
دوستان گلم درخصوص جلسه دورهمی

این هفته قراره بخش دوم موضوع بلاکچین را برگزار کنیم که مهندس مسلم رئوف (مهندس بلاکچین) قراره کمی عمیق تر به موضوع قراردادهای هوشمند بپردازد.

اطلاعات میتینگ جلسه طی فردا یا پس فردا اعلام خواهد شد.

پیرو همکاری کامیونتی ما با جامعه GoBridge اسپانسر هاست در zoom برای ما خواهند بود.

به نظرم قبل اینکه جلسه دورهمی شروع بشه ۱۰ دقیقه قبل شرایط اینترنت خود را بررسی کنید چون پلت فرم zoom فیلتر نیست و با تمامی اپراتورها تست شده.


🕊 @gopher_academy
👍83🔥1
با این سایت به راحتی پروفایل گیت‌هاب خودتون رو جلا بدید. کافیه username خودتون رو وارد کنید و بعد از گذروندن ۶ مرحله یه پروفایل تر و تمیز تحویل بگیرید.

#github #readme #profile

https://gprm.itsvg.in

🕊 @gopher_academy
👍7🍓3🍌1🍾1
تاحالا به این فکر کردید که یک class دقیقا چی هست؟
چرا اسم سازنده‌ها هم اسم class هستند (یا اسم خاصی دارند)؟
چرا موقع نمونه سازی از یک کلاس، مثل یک تابع صداش میزنن؟

زبان‌های برنامه‌نویسی امروزی تقریبا همگی یا از Algol الهام گرفته‌اند یا از Lisp. (و یا هردو)اولین زبان شی‌گرا، Simula، به شکل یک اکستنشن برای زبان Algol طراحی شده بود. Algol زبانی هست که مفهوم block و اسکوپ و برنامه‌نویسی Procedural با اون معروف شد.

در Algol وقتی یک بلاک اجرا میشد، میگفتند که «یک نمونه (Instance) از آن بلاک در حافظه ساخته شده» (تا بتونه اجرایی بشه)
یک خصوصیت دیگر Algol این بود که پروسیجرها مثل Rust یا زبان‌های FP نیاز نبود مشخصا از return استفاده کنند. نتیجه‌ی آخرین پردازش منطقی در بلاک به عنوان خروجی اون بلاک در نظر گرفته میشد.

همچنین هر بلاک وقتی برای اجرا به حافظه میاد، بعد از اتمام اجرا نیز از حافظه خارج میشه.
حالا، class چیه؟
یک پروسیجر که بتواند نمونه‌ای از یک بلاک ایجاد کند، به حالتی که آن نمونه بعد از فراخانی پروسیجر به حیات خود ادامه دهد، class نام دارد. نمونه‌های ایجاد شده از آن بلاک، object نام دارند.

(کتاب Structured Programming بخش ۳.۳ - به اسم نویسنده‌ها توجه کنید!)
در حقیقت class یک پروسیجر است! برای همین مثل یک تابع فراخانی می‌شود. بدنه‌ی کلاس، همان بلاک‌ای است که از آن یک نمونه (object) در حافظه ایجاد میشد.
اسم class از classification آمده. به معنی طبقه‌بندی. دسته‌بندی.
منظور از دسته‌بندی چی بوده؟
هدف این بوده که نمونه‌ها قابل دسته‌بندی باشند. یعنی مثلا میگفتند که این نمونه‌های ساخته شده جزو کدام دسته‌بندی هستند؟ یا بهتر بگوییم، نمونه‌ها از روی کدام class ساخته شده‌اند؟

طبق این تعریف به مفهوم دیگری میرسیم که آن هم یک پروسیجر است و عملکرد مشابهی دارد: closure هر بلاک در Algol می‌توانست شامل تعدادی متغیر یا یک سری از دستورات باشد. جالب‌تر اینکه در Algol می‌توانستیم ساب-پروسیجر داشته باشیم. یعنی هر پروسیجر، می توانست شامل تعدادی متغیر و تعدادی ساب-پروسیجر باشد. این در حقیقت همان حالتی است که امروزه class رو نگارش میکنید!
یعنی class حتی از نظر نوع نگارش هم مثل یک پروسیجر معمولی بوده. اما نکته‌ای اصلی اینجاست: نمونه بلاک یک پروسیجر بعد از اجرا از حافظه خارج میشد!
تفاوت class و closure در این بوده که نمونه بلاک، بعد از فراخانی تابع می‌توانست به حیات خود در حافظه ادامه دهد و کماکان در دسترس باشد.
اگر زبان‌هایی مثل Algol یا Lisp را مطالعه کنید، مغزتان سوت می‌کشد از حجم مفاهیم و قابلیت‌هایی که ما فکر می‌کنیم جدید هستند، ولی در واقع از دهه ۵۰ و ۶۰ برای ما باقی مانده‌اند. همچنین درک بهتری از روند پیشرفت این قابلیت‌ها خواهیم داشت.
(مثلا فکر میکنید اولین بار int از کجا آمد؟)

#DevTwitter | <Amirreza Gh/>

🕊 @gopher_academy
👍9🤔31👨‍💻1
#کدبوک

اگه برنامه نویسید و رشته دانشگاهیتون کامپیوتر نبوده یا اگه کامپیوتر خوندین ولی درس ها رو خوب پاس نکردین، با خوندن این ۲ تا کتاب میتونید به دید خیلی خوبی از مدار منطقی، معماری کامپیوتر، سیستم عامل، کامپایلر، شبکه، دیتا استراکچر و الگوریتم برسین.

🕊 @gopher_academy
👍12🔥21🎉1
📥 دریافت شده از:
Hossein Nazari
-------------

👇پیشنهاد میکنم حتما بخونید👇

درود دوستان، پیشنهاد میکنم این توضیحات و مقاله اصلی ای که در متن بهش ارجاع داده شده رو مطالعه بفرمایید.

بر اساس تجربه شخصا خیلی پیش اومده که به خاطر عدم شناخت تفاوت دو نوع مختلف نیازمندی بیزینسی، معماری اشتباه طراحی شده باشه یا حتی کد خیلی شلوغ و کثیف بوجود اومده باشه و باعث شده باشه عملکرد دیتابیس و اپلیکیشن به شدت تحت تاثیر قرار بگیره و maintenance و تغییر سخت شده باشه. اگه نیازمندی‌های بیزینسی در بخش تحلیل خیلی زیاده و پررنگ هست در تصمیمات بیزینسی، حتما به تفاوت OLTP و OLAP دقت کنید.

تحلیل داده - آشنایی با OLTP و OLAP، چرا لازمه داده های دیتابیس رو duplicate کنیم؟

https://lnkd.in/eJm4TSTN

🕊 @gopher_academy
👍4🐳21
😐😐 #WhatsApp

🕊 @gopher_academy
🤣4👀2👾1
دورهمی هفته هفتم

- موضوع: Blockchain in Go (E2)
- تاریخ و ساعت: ۲۲ اردیبهشت ساعت ۹ شب
- اسپانسر: GoBridge
- محل برگزاری: پلت فرم zoom (دانلود برای همه پلت فرم ها)

ایجاد رویداد در تقویم:

- Add to Calendar   
- Add to Google Calendar   
- Add to Yahoo Calendar

Meeting ID: 894 6410 4538
Passcode: 596103

🔗 https://us02web.zoom.us/j/89464104538?pwd=bXo4eGdCNzh2dHdOcU1SQlhzdUVGdz09

ارائه بخش تکمیلی قراردادهای هوشمند توسط مهندس مسلم رئوف.


🕊 @gopher_academy
🐳3🎉1🍾1💊1