چالش های یک برنامه نویس

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

جلوگیری از بروزرسانی داکیومنت موجود در زمان ایندکس کردن در OpenSearch

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

حل مشکل Unexpected character در زمان اجرای کوئری در OpenSearch

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

رفع خطای 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
mohsen3 هفته قبل

حل مشکل Request Entity Too Large در دات نت کر

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

حل مشکل 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
mohsen1 ماه قبل

ترکیب دو روش احراز هویت در ASP.NET Core

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

حل خطای 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
mohsen1 ماه قبل

نحوه تغییر تنظیمات شکستن خط کدهای بلند در ادیتور Visual Studio

اخیرا قابلیتی به ویژوال استودیو اضافه شده است که خط کدهای طولانی به صورت خودکار شکسته می شوند و مقداری از کد که باید با اسکرول افقی قابل مشاهده باشد در سطر بعدی نمایش داده می شود. در ظاهر این قابلیت بدلیل توگذاری کد خیلی کاربردی است اما پس از مدتی کار ...
رای
0
mohsen2 ماه قبل

اتچ کردن دیتابیس به SQL Server در داکر

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

ویرایش اسناد در OpenSearch با کوئری

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

رفع مشکل پرفرمنس PostgreSQL با کوئری های پارامتری در دات نت

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

چطور آدرس فولدر دیتای PostgreSQL را تغییر دهیم؟

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

حل مشکل 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
mohsen3 ماه قبل

چگونه خطای ثبت رکورد با کلید تکراری Npgsql در سی شارپ را هندل کنیم؟

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

نحوه رفع مشکل نمایش 1 دقیقه ویدیوهای یوتیوب

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

حل مشکل 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
mohsen4 ماه قبل

رفع مشکل خطای 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
mohsen4 ماه قبل

نحوه تغییر آدرس Swagger در ASP.NET Core

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

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

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

چطور در سی شارپ فایل آپلود کنیم؟

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

چطور پراسس های زامبی را در لینوکس پیدا کرده و حذف کنیم؟

برای تمام کردن پراسس های زامبی در لینوکس ابتدا باید این پراسس ها را پیدا کنیم. برای پیدا کردن پراسس های زامبی می توانیم از دستور زیر استفاده کنیم: ps aux | grep 'Z' و برای اتمام پراسس های زامبی می توانیم از دستور زیر استفاده کنیم: kill -9 $(ps -A ...
رای
0
mohsen4 ماه قبل

چطور در سی شارپ استریم را به آرایه بایت تبدیل کنیم

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

چطور در گیت یک تگ بسازیم؟

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

چطور در سی شارپ تعداد اندازه طول و عرض پنجره کنسول را بدست بیاوریم؟

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

رفع مشکل نمایش داده نشدن خروجی پایتون در Docker logs

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