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

mohsen
دات نت، سی شارپ، جاوااسکریپت، پایتون، اسکیو ال سرور، پستگرس کیو ال و ...
1 عضو
از بهمن 1402
تگها:
python21
c sharp19
docker17
javascript15
.net core9
asp.net core9
sql server8
postgresql6
typescript6
linux5
mohsen4 روز قبل

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

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

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

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

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

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

حل مشکل 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
mohsen2 هفته قبل

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

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

نحوه رفع مشکل نمایش 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
mohsen1 ماه قبل

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

چطور یک سایت را در Apache 2 فعال کنیم؟

اول باید فایل تنظیمات سایت مورد نظر را در آدرس /etc/apache2/sites-available/ ایجاد کنیم: sudo nano /etc/apache2/sites-available/mysite.conf برای مثال کانفیگ پایه سایت ما به صورت زیر است: <VirtualHost *:80> ServerName mysite.com ServerAlias ...
رای
0
mohsen1 ماه قبل

نحوه نوشتن پلاگین اختصاصی Traefik برای فایل robots.txt

فرض کنید که در ترافیک سرویس داریم که روی دامنه یا زیر دامنه ای فعال است و کار ریورس پروکسی را انجام می دهد و نمی خواهیم دسترسی ربات ها برای کراول این سرویس را ببندیم. از طرفی امکان ایجاد فایل robots.txt در سرویس مورد نظر را هم نداریم تا بتوانیم فایل مورد ...
رای
0
mohsen1 ماه قبل

چگونه مستعار @ (At sign) را به vitest اضافه کنیم؟

برای استفاده از @ بعنوان مستعار مسیر در پروژه هایی که از vitest استفاده می کنیم. می توانیم از طریق تنظیمات وایتست این کار را به صورت زیر انجام دهیم: // vitest.config.ts import { defineConfig } from 'vite'; import path from 'path'; export default ...
رای
0
mohsen1 ماه قبل

راه حل رفع خطای document is not defined در vitest

اگر در زمان نوشتن تست کامپوننت ها در Vue.js با خطای document is not defined مواجه شدید. باید jsdom یا happy-dom را نصب کرده و کتابخانه نصب شده را به بخش environment تنظیمات وایت (vite.config.ts) اضافه کنید: // vite.config.ts export default defineConfig({ ...
رای
0
mohsen1 ماه قبل

حل مشکل Cannot find name 'turnstile' در VS Code

برای رفع مشکل Cannot find name 'turnstile' در VS Code در زمان استفاده از Typescript باید تعاریف انواع (type definitions) مربوط به Turnstile را نصب کنیم. npm i @types/cloudflare-turnstile --save-dev سپس type definitions مربوط به Turnstile را به تنظیمات ...
رای
0
mohsen2 ماه قبل

حل مشکل bash: syntax error: unexpected end of file در زمان اجرای بیلد داکر

در زمان بیلد داکرفایل localai دستور زیر با خطا مواجه شد: RUN <<EOT bash if [ "${CMAKE_FROM_SOURCE}}" = "true" ]; then curl -L -s https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}.tar.gz -o cmake.tar.gz && tar ...
رای
0
mohsen2 ماه قبل

چطور داخل کانتینر داکر DNS ست کنیم؟

با استفاده از پارامتر ها می توانیم داخل کانتینرهای داکر DNS ست کنیم. یکی از کاربردهای این کار دور زدن تحریم هاست. برای مثال اگر اپلیکیشنی داریم که با سرویس های تحریمی کار می کند و روی داکر اجرا می شود، می توانیم با ست کردن نیم سرور های شکن و 403، تحریم ...
رای
0
mohsen2 ماه قبل

چطور تحریم Sentry را دور بزنیم؟

سرویس Sentry یکی از سرویس های محبوب و متن باز مانیتور کردن برنامه ها برای پایش پرفرمنس و پیدا کردن خطاهاست. اما متاسفانه این سرویس ایران رو تحریم کرده و برای کاربرانی که با آی پی ایران به ای پی آی این سرویس درخواست ارسال می کنند محدود شده. تحریم Sentry را ...
رای
0
mohsen2 ماه قبل

رفع مشکل Unable to connect to the specified database. MSSQLLocalDB

در صورتی که با خطای زیر در زمان استفاده از اس کیو ال سرور لوکال مواجه شدید: Unable to connect to the specified database. An exception occurred attempting to connect to a database using the following connection string: Data ...
رای
0