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/>
Forwarded from DevTwitter | توییت برنامه نویسی
Audio
#مشورت_6
«رشد مهارت ها و تجربه ها و ارتباطات در فعالیت های دوران دانشجویی»
📌مرور دوران دانشجویی مدیران شرکت های برخاسته از دانشکده از جمله کوئرا/توسن/ترب/گپیفای/ایدهکاوان
🟡بخشهای این مشورت:
🔹پاسخ به سوال یکی از سال پایینی ها دانشکده در مورد مسیر خودم در دانشکده
05:32
🔹خاطره تماس تلفنی از دست رفته سر کلاس ریاضیات گسسته ترم ۲ دکتر آبام
09:30
🔹 مرور مسیر رشد همدانشکده ای ها
14:00
🔹روایت داستان محمد جواد ابوطالبی ورودی ۹۳ از خوابگاه احمدی روشن/مدیر عامل گپیفای
18:15
🔹آینده دانشجویان کامپیوتر که کد زدن دوست ندارن در مدیریت محصول/HR و مدیریت
26:00
🔹روایت داستان ولی الله فاطمی اردکانی از دهه ۱۳۷۰ دانشکده بنیان گذار هلدینگ توسن
29:00
🔹اهمیت پیگیری یک دغدغه اصیل برای رشد
31:40
🔹 تو نیکی می کن و در دجله انداز/که ایزد در بیابانت دهد باز
در خوابگاه و دانشگاه
34:00
🔹مثال پویا مصدق ورودی ۱۳۹۱ دانشکده مدیر عامل ایده کاوان و درآمد ۱۰۰ میلیاردی
39:10
🔹شروع sharif judge پدر بزرگ Quera از اتاق خوابگاه طرشت با دغدغه بهبود آموزش برنامه نویسی توسط محمد باقر تبریزی و ...
47:00
🔰 پادکست مشورت کامپیوتری ها
@coaching_ce
«رشد مهارت ها و تجربه ها و ارتباطات در فعالیت های دوران دانشجویی»
📌مرور دوران دانشجویی مدیران شرکت های برخاسته از دانشکده از جمله کوئرا/توسن/ترب/گپیفای/ایدهکاوان
🟡بخشهای این مشورت:
🔹پاسخ به سوال یکی از سال پایینی ها دانشکده در مورد مسیر خودم در دانشکده
05:32
🔹خاطره تماس تلفنی از دست رفته سر کلاس ریاضیات گسسته ترم ۲ دکتر آبام
09:30
🔹 مرور مسیر رشد همدانشکده ای ها
14:00
🔹روایت داستان محمد جواد ابوطالبی ورودی ۹۳ از خوابگاه احمدی روشن/مدیر عامل گپیفای
18:15
🔹آینده دانشجویان کامپیوتر که کد زدن دوست ندارن در مدیریت محصول/HR و مدیریت
26:00
🔹روایت داستان ولی الله فاطمی اردکانی از دهه ۱۳۷۰ دانشکده بنیان گذار هلدینگ توسن
29:00
🔹اهمیت پیگیری یک دغدغه اصیل برای رشد
31:40
🔹 تو نیکی می کن و در دجله انداز/که ایزد در بیابانت دهد باز
در خوابگاه و دانشگاه
34:00
🔹مثال پویا مصدق ورودی ۱۳۹۱ دانشکده مدیر عامل ایده کاوان و درآمد ۱۰۰ میلیاردی
39:10
🔹شروع sharif judge پدر بزرگ Quera از اتاق خوابگاه طرشت با دغدغه بهبود آموزش برنامه نویسی توسط محمد باقر تبریزی و ...
47:00
🔰 پادکست مشورت کامپیوتری ها
@coaching_ce
Forwarded from Dev Dastan
This media is not supported in your browser
VIEW IN TELEGRAM
// Inefficient: Repeatedly resizing the array
let arr = [];
console.time("Resizing Array");
for (let i = 0; i < 10000; i++) {
arr.push(i);
}
console.timeEnd("Resizing Array");
// Time varies, typically slow
// Efficient: Using a pre-sized array
let arr2 = new Array(10000);
console.time("Pre-sized Array");
for (let i = 0; i < 10000; i++) {
arr2[i] = i;
}
console.timeEnd("Pre-sized Array"); // Time varies, typically faster
➖➖➖➖➖➖
➖➖➖➖➖➖
#javaScript #performance #softwareEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Dev Dastan
This media is not supported in your browser
VIEW IN TELEGRAM
// Inefficient: Repeatedly resizing the array
let arr = [];
for (let i = 0; i < 10000; i++) {
arr.push(i);
}
// Efficient: Using a pre-sized array
let arr2 = new Array(10000);
for (let i = 0; i < 10000; i++) {
arr2[i] = i;
}
➖➖➖➖➖➖
➖➖➖➖➖➖
#javaScript #performance #softwareEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
A No Nonsense Guide to Go Project Layout
🟢 خلاصه مقاله:
مقالهی مورد نظر بر این موضوع تأکید دارد که ساختارهای پیچیده در پروژههای نرمافزاری کوچک باید کنار گذاشته شوند. نویسنده، نظراتی را ارائه میدهد که هدف آنها پیشگیری از پیچیدگیهای بیمورد و حفظ تمرکز و سادگی در ساختار بستهها است. او تأکید میکند که ساختارهای سادهتر میتوانند به درک سریعتر و نگهداری آسانتر کمک کنند و همچنین کیفیت کلی پروژه را بهبود ببخشند. نویسنده به توسعهدهندگان دیگر توصیه میکند که از پیچیدگیهای بیمورد دوری کنند و بر سادگی تمرکز داشته باشند تا نتایج بهتری حاصل شود.
🟣لینک مقاله:
https://golangweekly.com/link/168357/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
A No Nonsense Guide to Go Project Layout
🟢 خلاصه مقاله:
مقالهی مورد نظر بر این موضوع تأکید دارد که ساختارهای پیچیده در پروژههای نرمافزاری کوچک باید کنار گذاشته شوند. نویسنده، نظراتی را ارائه میدهد که هدف آنها پیشگیری از پیچیدگیهای بیمورد و حفظ تمرکز و سادگی در ساختار بستهها است. او تأکید میکند که ساختارهای سادهتر میتوانند به درک سریعتر و نگهداری آسانتر کمک کنند و همچنین کیفیت کلی پروژه را بهبود ببخشند. نویسنده به توسعهدهندگان دیگر توصیه میکند که از پیچیدگیهای بیمورد دوری کنند و بر سادگی تمرکز داشته باشند تا نتایج بهتری حاصل شود.
🟣لینک مقاله:
https://golangweekly.com/link/168357/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Laurentsv
No nonsense guide to Go projects layout
It’s a recurring question on gopher slack and discord: «How should I set up my go project repository?». Unfortunately, there are a lot of both outdated and o...
Forwarded from Golden Code (علی 🇨🇴)
در لاراول، قابلیت جدید fragment@ به ما اجازه میده فقط یک بخش مشخص از یک ویو رو رندر کنیم، نه کل صفحه رو.
کاربردش:
● با AJAX کار میکنیم.
● فقط یه قسمت از صفحه باید آپدیت بشه.
● میخوایم سرعت لود بالا بره و مصرف کمتر شه.
مثال از کاربردش؟
زمانیکه با جاوااسکریپت قراره یک درخواست AJAX بفرستیم برای گرفتن اطلاعات کاربر.
حالا بجای اینکه کل صفحه رو دوباره بفرستیم، فقط همون بخش لازم (مثلاً user name) رو از ویو میفرستیم.
در نتیجه صفحه ی ما سریعتر و بهینه تر کار میکنه.
#Laravel
@GoldenCodeir
(استفاده ازش هم سادست، به منبع و مثالش دقت کنید 👇🏾)
https://x.com/MrPunyapal/status/1914293970848326130?s=35
کاربردش:
● با AJAX کار میکنیم.
● فقط یه قسمت از صفحه باید آپدیت بشه.
● میخوایم سرعت لود بالا بره و مصرف کمتر شه.
مثال از کاربردش؟
زمانیکه با جاوااسکریپت قراره یک درخواست AJAX بفرستیم برای گرفتن اطلاعات کاربر.
حالا بجای اینکه کل صفحه رو دوباره بفرستیم، فقط همون بخش لازم (مثلاً user name) رو از ویو میفرستیم.
در نتیجه صفحه ی ما سریعتر و بهینه تر کار میکنه.
#Laravel
@GoldenCodeir
(استفاده ازش هم سادست، به منبع و مثالش دقت کنید 👇🏾)
https://x.com/MrPunyapal/status/1914293970848326130?s=35
Forwarded from Linuxor ?
تا حالا به این فکر کردین که دانلودر ها چطوری دانلود رو از وسطش Resume میکنن ؟ یا موازی دانلود میکنن ؟
curl -H "Range: bytes=10-20" example.com/linuxor.mp4 --output file_part2.mp4
با هدر Range میتونین یه بازه خاص که اینجا بین 10 تا 20 بایت فایله رو دانلود کنید البته حواستون باشه سرور هم باید ساپورت کنه و ریسپاس کد 206 معادل Partial Content رو برگردونه
@Linuxor
curl -H "Range: bytes=10-20" example.com/linuxor.mp4 --output file_part2.mp4
با هدر Range میتونین یه بازه خاص که اینجا بین 10 تا 20 بایت فایله رو دانلود کنید البته حواستون باشه سرور هم باید ساپورت کنه و ریسپاس کد 206 معادل Partial Content رو برگردونه
@Linuxor