Forwarded from کامیتور | مرجع کامیک های فارسی
کامیتور برای بقا نیاز به اسپانسر دارد
Commitor.ir/Contact
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from mosTafa Arshadi
راستشو بخواید با ادمای غلط انداز و ناجور راحت تر کنار میام. هرچقدر یکی شسته رفته تره، احساس میکنم عقده و سانسور عمیقی تو وجودش داره که یه روز اون روی خودش رو نشون میده و پشمات میریزه.
@hamidreza01
@hamidreza01
Forwarded from DevTwitter | توییت برنامه نویسی
یه سیستم ترجمه PDF با زبان پایتون با استفاده از وب آپ Streamlit نوشتیم که می تواند با مدل های هوش مصنوعی Huggingface به هر زبانی ترجمه کند.
شما می توانید هر مدل هوش مصنوعی توی سیستم ترجمه بکار بگیرید اما باید برای استفاده از آن باید Huggingface را شارژ کنید.
گیت هاب :
https://github.com/Rayiumir/DeepLingua
@DevTwitter | <Raymond Baghumian/>
شما می توانید هر مدل هوش مصنوعی توی سیستم ترجمه بکار بگیرید اما باید برای استفاده از آن باید Huggingface را شارژ کنید.
گیت هاب :
https://github.com/Rayiumir/DeepLingua
@DevTwitter | <Raymond Baghumian/>
Forwarded from LinNews (Benyamin)
شرکت TSMC از فناوری ۱.۴ نانومتری خود با ترانزیستورهای نانوصفحه GAA نسل دوم رونمایی کرد.
#TSMC #Chip #Transistor #A14
این شرکت در مراسم سیمپوزویم فناوری فاش کرد که فناوری ساخت ۱.۴ نانومتریاش به ترانزیستورهای نانوصفحه GAA از نسل دوم خود متکی است و با فناوری NanoFlex Pro انعطاف پذیری بیشتری ارائه میدهد.
فناوری GAA (مخفف Gate-All-Around) یک معماری ترانزیستوری برای رفع چالشهای معماری FinFet است.
شرکت TSMC انتظار دارد که در سال ۲۰۲۸ وارد تولید انبوه شود، اما فاقد BPD (مخفف Backside Power Delivery) خواهد بود. نسخه دارای BPD برای ۲۰۲۹ برنامهریزی شده است.
جزئیات و بهبودها:
به ما بپیوندید :
@LinAcademy
#TSMC #Chip #Transistor #A14
این شرکت در مراسم سیمپوزویم فناوری فاش کرد که فناوری ساخت ۱.۴ نانومتریاش به ترانزیستورهای نانوصفحه GAA از نسل دوم خود متکی است و با فناوری NanoFlex Pro انعطاف پذیری بیشتری ارائه میدهد.
فناوری GAA (مخفف Gate-All-Around) یک معماری ترانزیستوری برای رفع چالشهای معماری FinFet است.
شرکت TSMC انتظار دارد که در سال ۲۰۲۸ وارد تولید انبوه شود، اما فاقد BPD (مخفف Backside Power Delivery) خواهد بود. نسخه دارای BPD برای ۲۰۲۹ برنامهریزی شده است.
جزئیات و بهبودها:
در زمینه سرعت، A14 (فناوری ۱.۴ نانومتری) در مقایسه با N2 (فناوری ۲ نانومتری) ۱۵ درصد بهبود داشته است. نسبت به N2، کاهش انرژی ۳۰ درصد و چگالی منطقی ۱.۲۳ برابر چگالی کلی تراشه یا حداقل ۱.۲ برابر (در طراحیهای ترکیبی) است. غول تایوانی انتظار دارد که A14، در قدرت و پیچیدگی مشابه، عملکردی ۱۰ تا ۱۵ درصد بهتر ارائه دهد و ۲۵ تا ۳۰ درصد مصرف انرژی کمتری در فرکانس و تعداد ترانزیستور مشابه داشته باشد. همچنین در مقایسه با N2، انتظار میرود که برای منطق و طراحی ترکیبی، بین ۲۰ تا ۲۳ درصد تراکم ترانزیستور بالاتری داشته باشد. از آنجایی.که A14 فرآیند کاملا جدیدی دارد، به IPهای جدید، بهینهسازیها و نرمافزار EDA نسبت به N2P نیاز دارد (زیرا N2P از IP دو نانومتری استفاده میکند)، مانند A16 که یک N2P دارای BPD است.منبع خبر
به ما بپیوندید :
@LinAcademy
Forwarded from Syntax | سینتکس (alireza-fa)
کیا پایه انجام پروژه اپن سورس بک اند پایتونی هستید؟
ایده رو بگید استارتشو بزنیم. هر چی پر چالش تر بهتر
با دید یه پروژه واقعی بزنیم
ایده رو بگید استارتشو بزنیم. هر چی پر چالش تر بهتر
با دید یه پروژه واقعی بزنیم
Forwarded from Syntax | سینتکس (alireza-fa)
امروز یه باگ بامزه تو پروژه Django خورد تو صورتم که گفتم باهاتون درمیون بذارم، شاید یه روزی به دادتون برسه!
اگه بعد از ساختن یه آبجکت توی ویو (مثلاً با متد create) بلافاصله آیدی اون رو بدی به یه تسک Celery، ممکنه توی محیط پروداکشن با ارور DoesNotExist مواجه بشی — در حالی که لوکال همه چیز درست کار میکنه!
چرا این اتفاق میافته؟
چون وقتی تنظیماتی مثل ATOMIC_REQUESTS = True فعال باشه، Django تا زمانی که ریکوئست کامل نشه، اطلاعات رو به دیتابیس commit نمیکنه.
از اون طرف Celery تسک رو بلافاصله بعد از پاسخ 201 اجرا میکنه؛ یعنی قبل از اینکه دیتابیس واقعاً اطلاعات رو ذخیره کرده باشه.
راهحل درست و اصولی:
به جای اینکه تسک رو همون لحظه اجرا کنیم، باید صبر کنیم تا commit تموم بشه.
و Django خودش این ابزار رو بهمون داده:
transaction.on_commit(lambda: my_task.delay(obj_id))
این خط یعنی: «بعد از اینکه commit شد، حالا برو سراغ تسک.»
یه نکته ساده ولی حیاتی که میتونه جلوی کلی باگ دردسرساز رو بگیره — مخصوصاً وقتی کد رو از dev میبریم روی production!
Source
#django
@Syntax_fa
اگه بعد از ساختن یه آبجکت توی ویو (مثلاً با متد create) بلافاصله آیدی اون رو بدی به یه تسک Celery، ممکنه توی محیط پروداکشن با ارور DoesNotExist مواجه بشی — در حالی که لوکال همه چیز درست کار میکنه!
چرا این اتفاق میافته؟
چون وقتی تنظیماتی مثل ATOMIC_REQUESTS = True فعال باشه، Django تا زمانی که ریکوئست کامل نشه، اطلاعات رو به دیتابیس commit نمیکنه.
از اون طرف Celery تسک رو بلافاصله بعد از پاسخ 201 اجرا میکنه؛ یعنی قبل از اینکه دیتابیس واقعاً اطلاعات رو ذخیره کرده باشه.
راهحل درست و اصولی:
به جای اینکه تسک رو همون لحظه اجرا کنیم، باید صبر کنیم تا commit تموم بشه.
و Django خودش این ابزار رو بهمون داده:
transaction.on_commit(lambda: my_task.delay(obj_id))
این خط یعنی: «بعد از اینکه commit شد، حالا برو سراغ تسک.»
یه نکته ساده ولی حیاتی که میتونه جلوی کلی باگ دردسرساز رو بگیره — مخصوصاً وقتی کد رو از dev میبریم روی production!
Source
#django
@Syntax_fa
Linkedin
#django #celery #pythontips #databasetransactions #backenddevelopment… | Amir Derakhshanfar | 41 comments
امروز یه باگ بامزه تو پروژه Django خورد تو صورتم که گفتم باهاتون درمیون بذارم، شاید یه روزی به دادتون برسه!
اگه بعد از ساختن یه آبجکت توی ویو (مثلاً با متد create) بلافاصله آیدی اون رو بدی به یه تسک Celery، ممکنه توی محیط پروداکشن با ارور DoesNotExist مواجه…
اگه بعد از ساختن یه آبجکت توی ویو (مثلاً با متد create) بلافاصله آیدی اون رو بدی به یه تسک Celery، ممکنه توی محیط پروداکشن با ارور DoesNotExist مواجه…
Forwarded from Python BackendHub (Mani)
This media is not supported in your browser
VIEW IN TELEGRAM
یکم حق بشنوید از پرایم
@PyBackendHub
@PyBackendHub
Forwarded from Linuxor ?
این ریپو توش پر پرامت های لیک شدس
مثلا با روش هایی به گروک گفته بودن 100 توکن اول این گفتگو رو بده و یه سری اطلاعات که از قبل برای گروک برنامه ریزی شده بود رو بدست آوردن، یخشی از این اطلاعات : "تو گروک هستی و توسط xAi ساخته شدی" و " اغلب از دیدگاهی بیرونی به انسانیت نگاه میکنی، و همیشه در تلاش برای بیشترین میزان کمکرسانی هستی"
برای بقیه مدل ها هم هست :
github.com/jujumilk3/leaked-system-prompts
@Linuxor
مثلا با روش هایی به گروک گفته بودن 100 توکن اول این گفتگو رو بده و یه سری اطلاعات که از قبل برای گروک برنامه ریزی شده بود رو بدست آوردن، یخشی از این اطلاعات : "تو گروک هستی و توسط xAi ساخته شدی" و " اغلب از دیدگاهی بیرونی به انسانیت نگاه میکنی، و همیشه در تلاش برای بیشترین میزان کمکرسانی هستی"
برای بقیه مدل ها هم هست :
github.com/jujumilk3/leaked-system-prompts
@Linuxor
Forwarded from Galaxy Ai (Ayhan)
- 新增Claude In OAI兼容接口中的C37S模型的开启思考功能:
在OpenAI Chat.Completion API中,模型名称传入
示例:
响应:
在OpenAI Chat.Completion API中,模型名称传入
claude-3-7-sonnet-20250219 + -thinking-enabled ( 例如 claude-3-7-sonnet-20250219-thinking-enabled ),即可开启思考兼容性支持示例:
{
"model": "claude-3-7-sonnet-20250219-thinking-enabled",
"messages": [
{
"role": "user",
"content": "来一个10字唐诗"
}
],
"stream": false
}响应:
{
"id": "chatcmpl-f5YCgBV1YWsGe8T6XtHT5DB9CgUak",
"object": "chat.completion",
"created": 1744813755,
"model": "claude-3-7-sonnet-20250219",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "<think>我需要创作一个10字的唐诗。唐诗通常有不同的格式,如五言、七言等,但这里要求是10字的诗。10字诗不是传统唐诗的常见格式,但我可以创作一个包含10个汉字的诗句,注意平仄和意境。\n\n我可以提供一个单行的10字诗句,或者是一个由多行组成、总共10个字的小诗。\n\n方案1:一行10字的诗句\n例如:\n\"春风拂面花香满山间\"(11字,不符合)\n\"明月高挂夜静人独思\"(10字,符合)\n\"青山绿水鸟语花香时\"(10字,符合)\n\n方案2:总共10字的多行小诗\n例如:\n\"春风拂面,\n 花香满园。\"\n(8字,不符合)\n\n\"孤山远,\n 流水长,\n 人归处。\"\n(7字,不符合)\n\n\"明月光,\n 思故乡,\n 人未归。\"\n(9字,不符合)\n\n我选择提供一个10字的单行诗句,注意营造优美的意境和符合中国传统诗词的韵律感:\n\n\"明月高挂夜静人独思\"\n这个诗句描绘了一个月明之夜,一个人在静夜中独自思念的场景,有一种淡淡的忧伤和思乡之情。\n\n或者\n\n\"青山绿水鸟语花香时\"\n这个诗句描绘了一个自然和谐、生机勃勃的美丽春景。\n\n我再想一些其他的10字诗句:\n\n\"秋风萧瑟落叶满庭院\"(10字)\n\"远山如黛细雨润青苔\"(10字)\n\"晨曦微露山水入梦来\"(10字)\n\"小桥流水人家烟雨中\"(10字)\n\n考虑到唐诗的风格和意境,我选择:\n\n\"山高水长云淡风轻时\"\n这个诗句描绘了一个宁静优美的自然景象,表达了对自然和谐之美的赞美。\n\n我再考虑一下平仄和韵律:\n\n\"青山流水云淡月如钩\"\n这个诗句既有自然景物描写,又有一些意境的营造,最后的\"钩\"字作为韵脚,给人一种圆满感。\n\n按照唐诗的传统,通常会有一个题目。我可以为这首10字诗取名为《夜思》或《山水》。\n\n最终,我决定提供一首10字唐诗:\n\n《山水》\n青山流水云淡月如钩</think>\n# 十字唐诗\n\n## 《山居即景》\n青山绿水鸟语花香时\n\n---\n\n注:这是一首描绘山中美好景色的简短诗句,将自然之美浓缩于十字之中。",
"refusal": null
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 45,
"completion_tokens": 881,
"total_tokens": 926
}
}Forwarded from Linuxor ?
قبل از اینکه LLM ها مد بشه ما یه ربات داشتیم واسه همه حالت های چت تو دیتابیس ریکورد ساخته بودیم و مثلا طرف میگفت [چطوری] توی دیتابیس نوشته بودیم [ممنون تو چطوری] یه else هم گذاشته بودیم میگفت [نفهمیدم چی گفتی ؟] بیچاره یوزرا واضح بهش توضیح میدادن ولی بازم نمیفهمید
@Linuxor
@Linuxor
Forwarded from Gopher Academy
🔵 عنوان مقاله
Hunting Zombie Processes in Go and Docker
🟢 خلاصه مقاله:
**
مقاله به بررسی مشکلات ایجاد شده توسط فرایندهای زامبی پرداخته که در نتیجه فرایند اسپاون شدن فرایندهای دیگر بوجود آمدهاند. بهخصوص در محیطهای کانتینری که مدیریت فرایندها و ارتباطات بین آنها پیچیدهتر میشود. مقاله راهکارهایی را برای مدیریت و پایان دادن به زندگی فرایندهای زامبی ارائه میدهد که شامل استفاده از ابزارها و اسکریپتهایی برای تضمین خاتمه صحیح و پاکسازی سیستم از این فرایندها میشود، که در نهایت به بهبود عملکرد و ثبات سیستم کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/168366/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Hunting Zombie Processes in Go and Docker
🟢 خلاصه مقاله:
**
مقاله به بررسی مشکلات ایجاد شده توسط فرایندهای زامبی پرداخته که در نتیجه فرایند اسپاون شدن فرایندهای دیگر بوجود آمدهاند. بهخصوص در محیطهای کانتینری که مدیریت فرایندها و ارتباطات بین آنها پیچیدهتر میشود. مقاله راهکارهایی را برای مدیریت و پایان دادن به زندگی فرایندهای زامبی ارائه میدهد که شامل استفاده از ابزارها و اسکریپتهایی برای تضمین خاتمه صحیح و پاکسازی سیستم از این فرایندها میشود، که در نهایت به بهبود عملکرد و ثبات سیستم کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/168366/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.stormkit.io
Hunting Zombie Processes in Go and Docker - Stormkit
A technical deep dive into debugging zombie processes in a Go and Docker setup, detailing how I fixed a server crash caused by Node.js process leaks in Stormkit. Learn about process groups, SIGCHLD handling, and using Tini for zombie reaping.
Forwarded from DevTwitter | توییت برنامه نویسی
هوش مصنوعی دیگر انتخاب نیست، یک الزام است
بهعنوان یک توسعهدهنده بکاند، همیشه دنبال ابزارها و روشهایی هستم که بهرهوری، دقت و کیفیت کدم رو ارتقا بدن. اما هیچ چیز به اندازه هوش مصنوعی، این بازی رو عوض نکرده.
بهتازگی یادداشتی از Tobi Lutke، مدیرعامل(CEO) Shopify خوندم که من رو قانع کرد که استفادهی «reflective و طبیعی» از AI، دیگه یک ویژگی اختیاری نیست؛ بلکه یک انتظار پایه برای تمام اعضای تیمهای فنیه.
نکاتی که خیلی به چشمم اومد:
- استفاده از AI باید بخشی از مرحله prototyping باشه.
- قبل از درخواست منابع بیشتر، اول باید ببینیم با کمک AI چه کارهایی میشه انجام داد.
- مهارت در استفاده از ابزارهایی یا در آینده نزدیک agents ها و ChatGPT و ابزار های از این دست، یک مزیت رقابتی جدی محسوب میشه.
- و مهمتر از همه: "اگر در حال رشد نیستیم، در حال عقبگردیم."
در دنیای امروز، استفاده از AI در اکثر حرفه ها (مخصوصا توسعه نرمافزار) مثل بلد بودن Git در ۲۰۱۰ شده — اگر هنوز واردش نشدی، از قافله عقب میمونی.
@DevTwitter | <arash/>
بهعنوان یک توسعهدهنده بکاند، همیشه دنبال ابزارها و روشهایی هستم که بهرهوری، دقت و کیفیت کدم رو ارتقا بدن. اما هیچ چیز به اندازه هوش مصنوعی، این بازی رو عوض نکرده.
بهتازگی یادداشتی از Tobi Lutke، مدیرعامل(CEO) Shopify خوندم که من رو قانع کرد که استفادهی «reflective و طبیعی» از AI، دیگه یک ویژگی اختیاری نیست؛ بلکه یک انتظار پایه برای تمام اعضای تیمهای فنیه.
نکاتی که خیلی به چشمم اومد:
- استفاده از AI باید بخشی از مرحله prototyping باشه.
- قبل از درخواست منابع بیشتر، اول باید ببینیم با کمک AI چه کارهایی میشه انجام داد.
- مهارت در استفاده از ابزارهایی یا در آینده نزدیک agents ها و ChatGPT و ابزار های از این دست، یک مزیت رقابتی جدی محسوب میشه.
- و مهمتر از همه: "اگر در حال رشد نیستیم، در حال عقبگردیم."
در دنیای امروز، استفاده از AI در اکثر حرفه ها (مخصوصا توسعه نرمافزار) مثل بلد بودن Git در ۲۰۱۰ شده — اگر هنوز واردش نشدی، از قافله عقب میمونی.
@DevTwitter | <arash/>
Forwarded from Curious Geek ⚡️
چرا از پروکسی روی npm استفاده نکنیم؟
امروز چندین ساعت زمانم بخاطر استفاده از
npm config set proxy
که زده بودم هدر رفت، پکیج
nodemailer
بطور پیشفرض این پروکسی رو استفاده میکرد و من خطای پروتکل میگرفتم و همش فکر میکردم شاید مشکل از کد باشه..
پس چطور تحریم هارو دور بزنیم؟
میتونیم از sshuttle برای dns کردن ssh سرورمون استفاده کنیم، روی ویندوز هم با wsl 2 قابل استفادست.
sshuttle -NHr --dns user@ip 0/0
🆔 @Hiradsajde
امروز چندین ساعت زمانم بخاطر استفاده از
npm config set proxy
که زده بودم هدر رفت، پکیج
nodemailer
بطور پیشفرض این پروکسی رو استفاده میکرد و من خطای پروتکل میگرفتم و همش فکر میکردم شاید مشکل از کد باشه..
پس چطور تحریم هارو دور بزنیم؟
میتونیم از sshuttle برای dns کردن ssh سرورمون استفاده کنیم، روی ویندوز هم با wsl 2 قابل استفادست.
sshuttle -NHr --dns user@ip 0/0
🆔 @Hiradsajde
Forwarded from Ninja Learn | نینجا لرن (Denver)
خب خب خب، معرفی Pylint🏛️
اگه با پایتون کار میکنین و میخواین کدتون تمیز باشه، حتما باید با ابزارهایی مثل pylint اشنایی داشته باشین. این ابزار ها میان یک سری قوانین و قواعد ثابت رو براتون تعریف میکنن و بررسی میکنن که توی کدتون این قواعد رعایت شده یا نه.
Pylint چیه؟🤔
pylint به ابزار linter برای زبان پایتونه که کد رو بررسی میکنه، اشتباهات رایج رو گزارش میده، با استاندارد های PEP8 ارزیابیش میکنه و در نهایت یه امتیاز (از ۰ تا ۱۰) به کدی که نوشتین میده. این ابزار باعث میشه کد هاتون استاندارد و قابل توسعه باشن و میتونه توی رعایت کردن اصول PEP8 بهتون کمک کنه.
معجزه توی هماهنگی تیمی✨
وقتی توی یه تیم فعالیت میکنین و مشغول به کار هستین، قطعا همه یه استایل خاصی برای کدنویسیشون دارن. اینجاست که pylint و فایل کانفیگش میتونن هماهنگی رو به تیمتون بیارن و باعث یک پارچگی کد میشن و در نتیجه باعث میشه خوندن کد ساده تر باشه.
نصب و استفاده🚀
میتونید با دستور زیر این ابزار رو نصب کنید.
اجرا روی یه فایل
یا روی یه پروژه ی کامل
خب حتما بعد اجرا متوجه شدین که دیگه خیلی داره سخت میگیره یا اینکه میخواین تنظیمات و استایل خودتون رو بهش بدین، میتونین با استفاده از فلگ های دستور pylint این کار رو انجام بدین. به طور مثال خاموش کردن بعضی اخطار ها:
کانفیگ Pylint🛠️
خب تایپ و استفاده از دستور قبلی با یه سری شخصی سازی های دیگه خیلی سخت میشه و تا مرز غیرقابل استفاده بودن میرسه، اینجاست که میتونین از فایل کانفیگ استفاده کنین. استفاده از فایل کانفیگ خیلی مرتب تر و تیم پسند تره.
فایل کانفیگ رو با این دستور ایجاد کنین:
و بعد میتونید طبق استایل کدنویسی خودتون یا استایل مدنظر تیمتون کانفیگ هارو تغییر بدین:
میتونین با مراجعه به صفحه کانفیگ ها از داکیومنت رسمی pylint کانفیگ های بیشتری رو ببینین.
جمع بندی✍️
با استفاده از این ابزار میتونین هماهنگی بی نظیری توی کدهاتون ایجاد کنید و اگه توی تیم کار میکنین باعث میشه کل تیم یک سری قواعد و اصول یکپارچه رو رعایت کنن و کد کلی ساختار مشخصی داشته باشه.🏗️ میتونین Pylint رو به IDE ای که استفاده میکنین اضافه کنین تا استفاده ازش ساده تر بشه.
➖➖➖➖➖➖➖➖➖➖
اگه با پایتون کار میکنین و میخواین کدتون تمیز باشه، حتما باید با ابزارهایی مثل pylint اشنایی داشته باشین. این ابزار ها میان یک سری قوانین و قواعد ثابت رو براتون تعریف میکنن و بررسی میکنن که توی کدتون این قواعد رعایت شده یا نه.
Pylint چیه؟🤔
pylint به ابزار linter برای زبان پایتونه که کد رو بررسی میکنه، اشتباهات رایج رو گزارش میده، با استاندارد های PEP8 ارزیابیش میکنه و در نهایت یه امتیاز (از ۰ تا ۱۰) به کدی که نوشتین میده. این ابزار باعث میشه کد هاتون استاندارد و قابل توسعه باشن و میتونه توی رعایت کردن اصول PEP8 بهتون کمک کنه.
معجزه توی هماهنگی تیمی✨
وقتی توی یه تیم فعالیت میکنین و مشغول به کار هستین، قطعا همه یه استایل خاصی برای کدنویسیشون دارن. اینجاست که pylint و فایل کانفیگش میتونن هماهنگی رو به تیمتون بیارن و باعث یک پارچگی کد میشن و در نتیجه باعث میشه خوندن کد ساده تر باشه.
نصب و استفاده🚀
میتونید با دستور زیر این ابزار رو نصب کنید.
pip install pylint
اجرا روی یه فایل
pylint main.py
یا روی یه پروژه ی کامل
pylint myproject/
خب حتما بعد اجرا متوجه شدین که دیگه خیلی داره سخت میگیره یا اینکه میخواین تنظیمات و استایل خودتون رو بهش بدین، میتونین با استفاده از فلگ های دستور pylint این کار رو انجام بدین. به طور مثال خاموش کردن بعضی اخطار ها:
pylint myfile.py --disable=missing-docstring,invalid-name,too-many-arguments --max-line-length=100
کانفیگ Pylint🛠️
خب تایپ و استفاده از دستور قبلی با یه سری شخصی سازی های دیگه خیلی سخت میشه و تا مرز غیرقابل استفاده بودن میرسه، اینجاست که میتونین از فایل کانفیگ استفاده کنین. استفاده از فایل کانفیگ خیلی مرتب تر و تیم پسند تره.
فایل کانفیگ رو با این دستور ایجاد کنین:
pylint --generate-rcfile > .pylintrc
و بعد میتونید طبق استایل کدنویسی خودتون یا استایل مدنظر تیمتون کانفیگ هارو تغییر بدین:
[MESSAGES CONTROL] # disable selected warnings
disable=
missing-docstring,
# no docstring warning
invalid-name,
# allow any names
too-few-public-methods,
# allow few methods
too-many-arguments
# allow many args
[FORMAT] # formatting rules
max-line-length=100
# max line length
میتونین با مراجعه به صفحه کانفیگ ها از داکیومنت رسمی pylint کانفیگ های بیشتری رو ببینین.
جمع بندی✍️
با استفاده از این ابزار میتونین هماهنگی بی نظیری توی کدهاتون ایجاد کنید و اگه توی تیم کار میکنین باعث میشه کل تیم یک سری قواعد و اصول یکپارچه رو رعایت کنن و کد کلی ساختار مشخصی داشته باشه.🏗️ میتونین Pylint رو به IDE ای که استفاده میکنین اضافه کنین تا استفاده ازش ساده تر بشه.
#️⃣ #programming #python
➖➖➖➖➖➖➖➖➖➖
🥷🏻 CHANNEL | GROUP
Forwarded from DevTwitter | توییت برنامه نویسی
ساختن هر پروژه جدید با Node.js و Express میتونه وقتگیر باشه...
مخصوصاً وقتی هر بار باید از صفر همه چیزو توسعه یا پیکربندی کنیم!
برای همین همچین فکری به سرم زد یه ابزار بسازم
تا شروع پروژههای بعدی راحتتر و سریعتر بشه
Express Template (TypeScript)
ساختار پروژه حرفهای (OOP)
تنظیمات اولیه امنیتی با helmet و compression و RateLimiter
لاگگیری پیشرفه با winston
پشتیبانی از alias برای importها
قابلیت گسترش برای پروژههای واقعی
هدفم از ساختن این ابزار:
برای کساییه که میخوان سریع یه پروژهی Node.js رو راه بندازن، بدون اینکه درگیر تنظیمات ابتدایی بشن.
خیلی ساده میتونی کلونش کنی و مستقیم بری سراغ توسعهی فیچرها!
لینک ریپوزیتوری:
https://github.com/Hossein-Falah/express-templete
@DevTwitter | <Hossein/>
مخصوصاً وقتی هر بار باید از صفر همه چیزو توسعه یا پیکربندی کنیم!
برای همین همچین فکری به سرم زد یه ابزار بسازم
تا شروع پروژههای بعدی راحتتر و سریعتر بشه
Express Template (TypeScript)
ساختار پروژه حرفهای (OOP)
تنظیمات اولیه امنیتی با helmet و compression و RateLimiter
لاگگیری پیشرفه با winston
پشتیبانی از alias برای importها
قابلیت گسترش برای پروژههای واقعی
هدفم از ساختن این ابزار:
برای کساییه که میخوان سریع یه پروژهی Node.js رو راه بندازن، بدون اینکه درگیر تنظیمات ابتدایی بشن.
خیلی ساده میتونی کلونش کنی و مستقیم بری سراغ توسعهی فیچرها!
لینک ریپوزیتوری:
https://github.com/Hossein-Falah/express-templete
@DevTwitter | <Hossein/>
Forwarded from DevTwitter | توییت برنامه نویسی
پکیچ ایجاد متاباکس سفارشی برای لاراول
بالاخره یه پکیچ پرکاربرد برای لاراول نوشتم.
متاباکس یک قابلیت پرکاربرد برای برای دریافت و یا نمایش اطلاعات وردپرس است. تصمیم گرفتیم این قابلیت متاباکس وردپرس را به لاراول بیاوریم. با استفاده از متاباکس لاراول شما می توانید قابلیت مثل فیلد سفارشی برای پست ها تعریف کنید و خود پکیچ دیتابیس دارد و نیازی به ایجاد جدول دیتابیس فیلد اضافی نیست.
گیت هاب :
https://github.com/LaraPire/laravel-metabox
مستندات :
https://github.com/Rayiumir/laravel-metabox/blob/main/Documentation/en.md
@DevTwitter | <Raymond Baghumian/>
بالاخره یه پکیچ پرکاربرد برای لاراول نوشتم.
متاباکس یک قابلیت پرکاربرد برای برای دریافت و یا نمایش اطلاعات وردپرس است. تصمیم گرفتیم این قابلیت متاباکس وردپرس را به لاراول بیاوریم. با استفاده از متاباکس لاراول شما می توانید قابلیت مثل فیلد سفارشی برای پست ها تعریف کنید و خود پکیچ دیتابیس دارد و نیازی به ایجاد جدول دیتابیس فیلد اضافی نیست.
گیت هاب :
https://github.com/LaraPire/laravel-metabox
مستندات :
https://github.com/Rayiumir/laravel-metabox/blob/main/Documentation/en.md
@DevTwitter | <Raymond Baghumian/>