تبلیغات
قطره (ای از زندگی یک درگیر کامپیوتر) - مطالب تجربیات ما در كامپیوتر و استفاده از نرم افزار ها
 
اگر قادر نیستی خود را بالا ببری ،همانند سیب باش تا با افتادنت اندیشه ای بالا برود.

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

نوشته شده توسط :سعید كلانتری
پنجشنبه 1 شهریور 1397-06:09 ب.ظ

در صورتیکه در زمان نصب پکیج 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

نوشته شده توسط :سعید كلانتری
دوشنبه 29 مرداد 1397-12:32 ب.ظ

در صورتیکه خواستید پروژه ای را در سی شارپ 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
است



موفق باشید


ست کردن وب هوک setwebhook

نوشته شده توسط :سعید كلانتری
سه شنبه 1 خرداد 1397-04:46 ب.ظ

بعد از اینکه ربات جدید خود را از طریق botfather  ثبت کردید و یک تو کن گرفتید باید برای اینکه پیامهای ربات را دریافت کنید در ابتدا از طریق وبهوک webhook که یک تابع است انرا ست و ادرس دهی کنید.

شکل دستور به فرم زیر است:

https://api.telegram.org/bot<TOKEN>/setwebhook?url=YOUR_URL


فقط یادمان باشد که YOUR_URL باید https باشد

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

https://api.telegram.org/bot<TOKEN>/getWebhookinfo
 می توانید اطلاعات را بصورت جیسون دریافت کنید که در ان ارروری نباید باشد


حذف پسورد فایلهای پاور پوینت

نوشته شده توسط :سعید كلانتری
شنبه 22 اردیبهشت 1397-05:56 ب.ظ

فایلهای پاور پوینت دارای پسوند ppt هستند ولی می توان انها را با پسوند pps هم ذخیره کرد و خود به خود در نسخه های جدید با پسوند های pptx و ppsx  ذخیره می شوند.

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

اول اینکه برای ویرایش فایلهای ppsx  و یا pps می توان آنها را بوسیله پاورپوینت باز کرد.یعنی اول نرم افزار پاور پوینت رو باز می کنیم و بعد از گزینه open فایل pps  و یا ppsx را انتخاب کرده و ویرایش می کنیم.

ولی ممکن است فایل پسورد داشته باشد که این قسمت سخت قضیه است. من خودم دنبال راه حل موضوع بودم و چیزی پیدا نکردم. ممکن هم هست راه حلش باشد و من پیدا نکرده باشم. ولی من راه حل ابداعی خودم را که امتحان کردم و جواب داد را تقدیم شما می کنم . امیدوارم به دردتون بخوره.

1- در ابتدا یک کپی از فایل ppsx تهیه می کنیم. سپس پسوند فایل ppsx را به zip تغییر می دهیم. بعد می بینیم که با کلیک بر روی آن باز می شود و چند فولدر و فایل می شود.

2- بصورت کامل آنرا از فشرده سازی خارج می کنیم.( البته من اینکار را برای راحتی کار خودم کردم. ممکن است بعد که حرفه  ای شدید بتوانید در همان فایل فشرده تغییرات را اعمال کنید و ذخیره کنید)

3- در داخل فایلهایی که اکسترکت کرده اید. یه فولدری هست به نام  ppt. در داخل اون فولدر یک فایل هست به نام presentation.xml

4- فایل presentation.xml را با یک ادیتور خوب باز می کنید.

5- حدودا انتهای فایل  یک تگی وجود دارد p:modifyVerifier که که با نگاه به ان هم توانید ببینید که کلید رمزنگاری و روش های ان در ان نوشته شده است و تگ بعد از ان p:extLst  است.

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

7- تمام محتویات پوشه را انتخاب می کنید و فشرده می کنید.( با پسوند zip )

8- پسوند zip را به پسوند ppsx تغییر می دهید.

9- پاور پوینت را باز کرده و اجرا می کنیم و سپس با open فایل مورد نظر را باز می کنیم. اگر همه چیز درست انجام شده باشد دیگر پسورد نمی خواهد و همه چیز قابل تغییر است

موفق با شید





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

نوشته شده توسط :سعید كلانتری
شنبه 28 بهمن 1396-05:30 ب.ظ

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

یک از قابلیتها امکان ایجاد و توسعه ربات های تلگرامی است. برخلاف تبلیغات افراد ناآگاه که سعی کردند رباتها را ابزاری برای هک جلوه دهند ، رباتها ابزاری مفید برای تعامل با کاربران و ایجاد سرویسهای مناسب هستند.

لازم به ذکر است که رباتها هیچ توانایی برای هک کردن ندارند ، هیچ دسترسی ناخواسته ای ایجاد نمی کنند و هیچ خطری برای کاربران ندارند.

یکی از نقاط قوت و یا ضعف رباتها هم در این است که تا شما انها را استارت نکرده باشید ، نمی توانند هیچ پیامی را برای شما ارسال کنند.

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

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

ربات @REL_CHECK_BOT برای جلوگیری از این کار است. این ربات می تواند تا حدی روابط موازی را کاهش دهد و یا حداقل در مورد ان به افراد آگاهی بخشی کند.

 روش کار این ربات به این صورت است که شما در ابتدا عضو این ربات می شوید. همسر و یا دوست خود را نیز عضو این ربات می کنید.

سپس نوع رابطه خود را با طرف مقابل به ربات اعلام می کند. ربات یک پیام به شخص مقابل می دهد و از ایشان تایید می گیرد. اگر فرد مقابل تایید کند این رابطه ثبت می شود و قابل استعلام خواهد بود. اگر تایید نکند و تکذیب کند ، شخص اول می فهمد که ریگی به کفش طرف مقابل است.

رابطه های قابل تایید در این ربات عبارت است از : دوست ساده، دوست اجتماعی ، رفیق فابریک، ازدواج سفید، نامزد، عقد کرده ، همسر، همسر و مادر بچه ها و همسر سابق است.

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

و در صورتیکه ثبت کند ، دیگر نمی تواند به کس دیگری هم این را بگوید چون آن شخص می تواند  با استعلام  شود.

مشخصه و ویژگی که در این ربات برای استعلام و ثبت رابطه استفاده می شود ، شماره تلفن است. زیرا  ثابت ترین ویژگی فرد در تلگرام است. و البته لازم به ذکر است که این ربات نمی تواند جلوی همه انواع خیانتها و کلکها را بگیرد. مثلا اگر فرد شماره تلفن خود را عوض کند و یا چند خط داشته باشد ، ازین ربات کاری بر نمی آید. بلکه فقط می تواند استعلام خط هایی را که دارد بدهد.

برنامه نویس این ربات در نظر دارد قابلیتهایی مثل دوست یابی برای کسانیکه با هیچکس در رابطه نیستند و یا ارائه استعلام دقیق تر ، زمانیکه استعلام کننده خودش در رابطه با فرد استعلام شونده است بکند. البته این برنامه اینده تیم طراحی است.

ادرس ربات 

یک وب سرور ساده یا پایتون

نوشته شده توسط :سعید كلانتری
سه شنبه 3 بهمن 1396-03:59 ب.ظ

python -m SimpleHTTPServer 8000

دونکنه کوچک

نوشته شده توسط :سعید كلانتری
شنبه 30 دی 1396-09:44 ق.ظ

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

python -m SimpleHTTPServer 8000


و برنامه و روشی که باآن بد یو اس بی تولید می کنند به نام H I D در reverse engineering



36 مثال دستور find در لینوکس

نوشته شده توسط :سعید كلانتری
سه شنبه 28 آذر 1396-06:23 ب.ظ

یکی از دستورات مهم و کاربردی لینوکس دستور find در لینوکس است. کاربرد آن پیدا کردن لیستی از فایل ها و دایرکتوری ها ( پوشه ها ) بر اساس شرایط خاصی که شما مشخص می کنید می باشد.

مانند جستجو فایل با توجه به سطح دسترسی ، کاربران ، گروه ها ، نوع فایل ، تاریخ ، اندازه و دیگر معیار های ممکن

دستور find در لینوکس


ادامه مطلب

ORA-65096: invalid common user or role name

نوشته شده توسط :سعید كلانتری
شنبه 11 آذر 1396-05:09 ب.ظ

در اراکل 12 اگه بخواهید به سادگی یک یوزر بسازید مانند اراکل 11. به مشکل می خورید و اررور بالا را می گیرید
مثلا اگه بخواهید با دستور
 create user saeed identified by saeed ;

یک ارور

ORA-65096: invalid common user or role name
  دریافت می کنید که این ظاهرا بخاطر قابلیتهای اراکل 12 است که می گوید دیتابیس پلاگین می توانید داسته باشید( دقیق نمی دونمی یعنی چی)
خلاصه برای حل مشکل از دستور زیر استفاده کنید

 alter session set "_ORACLE_SCRIPT"=true;



تبدیل shell script به فایل اجرایی

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-07:19 ب.ظ

یکی از بهترین روشها استفاده از برنامه shc  با سوئیچهای -v  و -f است.
بصورت
shc -v -f script.sh





نکاتی در شل نویسی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 3 آبان 1396-06:51 ب.ظ

می توانید با دستور
read answer
 یک متغیر را از ورودی بگیرید. قطعا تعداد بیشتر هم می توانید. بعد از دریافت با استفاده از $answer می توانید از ان استفاده کنید ( $ اول اسم متغیر باید باشد )

از حلقه case  و دستورات exit و حلقه loop غیره می توانید به راحتی استفاده کنید. برنامه نویسی در ان شبیه برنامه نویسی پایتون است.
به فاصله خطوط هم باید دقت کنید.

بسیار ساده و خوب و بامزه است


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

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-05:32 ب.ظ

یکی از کارهای سختی که بالاخره شد( شاید خیلی هم سخت نباشه ولی برای من سخت بود) همین اتصال به اراکل با سی شارپ بود
البته هنوز همه اتفاقهای خوب نیفتاده و اول راهم
ولی خوب تجربیاتم و مشکلات و راه حلها رو  خلاصه می نویسم ،انشالله به درد بخوره

اولین مشکل tns بود که با بدختی درست شد. شاید بدون tns هم بشه که قطعا می شه و لی در هرصورت من اراکل کلاینت نصب کردم. و بعد tns اش را کانفیگ کردم که راستش اونقدر پیچیده شد که نفهمیدم چی شد. پس از اون بگذریم. انشالله بعدا بهش اشاره می کنم.

ولی بعد با ارور زیر مواجه شدم:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

این ارور بخاطر این است که یک پارامتری که برای امنیت دیتابیس است. من چون نتونستم حلش کنم دورش زدم.
اول بگم که من برای اتصال از یوزر sys استفاده می کردم که چون گسوردش یادم رفته بود از دستور

alter user sys identified by password

پسوردش را عوض کردم.

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

 show parameter O7_DICTIONARY_ACCESSIBILITY

( دستور فوق را باید در شل sqlplus بزنید )
من با دستور alter system set o7_dictionary_accessibility=true scope=spfile ;
تغییرش دادم.
شاید اگه یه بار دیتابیس را استوپ و استارت می کردم درست می شد ولی من سیستم رو ریست کردم.

بعد که سیستم امد بالا دوباره لاگین کردم. این دفع وقتی دستور دیدن پارامتر رو زدم دیدم چیزی وجود نداره. دستور
startup
زدم که دیتابیس بیاد بالا
که امد
بعد دوباره زدم و دیدم مقدار پارامتر true شده. لذا سعی کردم وصل بشم. دیدم اررور زیر رو می ده:

ORA-12541: TNS:no listener

لذا دوباره به سیستم وصل شدم. با یوزر اراکل  (                   su - oracle  )

سپس دستور  lsnrctl status  را وارد می کنیم. بدیهی است که فعال نیست

لذا با دستور    lsnrctl start
انرا فعال کرده و به ان وصل می شویم.

برای همین نتایج ساده بالا من دوساعت اسیر بودم




لاگین به دیتابیس با shelll

نوشته شده توسط :سعید كلانتری
دوشنبه 1 آبان 1396-09:40 ق.ظ

سلام
فرض کنید می خواهید با استفاده از shell و putty به یک دیتابیس اراکل ( oracle )  لاگین کنید. از کامند زیر می توانید استفاده کنید

sqlplus  user/userpass@dbsid

لازم به ذکر است که dbsid اسمی است که در tnsnames.ora بر روی ماشینی که داری ازش وصل میشی نوشته شده  و بر مبنی ان مشخص می  گردد


نصب پایتون روی لینوکس

نوشته شده توسط :سعید كلانتری
چهارشنبه 26 مهر 1396-06:38 ب.ظ

می خواستم روی لینوکس اراکلی که داشتم پایتون 3.6 بریزم. خودش پایتون 2.6  داشت. سیستم هم اینترنت نداشت.
از دستور العملی که توی ادامه مطلب هست و منبعش اینه استفاده کردم

https://www.digitalocean.com/community/tutorials/how-to-set-up-python-2-7-6-and-3-3-3-on-centos-6-4



ادامه مطلب

جستجوی متن در عبارت

نوشته شده توسط :سعید كلانتری
دوشنبه 16 مرداد 1396-01:14 ب.ظ

pid یعنی پروسس ای دی. هر برنامه ای در لینوکس با یه پروسس ای دی کار می کنه. برای از کار انداختنش باید یه دستور kill -9  قبلش زد


مثلا اگه یه pid داریم به  شماره 1234 با دستور   kill -9 1234  اون پروسس رو از کار می اندازیم.

حالا فرض کن یه برنامه داریم که حدودا می دونیم با چه اسمی می اد ولی نمی دونیم شماره پردازشش چیه. چزوری می شه فهمید؟

خوب اول می ریم با  دستور ps -A لیست کل پردازشها رو می بینیم بعد با grep کردن پروسس ای دی اش را در می اوریم

مثلا داریم

ps -A | grep 'saeed
حالا اگه بخواهیم دقیق تر و ریز تر بشویم می توانیم از کامند sed و cut استفاده کنیم که کاربرد های خوبی دارد

cut برای بریدن یک زیر رشته از رشته کاربرد دارد

مثلا ps -A | grep 'saeed' | cut -c2-6

یعنی از خروجی grep از کارکتر دوم تا 6 را ببر و جدا کن مثلا اگر خروجی grep برابر عبارت  
1234 saeed   888888
باشد خروجی برابر 234 s خواهد بود.( یه خورده تو این ادیتور میهن بلاگ بهم می ریزه. امیدوارم متوجه بشید)

از اون باحال تر دستور sed است. با دستور sed می توانید یک رشته را در رشته دیگر جستجو کنید و یا در خروجی تغییرات ایجاد کنید. دستور sed راباید بخونید. یه متن خوب براش می زارم توی ادامه مطلب. ولی مثلا باید حتما با یک کوتیشن و یک s شروع شود و به جاهای خوب برسید. از  regular expersion هم می تونید استفاده کنید.
من می خواستم توی رشته ام در صورتیکه به عدد خورد بین ان و قسمت بعدی فاصله بیندازد. و بعدش هم می خواستم در صورتیکه حرف توش نبود از ان استفاده کند. لذا کامند های زیر را زدم
راستی با کامند Echo ``  انرا فرستادم توی فایل. خیلی حال داد.

echo kill -9 ` ps -A | gerp 'saeed' | sed 's/[0-9]*/&            /'  | cut -c1-8 | sed 's_[^0-9]_ _g'` > /tmp/killer.sh

لازم به ذکر است که در دستور Sed می توان از / یا _  و یا : و غیره بعنوان جدا کننده استفاده کرد.


همین

منابع:

https://alvinalexander.com/linux-unix/linux-cut-command-cut-fields-columns-examples
http://wiki.linuxreview.ir/Shell-scripting-tutorial/chapter17





ادامه مطلب



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



آرشیو:


طبقه بندی:


آخرین پستها:


پیوندها:


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


صفحات جانبی:


نویسندگان:


ابر برچسبها:


آمار وبلاگ:







The Theme Being Used Is MihanBlog Created By ThemeBox