Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
پنجمین دورهمی فعالان حوزه امبدد سیستم و اینترنت اشیا

فرصتی برای ارتقا دانش و تعامل با متخصصان

🔹 با حضور: مدیرعامل و تیم فنی شرکت کرمان صنعت

🔸 با ارائه فنی: حسین سیلانی " معرفی توزیع های امبدد لینوکس و شخصی سازی آن ها "

https://seilany.ir/


تاریخ : 25 تیرماه 1404
ساعت: 17 الی 19

مکان: بلوارجمهوری اسلامی، خیابان صادقیه، قبل از صادقیه 3، کارخانه نوآوری کرمان

لینک ثبت نام رایگان
Forwarded from Gopher Academy
🔵 عنوان مقاله
Effortless Go Contract Testing: Inferred Automatically From Traffic

🟢 خلاصه مقاله:

مقاله‌ای که مورد بررسی قرار گرفته، به اهمیت به‌روزرسانی و انعطاف‌پذیری قراردادها برای API‌ها در زمینه‌های فناوری می‌پردازد. روش‌های سنتی تنظیم دستی قراردادها اغلب باعث ایجاد توافق‌نامه‌های شکننده‌ای می‌شود که با تغییرات API‌ها سازگار نیست. در این مقاله، روشی نوآورانه معرفی می‌شود که در آن قراردادها می‌توانند از ترافیک واقعی API به‌طور خودکار استنباط و به‌روزرسانی شوند. این روش که با استفاده از داده‌های واقعی ترافیک تولید می‌شود، باعث می‌شود که قراردادها دقیقاً با وضعیت فعلی API‌ها هم‌خوانی داشته باشند و به نیازهای جدید به‌طور موثر پاسخ دهند.

🟣لینک مقاله:
https://golangweekly.com/link/171560/web


👑 @gopher_academy
قلم های آزاد زیر در مخزن CDN های آزادفونت در دسترس هستند:
آراد - ساحل - سورنا - یونیکسل - استعداد-مد - استعداد - نقطه - میخک - وزیرمتن

مخازن:
jsdelivr-cdn.librefont.ir
parspack-cdn.librefont.ir


در صورت بروز مشکل به پیوی میرسبحان مراجعه کنید


@Mirsobhan
دوستان بزرگترین ایرادی که به رولینگ‌رلیز میتونن بگیرن، اینه که بله چون تند تند آپدیت میده پس امنیت کو؟

امنیت این نیست که ملت رو روی یک نسخه باستانی از یک نرم‌افزار نگهداری، که هرچند هرچی مشکل امنیتی گزارش میشه مثل همون داستان xz آرچ ازش مصون مونده بود.

https://security.archlinux.org/


التماس تفکر


@SohrabContents
جدای از اینکه در مرحله‌اول کسی مجبور نیست خود آرچ رو استفاده کنه و بجاش میتونه مشتقاتش رو نصب کنه، اکثر اون‌هایی هم که نصب می‌کنن می‌خوان خودشونو خفن نشون بدن!

نه نصب آرچ شمارو خفن نمی‌کنه، صرفاً یا گند میزنید به وجهه جامعه آرچ، یا خودتون رو عذاب می‌دید!

https://wiki.archlinux.org/title/Arch_Linux

https://en.wikipedia.org/wiki/Rolling_release#Model



آرچ یک توزیع غلتانه، ساخته شده تا آخرین نگارش ابزارها رو در اختیار افراد قرار بده.

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

وای آرچ نصب کردم گرابم پرید و آرچ نصب کردم آپدیت زیاد و اینا همه چیزش پای خود کاربره.

https://wiki.archlinux.org/title/System_maintenance

@SohrabContents
Forwarded from Linuxor ?
This media is not supported in your browser
VIEW IN TELEGRAM
چرا وقتی ابزار اوپن سورس Metabase هست، پول خرج کنیم؟
خیلیا می‌رن سراغ ابزارای گرون‌قیمت تحلیل دیتا، ولی Metabase داره همون امکانات رو رایگان و متن‌باز می‌ده. از MySQL تا BigQuery رو ساپورت می‌کنه و با چند کلیک می‌تونی از داده‌هات Insight دربیاری.

برای استارتاپ‌ها و تیم‌های کوچک، این یعنی یه ابزار BI درجه‌یک بدون هزینه مجوز. (ویدیو رو قبلش ببینید)

metabase.com

@Linuxor
Forwarded from Linuxor ?
خیلی وقتا آدم یه دیتابیس می‌خواد که نه SQL می‌خواد، نه سرور، نه کانفیگ. فقط یه چیزی که بشه باهاش مثل map رفتار کرد، ولی دیتاش روی دیسک بمونه، گوگل یه لایبری داره به اسم levelDB که برای همین کاره این کتابخونه با معماری LSM (یه جور ساختار داده بهینه برای نوشتن‌های سنگین) کاری می‌کنه

github.com/google/leveldb

@Linuxor
Forwarded from Linuxor ?
این شرکت‌های بزرگ وقتی می‌خوان یه ورژن جدید از یه سرویسی بدن، برای اینکه خرابکاری نشه مستقیم همه کاربرها رو باهم نمی‌فرستن روش، یه بخش کوچیکی رو می‌فرستن و کم‌کم زیادش می‌کنن.

این دقیقاً کاریه که Istio خیلی شیک انجام می‌ده. با قابلیت‌هایی مثل Canary Release و traffic splitting، می‌تونی مثلاً فقط 5% درخواست‌ها رو به نسخه جدید بفرستی و رفتارشو ببینی. اگه همه‌چی اوکی بود، درصد رو زیاد کنی. Istio یه سرویس مش (Service Mesh) برای Kubernetesه که کارهایی مثل مدیریت ترافیک، امنیت بین سرویس‌ها و مانیتورینگ رو بدون نیاز به دستکاری کد اپ برات انجام می‌ده.

istio.io

@Linuxor
Forwarded from یه شعر (Poem Bot)
حافظ | غزلیات | غزل شمارهٔ ۱۹۶

آنان که خاک را به نظر کیمیا کنند
آیا بود که گوشه چشمی به ما کنند
دردم نهفته به ز طبیبان مدعی
باشد که از خزانه غیبم دوا کنند
معشوق چون نقاب ز رخ درنمی کشد
هر کس حکایتی به تصور چرا کنند
چون حسن عاقبت نه به رندی و زاهدیست
آن به که کار خود به عنایت رها کنند
بی معرفت مباش که در من یزید عشق
اهل نظر معامله با آشنا کنند
حالی درون پرده بسی فتنه می رود
تا آن زمان که پرده برافتد چه ها کنند
گر سنگ از این حدیث بنالد عجب مدار
صاحبدلان حکایت دل خوش ادا کنند
می خور که صد گناه ز اغیار در حجاب
بهتر ز طاعتی که به روی و ریا کنند
پیراهنی که آید از او بوی یوسفم
ترسم برادران غیورش قبا کنند
بگذر به کوی میکده تا زمره حضور
اوقات خود ز بهر تو صرف دعا کنند
پنهان ز حاسدان به خودم خوان که منعمان
خیر نهان برای رضای خدا کنند
حافظ دوام وصل میسر نمی شود
شاهان کم التفات به حال گدا کنند

#حافظ | گنجور
📍@iipoem
Forwarded from Gopher Academy
چجوری یه فریمورک ماژولار برای بالا آوردن سرویس‌های بک‌اند طراحی کردم؟
من توی پست‌ قبلیم اشاره کردم که یه فریمورکی برای زبان Golang نوشتم که به توسعه‌دهنده‌ها کمک می‌کنه که سرویس‌های بک‌اندشون رو توی چند ثانیه بالا بیارن.
خواستم بیشتر درباره معماریش و طراحی این فریمورک صحبت کنم.
خب اول از همه مشکلی که می‌خواستم با ساخت این فریمورک حل کنم این بود که تقریبا هر سری پروژه‌هایی که می‌ساختم یه سری کارهای تکراری داشت مثل:
راه‌اندازی HTTP Server
ساخت connection‌های دیتابیس
نوشتن دستی route‌ها
پیاده‌سازی CRUD برای هر entity
پیاده‌سازی Pagination و filter و sort
چون به نظرم میومد که این مراحل اکثراً ثابت هستن، خواستم یه جورایی این مراحل رو حذف کنم. با توجه به این مسئله، سعی کردم که یه طراحی ماژولار واسه این فریمورک در نظر بگیرم.
اولین بخش core :
همونطور که از اسمش معلومه، هسته مرکزی برنامه‌ست و عملاً لایف‌سایکل برنامه رو مدیریت می‌کنه.
توابعی که برای رجیستر کردن HTTP Server و دیتابیس‌ و entity‌ها هستن، در واقع توی این بخش قرار دارن.
بعد از اون ماژول crud:
ماژولیه که handlerها و route‌هامون رو داخلش تعریف شده. handlerها، همون handlerهای ثابتی هستن که برای هر entity داره تعریف میشه.
موارد مختلفی مثل اینکه چجوری باید با query parameterها رفتار بشه و hook های قبل و بعد از عملیات CRUD هم اینجا تعریف شدن.
رجیستر شدن route‌ها هم داخل routes داره اتفاق می‌افته.
سومین بخش ماژول HTTP هستش که دو تا اینترفیس اصلی داره:
یکی برای مدیریت کردن context‌ها
یکی برای مدیریت کردن خود HTTP Server (initialize کردن، رجیستر کردن routeها، استفاده از middlewareها، و در نهایت start کردن HTTP Server) که اگه بخوایم از HTTP Server استفاده کنیم، باید این اینترفیس‌ها پیاده‌سازی شده باشن.
مورد چهارم database :
این بخش هم یه اینترفیس اصلی داره برای انجام عملیات CRUD.
هر دیتابیسی بخوایم استفاده کنیم، باید این اینترفیس رو پیاده‌سازی کرده باشه حتماً.
ماژول آخر هم hooks در نظر گرفتم.
شامل اینترفیس‌هایی میشه که قبل و بعد یه عملیات رو تعریف می‌کنن.
برای مثال:
اگه می‌خواید یه ولیدیشن روی یکی از فیلد‌هاتون قبل از ایجاد شدنش توی دیتابیس داشته باشید، برای همون entity‌تون اینترفیس BeforeCreate رو پیاده‌سازی می‌کنید و این ولیدیشن قبل از insert شدن انجام می‌شه.
سعی کردم خیلی خلاصه توضیح بدم. خوشحال می‌شم نظرتون رو درباره این معماری بدونم و اگر دوست داشتید یه سر به گیت‌هاب پروژه بزنید:

https://github.com/Lumicrate/gompose

<Iman Asgari/>
با سلام

متاسفانه با توجه به مشکل پیش آمده در دیتا سنتری که پارچ در آن میزبانی می‌شود فروم و مخازن پارچ به صورت موقت و تا اطلاع ثانوی از دسترس خارج می‌باشند.

به زودی نحوه استفاده مستقیم از مخازن گیت در کانال قرار خواهد گرفت.

تا آن زمان سیستم‌های خودتان را به روز نکنید و لطفاً برای پشتیبانی پارچ در ماستادون، توییتر یا بلواسکای حساب پارچ را منشن (دایرکت مسیج) و یا در اتاق‌های ماتریکس درج شده در کانال استفاده کنید.

با احترام
تیم توسعه توزیع پارچ


@ParchLinux
Forwarded from Md Daily (Mahan)
چند وقتیه دارم کتاب اجرای ناب (Running Lean) رو میخونم

کلا توی حوزه ی راه اندازی استارتاپ منابع اموزشی مربوط به متود lean خیلی کمک کننده هستند. به طور خلاصه این متود یک رویکرد مدیریت پروژه است که هدفش بهینه‌سازی فرآیندها و حذف موارد اضافیه.



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


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


اگه فقط یادگیری و تمرکز داشته باشید یا منابعتون تموم میشه یا رقبا ازتون میزنن جلو


و اگه هم سرعتو یادگیری رو فقط برید سراغش درگیر بهینه سازی زود هنگام میشید و قبل از اینکه واقعا نیاز باشه میرید سمت اینکه همه چیو بهینه کنید و گرون قیمت ترین زیر ساخت ها را بگیرید

—-

💡 مثل همیشه کنجکاو بمونید :)

🆔 @MdDaily
Forwarded from Linuxor ?
بچه کد ادیتور براکت ‍!

امروز می‌خواستم ببینم نت وصله یا نه رندوم طور سرچ کردم braket ide مغز آدم انگاری هیچوقت نمی‌خواد اون چیز یا کسایی قبلا خیلی خوب بودن رو فراموش کنه (براکت چند سالی هست با اومدن امثال VsCode دیگه جمع کرده رفته و دیگه توسعه داده نمی‌شه) ، رفتم تو سایتش دیدم می‌گه بیا از این استفاده کن چه چیز جالبیه برای تفریح تستش کنید :


phcode.dev

@Linuxor
Forwarded from Linuxor ?
یه نفر توی اومده و توی یه برگه پیش‌نیاز های سیستم دیزاین رو نوشته می‌تونید از مورد هاش استفاده کنید

@Linuxor
Forwarded from Linuxor ?
امروز خواستم یه کتابخونه پایتونی روی یکی از پروژه هام نصب و استفاده کنم هی ارور عجیب می‌داد گویا توی ورژن 3.12 پایتون یه سری چیزا نسبت به 3.8 حذف شده بود، پروژه من با venv بود و ناچارا ورژن پایتون سیستمم رو استفاده می کرد، سرچ کردم به pyenv رسیدم باهاش هم می‌تونید نسخه فعلی پایتون سیستمون رو با یه دستور عوض کنید به هر ورژنی، هم می‌شه venv با هر ورژن از پایتونی ساخت که من می خواستم venv بسازم این دستور رو زدم:

pyenv virtualenv 3.8.20 myenv
pyenv activate myenv

نصب pyenv
github.com/pyenv/pyenv

@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 کدنویسی وقتی بدونی چی باید بسازی، کار راحتیه.

اما به‌عنوان یک توسعه‌دهنده، اینکه بفهمی چی ارزش ساخته شدن داره؟

اون چالش واقعی ماست.

@TheRaymondDev
Forwarded from Linuxor ?
رودمپ یکی دو ساله یادگیری Ai تا پیشرفته شدن؛ البته این فقط برای یادگیریه توانایی شما بیشتر با تجربه افزایش پیدا میکنه


@Linuxor
Forwarded from یک برنامه نویس تنبل (Lazy 🌱)
🔶 ویرایشگر Phoenix Code

ویرایشگر Brackets یک ویرایشگر متن مدرن است که طراحی در مرورگر را آسان می‌کند. این ویرایشگر از پایه برای طراحان وب و توسعه‌دهندگان فرانت‌اند ساخته شده است.
ادوبی این ویرایشگر را برای رقابت با Sublime Text و Atom، دیگر ویرایشگرهای محبوب آن زمان، توسعه داد.
اما با ظهور VSCode، به‌تدریج محبوبیت خود را از دست داد و توسعه‌ی آن متوقف شد.
اکنون یک توسعه‌دهنده با فورک گرفتن از Brackets، نسخه‌ای جدید به نام Phoenix Code منتشر کرده است.

نسخه آنلاین هم وجود دارد.

https://phcode.dev/

@TheRaymondDev
Forwarded from Linuxor ?
گوگل همیشه مرز های کله خری رو جابجا می‌کنه یه مقاله برای معرفی Gemini 2.5 داده با 3200 نویسنده؛

arxiv.org/abs/2507.06261


@Linuxor