اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

حل مشکل علامت سوال در دیتابیس اراکل

نوشته شده توسط :سعید كلانتری
دوشنبه 10 آذر 1399-03:16 ب.ظ

گاهی وقتها تنظیمات طوری است که ما وقتی از دیتابیس اراکل خود با query  خروجی می گیریم ، بجای متون فارسی علامت سوال نشان می دهد.

در ابتدا من فکر کیم کردم متعلق به تنظیمات جداول دیتابیس و یا نرم افزار pl sql است. تا امروز که جدی بدنبال راه حل بودم. یکی از دوستان گفت که بدون ns_lang در اینترنت باش وباید در تنظمیات oracle_client خود دنبالش بگردی


راه حلی که من باهاش به جواب رسیدم این بود که مقدار ns_lang را در رجیستری سرچ کردم. به مقدار آن در ادرس مربوط به oracle_client رسیدم.  مقدار مال من برابر AMERICAN_AMERICA.WE8MSWIN1252 بود


و انرا به AMERICAN_AMERICA.AR8MSWIN1256  تغییر دادم و درست شد.

امیدوارم شماهم موفق باشید


حل مشکل vpn l2tp خطای 809 ویندوز سون

نوشته شده توسط :سعید كلانتری
چهارشنبه 7 آبان 1399-03:09 ب.ظ

در صورتیکه خواستید با vpn l2tp با کامپیوتر ویندوز 7 بزنید و به مشکل خوردید  و ارور 809 داد، راه حل ان به شرح زیر است:


  1. Login to the PC as Administrator or an user who is a member of the Administrator Group.
  2. Navigate to Start | Run or Start | All Programs | Accessories | Run and type regedit.
  3. Locate the entry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent.
  4. Create a new DWORD (32-bit) value (Edit | New).
  5. Add AssumeUDPEncapsulationContextOnSendRule and save.
  6. Modify the new entry and change Value Data from 0 to 2.

    Value 0 -| Cannot establish security associations with servers that are located behind NAT devices.
    Value 2 -| Can establish security associations with servers that are located behind NAT devices.

  7. Reboot the computer and try to setup the connection one more time.


ظرفیت‌های صنعت پرداخت در تبلیغات

نوشته شده توسط :سعید كلانتری
شنبه 26 مهر 1399-11:47 ب.ظ

سعید کلانتری، کارشناس سوییچ و ابزار پرداخت / امروزه با افزایش قیمت دلار و شرایط اقتصادی کشور، اوضاع برای همه شرکت‌ها و شرکت‌های پرداخت تغییر کرده است. افزایش قیمت کاغذ و دستگاه کارت‌خوان از یک طرف و تصمیم دستگاه‌های رگولاتوری برای تغییر نظام کارمزد و حضور فین‌تک‌ها و بازیگران جدید به این صنعت، همه نشانه‌هایی است برای اینکه همه فعالان این صنعت درک کنند که پنیر و یا کیک صنعت در حال جابه‌جا شدن است. پنیر در صنعت تبلیغات نیز مدت‌هاست جابه‌جا شده است. قبلا تبلیغات در تلویزیون و روزنامه و … اثربخش بود. این روزها تبلیغات در شبکه‌های اجتماعی و … نیز اضافه شده است. به نظر نگارنده یکی از عرصه‌هایی که درآن شرکت‌های تبلیغات می‌توانند بازار جدیدی تعریف کنند، همکاری با شرکت‌های پرداخت با روشی جدید است.

تا به امروز روش تعامل شرکت‌های پرداخت با شرکت‌های تبلیغاتی به‌صورت مشتری-سرویس‌دهنده بوده است. یعنی شرکت‌های پرداخت به شرکت‌های تبلیغاتی سفارش می‌دادند که انها را در بیلبوردها و تلویزیون و شبکه‌های اجتماعی تبلیغ کنند ولی امروزه شرکت‌های پرداخت نیز می‌توانند به شرکت‌های تبلیغاتی سرویس بدهند و فضایی ایجاد کنند که دیگر مشتریان شرکت‌های تبلیغاتی دیده شوند؛ یعنی به‌نوعی شرکت‌های تبلیغاتی برای شرکت‌های پرداخت مشتری برای تبلیغ و دیده شدن بیاورند.


منتشر شده در راه پرداخت : لینک

ادامه مطلب

some convertor

نوشته شده توسط :سعید كلانتری
پنجشنبه 10 مهر 1399-04:09 ب.ظ

برای تبدیل مقدار هکز به مقدار دسیمال


int
decValue = Convert.ToInt32(hexValue, 16);
or
int decValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);

for convert from base64 to string


byte[] b = Convert.FromBase64String(textBox2.Text);
string text=System.Text.Encoding.UTF8.GetString(b)

convert base64 to hex



byte[] b = Convert.FromBase64String(textBox2.Text);
StringBuilder a=new StringBuilder();
foreach (var item in b)
{
a.Append(item.ToString("X"));
}
textBox3.Text = a.ToString().ToUpper();



convert hex to byte array:

public static byte[] StringToByteArray(string hex) { return Enumerable.Range(0, hex.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) .ToArray(); }




تقویم فارسی و انگلیسی در سی شارپ

نوشته شده توسط :سعید كلانتری
چهارشنبه 2 مهر 1399-09:46 ق.ظ

خداروشکر بطور پیش فرض سی شارپ از تقویم فارسی پشتیبانی می کند
        string PersianDate(DateTime DateTime1)
        {
            PersianCalendar PersianCalendar1 = new PersianCalendar();
            string Answer;
            Answer = PersianCalendar1.GetYear(DateTime1).ToString() + "/" +
                   PersianCalendar1.GetMonth(DateTime1).ToString().PadLeft(2, '0') + "/" +
                   PersianCalendar1.GetDayOfMonth(DateTime1).ToString().PadLeft(2, '0');

            return Answer;
        }


همچنین برای تبدیل تقویم فارسی به این انگلیسی می توان از تابع زیر استفاده کرد

PersianCalendar pc = new PersianCalendar();
thisDate = pc.ToDateTime(1395, 4, 22, 12, 30, 0, 0);


برای ایجاد تایم استنپ هم می تونیم  زیر استفاده کنیم:



DateTime baseDate = new DateTime(1970, 01, 01, 0, 0, 0);
var numberOfSeconds = Today.Subtract(baseDate).TotalMilliseconds;



تراکنش‌های N و وظیفه شرکت‌های پرداخت

نوشته شده توسط :سعید كلانتری
دوشنبه 10 شهریور 1399-05:34 ب.ظ

سعید کلانتری، کارشناس سوییچ و ابزار پرداخت / منظور از پایانه و شرکت پرداخت چیست؟ منظور پایانه فروش است ولی حدوداً می‌توان آن را به کلیه ابزارهای پذیرش تعمیم داد (درگاه پذیرش اینترنتی و موبایلی تراکنش N ندارد.). همچنین شرکت پرداخت، شرکت‌هایی که خدمات پرداخت انجام می‌دهند. (پایانه فروش ارائه می‌دهند و به سوئیچ شاپرک به‌صورت مستقیم متصل هستند و همواره توسط شرکت شاپرک مورد ممیزی قرار می‌گیرند و ملزم به رعایت قوانین شرکت شاپرک و بانک مرکزی هستند.)

در شبکه پرداخت به دو صورت کلی تراکنش وجود دارد:

  • تراکنش غیرمالی یک مرحله‌ای
  • تراکنش مالی دو مرحله

تراکنش یک مرحله‌ای عموماً تراکنش‌های کنترلی و مدیریتی مثل تعویض کلید، تغییر زمان و غیره است. تراکنش دو مرحله‌ای یعنی اینکه پایانه بعد از ارسال تراکنش و دریافت پاسخ از سوئیچ، تاییده ای مبنی بر دریافت پاسخ صحیح را اعلام می‌کند و این موجب می‌شود که فروشنده یا پذیرنده از صحت کسر وجه از حساب دارنده کارت اطمینان حاصل کند.



ادامه مطلب

disable smb v1

نوشته شده توسط :سعید كلانتری
سه شنبه 14 مرداد 1399-03:12 ب.ظ

روش فعال و غیر فعال کردن smbv1
  • MB v1 (client and server)
    • Detect:

      PowerShell
  • Get-WindowsFeature FS-SMB1
    
  • Disable:

    PowerShell
  • Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol
    
  • Enable:

    PowerShell
  • Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol




پیدا کردن اسم یه فیلد در دیتابیس sql

نوشته شده توسط :سعید كلانتری
شنبه 11 مرداد 1399-04:54 ب.ظ

Find all tables containing column with specified name - MS SQL Server


'گاهی پیش می اد که  اسم فیلد رو می دونی ولی نمی دونی تو کدوم جدول هست.  یه راه ساده استفاده از query زیر است:

SELECT      c.name  AS 'ColumnName'
            ,t.name AS 'TableName'
FROM        sys.columns c
JOIN        sys.tables  t   ON c.object_id = t.object_id
WHERE       c.name LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;



بررسی اعتبار فایل pem

نوشته شده توسط :سعید كلانتری
پنجشنبه 12 تیر 1399-05:27 ب.ظ

یکی از مسائل مهم در خصوص هر فایل سرتیفیکیتی  certificate بحت تاریخ انقضای اون است.

محتویات فایل های سرتیفیکیتی certificate ای که بصورت .pem باشند را براحتی می توان دید و از تاریخ اعتبار انهاباخبر شد

دستور خوبی که من در لینوکس برای اینکار پیدا کردم عبارت
keytool -printcert -file yourfile.pem

بود



ریست پسورد sql server

نوشته شده توسط :سعید كلانتری
سه شنبه 6 خرداد 1399-04:55 ب.ظ

خوب فرض کنیم شما ادمین یک سرور هستید و روی آن یک اس کیو ال سرور نصب است که شما پسورد sa را نمی دانید. یوزر شما هم نمی تواند لاگین کند. کلا اسیر شده اید واف دارد ادمین نتواند لاگین کند.


راه حل های زیادی قطعا هست . راه حل بامزه و ساده ای که من پیدا کردم این بود:

1- اجرای کامند پرامپ در مود run as administartor


2- اجرای دستور net stop MSSQLSERVER

3- اجرای دستور :  net start MSSQLSERVER /m

4- اجرای دستور :  sqlcmd

5- اجرای دستورات زیر:

CREATE LOGIN saeed WITH PASSWORD='password'
go
SP_ADDSRVROLEMEMBER saeed,'SYSADMIN'
go

6- اجرای دستور exit

7- اجرای دستور   net stop MSSQLSERVER && net start MSSQLSERVER


بعد با سوزر سعید و پسورد مربوطه لاگین می کنید و می روید یوزر خودتان رو را از لاگین ادد می کنید و دسترسی می دهید و تمام




اتصال به اراکل با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 18 اردیبهشت 1399-02:32 ب.ظ

اتصال به اراکل یه خورده سخت تره.
من ابزاری به نام oralce develpoer tools را هم دانلود کردم

ولی یه مشکل بزرگ داشتم. اونم اینکه وقتی oracle .data.access رو ادد رفرنس کردم ولی در عمل به مشکل خوردم. بعد از بررسی فراوان معلوم شد که مشکل این بوده که ویندوز من 64 بیت بوده. tns client منهم 64    بوده. ولی dll فوق برای 32  بیت طراحی شده است.


لذا رفتم دنبال راه حل های دیگه. خود اراکل یه dll دیگه داره به نام oracle.managedataccess.client که هم می تونید با استفاده از nudget انرو نصب کنید و هم ادد رفرنس

بعد:


 class DL
    {
        readonly OracleConnection con = new OracleConnection();
        OracleCommand cmd = new OracleCommand();
        OracleDataAdapter Da = new OracleDataAdapter();
        public void Connect()
        {
            string ConString = "DATA SOURCE=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = 192.168.*.*)(Port = 1521)))(CONNECT_DATA = (SID = *)));PERSIST SECURITY INFO=True;USER ID=*; Password=*;";
            con.ConnectionString = ConString;
            cmd.Connection = con;
           

            con.Open();
           
        }
        public void DisConnect()
        {
            con.Close();
        }
        public DataTable Select(string sql)
        {
            Connect();
            DataTable answer=new DataTable();
            Da.SelectCommand = cmd;
            cmd.CommandText = sql;
            Da.Fill(answer);


            DisConnect();

            return answer;
        }

        public void DoCommand(string sql)
        {
            Connect();
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();


            DisConnect();
        }

    }
و مابقی ماجرا

ادامه مطلب

اتصال به sql با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 18 اردیبهشت 1399-11:53 ق.ظ

اتصال به sql  از طریق سی شارپ چیز پیچیده ای نیست که من بخوام اینجا بنویسم. اینجا فقط برای حفظ خاطرات در این خصوص می نویسم

من برای این کار از روش MVC و یا چیزی شبیه اون استفاده کردم

در ابتدا باید using های زیر را هم انجام دهید:

using System.Data;
using System.Data.SqlClient;

در لایه ارتباط با دیتابیس دستورات زیر را نوشتم:

 public class DataAccessLayer
    {
        SqlConnection con = new SqlConnection();
        SqlCommand sqlcmd = new SqlCommand();
        SqlDataAdapter dap = new SqlDataAdapter();
        DataTable dt = new DataTable();




        public DataAccessLayer()
            {
                sqlcmd.Connection = con;
                dap.SelectCommand = sqlcmd;
        }

        public void connect()
        {
           
                con.ConnectionString = "Data Source = 192.168.*.*; Initial Catalog = SayanSwitch; Integrated Security = True";
                con.Open();
                 //MessageBox.Show(con.State.ToString());
               
           

        }
        public void disconnect()
        {
            con.Close();
        }
        public DataTable Select(string SqlCmd)
        {
            sqlcmd.CommandText = SqlCmd;
            //dap.SelectCommand=sqlcmd;
           
            dap.Fill(dt);

            return dt;
        }
        public void DoCommand(string SqlCmd)
        {
            sqlcmd.CommandText = SqlCmd;
            sqlcmd.ExecuteNonQuery();

        }

ادامه مطلب

ارتقا php در ومپ سرور

نوشته شده توسط :سعید كلانتری
پنجشنبه 11 اردیبهشت 1399-10:47 ق.ظ

ورژن php  ومپ سرور من 7.2.10 بود که فکر کنم امن نبود. چون از امنیت نامه امد که انرا به بالای 7.3.10 ارتقا دهید.

منهم رفتم در سایت php   واخرین نسخه که 7.4.5  بود  دانلود کردم و ولی با ومپ نخوند. با اپاچی ومپ مشکل داشت و دنبال یه فایلی به نام php7apache2_4.dll
می گشت که البته می شد از نسخه ای قدیمی تز کپی کرد ولی کار نکرد.

در نهایت دوباره از سایت php   نسخه 7.3.17 را دانلود کردم و نصب کردم و اکی بود.

طریقه نصب :

1- دانلود و باز کردن و کپی فایلها به فولدر wamp64\bin\php

2 کپی فایلهای php.ini  و phpForapache.php    و  wampserver.conf از فولدر php قدیمی به فولدرphp  جدید

3- ویرایش دو فایل اول و تغییر ادرس محل php   که من اینکار را با سرچ لغت php7 در فایلهای فوق و تغییر مقدار ادرس انجام دادم.

4- یکی دوبار ومپ سرور ریست کل سرویس دادم و دکمه رفرش را هم زدم. نمی دانم کدوم موجب موفقیت و قرار گرفتن نسخه php در گزینه های ومپ شد ولی در هر صورت درست شد.


ارسال ایمیل با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 15 اسفند 1398-03:02 ب.ظ

با کدی که در ادامه مطلب هست هم براحتی می شه ایمیل زد.
فقط ممکنه مشکل certificate  پیدا کنید که اونم با کد زیر قابل رد کردن است

using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

//add following code before smtpClient.Send()

smtpClient.EnableSsl = true;

ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

ادامه مطلب

بررسی اینباکس outlook با سی شارپ

نوشته شده توسط :سعید كلانتری
پنجشنبه 15 اسفند 1398-02:55 ب.ظ

 
با این تابع و برنامه به راحتی می توانید ایمیل های outlook خود را بررسی کنید.
فقط یادتون باشه که جمله
oItems.GetFirst
می ره بطور پیش فرض اولین ایمیل را بررسی می کنه که می تونید به مقادیر دیگه تغییرش بدید



ادامه مطلب



درباره وبلاگ:



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


پیوندهای روزانه:


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox
 
شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات