Страницы

Поиск по вопросам

Показаны сообщения с ярлыком jetbrains. Показать все сообщения
Показаны сообщения с ярлыком jetbrains. Показать все сообщения

воскресенье, 8 марта 2020 г.

PHPStorm & Less: как компилировать минимизированный файл с помощью File Watchers?

#phpstorm #less #jetbrains


Каждый раз сталкиваюсь с этим вопросом и с долго ищу ответ англоязычном stackOverflow. 

В PHPStorm нужно компилировать "на лету" минимизированный .css файл из .less. 
File Watcher настроен, файл компилируется исправно, но какой флаг нужно добавить
к аргументам, чтобы получить минимизированный файл?


    


Ответы

Ответ 1



Введение Представленный в этой части код не является ответом! Безуспешно попытавшись найти ответ на свой вопрос (вероятно, плохо искал), я решил поступить так, как следовало сделать с самого начала - заглянуть в help node-модуля less. Выполнив команду, я получил исчерпывающий ответ - -x, --compress Compresses output by removing some whitespaces. Вот оно! - подумал я, добавил флаг --compress в настройках File Watcher и получил... минимизированный файл с предупреждением The compress option has been deprecated. We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.html Дальше я проследовал на страницу https://github.com/less/less-plugin-clean-css, где нашел итоговую, рабочую инструкцию. Рабочий ответ Требуется установить дополнительно модуль less-plugin-clean-css командой npm install -g less-plugin-clean-css и затем к аргументам Watcher'а добавить --clean-css="--s1 --advanced --compatibility=ie8" в итоге настройки Watcher'a в моем случае выглядели вот так: Файл получаем минимизированный, но с сохраненными комментариями. Описание всех аргументов модуля clean-css можно найти на странице https://github.com/jakubpawlowicz/clean-css. Там я нашел ответ, как при минимизации убрать комментарии: требуется к аргументам для --clean-css добавить флаг --s0 (в моем случае - исправить уже имеющийся флаг --s1) таким образом: --clean-css="--s0 --advanced --compatibility=ie8"

воскресенье, 26 января 2020 г.

Аналог JetBrains dotTrace Performance

#c_sharp #оптимизация #opensource #jetbrains


Не подскажите бесплатный аналог сабжа? Есть ли он вообще в природе?    


Ответы

Ответ 1



Посмотрите на правила лицензирования JetBrains для студентов: https://www.jetbrains.com/student/ Также можете написать им в тех. поддержку, в т.ч. на русском языке.

Ответ 2



Аналог есть – ANTS Performance Profiler. Бесплатного нет, был бы бесплатный аналог, dotTrace бы не было. С большинством задач профилирования справляется и Visual Studio.

суббота, 11 января 2020 г.

PHPStorm - автоматический Upload отредактированных файлов на Remote Host

#phpstorm #веб_сервер #jetbrains


В PHPStorm 2017 можно произвести настройки, при которых отредактированные файлы будут
автоматически сохраняться при потере фокуса с PHPStorm.

Также есть возможность редактировать файлы на Remote Host, при этом над каждым редактируемым
файлом есть панель с кнопками "Compare", "Upload", при этом необходимо каждый отредактированный
файл отправлять на Remote Host через нажатие кнопки "Upload".

Можно ли автоматически делать "Upload" отредактированных файлов, при потере фокуса
с PHPStorm?
    


Ответы

Ответ 1



Да, можно. Разрешение на автоматическую загрузку файлов заходишь в верхнем меню - Tools -> Deployment -> Automatic Upload (always) Разрешить загрузку внешних файлов Еще, для удобства, зайди в Tools -> Deployment -> Options.. и галочкой отметь Upload external changes , чтобы при добавлении в папку файлов (не через программу PHPStorm), программа сама находила те файлы и перекидывала бы на сервак. Видео-урок настройки remote host YouTube

пятница, 10 января 2020 г.

Геттеры и сеттеры в PyСharm

#python #pycharm #jetbrains


Возможно ли в PyСharm создать геттеры и сеттеры полей класса каким-либо инструментом,
как в IntelliJ IDEA?
    


Ответы

Ответ 1



Если вы подразумеваете @property и @.setter: Вы можете написать props или propsd, а затем нажать Tab python это не java или c#. В python нету необходимости создавать гетеры и сетеры, если только вам не нужна какая-то кастомная логика при получении или сохранения значения. тогда вам помогут @property и @.setter. Нашел хороший пример как это может быть использовано: class Foo(object): def __init__(self, db): self.db = db @property def x(self): db.get('x') @x.setter def x(self, value): db.set('x', value) @x.deleter def x(self): db.delete('x')

пятница, 27 декабря 2019 г.

Отладка проекта в PyCharm

#python #pycharm #pydev #jetbrains


Моя задача запустить под отладчиком проект на Django в PyСharm. 
Условия. 

Ubuntu 13.04, python 2.7
Я запускаю IDE от своего пользователя (к примеру, niсk). 
Для обращения к базе данных используется Postgres пользователь www-data.
При запросе странички скрипт выполняется от пользователя www-data, затем идет запрос
к базе.

Для того, чтобы все работало я запускаю приложение используя след. команду:
sudo -u www-data  python manage.py runserver test_domain.ru:8000

Посмотрев настройки PyCharm я не нашел опцию для того, чтобы задать от какого пользователя
необходимо запустить скрипт. Как следствие появляется ошибка (так как PyCharm запущен
от пользователя nick, а запрос обрабатывается от www-data):

OperationalError: FATAL:  Peer authentication failed for user "www-data"

Решил попробовать в обход - использовать удаленную отладку - запустить на локальном
ПК скрипт от нужного пользователя и приотачиться к нем PyCharm'ом (опять же, не нашел
типичной для VS опции "присоединиться к процессу"). Настройку делал в соответствии
с руководством http://blog.jetbrains.com/pycharm/2010/12/python-remote-debug-with-pycharm/
Во время запуска выдает следующею ошибку:
Traceback (most recent call last):
  File "/home/engine/manage_debug.py", line 17, in 
    from pydev import pydevd
ImportError: No module named pydev

Я выставил PYTHONPATH, установил pycharm-debug.egg (easy_install pycharm-debug.egg),
импортирую пути sys.path.append('/development/ide/pycharm-2.7.3/pycharm-debug.egg'),
но ничего не помогает.
Пожалуйста, подскажите, как поправить ошибку импорта, а также каким способом задать
пользователя, от которого запуск будет запускаться manage.py?
PS Был бы рад ответу от @crazycoder.
Обновление
На рабочем сервере проект работает через mod_wsgi + apache, а это означает, как я
понимаю, что скрипт будет выполняться от пользователя www-data.     


Ответы

Ответ 1



или можно просто добавить пользователя nick в группу www-data, если это не скомпрометирует безопасность и вообще не совсем понятен сам юзкейс запуска dev сервера от пользователя www-data и при чем это к тому, что в постгресе заведен такой пользователь

воскресенье, 7 июля 2019 г.

PHPStorm - автоматический Upload отредактированных файлов на Remote Host

В PHPStorm 2017 можно произвести настройки, при которых отредактированные файлы будут автоматически сохраняться при потере фокуса с PHPStorm.
Также есть возможность редактировать файлы на Remote Host, при этом над каждым редактируемым файлом есть панель с кнопками "Compare", "Upload", при этом необходимо каждый отредактированный файл отправлять на Remote Host через нажатие кнопки "Upload"
Можно ли автоматически делать "Upload" отредактированных файлов, при потере фокуса с PHPStorm?


Ответ

Да, можно.
Разрешение на автоматическую загрузку файлов
заходишь в верхнем меню - Tools -> Deployment -> Automatic Upload (always)
Разрешить загрузку внешних файлов
Еще, для удобства, зайди в Tools -> Deployment -> Options.. и галочкой отметь Upload external changes , чтобы при добавлении в папку файлов (не через программу PHPStorm), программа сама находила те файлы и перекидывала бы на сервак.
Видео-урок настройки remote host
YouTube

понедельник, 17 июня 2019 г.

PHPStorm & Less: как компилировать минимизированный файл с помощью File Watchers?

Каждый раз сталкиваюсь с этим вопросом и с долго ищу ответ англоязычном stackOverflow.
В PHPStorm нужно компилировать "на лету" минимизированный .css файл из .less. File Watcher настроен, файл компилируется исправно, но какой флаг нужно добавить к аргументам, чтобы получить минимизированный файл?


Ответ

Введение
Представленный в этой части код не является ответом!
Безуспешно попытавшись найти ответ на свой вопрос (вероятно, плохо искал), я решил поступить так, как следовало сделать с самого начала - заглянуть в help node-модуля less. Выполнив команду, я получил исчерпывающий ответ -
-x, --compress Compresses output by removing some whitespaces.
Вот оно! - подумал я, добавил флаг --compress в настройках File Watcher и получил... минимизированный файл с предупреждением
The compress option has been deprecated. We recommend you use a dedicated css minifier, for instance see less-plugin-clean-css.html
Дальше я проследовал на страницу https://github.com/less/less-plugin-clean-css, где нашел итоговую, рабочую инструкцию.
Рабочий ответ
Требуется установить дополнительно модуль less-plugin-clean-css командой
npm install -g less-plugin-clean-css
и затем к аргументам Watcher'а добавить
--clean-css="--s1 --advanced --compatibility=ie8"
в итоге настройки Watcher'a в моем случае выглядели вот так:

Файл получаем минимизированный, но с сохраненными комментариями. Описание всех аргументов модуля clean-css можно найти на странице https://github.com/jakubpawlowicz/clean-css. Там я нашел ответ, как при минимизации убрать комментарии:
требуется к аргументам для --clean-css добавить флаг --s0 (в моем случае - исправить уже имеющийся флаг --s1) таким образом:
--clean-css="--s0 --advanced --compatibility=ie8"

Геттеры и сеттеры в PyСharm

Возможно ли в PyСharm создать геттеры и сеттеры полей класса каким-либо инструментом, как в IntelliJ IDEA?


Ответ

Если вы подразумеваете @property и @.setter Вы можете написать props или propsd, а затем нажать Tab
python это не java или c#. В python нету необходимости создавать гетеры и сетеры, если только вам не нужна какая-то кастомная логика при получении или сохранения значения. тогда вам помогут @property и @.setter
Нашел хороший пример как это может быть использовано:
class Foo(object): def __init__(self, db): self.db = db
@property def x(self): db.get('x')
@x.setter def x(self, value): db.set('x', value)
@x.deleter def x(self): db.delete('x')