قطره (ای از زندگی یک درگیر کامپیوتر) اکثر آدمها فکر می کنند با بقیه فرق دارند و غیرعادی هستند.پس هرکسی که فکر می کند که غیرعادی است ،عادی است.من هم عادی هستم .البته بچه که بودم فکر می کردم عادی نخواهم بود و یه کاری خواهم کرد برای بشریت مهم و به درد بخور باشه. .......................... بودن یا نبودن خیلی مهم است ولی چگونه بودن مهم تر .انسانها دو دسته هستند.انسانهای عاقل كه با دنیا كنار می ایند و انسانهایی كه تلاش می كنند دنیا را تغییر بدهند.و تمام پیشرفتهای بشری مدیون تلاشهای این دسته است. شما كدوم دسته هستید؟ ............................ ارزش هر ادمی به تولیدات اوست.بیاید محتوای خوب تولید كنیم. ارزش هر ادمی به تاثیری است كه روی دیگران و جامعه می گذارد.بیاید برای یكدیگر انگیزه باشیم.انگیزه برای پیشرفت.بیاید سالم رقابت كنیم. شمابرای پیشرفت فقط به انگیزه و همت نیاز دارید هرچقدر زندگی سخت باشد شما سخت ترید.مشكلی كه شما رانكشد شمارا قوی تر می كند. امروز اولین روز از بقیه عمر شماست. ............................... زندگی چون گل سرخی ست.پر از خار وپر از برگ و پر از عطر لطیف.یادمان باشد اگر گل چیدیم عطر و برگ و خار همه همسایه دیوار به دیوار همند. من یك دسته گل سرخ بر بالای یك تپه نیستم.بوته اری هستم در ته یك دره.ولی می خواهم بهترین خار دنیا باشم. ...................... ویادتان باشد چه فكر كنی كه میتوانی و چه فكر كنی كه نمی توانی در هر دوصورت درست فكر كرده ای. ......................................... مدارک من در کامپیوتر: CCNP ROUTE+SWITCH,Mcse,security+,VMware,C#,Sql server,Web Design,Kldst,امنیت سروروهک و امنیت و چنتا چیر کوچولو موچولوی دیگه که یادم نیست.( محض خودنمایی و ریا عرض شد) برای مشاوره تخصصی می توانید با شماره 09127013197 فرمایید tag:http://saeedkalantari.ir 2019-08-25T13:52:42+01:00 mihanblog.com اتصال php به oracle در ومپ 2019-08-08T06:51:07+01:00 2019-08-08T06:51:07+01:00 tag:http://saeedkalantari.ir/post/1513 سعید كلانتری برای اینکار شما باید چند کار را در کنار هم انجام بدهید. بدیهی است که اول باید مطالب مختلف در وب را مطالعه کنید ( به زبون اصلی )و اینکار را انجام بدهید . همانطور که من با بالاخره انجام دادمولی نکات کلید :نصب oracle instanst client که با توجه نسخه ویندوز شما 64 بیت یا 32 بیت باشد مهم است( یعنی باید نصب کنی)اگر می خواهید به oracle 11g وصل شوید حتما با دانلود pecl نسخه مناسب php_oci8_11g.dll را در فولدر php مربوط به wamp  کپی کن.فایل php.ini را ادیت کن و اکستنشن مربوطه را فعال کن و اجازه برای اینکار شما باید چند کار را در کنار هم انجام بدهید. بدیهی است که اول باید مطالب مختلف در وب را مطالعه کنید ( به زبون اصلی )

و اینکار را انجام بدهید . همانطور که من با بالاخره انجام دادم

ولی نکات کلید :

نصب oracle instanst client که با توجه نسخه ویندوز شما 64 بیت یا 32 بیت باشد مهم است( یعنی باید نصب کنی)

اگر می خواهید به oracle 11g وصل شوید حتما با دانلود pecl نسخه مناسب php_oci8_11g.dll را در فولدر php مربوط به wamp  کپی کن.

فایل php.ini را ادیت کن و اکستنشن مربوطه را فعال کن و اجازه بده کار کنه. بهتره اکستنشن مربوط به oracle 12c را غیرفعال کنی

در نهایت باید زمانیکه phpinfo() را اجرا می کنید یک قسمت مستق برای oci8 وجود داشته باشه.



]]>
api-ms-win-crt-runtime-l1-1-0.dll پیغام 2019-08-06T12:50:04+01:00 2019-08-06T12:50:04+01:00 tag:http://saeedkalantari.ir/post/1512 سعید كلانتری در صورتیکه با این پیغام مزخرف روبرو شدیدThe program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer api-ms-win-crt-runtime-l1-1-0.dll   بهترین کار نصب vc 2015 ماکروسافت یا همان Visual C++ Redistributable 2015  است که باید از سایت خودش بگیرید.ولی خوب ممکنه بازم حل نشه. همانطور که برای من نشددر این مورد من رفتم Windows 7 and Windows Server 2008 R2 Service Pack 1 (KB976932) رو دانلود کردم و نصب کردم و بعد vc 2015&nbsp
در صورتیکه با این پیغام مزخرف روبرو شدید

The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer


api-ms-win-crt-runtime-l1-1-0.dll  

بهترین کار نصب vc 2015 ماکروسافت یا همان Visual C++ Redistributable 2015  است که باید از سایت خودش بگیرید.

ولی خوب ممکنه بازم حل نشه. همانطور که برای من نشد


در این مورد من رفتم

Windows 7 and Windows Server 2008 R2 Service Pack 1 (KB976932)

رو دانلود کردم و نصب کردم و بعد vc 2015  رو نصب کردم و مشکلم حل شد

و تونستم سرور wamp  رو با سرور tomcat کنار هم بیارم بالا
]]>
How to Remove Kaspersky Password 2019-04-25T09:42:00+01:00 2019-04-25T09:42:00+01:00 tag:http://saeedkalantari.ir/post/1510 سعید كلانتری In case you forgets the password that you set for your Kaspersky product (Kaspersky Endpoint Security 10), which can prevent you from changing settings. You can remove the password using these following instructions: Boot to safe modeOpen Registry Editor (start > run > regedit.exe)For 32 bit user (x86) navigate to: HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\KES10\settings For 64 bit user (x64) navigate to: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KasperskyLab\prote

In case you forgets the password that you set for your Kaspersky product (Kaspersky Endpoint Security 10), which can prevent you from changing settings. You can remove the password using these following instructions:

  1. Boot to safe mode
  2. Open Registry Editor (start > run > regedit.exe)
  3. For 32 bit user (x86) navigate to:
    HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\protected\KES10\settings
    For 64 bit user (x64) navigate to:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KasperskyLab\protect\KES10\settings
  4. Double click on EnablePswrdProtect and change the value to 0
  5. Double click on OPEP and delete the value
  6. Restart your computer
اگه نشد در همین safe mode برید سرویسهاش رو disable کنید.
موفق باشید
]]>
expire date certificate ssl 2019-02-18T07:07:54+01:00 2019-02-18T07:07:54+01:00 tag:http://saeedkalantari.ir/post/1509 سعید كلانتری openssl x509 -enddate -noout -in file.pemبرای بدست اوردن تاریخ expire certificate ssl سرور linux باید از کامند فوق استفاده کرد.البته قبل از ان باید فایل با پسوند pem را یافتموفق باشید openssl x509 -enddate -noout -in file.pem


برای بدست اوردن تاریخ expire certificate ssl سرور linux باید از کامند فوق استفاده کرد.
البته قبل از ان باید فایل با پسوند pem را یافت


موفق باشید
]]>
حل مشکل Could not load file or assembly 2019-02-10T18:15:02+01:00 2019-02-10T18:15:02+01:00 tag:http://saeedkalantari.ir/post/1508 سعید كلانتری یه برنامه ای رو از جایی گرفتم که تست کنم یه ارور بزرگ داد که اولش این بودCould not load file or assembly 'Microsoft.Web.Infrastructureبعد سرچ متوجه شدم که باید Microsoft.Web.Infrastructure رو به reference  ها اضافه کنم. تو فکر بودم که چطوری اضافه کنم. که فهمیدم باید از قسمت tools و قسمت NuGet package manager   برم توی  console package manager  و بعد دستور زیر رو وارد کنمInstall-Package Microsoft.Web.Infrastructureبهمین سادگی بهمین خوشمزه گی یه برنامه ای رو از جایی گرفتم که تست کنم یه ارور بزرگ داد که اولش این بود

Could not load file or assembly 'Microsoft.Web.Infrastructure

بعد سرچ متوجه شدم که باید Microsoft.Web.Infrastructure رو به reference  ها اضافه کنم. تو فکر بودم که چطوری اضافه کنم. که فهمیدم باید از قسمت tools و قسمت NuGet package manager   برم توی  console package manager  و بعد دستور زیر رو وارد کنم

Install-Package Microsoft.Web.Infrastructure

بهمین سادگی بهمین خوشمزه گی
]]>
registry editing is disabled by administrator 2019-01-24T15:57:15+01:00 2019-01-24T15:57:15+01:00 tag:http://saeedkalantari.ir/post/1507 سعید كلانتری حل مشکل registry editing is disabled by administratorاین مشکل منابع مختلفی داره که اکثر راه حل هاش توی اینترنت هستباید برید از طریق gpedit.msc و بعد رفتم به قسمت user configuration  , administrative templates  و بعد در قسمت prevent access to registry  رو غیرفعال کنید و حل میشهولی حالا اگه اینکار توسط گروپ پالیسی دویمن انجام شده باشه. شما اول باید برید رو رجیستری و از طریق رجیستری این پالیسی را از کار بیندازید.که خوب مشخصه که اینکار حدودا غیر ممکنه.برای کمک به شما برنامه زیر حل مشکل registry editing is disabled by administrator

این مشکل منابع مختلفی داره که اکثر راه حل هاش توی اینترنت هست
باید برید از طریق gpedit.msc و بعد رفتم به قسمت user configuration  , administrative templates  و بعد در قسمت prevent access to registry  رو غیرفعال کنید و حل میشه

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


که خوب مشخصه که اینکار حدودا غیر ممکنه.


برای کمک به شما برنامه زیر معرفی می گردد.

لینک دانلود regcool
]]>
فایلهای vc برای ومپ 2019-01-09T13:22:28+01:00 2019-01-09T13:22:28+01:00 tag:http://saeedkalantari.ir/post/1506 سعید كلانتری برای نصب ومپ یا همان wampserver نیاز به تعدادی از توزیعهای ویژوال سی پلاس پلاس است که در زیر لینکها را می اورمvirtual c++ 2008virtual c++ 2010virtual c++ 2012virtual c++ 2015 برای نصب ومپ یا همان wampserver نیاز به تعدادی از توزیعهای ویژوال سی پلاس پلاس است که در زیر لینکها را می اورم


virtual c++ 2008

virtual c++ 2010

virtual c++ 2012

virtual c++ 2015
]]>
pid 4 2019-01-09T10:26:37+01:00 2019-01-09T10:26:37+01:00 tag:http://saeedkalantari.ir/post/1505 سعید كلانتری من می خواستم wamp را روی دستگاهم بالا بیاورم. کلی ارور و اینها داشت که با نصب انواع ویرژوال سی پلاس پلاس ها درست شد. ولی نهایتا سرویس بالا می امد.لاگها و خطاها را بررسی کردم و دیدم می گه پورت 80 را نمی تواند بایند کند.فکر کردم مشکل از فایروال است ولی بعد از کمی بررسی مشخص شد که این پورت اصلا بازه (  دستور netstat -an )لذا رفتم سراغ اینکه چه برنامه ای بازش کرده.دیدم PID 4   است و نوشته است سیستم. توی پیچهای مختلف خوندم  و اسم سرویسها و پروسسهای مختلفی را نوشته بودند که ب من می خواستم wamp را روی دستگاهم بالا بیاورم. کلی ارور و اینها داشت که با نصب انواع ویرژوال سی پلاس پلاس ها درست شد. ولی نهایتا سرویس بالا می امد.
لاگها و خطاها را بررسی کردم و دیدم می گه پورت 80 را نمی تواند بایند کند.

فکر کردم مشکل از فایروال است ولی بعد از کمی بررسی مشخص شد که این پورت اصلا بازه (  دستور netstat -an )
لذا رفتم سراغ اینکه چه برنامه ای بازش کرده.


دیدم PID 4   است و نوشته است سیستم.

توی پیچهای مختلف خوندم  و اسم سرویسها و پروسسهای مختلفی را نوشته بودند که بررسی کردم، دیدم  هیچکدام نیست. ولی با بررسی بیشت متوجه شدم من سرویس ماکروسافت اس کیو ال رپورتینگ را نصب کرده ام که آن هم روی پورت 80 باز است.

لذا با تغییر پورت ان برنامه وسرویس مشکل برطرف شد
]]>
مشخص کردن پورتهای باز ویندوز و برنامه های پشت آن 2019-01-09T09:18:56+01:00 2019-01-09T09:18:56+01:00 tag:http://saeedkalantari.ir/post/1504 سعید كلانتری راحت ترین کار برای اینکه متوجه بشیم که چه پورتی از سیستم باز است، مراجعه به دستور netstat -an است. همچنین می توانید جواب خروجی را پایپ کنیم به دستور findstrولی خوب اگر بخواهیم بفهمیم هر پورتی را چه برنامه ای باز کرده است باید از دستوراتی مثل   netstat -ano   استفاده کنیم.با این دستور PID  مربوط به برنامه ای که پورت را باز کرد مشخص می شود و با استفاده از پاور شل می توانید برنامه را پیدا کنیدهمچنین می توانید از دستور   netstat -a -b  استفاده کنید . البت راحت ترین کار برای اینکه متوجه بشیم که چه پورتی از سیستم باز است، مراجعه به دستور netstat -an است.
 همچنین می توانید جواب خروجی را پایپ کنیم به دستور findstr

ولی خوب اگر بخواهیم بفهمیم هر پورتی را چه برنامه ای باز کرده است باید از دستوراتی مثل   netstat -ano   استفاده کنیم.

با این دستور PID  مربوط به برنامه ای که پورت را باز کرد مشخص می شود و با استفاده از پاور شل می توانید برنامه را پیدا کنید

همچنین می توانید از دستور   netstat -a -b  استفاده کنید . البته این باید در محیط کامنت پرامپ ادمین استفاده بشود.

بعد از اینکه برنامه را مشخص کردید می توانید هرکاری خواستید بکنید
]]>
ارسال مسیج HTTP 2018-12-23T10:46:33+01:00 2018-12-23T10:46:33+01:00 tag:http://saeedkalantari.ir/post/1503 سعید كلانتری کد زیر برای ارسال مسیج HTTP با متد POST با مقادیر مورد نظر می توان استفاده کرد:using (var client = new WebClient()) { var values = new NameValueCollection(); values["thing1"] = "hello"; values["thing2"] = "world"; var response = client.UploadValues("http://www.example.com/recepticle.aspx", values); var responseString = Encoding.Default.GetString(response); }
کد زیر برای ارسال مسیج HTTP با متد POST با مقادیر مورد نظر می توان استفاده کرد:

using (var client = new WebClient())
{
    var values = new NameValueCollection();
    values["thing1"] = "hello";
    values["thing2"] = "world";

    var response = client.UploadValues("http://www.example.com/recepticle.aspx", values);

    var responseString = Encoding.Default.GetString(response);
}
]]>
استارت کردن اراکل 2018-11-01T15:05:27+01:00 2018-11-01T15:05:27+01:00 tag:http://saeedkalantari.ir/post/1502 سعید كلانتری اگه اراکل استارت نشده است بروید به یوزر روت و بعد به یوزر اراکلsu -su oraclecd /home/oracle ./db_envدر صورتیکه نتوانستید فایل db_env را اجرا کنید محتویات انرا دستی اجرا کنید. برای اینکه مطمئن شوید توانسته اید یا خیر از دستور زیر استفاده کنیدecho $ORACLE_HOMEبعد از اجرا موفقیت امیز می توانید دستورات  زیر را اجرا کنیدsqlplus / as sysdbastartupباید اراکل mount شود و open شود اگه اراکل استارت نشده است بروید به یوزر روت و بعد به یوزر اراکل

su -
su oracle

cd /home/oracle
 ./db_env


در صورتیکه نتوانستید فایل db_env را اجرا کنید محتویات انرا دستی اجرا کنید. برای اینکه مطمئن شوید توانسته اید یا خیر از دستور زیر استفاده کنید

echo $ORACLE_HOME

بعد از اجرا موفقیت امیز می توانید دستورات  زیر را اجرا کنید

sqlplus / as sysdba
startup

باید اراکل mount شود و open شود
]]>
زمان و تاریخ در سی شارپ 2018-11-01T14:59:28+01:00 2018-11-01T14:59:28+01:00 tag:http://saeedkalantari.ir/post/1501 سعید كلانتری زمان و تاریخ در سی شارپ ساید کمی پیچیده باشد.شاید هم برای من اینطوری بوده است. ولی ساده است. شما می توانید از مقدار DateTime.Now.GetDateTimeFormats('T')[2]برای زمان و از مقدارDateTime.Now.GetDateTimeFormats('d')[2]هم برای تاریخ استفاده کنید.به تابع زیر نگاه کنید string a = "";            foreach (var item in DateTime.Now.GetDateTimeFormats('T'))            {  &nb زمان و تاریخ در سی شارپ ساید کمی پیچیده باشد.
شاید هم برای من اینطوری بوده است. ولی ساده است. شما می توانید از مقدار
DateTime.Now.GetDateTimeFormats('T')[2]
برای زمان و از مقدار
DateTime.Now.GetDateTimeFormats('d')[2]

هم برای تاریخ استفاده کنید.

به تابع زیر نگاه کنید



 string a = "";
            foreach (var item in DateTime.Now.GetDateTimeFormats('T'))
            {
                a += item+"\n";
            }

مقدار T می تواند با مقادیر زیادی جایگزین شود که شرح ان در ادرس زیر اماده است:
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings?view=netframework-4.7.2


این دوتا دستور هم هست :

 LocalDateBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
            LocalTimeBox.Text = DateTime.Now.ToString("HH:mm:ss");

]]>
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'. 2018-08-23T13:39:50+01:00 2018-08-23T13:39:50+01:00 tag:http://saeedkalantari.ir/post/1500 سعید كلانتری در صورتیکه در زمان نصب پکیج Newtonsoft.Json  در ویژوال استادیو 2012 به ارور Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'.برخورد کردید ، یک راه ساده که جواب می ده نصب دستی یک نسخه گایین تر پکیج است با دستور زیر PM> Install-Package Newtonsoft.Json -Version 9.0.1 در صورتیکه در زمان نصب پکیج Newtonsoft.Json  در ویژوال استادیو 2012 به ارور

Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'.

برخورد کردید ، یک راه ساده که جواب می ده نصب دستی یک نسخه گایین تر پکیج است با دستور زیر

PM> Install-Package Newtonsoft.Json -Version 9.0.1
]]>
راه حل No exports were found that match the constraint 2018-08-20T08:02:39+01:00 2018-08-20T08:02:39+01:00 tag:http://saeedkalantari.ir/post/1499 سعید كلانتری در صورتیکه خواستید پروژه ای را در سی شارپ c# اجرا کنید و یا تعریف کنید و با پیغام :Microsoft Visual Studio---------------------------No exports were found that match the constraint:     ContractName    Microsoft.VisualStudio.Text.ITextDocumentFactoryService    RequiredTypeIdentity    Microsoft.VisualStudio.Text.ITextDocumentFactoryServiceمواجه شدید ، راه حلی که من توی نت پیدا کردم و جواب داد : پاک کردن محتویات ادرس :%LocalAppData% در صورتیکه خواستید پروژه ای را در سی شارپ c# اجرا کنید و یا تعریف کنید و با پیغام :

Microsoft Visual Studio
---------------------------
No exports were found that match the constraint:
    ContractName    Microsoft.VisualStudio.Text.ITextDocumentFactoryService
    RequiredTypeIdentity    Microsoft.VisualStudio.Text.ITextDocumentFactoryService


مواجه شدید ، راه حلی که من توی نت پیدا کردم و جواب داد : پاک کردن محتویات ادرس :
%LocalAppData%\Microsoft\VisualStudio\11.0\ComponentModelCache
است



موفق باشید
]]>
شبکه پرداخت ق1 ( تعاریف ) 2018-08-18T12:13:53+01:00 2018-08-18T12:13:53+01:00 tag:http://saeedkalantari.ir/post/1498 سعید كلانتری اگر همت باشد می خواهم کمی در مورد شبکه پرداخت و قوانین و اصطلاحات آن صحبت کنم. اطلاعات بسیار کمی در این باره منشتر شده است و عموما سینه به سینه منتقل می شود.مطالب این مقاله ها اطلاعات شخصی و تجربه های من است و ممکن است اشتباه باشد. ممنون می شوم راهنمایی کنید.دنیای تراکنش ، دنیای بسیار جالبی است. بیش از آنکه فکر کنید بزرگ و پیچیده است و هر روز می شود در آن مطلبی یاد گرفت. برای خود منکه اینگونه بوده است.در ابتدا چند تعریف :1- ابزار پرداخت : به هر وسیله الکترونیکی که بوسیله آن بتوان پول پرداخت کرد اگر همت باشد می خواهم کمی در مورد شبکه پرداخت و قوانین و اصطلاحات آن صحبت کنم. اطلاعات بسیار کمی در این باره منشتر شده است و عموما سینه به سینه منتقل می شود.

مطالب این مقاله ها اطلاعات شخصی و تجربه های من است و ممکن است اشتباه باشد. ممنون می شوم راهنمایی کنید.

دنیای تراکنش ، دنیای بسیار جالبی است. بیش از آنکه فکر کنید بزرگ و پیچیده است و هر روز می شود در آن مطلبی یاد گرفت. برای خود منکه اینگونه بوده است.

در ابتدا چند تعریف :
1- ابزار پرداخت : به هر وسیله الکترونیکی که بوسیله آن بتوان پول پرداخت کرد ، ابزار پرداخت گفته می شود. ولی منظور من بیشتر ابزار پرداخت مبتنی بر کارت بانکی است. یعنی هر وسیله الکترونیکی که بوسیله ان بتوان از کارت بانکی خود پول کم کنیم و به شخص دیگری منتقل کنیم و بابت ان خدمات دریافت کنیم.
    پس منظور من در این متون در مورد ابزار پرداخت ، ابزار پرداخت کارتی است. به ابزار پرداخت درگاه پرداخت هم گفته می شود.

2- شرکت پی اس پی یا شرکت پرداخت : شرکتی که اطلاعات کارت مشتری را از ابزار پرداخت دریافت کرده و از طریق شبکه پرداخت از حساب مشتری در بانک عامل کم می کند تا توسط شاپرک یا شتاب به حساب پذیرنده واریز شود.

3- پذیرنده : کسی است که خدمات ارائه می کند. لذا پول بعد از کم شدن از  حساب صاحب کارت باید به حساب او واریز شود.

4- شبکه پرداخت : جدا از لینکهای ارتباطی ، مهمترین اجزا شبکه پرداخت دو شرکت شاپرک و شتاب هستند که رابطه بین شرکتهای پرداخت و بانکهای عامل هستند.

5- بانک عامل : بانکی که حساب صاحب کارت و یا حساب متصل به کارت در آن قرار دارد و فقط این بانک است که می تواند دستور برداشت از حساب صاحب کارت را صادر نماید.

6- شرکت شاپرک : شرکتی است زیرمجوعه بانک مرکزی که به شرکتهای پرداخت مجوز می دهد. شرکتهای پرداخت به شرکت شاپرک متصل هستند و تمام درخواست های مربوطه را به شرکت شاپرک ارسال می نمایند. عمده قوانین شرکتهای پرداخت توسط شاپرک تدوین می گردد.


7- شرکت شتاب : این شرکت نیز زیر مجموعه بانک مرکزی می باشد و به بانکها متصل است. دستورات برداشت از حساب را از شاپرک دریافت کرده و به بانک ها می دهد.

8-



]]>