چالش های یک برنامه نویس
mohsen
دات نت، سی شارپ، جاوااسکریپت، پایتون، اسکیو ال سرور، پستگرس کیو ال و ...
1 عضو
از بهمن 1402
تگها:
python22
c sharp19
docker18
javascript15
asp.net core11
sql server11
.net core9
opensearch7
postgresql6
typescript6

mohsen•3 ساعت قبل
جلوگیری از بروزرسانی داکیومنت موجود در زمان ایندکس کردن در OpenSearch
در OpenSearch اگر بخواهیم در زمان ایندکس کردن داکیومنت ها از بروزرسانی داکیومنت های موجود جلوگیری کرده و فقط داکیومنت های ناموجود را ایجاد کنیم باید از عملیات create با جای index استفاده کنیم. با این کار در صورتی که داکیومنتی با شناسه یکسان وجود داشته ...
رای
0

mohsen•2 روز قبل
حل مشکل Unexpected character در زمان اجرای کوئری در OpenSearch
اگر در زمان اجرای درخواست در OpenSearch با خطای زیر مواجه شدید:
Unexpected character ('}' (code 125)): was expecting double-quote to start field name
مشکل می تواند از قرار دادن ویرگول اضافی قبل از کاراکتر آکولاد بسته در درخواست جی سان شما باشد. برای مثال ...
رای
0

mohsen•1 هفته قبل
رفع خطای Cannot execute as the database principal در SQL Server
اگر در زمان انجام عملیات بر روی دیتابیس (مانند مشاهده دیاگرام جداول) در SQL Server با خطای زیر مواجه شدید:
Cannot execute as the database principal because the principal "dbo"
does not exist, this type of principal cannot be impersonated,
or you do not ...
رای
0

mohsen•3 هفته قبل
حل مشکل Request Entity Too Large در دات نت کر
اگر در زمان آپلود فایل یا فرم های بزرگ خطای با کد وضعیت 413 را مشاهده کردید:
413 Request Entity Too Large
باید محدودیت اندازه بدنه درخواست را بر اساس نیازتان افزایش دهید:
public static IWebHost BuildWebHost(string[] args)
{
return ...
رای
0

mohsen•1 ماه قبل
حل مشکل Data source name not found and no default driver specified در پایتون
در صورتی که در زمان کار با SQL Server و پایتون با خطای زیر مواجه شدید:
Error connecting to SQL Server: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
مشکل از مشخص ...
رای
0

mohsen•1 ماه قبل
ترکیب دو روش احراز هویت در ASP.NET Core
فرض کنید که دو روش احراز هویت متفاوت در برنامه ASP.NET Core تعریف کردیم. یکی بوسیله JWT و دیگری روش اختصاصی. هر دو روش توکنی را از طریق هدر Authorization بررسی می کنند که به صورت زیر است:
Bearer token_value
حال می خواهیم روی اندپوینتی مشخص هر دو روش را ...
رای
0

mohsen•1 ماه قبل
حل خطای A second operation was started در Entity Framework
اگر در زمان استفاده از Entity Framework با خطای زیر مواجه شدید:
System.InvalidOperationException: A second operation was started on this context instance before a previous operation completed. This is usually caused by different threads concurrently using ...
رای
0

mohsen•1 ماه قبل
نحوه تغییر تنظیمات شکستن خط کدهای بلند در ادیتور Visual Studio
اخیرا قابلیتی به ویژوال استودیو اضافه شده است که خط کدهای طولانی به صورت خودکار شکسته می شوند و مقداری از کد که باید با اسکرول افقی قابل مشاهده باشد در سطر بعدی نمایش داده می شود. در ظاهر این قابلیت بدلیل توگذاری کد خیلی کاربردی است اما پس از مدتی کار ...
رای
0

mohsen•2 ماه قبل
اتچ کردن دیتابیس به SQL Server در داکر
برای اجرا کردن SQL Server در داکر ابتدا باید ایمیج نسخه مورد نظر را با اجرای دستور زیر دریافت کنیم:
docker pull mcr.microsoft.com/mssql/server:2022-latest
سپس فایل های mdf و ldf دیتابیس مورد نظر را درون فولدری خالی قرار دهیم:
# برای مثال مسیر ...
رای
0

mohsen•3 ماه قبل
ویرایش اسناد در OpenSearch با کوئری
برای بروزرسانی اسناد در OpenSearch بوسیله کوئری می توانیم از دستورات زیر استفاده کنیم:
POST /your-index-name/_update_by_query
{
"script": {
"source": "ctx._source['Id'] = (long)ctx._source['Id']", "lang": "painless"
},
"query": {
"match_all": {} // ...
رای
0

mohsen•3 ماه قبل
رفع مشکل پرفرمنس PostgreSQL با کوئری های پارامتری در دات نت
یک مشکل عجیب که ممکن است در زمان کار با کوئری های PostgreSQL مواجه شوید. مربوط به اجرای کوئری های پارامتری است. کوئری های اجرا شده توسط Entity Framework با استفاده از پارامترها مانند کوئری زیر اجرا می شوند:
SELECT a.*
FROM alarms AS a
WHERE a.group = ...
رای
0

mohsen•3 ماه قبل
چطور آدرس فولدر دیتای PostgreSQL را تغییر دهیم؟
برای تغییر آدرس فولدر دیتای PostgreSQL در ویندوز باید مراحل زیر را انجام دهیم:
1. استاپ کردن و حذف سرویس PostgreSQL
متوقف کردن سرویس را می توانید از قسمت Services ویندوز انجام دهید که با زدن کلیدهای Win + R و تایپ services.msc می توانید به این بخش دسترسی ...
رای
0

mohsen•3 ماه قبل
حل مشکل Cannot write DateTime with Kind=Unspecified در Postgresql
اگر در زمان درج رکوردهای دارای تاریخ و ساعت بدون ناحیه زمانی در Postgresql بوسیله C# با خطای زیر مواجه شدید:
Cannot write DateTime with Kind=Unspecified to PostgreSQL type 'timestamp with time zone', only UTC is supported. Note that it's not possible to ...
رای
0

mohsen•3 ماه قبل
چگونه خطای ثبت رکورد با کلید تکراری Npgsql در سی شارپ را هندل کنیم؟
اگر در سی شارپ و کار با کتابخانه Npgsql برای ارتباط با پایگاه داده Postgresql خطای ثبت رکورد با کلید تکراری را هندل کنیم. می توانیم به روش زیر عمل کنیم:
public void InsertData(MyData data)
{
using (var connection = new ...
رای
0

mohsen•3 ماه قبل
نحوه رفع مشکل نمایش 1 دقیقه ویدیوهای یوتیوب
اگر در زمان مشاهده ویدیوهای یوتیوب با مشکل عدم نمایش ویدیو بعد از 1 دقیقه مواجه می شوید می توانید از این روش برای دور زدن برخی از ویدیوها استفاده کنید.
برای این کافیست که شناسه ویدیو را از آدرس ویدیو برداشته و به آدرس زیر اضافه کرده و داخل براوزر آن را ...
رای
0

mohsen•4 ماه قبل
حل مشکل PostgreSQL FATAL: role does not exist error در داکر کامپوز
برای بررسی سلامت (Healthcheck) کانتینر PostgreSQL در داکر کامپوز از دستور زیر استفاده می کنیم:
db:
image: postgres
restart: unless-stopped
environment:
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- ...
رای
0

mohsen•4 ماه قبل
رفع مشکل خطای The project doesn't know how to run the profile Docker
اگر در زمان اجرای پروژه با پروفایل Docker با خطای زیر مواجه شدید:
The project doesn't know how to run the profile Docker
ابتدا Dockerfile پروژه را حذف کرده، روی پروژه راست کلیک کنید و از گزینه add گزینه Docker support را انتخاب کنید. تنظیمات مورد نظر خود ...
رای
0

mohsen•4 ماه قبل
نحوه تغییر آدرس Swagger در ASP.NET Core
فرض کنید می خواهیم آدرس پیش فرض Swagger برای نمایش یو آی و فایل مشخصات (Specifications) را تغییر دهیم. برای این کار می توانیم بوسیله تغییر تنظیمات بوسیله SwaggerOptions و SwaggerUIOptions انجام دهیم.
if (app.Environment.IsDevelopment())
{ ...
رای
0

mohsen•4 ماه قبل
رفع مشکل اجرا نشدن ورکفلو از داخل ورکفلوی دیگر در گیت هاب
فرض کنید که ما ورکفلویی در گیت های ایجاد کرده ایم که درون آن برای مثال قرار است تگی را ایجاد کنیم یا تغییری را در ریپازیتوری پوش کنیم که خود این کار باعث اجرای ورکفلوی دیگری بشود. در حالت عادی این کار باعث اجرای خودکار ورکفلوی دیگر نمی شود. دلیل این کار ...
رای
0

mohsen•4 ماه قبل
چطور در سی شارپ فایل آپلود کنیم؟
برای آپلود فایل در سی شارپ می توانیم از MultipartFormDataContent استفاده کنیم.
var client = new HttpClient();
var message = new HttpRequestMessage(HttpMethod.Post, "https://example.com/upload");
using var formContent = new ...
رای
0

mohsen•4 ماه قبل
چطور پراسس های زامبی را در لینوکس پیدا کرده و حذف کنیم؟
برای تمام کردن پراسس های زامبی در لینوکس ابتدا باید این پراسس ها را پیدا کنیم. برای پیدا کردن پراسس های زامبی می توانیم از دستور زیر استفاده کنیم:
ps aux | grep 'Z'
و برای اتمام پراسس های زامبی می توانیم از دستور زیر استفاده کنیم:
kill -9 $(ps -A ...
رای
0

mohsen•4 ماه قبل
چطور در سی شارپ استریم را به آرایه بایت تبدیل کنیم
برای تبدیل استریم (Stream) به آرایه بایت (Byte Array) در سی شارپ می توانیم اول استریم را به مموری استریم (MemoryStream) تبدیل کنیم و سپس بوسیله متد ToArray آن را به آرایه بایت تبدیل کنیم:
byte[] StreamToByteArray(Stream input)
{
if (input is ...
رای
0

mohsen•4 ماه قبل
چطور در گیت یک تگ بسازیم؟
برای ساخت تگ (Tag) در گیت چند راه وجود دارد:
1. ساخت تگ سبک
در این روش تگ بدون اطلاعات اضافی ایجاد می شود.
git tag v1.0.0
2. ساخت تگ مشروح (Annotated Tag)
در این روش اطلاعات اضافی شامل شرح تگ نیز می توان به تگ اضافه کرد.
git tag -a v1.0.0 -m "Release ...
رای
0

mohsen•4 ماه قبل
چطور در سی شارپ تعداد اندازه طول و عرض پنجره کنسول را بدست بیاوریم؟
برای بدست آوردن اندازه پنجره خروجی کنسول در سی شارپ می توانیم از Console.WindowWidth و Console.WindowHeight استفاده کنیم.
WindowWidth: تعداد کاراکترهایی که در یک خط از کنسول قابل نمایش است باز می گرداند.
WindowHeight: تعداد خطوطی که در کنسول قابل دیدن ...
رای
0

mohsen•4 ماه قبل
رفع مشکل نمایش داده نشدن خروجی پایتون در Docker logs
وقتی یک اسکریپت پایتون را داکرایز می کنیم، ممکن است خروجی دستور print در لاگ داکر نمایش داده نشود. این به دلیل فعال بودن حالت بافرینگ خروجی در زمان اجرای اسکریپت در پایتون است. دو راه برای حل این مشکل وجود دارد:
1. استفاده از فلگ -u در زمان اجرای اسکریپت ...
رای
0