Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Jetbrains

С этим тегом используют

Программирование Все
21 пост сначала свежее
10
EHOTYK
EHOTYK
4 года назад

Лицензия JerBrains IDE⁠⁠

День добрый, Пикабутяне.
Может, нужно кому: HX9EH-RYQ64-K2VZT-TGLAN-HKE62

Ссылка на страницу с активацией: www.jetbrains.com/store/redeem/?ALL=

Лицензия JerBrains IDE Jetbrains, Программирование
Jetbrains Программирование
12
10
EHOTYK
EHOTYK
4 года назад

JerBrains IDE⁠⁠

Пикабутяне,может, нужно кому.
QAR4U-FGUTP-ZEY8W-WBP6L-ADA5K
Ссылка на страницу с активацией: www.jetbrains.com/store/redeem/?ALL=

JerBrains IDE Jetbrains, Программирование
[моё] Jetbrains Программирование
10
gLong
gLong
4 года назад

Live Templates. Макросы⁠⁠

Уже 5й год пользуюсь IntelliJ IDEA и не могу нарадоваться. Мощная IDE! Поражает воображение обилие и гибкость настроек. В частности, очень много удобства предоставляют Live Templates. Макросы. Набрав в коде сигнатуру темплэйта и нажав tab, получаем автоматически сгенерённый контентно-зависимый кусок кода. Поюзав встроенные LT не смог не написать несколько своих. Соответственно, хочу поделиться своими темплэйтами и предложить поделиться вашими. Пустячок, мелочь, до конца так и не разобрался, толкового раскрытия темы в интернетах я так и не нашел, но - лиха беда начало.

Погнали.
Темплэйты встроены в блок js, но при этом пишу на typeScript.

Live Templates. Макросы IT, Программирование, Jetbrains, Макрос, Длиннопост

Самое любимое занятие программера - это сцуко отладка.
Когда тебе надо вывести какое-то значение, пишешь обычно: console.log(myVar);
Смотришь на эту циферку и радуешься. Отладил и забыл. А трэйс не убрал. И коллеги тоже своих трэйсов запушили. И где-то через пару месяцев смотришь в консоль и не можешь понять, откуда это вот 100500 вылазит в коде? Роешься, ищешь чтобы прибить. Мало кто заморачивается писать console.log('отладка в классе таком-то', myVar), чтобы потом найти этот трэйс поиском. Приходится выискивать все console.log, а их обычно МНОГО.


Автоматизируем написание трэйсов с вводом текущего класса и выбранного метода.


Текст темплэйта:
console.log('★ $CLASS$.$NAME$');$END$

Теперь непосредственно сам КОД этого тэмплэйта:

<template name="trc" value="console.log('★ $CLASS$.$NAME$');$END$" description="trace console log" toReformat="true" toShortenFQNames="true">

<variable name="CLASS" expression="jsClassName()" defaultValue="" alwaysStopAt="true" />

<variable name="NAME" expression="jsMethodName()" defaultValue="" alwaysStopAt="true" />

<context>

<option name="JAVA_SCRIPT" value="true" />

<option name="TypeScript" value="true" />

</context>

</template>

Чтобы добавить его в Идею, код надо скопировать в клипборд, нажать в настройках Идеи ПКМ и вставить:

Live Templates. Макросы IT, Программирование, Jetbrains, Макрос, Длиннопост

Готово. Далее в своем коде пишем trc+tab и получаем эстетику и удобство:

console.log('★ GameRoomWindow.constructor');

console.log('★ GameRoomWindow.onSlideHandler');

ну и так далее для любого класса метода.



Головная боль номер два: деструкторы. Типичная портянка (почти):

Live Templates. Макросы IT, Программирование, Jetbrains, Макрос, Длиннопост

Макрос должен работать с переменной. Возьмём её из клипборда.

Текст темплэйта:
if (this.$VAR$) { this.$VAR$.destroy(); this.$VAR$ = null; }


Настройка источника переменной:

Live Templates. Макросы IT, Программирование, Jetbrains, Макрос, Длиннопост

Код темплэйта:

<template name="des" value="if (this.$VAR$) { this.$VAR$.destroy(); this.$VAR$ = null; }" description="Make Destructor" toReformat="false" toShortenFQNames="true">

<variable name="VAR" expression="clipboard()" defaultValue="" alwaysStopAt="true" />

<context>

<option name="TypeScript" value="true" />

</context>

</template>

Копируем имя переменной, пишем в деструкторе des+tab и всё - готово. Одно удовольствие.

Хотелось бы, конечно, генерить сразу весь деструктор на основе блока описания свойств класса, но пока я не смог этого добиться.

Ну и по мелочи. Чтобы не писать длинные строки вида "APP.localization.getText('')", использую такую LT:
Код темплэйта:

<template name="loc" value="APP.localization.getText('')" description="APP.localization.getText()" toReformat="false" toShortenFQNames="true">

<context>

<option name="JAVA_SCRIPT" value="true" />

<option name="TypeScript" value="true" />

</context>

</template>

На этом всё. Жду Ваших предложений :)


•dnf

Показать полностью 4
[моё] IT Программирование Jetbrains Макрос Длиннопост
28
Fu11buster
7 лет назад
Лига фрилансеров

Лицензия JetBrains⁠⁠

Доброго времени суток, получил образовательный лицензионный ключ для любой среды разработки от JetBrains IDE, сам не пользуюсь продуктами этой компании, так что решил отдать его в добрые руки.

Вы можете скачать любой продукт JetBrains и использовать этот ключ при первом запуске. Вы можете использовать несколько продуктов JetBrains c этим ключом одновременно.

Она действует до 9 ноября 2017 г.
Пользуйтесь :)

Лицензия JetBrains Ключи, Халявные ключи, Jetbrains
Показать полностью 1
Ключи Халявные ключи Jetbrains
16
14
BIanF
7 лет назад
Лига Разработчиков Видеоигр

Летняя практика JetBrains для школьников⁠⁠

Летняя практика JetBrains для школьников Jetbrains, Школьники, Программирование, Gamedev, Android, Java, Школа, Санкт-Петербург

Привет!

Мой друг участвовал в летней практике JetBrains для школьников (~10 класс) по программированию на Android в качестве одного из лекторов.

Как и в любом нормальном курсе, итогом стал выпуск нескольких простых приложений.

Летняя практика JetBrains для школьников Jetbrains, Школьники, Программирование, Gamedev, Android, Java, Школа, Санкт-Петербург

В своё время он неплохо подтянул моё приложение по рейтингу и помог ещё кучу раз другими способами...

Летняя практика JetBrains для школьников Jetbrains, Школьники, Программирование, Gamedev, Android, Java, Школа, Санкт-Петербург

Поэтому, я бы хотел, чтобы его ученики получили полезного фидбека от пикабушников. Большинство проектов игровые так, что возможно где-то там ваш будущий джуниор или падаван )

Летняя практика JetBrains для школьников Jetbrains, Школьники, Программирование, Gamedev, Android, Java, Школа, Санкт-Петербург

Комментарии для минусов внутри разумеется.


Аккаунт школы со всеми приложениями

Показать полностью 2
[моё] Jetbrains Школьники Программирование Gamedev Android Java Школа Санкт-Петербург
15
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии