#فرصت_شغلی
ما در سازیتو به دنبال همکاری با دولوپرهای مستعد و توانمندی هستیم که :
- مسلط به زبان برنامه نویسی GO باشند.
- عاشق حل مساله و چالش های جذاب فنی باشند.
- به دنبال کار کردن در یک پروژه ی جذاب و پیشرو باشند.
شرایط کار ما:
- همکاری به صورت تمام وقت
- همکاری به شکل حضوری (در شرایط خاص همکاری هیبرید هم ممکن است)
- حقوق و مزایای رقابتی و جذاب
برای کسب اطلاعات بیشتر و اپلای لطفا رزومه خود را به @mehdital فرستاده یا از طریق لینک زیر اقدام کنید:
https://careers.sazito.com/positions/Senior-Back-End-Developer-E1LGM5E2SG6T
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
ما در سازیتو به دنبال همکاری با دولوپرهای مستعد و توانمندی هستیم که :
- مسلط به زبان برنامه نویسی GO باشند.
- عاشق حل مساله و چالش های جذاب فنی باشند.
- به دنبال کار کردن در یک پروژه ی جذاب و پیشرو باشند.
شرایط کار ما:
- همکاری به صورت تمام وقت
- همکاری به شکل حضوری (در شرایط خاص همکاری هیبرید هم ممکن است)
- حقوق و مزایای رقابتی و جذاب
برای کسب اطلاعات بیشتر و اپلای لطفا رزومه خود را به @mehdital فرستاده یا از طریق لینک زیر اقدام کنید:
https://careers.sazito.com/positions/Senior-Back-End-Developer-E1LGM5E2SG6T
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🍌3🍓2🌭1
#ابزار Taskfile جایگزین makefile
ابزار taskfile با زبان گو پیاده سازی شده و این امکان را به شما می دهد یکسری تسک داخل فایل yml تعریف کنید و هرکدام را اجرا کنید.
تقریباً همانند makefile هست اما نقاط قوتی دارد که کاربردی است نظیر پیاده سازی task های سازماندهی شده برای اجرا کامند، خوانایی آسان و ساده
https://taskfile.dev/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
ابزار taskfile با زبان گو پیاده سازی شده و این امکان را به شما می دهد یکسری تسک داخل فایل yml تعریف کنید و هرکدام را اجرا کنید.
تقریباً همانند makefile هست اما نقاط قوتی دارد که کاربردی است نظیر پیاده سازی task های سازماندهی شده برای اجرا کامند، خوانایی آسان و ساده
https://taskfile.dev/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
taskfile.dev
Home | Task
Task is a task runner / build tool that aims to be simpler and easier to use
👀6👍4👎1
📥 دریافت شده از:
Hesan Aminiloo
این یک کتاب برنامه نویسی نیست!
.
یکی از بهترین کتاب هایی که اخیرا خوندم.
هر چپتر این کتاب مسائلی رو در مورد مهندسی نرم افزار بیان کرده که به نظرم بی نظیره. این کتاب در مورد کد و نحوه ساختار دادن پروژه صحبت نمیکنه (بهتون کد نشون نمیده) ولی در نهایت با آموخته های کتاب شما میتونید بهتر در مورد ساختار دادن کدتون یا بزرگ کردن تیم و فرایند ها ابزار هایی که استفاده میکنید تصمیم بگیرید. کلا به نظرم نگاه آدما بعد خوندن کتاب راجع به خیلی مسائل مرتبط به کارمون عاقلانه تر میشه.
تو فصل اول کتاب کلا در مورد مهندسی نرم افزار صحبت میکنه، چرایی و چیستی و تفاوت مهندسی نرم افزار با برنامه نویسی رو میگه.
تو بخش های بعد در مورد فرهنگ سازمانی و فرایند ها صحبت میکنه و تو آخرین فصل در مورد ابزار ها.
خیلی جالبه که تمام صحبت هایی که خورد خورد اینور و اونور توی لینکدین ممکنه دیده یا شنیده باشیم رو من توی این کتاب دیدم و حتی بیشتر و عمیق تر! از Knowledge Sharing گرفته تا اهمیت Unit Testing و Documentation و شیوه اجرای درست Code Review و حتی ساختار Version Control
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Hesan Aminiloo
این یک کتاب برنامه نویسی نیست!
.
یکی از بهترین کتاب هایی که اخیرا خوندم.
هر چپتر این کتاب مسائلی رو در مورد مهندسی نرم افزار بیان کرده که به نظرم بی نظیره. این کتاب در مورد کد و نحوه ساختار دادن پروژه صحبت نمیکنه (بهتون کد نشون نمیده) ولی در نهایت با آموخته های کتاب شما میتونید بهتر در مورد ساختار دادن کدتون یا بزرگ کردن تیم و فرایند ها ابزار هایی که استفاده میکنید تصمیم بگیرید. کلا به نظرم نگاه آدما بعد خوندن کتاب راجع به خیلی مسائل مرتبط به کارمون عاقلانه تر میشه.
تو فصل اول کتاب کلا در مورد مهندسی نرم افزار صحبت میکنه، چرایی و چیستی و تفاوت مهندسی نرم افزار با برنامه نویسی رو میگه.
تو بخش های بعد در مورد فرهنگ سازمانی و فرایند ها صحبت میکنه و تو آخرین فصل در مورد ابزار ها.
خیلی جالبه که تمام صحبت هایی که خورد خورد اینور و اونور توی لینکدین ممکنه دیده یا شنیده باشیم رو من توی این کتاب دیدم و حتی بیشتر و عمیق تر! از Knowledge Sharing گرفته تا اهمیت Unit Testing و Documentation و شیوه اجرای درست Code Review و حتی ساختار Version Control
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍12
❎Git Workflow & Immutability
Immutability here means that once data is written into Git, it cannot be changed. Modifications only create new data versions. The old data remains unchanged.
Immutable system designs are commonly used in systems that require high levels of auditability, such as financial systems and version control systems. Here's how it's used in Git design:
🔹Users' local Git storage consists of three sections: working copy, staging area, and local repository.
🔹Working copies contain the files you are currently working on. The data is mutable, so you can do whatever you want with it
🔹When you type "git add", your files will be added to the staging area. These files are now immutable. It is no longer possible to edit them
🔹When you type "git commit", your staging files are added to the local repository. Local repository is a tree version of the append-only write-ahead log (WAL). They are both immutable: you can only append to the end of the data structure.
🔹When you type "git push", your local repository data will be synced to the remote repository. As the remote repository uses the same data structure as your local repository, it is also immutable: you can only add data to it
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Immutability here means that once data is written into Git, it cannot be changed. Modifications only create new data versions. The old data remains unchanged.
Immutable system designs are commonly used in systems that require high levels of auditability, such as financial systems and version control systems. Here's how it's used in Git design:
🔹Users' local Git storage consists of three sections: working copy, staging area, and local repository.
🔹Working copies contain the files you are currently working on. The data is mutable, so you can do whatever you want with it
🔹When you type "git add", your files will be added to the staging area. These files are now immutable. It is no longer possible to edit them
🔹When you type "git commit", your staging files are added to the local repository. Local repository is a tree version of the append-only write-ahead log (WAL). They are both immutable: you can only append to the end of the data structure.
🔹When you type "git push", your local repository data will be synced to the remote repository. As the remote repository uses the same data structure as your local repository, it is also immutable: you can only add data to it
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍4
اندروید ۱۳ حدود ۱.۵ میلیون خط Rust داره و حتی یک عدد مشکل حافظه هنوز نداشتن باهاش! در مقایسه کد ++C/C شون میانگین هر ۱۰۰۰ خط ۱ مشکل حافظه داشته!
منطقِ «برنامهنویس باید خودش حواساش جمع باشه» برای ۵۰ سال جواب نداد.
ولی یک تایپ سیستم درست و درمون در عرض چند سال خودش رو ثابت کرد.
| <Amirreza Gh/>
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
منطقِ «برنامهنویس باید خودش حواساش جمع باشه» برای ۵۰ سال جواب نداد.
ولی یک تایپ سیستم درست و درمون در عرض چند سال خودش رو ثابت کرد.
| <Amirreza Gh/>
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍22❤5💯3👎2
🍓 یه آموزش جمع و جور داکر
https://dev.to/aurelievache/understanding-docker-part-1-retrieve-pull-images-3ccn
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://dev.to/aurelievache/understanding-docker-part-1-retrieve-pull-images-3ccn
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🍓5❤1
✅ Profile-guided optimization preview
When you build a Go binary, the Go compiler performs optimizations to try to generate the best performing binary it can. For example, constant propagation can evaluate constant expressions at compile time, avoiding runtime evaluation cost. Escape analysis avoids heap allocations for locally-scoped objects, avoiding GC overheads. Inlining copies the body of simple functions into callers, often enabling further optimization in the caller (such as additional constant propagation or better escape analysis).
https://go.dev/blog/pgo-preview
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
When you build a Go binary, the Go compiler performs optimizations to try to generate the best performing binary it can. For example, constant propagation can evaluate constant expressions at compile time, avoiding runtime evaluation cost. Escape analysis avoids heap allocations for locally-scoped objects, avoiding GC overheads. Inlining copies the body of simple functions into callers, often enabling further optimization in the caller (such as additional constant propagation or better escape analysis).
https://go.dev/blog/pgo-preview
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
go.dev
Profile-guided optimization preview - The Go Programming Language
Introduction to profile-guided optimization, available as a preview in Go 1.20.
👍2🤩1🕊1🍓1
Free class remote about writing smart contracts in golang by William Kennedy.
⏳ Limited time for register
🔗 https://www.ardanlabs.com/live-training-events/smart-contracts-with-go-feb-13-2023.html
#go #blockchain
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
⏳ Limited time for register
🔗 https://www.ardanlabs.com/live-training-events/smart-contracts-with-go-feb-13-2023.html
#go #blockchain
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👀4👍3🤩1🍌1
❎توضیح خوبی برای اینکه چرا جمع 0.1 و 0.2 در اکثر زبانهای برنامهنویسی مساوی 0.3 نمیشه !!
https://jvns.ca/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004/
https://0.30000000000000004.com/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://jvns.ca/blog/2023/02/08/why-does-0-1-plus-0-2-equal-0-30000000000000004/
https://0.30000000000000004.com/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👨💻3👍2
ارائه اطلاعات اشتباه توسط هوش مصنوعی Bard در دموی گوگل!
گوگل دو روز پیش از هوش مصنوعی جدیدش به نام Bard رونمایی کرد و دمویی کوتاه از آن نشان داد. در این ویدیو از Bard خواسته میشود دستاوردهایی را از تلسکوپ جیمز وب بیان کند که امکان توضیح آن به یک کودک 9 ساله وجود داشته باشد.
یکی از پاسخهای Bard این است که از جیمز وب برای گرفتن اولین تصاویر از یک سیاره خارج از منظومه شمسی یا سیاره فراخورشیدی استفاده شده است که این گفته درست نیست. درحقیقت اولین تصاویر از سیارات فراخورشیدی توسط تلسکوپ VLT در سال 2004 گرفته شدند.
این اشتباه در کنار برگزاری رویداد ناامیدکننده از گوگل، باعث کاهش بیش از 7 درصدی (100 میلیارد دلار) ارزش سهام «آلفابت» شد. ارزش بازار این کمپانی از 1.38 تریلیون دلار به نزدیکی 1.27 تریلیون دلار کاهش یافت.
| منبع <دیجیاتو/>
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
گوگل دو روز پیش از هوش مصنوعی جدیدش به نام Bard رونمایی کرد و دمویی کوتاه از آن نشان داد. در این ویدیو از Bard خواسته میشود دستاوردهایی را از تلسکوپ جیمز وب بیان کند که امکان توضیح آن به یک کودک 9 ساله وجود داشته باشد.
یکی از پاسخهای Bard این است که از جیمز وب برای گرفتن اولین تصاویر از یک سیاره خارج از منظومه شمسی یا سیاره فراخورشیدی استفاده شده است که این گفته درست نیست. درحقیقت اولین تصاویر از سیارات فراخورشیدی توسط تلسکوپ VLT در سال 2004 گرفته شدند.
این اشتباه در کنار برگزاری رویداد ناامیدکننده از گوگل، باعث کاهش بیش از 7 درصدی (100 میلیارد دلار) ارزش سهام «آلفابت» شد. ارزش بازار این کمپانی از 1.38 تریلیون دلار به نزدیکی 1.27 تریلیون دلار کاهش یافت.
| منبع <دیجیاتو/>
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🏆4👀2
❎ Migrating from Postgres to MySQL
https://planetscale.com/blog/migrating-from-postgres-to-mysql
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://planetscale.com/blog/migrating-from-postgres-to-mysql
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👎3👍2❤1
❎ 8 روش برای بهبود عملکرد پایگاه داده SQL
https://www.fusion-reactor.com/blog/8-ways-to-improve-your-sql-database-performance/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://www.fusion-reactor.com/blog/8-ways-to-improve-your-sql-database-performance/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍1🕊1
❎Exposing Postgres Performance Secrets
https://www.crunchydata.com/blog/exposing-postgres-performance-secrets
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://www.crunchydata.com/blog/exposing-postgres-performance-secrets
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍1🕊1
الان که همه با سرورها درگیر شدن دائم درحال کوچن. ابزار ansible مفیده.
یه فایل شامل نصب و کانفیگ برنامهها درست میکنید، با یک دستور بدون SSH روی سرور مورد نظر اجرامیشه. مخصوصاً اگرکه چندین سرور داشته باشید و باید اون کارو برای همه تکرار کنید.
https://vrgl.ir/U0dp0
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
یه فایل شامل نصب و کانفیگ برنامهها درست میکنید، با یک دستور بدون SSH روی سرور مورد نظر اجرامیشه. مخصوصاً اگرکه چندین سرور داشته باشید و باید اون کارو برای همه تکرار کنید.
https://vrgl.ir/U0dp0
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👍4
🔥4