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

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

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

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

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

طبقه بندی موضوعی
  • ۰
  • ۰

افزونه های sublime text

ویرایشگر sublime text یکی از ویرایشگر های قدرتمند میباشد که در آن میتوان براحتی فایل های متنی را ویرایش کرد. در این ویرایشگر میتوان افزونه هایی را نیز جهت افزایش قدرت و کاربرد آن نصب کرد که از طریق این سایت میتوانید افزونه ها و برنامه مدیریت افزونه را برایش نصب کنید:

https://packagecontrol.io/


مثلا شما میتوانید از طریق نصب یک افزونه minifier کدهای css و javascript  خود را minify کنید. افزونه minifier را میتوانید در لینک شماهده کنید:

https://packagecontrol.io/packages/Minifier

  • حمیدرضا صدوقی
  • ۰
  • ۰

برای این منظور میتوان از کوئری زیر استفاده کرد:

select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'database_name'
and referenced_table_name = 'table_name';

نتیجه لیست جداولی خواهد بود که به جدول ما وابسته هستند و در خود یک کلید خارجی دارند که مرجع آنها جدول table_name هست.

منبع:

http://stackoverflow.com/a/754582

  • حمیدرضا صدوقی
  • ۰
  • ۰
توسط کتابخانه Goutte میتوان اطلاعات مورد نیاز را از داخل صفحات وب یک سایت استخراج و یا عملیات مورد نظر را روی آن انجام دهیم.
  • حمیدرضا صدوقی
  • ۰
  • ۰

ifconfig در centos 7

احتمالاً بعد از نصب CentOS 7 و شروع به کار کردن با آن متوجه شده‌اید که دستور ifconfig قابل دسترس نیست. قطعاً این دستور یکی از دستورات پرکاربرد برای مشاهده وضعیت کارت‌های شبکه و آدرس‌های آنها می‌باشد. در لینوکس centos 7 برای یافتن آدرس و اطلاعات کارهای شبکه میتوان از دستور زیر:

ip add

استفاده کرد. ولی اگر عادت کردن به این دستور سخت است میتوانید دستور محبوب و قدیمی ifconfig را توسط دستور زیر نصب و استفاده نمایید:

yum install net-tools


  • حمیدرضا صدوقی
  • ۰
  • ۰

در مطلب زیر نحوه اینکه چگونه در جاوااسکریپت بدون استفاده از کلمه new یک نمونه از کلاس بگیریم وجود دارد:

https://muffinresearch.co.uk/js-create-instances-without-new/


چگونه در فایرفاکس بدون هیچ افزونه‌ای تصویر کل صفحه وب را بگیریم:

https://muffinresearch.co.uk/screenshots-in-firefox/



  • حمیدرضا صدوقی
  • ۰
  • ۰

برای اینکار اولاً که پس از لاگین شدن به سیستم لینوکس اوبونتو سرور یک پیغام قبل از ترمینال سرور به ما خواهد گفت که نیاز به راه اندازی مجدد هست یا خیر. اینکار توسط بسته  ‌ای بنام byobu فراهم میشود که قسمتی از آن در دایرکتوری /etc/profile.d/ قرار میگیرد.

روش دیگر و بع عبارتی اصلی تر بررسی وجود فایلی زیر هست:

/var/run/reboot-required

و البته برای اینکه بدانید برای نصب کدام بسته‌ها نیاز به راه اندازی مجدد وجود دارد میتوایند محتوای فایل زیر را بررسی نمایید:

/var/run/reboot-required.pkgs

منبع:

  • حمیدرضا صدوقی
  • ۰
  • ۰

اگر جزو افرادی هستید که برای برنامه نویسی و توسعه از محصولات شرکت jetbrains استفاده می‌کنید حتماً با مشکلات گیر کردن و عدم پاسخ دهی محیط توسعه(IDE) هنگام کار در پروژه‌های بزرگ روبرو شده‌اید. این شرکت دارای محصولات متعددی میباشد که از آن جمله محصولی برای توسعه بر بستر جاوا بنام intelij idea و دیگر محصولات دیگر نیز هست. محصولی دیگر از این شرکت برای توسعه دهندگان وب در بستر php بنام phpstorm میباشد. در این مطلب قصد دارم راهکاری را ارائه دهم تا مشکل کندی و تاخیر در پاسخ‌دهی این محصولات برطرف شود.

 در سیستم عامل مک او اس:

فایل زیر(که البته با توجه به۳۲ یا ۶۴ بیتی بودن نسخه سیستم عامل وکه در صورت ۶۴ بیت بودن، فایل مناسب که شامل عدد ۶۴ هست) را

 /Applications/prod_location.app/Contents/bin/phpstorm.vmoptions

در محل زیر(در صورت ۶۴ بیتی بودن فایل مناسب را کپی کنید)

 ~/Library/Preferences/WebIde XX/phpstorm.vmoptions

 کپی کنید.

حالا فایل جدید را در محیط ویرایشگر بازکرده و در قسمت -XmX  که مقدار حافظه heapجاوا را تعیین میکند افزایش دهید. حالا محیط توسعه خود را باز کنید و نمایانگر حافظه را در قسمت status barفعال کرده باشیدخواهید دید که مقدار حداکثر حافظه افزایش یافته است.  و یک محیط توسعه روان خواهید داشت. البته در افزایش این مقدار دقت کنید چرا که ممکن است با مشکلاتی مواجه شوید.


در سیستم عامل لینوکس:

در این سیستم عامل همچون روش مک او اس ولی فایل را از آدرس:

<PhpStorm installation folder>/bin/phpstorm$BITS.vmoptions

که $BITSمشخص کننده ۳۲ یا ۶۴ بیتی بودن برنامه است. کپی و در دایرکتوری خانه خود در آدرس:

$HOME/.WebIde XX/phpstorm$BITS.vmoptions

کپی کرده و تغییرات لازم را اعمال نمایید.

منبع:

https://www.jetbrains.com/phpstorm/help/tuning-phpstorm.html

  • حمیدرضا صدوقی
  • ۰
  • ۰
بعضی مواقع ممکن است بخواهید که پس از انجام یک عملیات خاص در یک کنترلر به صفحه فراخواننده که اصطلاحاً آنرا referrer page می‌نامند بازگشت کنید. برای این منظور میتوان از دستور زیر در کنترلر خود استفاده نمایید:
return $this->redirect($this->getRequest()->headers->get('referer'));

منبع:

http://www.ardianys.com/2013/01/symfony-redirect-to-referrer-url.html

  • حمیدرضا صدوقی
  • ۰
  • ۰

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

در میان این قالب‌ها بعنوان مثال قالب bootstrap 3, foundation , ... وجود دارد.

بعنوان مثال کاربر برای استفاده از قالب bootstrap 3 در فرم‌های خود بکمک تنظیم زیر در فایل config.yml اعمال نماید:

twig:
    form:
        resources: ['bootstrap_3_layout.html.twig']
منبع:
  • حمیدرضا صدوقی
  • ۰
  • ۰

برای شمارش تعداد خطوط کدهای PHP یک پروژه می‌توان از دستور زیر در ترمینال لینوکس استفاده نمود:

wc -l `find . -iname "*.php"`

البته افزونه‌ها و برنامه‌هایی نیز برای اینکار وجود دارد و معمولاً در محیط‌های برنامه نویسی IDE ابزارهایی برای این مساله وجود دارد.

درصورتی که ابزارهای مفیدی در این رابطه می‌شناسید در بخش نظرات مطرح نمایید.

  • حمیدرضا صدوقی