چالش های یک برنامه نویس
mohsen
دات نت، سی شارپ، جاوااسکریپت، پایتون، اسکیو ال سرور، پستگرس کیو ال و ...
1 عضو
از بهمن 1402
تگها:
python21
c sharp19
docker17
javascript15
.net core9
asp.net core9
sql server8
postgresql6
typescript6
linux5
mohsen•4 روز قبل
ویرایش اسناد در 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•5 روز قبل
رفع مشکل پرفرمنس PostgreSQL با کوئری های پارامتری در دات نت
یک مشکل عجیب که ممکن است در زمان کار با کوئری های PostgreSQL مواجه شوید. مربوط به اجرای کوئری های پارامتری است. کوئری های اجرا شده توسط Entity Framework با استفاده از پارامترها مانند کوئری زیر اجرا می شوند:
SELECT a.*
FROM alarms AS a
WHERE a.group = ...
رای
0
mohsen•1 هفته قبل
چطور آدرس فولدر دیتای PostgreSQL را تغییر دهیم؟
برای تغییر آدرس فولدر دیتای PostgreSQL در ویندوز باید مراحل زیر را انجام دهیم:
1. استاپ کردن و حذف سرویس PostgreSQL
متوقف کردن سرویس را می توانید از قسمت Services ویندوز انجام دهید که با زدن کلیدهای Win + R و تایپ services.msc می توانید به این بخش دسترسی ...
رای
0
mohsen•2 هفته قبل
حل مشکل 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•2 هفته قبل
چگونه خطای ثبت رکورد با کلید تکراری Npgsql در سی شارپ را هندل کنیم؟
اگر در سی شارپ و کار با کتابخانه Npgsql برای ارتباط با پایگاه داده Postgresql خطای ثبت رکورد با کلید تکراری را هندل کنیم. می توانیم به روش زیر عمل کنیم:
public void InsertData(MyData data)
{
using (var connection = new ...
رای
0
mohsen•2 هفته قبل
نحوه رفع مشکل نمایش 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•1 ماه قبل
رفع مشکل خطای 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•1 ماه قبل
نحوه تغییر آدرس Swagger در ASP.NET Core
فرض کنید می خواهیم آدرس پیش فرض Swagger برای نمایش یو آی و فایل مشخصات (Specifications) را تغییر دهیم. برای این کار می توانیم بوسیله تغییر تنظیمات بوسیله SwaggerOptions و SwaggerUIOptions انجام دهیم.
if (app.Environment.IsDevelopment())
{ ...
رای
0
mohsen•1 ماه قبل
رفع مشکل اجرا نشدن ورکفلو از داخل ورکفلوی دیگر در گیت هاب
فرض کنید که ما ورکفلویی در گیت های ایجاد کرده ایم که درون آن برای مثال قرار است تگی را ایجاد کنیم یا تغییری را در ریپازیتوری پوش کنیم که خود این کار باعث اجرای ورکفلوی دیگری بشود. در حالت عادی این کار باعث اجرای خودکار ورکفلوی دیگر نمی شود. دلیل این کار ...
رای
0
mohsen•1 ماه قبل
چطور در سی شارپ فایل آپلود کنیم؟
برای آپلود فایل در سی شارپ می توانیم از MultipartFormDataContent استفاده کنیم.
var client = new HttpClient();
var message = new HttpRequestMessage(HttpMethod.Post, "https://example.com/upload");
using var formContent = new ...
رای
0
mohsen•1 ماه قبل
چطور پراسس های زامبی را در لینوکس پیدا کرده و حذف کنیم؟
برای تمام کردن پراسس های زامبی در لینوکس ابتدا باید این پراسس ها را پیدا کنیم. برای پیدا کردن پراسس های زامبی می توانیم از دستور زیر استفاده کنیم:
ps aux | grep 'Z'
و برای اتمام پراسس های زامبی می توانیم از دستور زیر استفاده کنیم:
kill -9 $(ps -A ...
رای
0
mohsen•1 ماه قبل
چطور در سی شارپ استریم را به آرایه بایت تبدیل کنیم
برای تبدیل استریم (Stream) به آرایه بایت (Byte Array) در سی شارپ می توانیم اول استریم را به مموری استریم (MemoryStream) تبدیل کنیم و سپس بوسیله متد ToArray آن را به آرایه بایت تبدیل کنیم:
byte[] StreamToByteArray(Stream input)
{
if (input is ...
رای
0
mohsen•1 ماه قبل
چطور در گیت یک تگ بسازیم؟
برای ساخت تگ (Tag) در گیت چند راه وجود دارد:
1. ساخت تگ سبک
در این روش تگ بدون اطلاعات اضافی ایجاد می شود.
git tag v1.0.0
2. ساخت تگ مشروح (Annotated Tag)
در این روش اطلاعات اضافی شامل شرح تگ نیز می توان به تگ اضافه کرد.
git tag -a v1.0.0 -m "Release ...
رای
0
mohsen•1 ماه قبل
چطور در سی شارپ تعداد اندازه طول و عرض پنجره کنسول را بدست بیاوریم؟
برای بدست آوردن اندازه پنجره خروجی کنسول در سی شارپ می توانیم از Console.WindowWidth و Console.WindowHeight استفاده کنیم.
WindowWidth: تعداد کاراکترهایی که در یک خط از کنسول قابل نمایش است باز می گرداند.
WindowHeight: تعداد خطوطی که در کنسول قابل دیدن ...
رای
0
mohsen•1 ماه قبل
رفع مشکل نمایش داده نشدن خروجی پایتون در Docker logs
وقتی یک اسکریپت پایتون را داکرایز می کنیم، ممکن است خروجی دستور print در لاگ داکر نمایش داده نشود. این به دلیل فعال بودن حالت بافرینگ خروجی در زمان اجرای اسکریپت در پایتون است. دو راه برای حل این مشکل وجود دارد:
1. استفاده از فلگ -u در زمان اجرای اسکریپت ...
رای
0
mohsen•1 ماه قبل
چطور یک سایت را در Apache 2 فعال کنیم؟
اول باید فایل تنظیمات سایت مورد نظر را در آدرس /etc/apache2/sites-available/ ایجاد کنیم:
sudo nano /etc/apache2/sites-available/mysite.conf
برای مثال کانفیگ پایه سایت ما به صورت زیر است:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias ...
رای
0
mohsen•1 ماه قبل
نحوه نوشتن پلاگین اختصاصی Traefik برای فایل robots.txt
فرض کنید که در ترافیک سرویس داریم که روی دامنه یا زیر دامنه ای فعال است و کار ریورس پروکسی را انجام می دهد و نمی خواهیم دسترسی ربات ها برای کراول این سرویس را ببندیم. از طرفی امکان ایجاد فایل robots.txt در سرویس مورد نظر را هم نداریم تا بتوانیم فایل مورد ...
رای
0
mohsen•1 ماه قبل
چگونه مستعار @ (At sign) را به vitest اضافه کنیم؟
برای استفاده از @ بعنوان مستعار مسیر در پروژه هایی که از vitest استفاده می کنیم. می توانیم از طریق تنظیمات وایتست این کار را به صورت زیر انجام دهیم:
// vitest.config.ts
import { defineConfig } from 'vite';
import path from 'path';
export default ...
رای
0
mohsen•1 ماه قبل
راه حل رفع خطای 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
mohsen•1 ماه قبل
حل مشکل 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
mohsen•2 ماه قبل
حل مشکل 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
mohsen•2 ماه قبل
چطور داخل کانتینر داکر DNS ست کنیم؟
با استفاده از پارامتر ها می توانیم داخل کانتینرهای داکر DNS ست کنیم. یکی از کاربردهای این کار دور زدن تحریم هاست. برای مثال اگر اپلیکیشنی داریم که با سرویس های تحریمی کار می کند و روی داکر اجرا می شود، می توانیم با ست کردن نیم سرور های شکن و 403، تحریم ...
رای
0
mohsen•2 ماه قبل
چطور تحریم Sentry را دور بزنیم؟
سرویس Sentry یکی از سرویس های محبوب و متن باز مانیتور کردن برنامه ها برای پایش پرفرمنس و پیدا کردن خطاهاست. اما متاسفانه این سرویس ایران رو تحریم کرده و برای کاربرانی که با آی پی ایران به ای پی آی این سرویس درخواست ارسال می کنند محدود شده.
تحریم Sentry را ...
رای
0
mohsen•2 ماه قبل
رفع مشکل 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