Forwarded from محتوای آزاد سهراب
از وقتی که پارچ رانیت رو منتشر کردم توی این ایده بودم تا یک اسکریپت بنویسم و بعضی کارهارو راحت تر کنم برای همین به صورت آزمایشی این اسکریپت رو نوشتم که میاد و سرویسهای سیستمدی رو به رانیت تبدیل میکنه.
کارکردش رو تضمین نمیکنم، روی وارپپلاس و nginx که تست کردم اوکی بوده.
از مخزن playground من که داخل کدبرگ هستش میتونید دریافتش کنید، اونجا هم یک سری توضیحات دادم در مورد کارکردش.
یک فلگ --test هم هست که توی دایرکتوری لوکالی که اجراش میکنید سرویسهارو میسازه و میتونید برسی کنید.
🔗 مخزن
#nogithub
@SohrabContents
کارکردش رو تضمین نمیکنم، روی وارپپلاس و nginx که تست کردم اوکی بوده.
از مخزن playground من که داخل کدبرگ هستش میتونید دریافتش کنید، اونجا هم یک سری توضیحات دادم در مورد کارکردش.
یک فلگ --test هم هست که توی دایرکتوری لوکالی که اجراش میکنید سرویسهارو میسازه و میتونید برسی کنید.
#nogithub
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from رسانه نرم افزار آزاد
به مناسبت این روزر بزرگ پیشتر مطلبی در خصوصی آموزش کمک کردن به ناشنوایان و کمشنوایان عزیز با استفاده از نرمافزار آزاد منتشر کردهام.
۱. وارد voice.mozilla.org شوید.
۲. از منوی بالا سمت راست زبان فارسی را انتخاب فرمایید.
۳. انتخاب کنید که قصد دارید صدا ضبط کنید یا صداهای سایرین را تایید فرمایید.
برای تماشای ویدیو از نمونههای پیرتیوب استفاده کنید. پیرتیوب در بروزرسانی اخیر خود امکان زیرنویس خودکار متون فارسی را اضافه کرده است. از تولیدکنندگان محتوا هم بخواهید در این پلتفرم هم فعالیت کنند.
در کنار هشدارهای صوتی از هشدارهای تصویری هم استفاده کنید.
ویدیوهای خود را با زیرنویس فارسی منتشر کنید یا ویدیوهای خود را در پیرتیوب هم بارگزاری فرمایید.
#Anniv #IDD
#روز_جهانی_ناشنوایان
🐘 ماستودون
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevAcademy
جذب سرمایه انسانی در حوزه توسعه دهنده Front End Developer - React
ما در تیم توسعه نرم افزار بیمه سامان (شهر تهران) در جستجوی یک Front End Developer خلاق و با استعداد هستیم که تیممون رو قویتر کنه.
مهارتهای مورد نیاز:
تسلط کامل به React.js و مفاهیم State Management (Redux یا Context API)
آشنایی با HTML5، CSS3 و JavaScript (ES6+)
تجربه کار با RESTful APIs و GraphQL
آشنایی با Git و ابزارهای مدیریت کد
تجربه کار با Responsive Design و Mobile-First Approach
امتیازات ویژه:
آشنایی با TypeScript
تجربه کار با Next.js
آشنایی با Tailwind CSS یا Styled Components
مزایای کار با ما:
کار در یک تیم حرفهای با فضایی دوستانه و صمیمی
پروژههای چالشی و خلاقانه
کارانه و وام
امکان دورکاری یا کار هیبریدی
ارتقاء و رشد حرفهای همراه با آموزشهای مستمر
ارسال رزومه به: [email protected]
https://www.linkedin.com/posts/esmaeil-ghafarnia_%D8%AC%D8%B0%D8%A8-%D8%B3%D8%B1%D9%85%D8%A7%DB%8C%D9%87-%D8%A7%D9%86%D8%B3%D8%A7%D9%86%DB%8C-%D8%AF%D8%B1-%D8%AD%D9%88%D8%B2%D9%87-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%AF%D9%87%D9%86%D8%AF%D9%87-front-activity-7246417284959768576-ZcBK?utm_source=share&utm_medium=member_ios
ما در تیم توسعه نرم افزار بیمه سامان (شهر تهران) در جستجوی یک Front End Developer خلاق و با استعداد هستیم که تیممون رو قویتر کنه.
مهارتهای مورد نیاز:
تسلط کامل به React.js و مفاهیم State Management (Redux یا Context API)
آشنایی با HTML5، CSS3 و JavaScript (ES6+)
تجربه کار با RESTful APIs و GraphQL
آشنایی با Git و ابزارهای مدیریت کد
تجربه کار با Responsive Design و Mobile-First Approach
امتیازات ویژه:
آشنایی با TypeScript
تجربه کار با Next.js
آشنایی با Tailwind CSS یا Styled Components
مزایای کار با ما:
کار در یک تیم حرفهای با فضایی دوستانه و صمیمی
پروژههای چالشی و خلاقانه
کارانه و وام
امکان دورکاری یا کار هیبریدی
ارتقاء و رشد حرفهای همراه با آموزشهای مستمر
ارسال رزومه به: [email protected]
https://www.linkedin.com/posts/esmaeil-ghafarnia_%D8%AC%D8%B0%D8%A8-%D8%B3%D8%B1%D9%85%D8%A7%DB%8C%D9%87-%D8%A7%D9%86%D8%B3%D8%A7%D9%86%DB%8C-%D8%AF%D8%B1-%D8%AD%D9%88%D8%B2%D9%87-%D8%AA%D9%88%D8%B3%D8%B9%D9%87-%D8%AF%D9%87%D9%86%D8%AF%D9%87-front-activity-7246417284959768576-ZcBK?utm_source=share&utm_medium=member_ios
Linkedin
جذب سرمایه انسانی در حوزه توسعه دهنده Front End Developer - React
آیا عاشق کدنویسی با React هستی؟
آیا ساخت تجربههای کاربری مدرن…
آیا عاشق کدنویسی با React هستی؟
آیا ساخت تجربههای کاربری مدرن…
جذب سرمایه انسانی در حوزه توسعه دهنده Front End Developer - React
آیا عاشق کدنویسی با React هستی؟
آیا ساخت تجربههای کاربری مدرن و تعاملی برایت هیجانانگیز است؟
اگر جواب تو "آره" هست، پس جای تو اینجاست!
ما در تیم توسعه نرم افزار بیمه سامان (شهر تهران)…
آیا عاشق کدنویسی با React هستی؟
آیا ساخت تجربههای کاربری مدرن و تعاملی برایت هیجانانگیز است؟
اگر جواب تو "آره" هست، پس جای تو اینجاست!
ما در تیم توسعه نرم افزار بیمه سامان (شهر تهران)…
Forwarded from Linuxor ?
Forwarded from CleverDevs (【SUREN】)
جدا پیش خودتون چی فکر میکنین از یه برنامه نویس انقدر توقع دارین و میخواین اندازه یه کارگر ساده بهش حقوق بدین، عجب اوضاعیه آدم میمونه چی بگه
@CleverDevs - @CleverDevsGp
@CleverDevs - @CleverDevsGp
Forwarded from CleverDevs (【SUREN】)
اگر مالک چنل موافق باشه نظر من اینه یه اتحادیه داشته باشیم شاید رفته رفته بزرگ بشه و جواب بگیریم ازش، محمد خودت میتونی چنل رو بزنی تو تبلیغش هم میتونی روی من حساب کنی.
تا متحد نشیم اینا اینجوری دهنمون رو سرویس میکنن، ماجرای اسنپ رو اگه یادتون باشه همه دولوپر هاش تحریمش کردن به التماس افتاد.
@CleverDevs - @CleverDevsGp
تا متحد نشیم اینا اینجوری دهنمون رو سرویس میکنن، ماجرای اسنپ رو اگه یادتون باشه همه دولوپر هاش تحریمش کردن به التماس افتاد.
@CleverDevs - @CleverDevsGp
Forwarded from Geek Alerts
این کانال فقط آموزش رایگانِ یوتیوب نمیذاره!
پستاش تجربهٔ بیشتر از ۲۰۰ یوتیوبریه که باهاشون کار میکنن.
پس توی هر مرحله از یوتیوبری هستی، چه شروع یوتیوبری چه نقد درآمد یوتیوب همراهشون شو.
https://t.iss.one/+TuwxUBcuTethYjA0
پستاش تجربهٔ بیشتر از ۲۰۰ یوتیوبریه که باهاشون کار میکنن.
پس توی هر مرحله از یوتیوبری هستی، چه شروع یوتیوبری چه نقد درآمد یوتیوب همراهشون شو.
https://t.iss.one/+TuwxUBcuTethYjA0
Forwarded from Geek Alerts
ابزار NotebookLM گوگل که این روزها بسیار محبوب و ترند شده، حالا از ویدیوهای یوتیوب پشتیبانی میکنه و میتونید درمورد ویدیو یوتیوبی که بهش اضافه میکنید هم سوال بپرسید. فایل صوتیای که آپلود میکنید هم به متن تبدیل میکنه و درنهایت میتونید ازش بخواید با توجه به کل محتواهایی که اضافه کردید یه فایل صوتی(پادکست دو نفره) بهتون بده و اون فایل هم قابل اشتراکه الان. همچنین توی آپدیتهای بتای اون ساختن بات از نوتها رو هم اضافه کردن.
testingcatalog.
hadi @geekalerts
testingcatalog.
hadi @geekalerts
Forwarded from Python BackendHub (Mani)
یک مشکلی همیشه تو تستا وجود داره وقتی دارین از container استفاده میکنید
اینم اونه که container پورت میگیره. تستون به یک سری hostname و پورت دپندنسی داره و اینا خیلی راحت میتونن باهم conflict بخورن.
و خیلیمشکلات دیگه
و خیلیوقتا ماک یا استفاده از SQLite پاسخگو نیاز نیست مثلا ماگریشن دارین یا functionality خاصی از دیتابیس استفاده میکنید یا … و تستاتون flaky میشه
اکثر این مشکلات رو testcontainer حلشون کرده.
https://testcontainers.com/
@PyBackendHub
اینم اونه که container پورت میگیره. تستون به یک سری hostname و پورت دپندنسی داره و اینا خیلی راحت میتونن باهم conflict بخورن.
و خیلیمشکلات دیگه
و خیلیوقتا ماک یا استفاده از SQLite پاسخگو نیاز نیست مثلا ماگریشن دارین یا functionality خاصی از دیتابیس استفاده میکنید یا … و تستاتون flaky میشه
اکثر این مشکلات رو testcontainer حلشون کرده.
https://testcontainers.com/
@PyBackendHub
Testcontainers
Testcontainers is an opensource library for providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Forwarded from Python BackendHub (Mani)
من شروع به استفاده testcontainer کردم و واقعا خوبه.
اگه دیتابیستون رو میبرید رو pg چند آپتمایزشن میتونید انجام بدید که سرعت دیتابیستون خیلی بالا بره:
fsync=off
full_page_writes=off
shared_buffers=256MB
checkpoint_timeout=30min
checkpoint_completion_target=0.9
autovacuum=off
اینکه تک تک چی هستن رو توصیه میکنم گوگل کنید تو یک پست نمیگنجه بخوام کلش رو توضیح بدم. آف کردن این چیزا reliability دیتابیس رو به شدت پایین میاره ولی درعوض آپریشن های معمولی خیلی سریعتر انجام میشه مخصوصا fsync. و خب یک دیتابیس موقت تستی که قراره بعد تست بیاد پایین و پاک شه اصلا reliability براش معنایی نداره.
@PyBackendHub
اگه دیتابیستون رو میبرید رو pg چند آپتمایزشن میتونید انجام بدید که سرعت دیتابیستون خیلی بالا بره:
fsync=off
full_page_writes=off
shared_buffers=256MB
checkpoint_timeout=30min
checkpoint_completion_target=0.9
autovacuum=off
اینکه تک تک چی هستن رو توصیه میکنم گوگل کنید تو یک پست نمیگنجه بخوام کلش رو توضیح بدم. آف کردن این چیزا reliability دیتابیس رو به شدت پایین میاره ولی درعوض آپریشن های معمولی خیلی سریعتر انجام میشه مخصوصا fsync. و خب یک دیتابیس موقت تستی که قراره بعد تست بیاد پایین و پاک شه اصلا reliability براش معنایی نداره.
@PyBackendHub
Forwarded from Gopher Academy
هنگامی که دارید کد هاتون رو کامیت می کنید هیچ وقت کد های کامنت شده رو کامیت نکنید این باعث کثیف شدن پایگاه کد هاتون می شود و همچنین این باعث میشه از اصل کنترل ورژن دورتر شوید.
کثیف شدن پایگاه کد
وقتی که کدهای کامنتشده را در مخزن (Repository) خود کامیت میکنید، این کدها به عنوان بخشی از تاریخچهی پروژه شما ذخیره میشوند. این موضوع باعث میشود که پایگاه کد شما پر از کدهای مرده، غیرقابل استفاده و غیرقابل پیگیری شود. به مرور زمان، این کدها میتوانند باعث افزایش پیچیدگی پروژه شوند و درک کدها را برای توسعهدهندگان جدید و حتی خودتان در آینده دشوار کنند.
دوری از اصل کنترل ورژن:
یکی از اصول مهم کنترل ورژن این است که هر تغییر در کد به دقت مستند شود و تاریخچهی تغییرات به صورت واضح و قابل پیگیری باشد. زمانی که شما کدهای کامنتشده را کامیت میکنید، در واقع دارید کدی را ذخیره میکنید که نه کامل است و نه مشخص است که چرا کامنت شده. این باعث میشود که دلایل تغییرات به درستی مستند نشود و در آینده برای شما یا همکارانتان فهمیدن دلیل این کامنتها و بازگرداندن کدهای صحیح دشوار شود.
پایبندی به فلسفه کد تمیز:
کد تمیز (Clean Code) به معنای کدی است که خوانا، قابل فهم و بدون شلوغیهای اضافی باشد. وجود کدهای کامنتشده در مخزن شما برخلاف این فلسفه است، زیرا این کدها میتوانند باعث ایجاد ابهام و سردرگمی شوند. مثلاً ممکن است یک توسعهدهنده دیگر از خودش بپرسد که آیا این کد کامنتشده باید به کد اصلی اضافه شود یا نه. این موضوع میتواند باعث کاهش بهرهوری و ایجاد خطاهای غیرمنتظره در آینده شود.
راه حلهای جایگزین:
اگر نیاز دارید که کدی را برای مدت کوتاهی از اجرا خارج کنید ولی همچنان میخواهید آن را به یاد داشته باشید، میتوانید از امکانات کنترل ورژن استفاده کنید. به عنوان مثال، میتوانید آن کد را به یک شاخه (branch) جداگانه منتقل کنید. در این صورت، هم تاریخچهی پروژه تمیز باقی میماند و هم شما به راحتی میتوانید در صورت نیاز به آن کد دسترسی داشته باشید.
خلاصه کلام :
در مجموع، کامیت کردن کدهای کامنتشده نه تنها باعث کثیف شدن پایگاه کد میشود بلکه میتواند اصول کنترل ورژن را زیر سوال ببرد و درک و نگهداری پروژه را برای شما و همکارانتان در آینده دشوارتر کند. به جای کامیت کردن کدهای کامنتشده، سعی کنید از ابزارهای کنترل ورژن و مدیریت پروژه به درستی استفاده کنید تا پایگاه کد تمیزی داشته باشید.
DevTwitter | <Mohammad Abdorrahmani/>
➖➖➖➖➖➖➖➖
👑 @gopher_academy
کثیف شدن پایگاه کد
وقتی که کدهای کامنتشده را در مخزن (Repository) خود کامیت میکنید، این کدها به عنوان بخشی از تاریخچهی پروژه شما ذخیره میشوند. این موضوع باعث میشود که پایگاه کد شما پر از کدهای مرده، غیرقابل استفاده و غیرقابل پیگیری شود. به مرور زمان، این کدها میتوانند باعث افزایش پیچیدگی پروژه شوند و درک کدها را برای توسعهدهندگان جدید و حتی خودتان در آینده دشوار کنند.
دوری از اصل کنترل ورژن:
یکی از اصول مهم کنترل ورژن این است که هر تغییر در کد به دقت مستند شود و تاریخچهی تغییرات به صورت واضح و قابل پیگیری باشد. زمانی که شما کدهای کامنتشده را کامیت میکنید، در واقع دارید کدی را ذخیره میکنید که نه کامل است و نه مشخص است که چرا کامنت شده. این باعث میشود که دلایل تغییرات به درستی مستند نشود و در آینده برای شما یا همکارانتان فهمیدن دلیل این کامنتها و بازگرداندن کدهای صحیح دشوار شود.
پایبندی به فلسفه کد تمیز:
کد تمیز (Clean Code) به معنای کدی است که خوانا، قابل فهم و بدون شلوغیهای اضافی باشد. وجود کدهای کامنتشده در مخزن شما برخلاف این فلسفه است، زیرا این کدها میتوانند باعث ایجاد ابهام و سردرگمی شوند. مثلاً ممکن است یک توسعهدهنده دیگر از خودش بپرسد که آیا این کد کامنتشده باید به کد اصلی اضافه شود یا نه. این موضوع میتواند باعث کاهش بهرهوری و ایجاد خطاهای غیرمنتظره در آینده شود.
راه حلهای جایگزین:
اگر نیاز دارید که کدی را برای مدت کوتاهی از اجرا خارج کنید ولی همچنان میخواهید آن را به یاد داشته باشید، میتوانید از امکانات کنترل ورژن استفاده کنید. به عنوان مثال، میتوانید آن کد را به یک شاخه (branch) جداگانه منتقل کنید. در این صورت، هم تاریخچهی پروژه تمیز باقی میماند و هم شما به راحتی میتوانید در صورت نیاز به آن کد دسترسی داشته باشید.
خلاصه کلام :
در مجموع، کامیت کردن کدهای کامنتشده نه تنها باعث کثیف شدن پایگاه کد میشود بلکه میتواند اصول کنترل ورژن را زیر سوال ببرد و درک و نگهداری پروژه را برای شما و همکارانتان در آینده دشوارتر کند. به جای کامیت کردن کدهای کامنتشده، سعی کنید از ابزارهای کنترل ورژن و مدیریت پروژه به درستی استفاده کنید تا پایگاه کد تمیزی داشته باشید.
DevTwitter | <Mohammad Abdorrahmani/>
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from amirsamimi_ir
اگر کاربر Vim هستید و میخواهید NeoVim را امتحان کنید و میخواهید بدون دردسر کانفیگها و پلاگینهای Vim به NeoVim انتقال پیدا کند، بعد از نصب NeoVim یک فایل کانفیگ در این مسیر بسازید:
در مرحله بعد این خطوط را در این فایل قرار دهید و ذخیره کنید:
همه چیز آماده است! حالا همان تنظیمات و همان پلاگینهایی که در Vim دارید، در NeoVim هم در دسترس شماست.
@amirsamimi_ir_telegram
~/.config/nvim/init.vim
در مرحله بعد این خطوط را در این فایل قرار دهید و ذخیره کنید:
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
source ~/.vimrc
همه چیز آماده است! حالا همان تنظیمات و همان پلاگینهایی که در Vim دارید، در NeoVim هم در دسترس شماست.
@amirsamimi_ir_telegram
Forwarded from محتوای آزاد سهراب
نظرسنجی شبانه.
محتوای کانال توی این یک ماه اخیر چطور بوده؟ :)))
خود نمودار تلگرام که چیز خوبی رو نشون نمیده...
#موقت
محتوای کانال توی این یک ماه اخیر چطور بوده؟ :)))
خود نمودار تلگرام که چیز خوبی رو نشون نمیده...
#موقت
Forwarded from LearnPOV | لرن پی او وی
مثل اینکه امروز درواقع قبل ساعت دوازده ( 30 سپتامبر ) روز جهانی پادکست بوده 🎙️
به همه رفقایی که خودشون پادکست تولید میکنند و عزیزانی که استفاده میکنند، با اندکی تاخیر تبریم میگم 🔥❤️
به همه رفقایی که خودشون پادکست تولید میکنند و عزیزانی که استفاده میکنند، با اندکی تاخیر تبریم میگم 🔥❤️
🚀 @coolycode