Rss свернуть развернуть комментарии ago. Автоматизация заполнения договоров. Если у вас есть почтовый ящик на Яндексе


Рассказывал о том, как вырезать свернутый сегмент кода, но как его свернуть?

На самом деле имеется пять команд для работы с блоками, их можно найти в меню Edit – Outlining .

№1: Развернуть/Свернуть сегмент (Toggle Outlining Expansion)

Находясь в любом месте сегмента, нажмите Ctrl+M, Ctrl+M для изменения его состояния (на свернутый или развернутый).

№2: Свернуть/Развернуть все сегменты (Toggle All Outlining )

Нажмите Ctrl+M, Ctrl+L в любом месте редактора для того, чтобы изменить состояние блоков кода во всем файле. Когда весь код в файле свернут, вы можете сосредоточиться на том участке, который вам наиболее интересен в данный момент. Когда полностью развернут – вы видите весь код без необходимости разворачивать его посегментно.

№3: Прекратить показ структуры (Stop Outlining )

Нажмите Ctrl+M, Ctrl+P в любом месте редактора для того, чтобы отключить структуризацию кода.

№4: Начать автоматическую структуризацию (Start Automatic Outlining)

К сожалению, включение и отключение структуризации – разные команды, поэтому вы не можете переключаться между состояниями. К тому же в настройках по умолчанию команда включения автоматической структуризации не имеет назначенного сочетания клавиш. Поэтому вам придется открыть меню Edit - Outlining - Start Automatic Outlining , чтобы включить эту функциональность.

№5: Свернуть в определения (Collapse to Definitions )

По моему мнению, это наиболее полезная команда из операций структуризации ("наиболее" – поскольку только ее я и использовала… за исключением тех случаев, когда тестировала остальные). Эта команда дает вам возможность быстро просмотреть все заголовки методов в файле.

В заключение, если данные сочетания клавиш не совпадают с теми, что вы реально имеете, то это потому, что вы используете иной набор настроек по умолчанию, который вы выбрали во время первого запуска Visual Studio. Я использую " General Development Settings" во всех советах.

PhpStorm предоставляет очень гибкую и мощную систему горячих клавиш. Мы можем выбрать несколько предустановленных пресетов клавиш (keymaps , карта хоткеев) — Visual Studio , XWin , Gnome , KDE , Eclipse и Eclipse (Mac OS X) , NetBeans . Пресеты упрощают переход на PhpStorm с другой IDE и позволяют избежать конфликтов на конкретной ОС. Ниже приведены комбинации клавиш, для схемы XWin , но вы всегда можете определить хоткей для другой схемы через окно поиска экшенов — Help » Find Action . Это же окно доступно через Ctrl + Shift + A .

Ну что! Ускоряемся за счет горячих клавиш?)

Подсказки

Ctrl + P Показать подсказку по параметрам метода или функции. (Parameter Info ) Ctrl + Shift + Enter Дополнение языковых конструкций (if, switch, for, foreach) Ctrl + Shift + I Показать реализацию метода/функции, применяемые стили HTML класса, etc .. (Quick Definition )

Форматирование

Ctrl + D Дублировать строку под курсором. Ctrl + Shift + D Ctrl + Y Удалить строку под курсором. Ctrl + Alt + R Отформатировать код. Ctrl + Shift + ↓ Меняет строки местами, перемещает текущую строку вверх/вниз.

Навигация

Ctrl + B Открыть файл реализации класса по выделенному имени класса. То же, что и Ctrl + Click . Ctrl + J Окно Live Template шаблонов. Alt + Alt + ↓ Перемещение между методами класса — предыдущий метод, следующий метод Ctrl + F12 Окно со списком методов класса (сигнатура класса) Ctrl + E Окно с последними измененными файлами Ctrl + Shift + N Быстрый поиск и открытие файла (выделите часть имени файла или класса и нажмите сочетание клавиш). Ctrl + Alt + Shift + N Быстрый поиск и переход к символу (классу, методу, переменной, константе). Поиск также работает по первым символам CamelCase имени. Например по caca будет найдено CamelCase . Ctrl + -/+ Свернуть/развернуть (collapse/expand) блок под курсором Ctrl + Shift + -/+ Свернуть/развернуть (collapse/expand) все Ctrl + Alt + -/+ Свернуть/развернуть (collapse/expand) все комментарии (это кастомный хоткей) Alt + Enter Это универсальный контекстный помощник. Отображает контекстное меню с доступными действиями, в зависимости от того где находится курсор. Тут и:
  • Импорт класса под курсором в секцию use ;
  • Обновление блока комментариев по сигнатуре метода;
  • Добавление методов интерфейса, которые необходимо реализовать;
  • Замена кавычек для строк;
Ctrl + W или Alt + Shift + Последовательное выделение области под кареткой. (Select Word at Caret) . Я добавил еще и хоткей Alt + A — он сподручней. Alt + 1 Показать/скрыть панель дерева файлов проекта (Project Tool Window ) Alt + 2 Я переопределил этот хоткей на панель структуры класса (Structure Tool Window ) Alt + 3 Показать/скрыть панель с результатами последнего поиска (Find Tool Window ) Alt + 4 Я заремапил этот хоткей на панель консоли (Terminal Tool Window ). По умолчанию на этой клавише находится Run Tool Window , а панель терминала вызывалась по Alt + - . Ctrl + Shift + X Панель Command Tools Console . Консоль командных инструментов как-то Composer, Symfony 2 (app/console), Laravel (artisan), etc.. Есть поддержка дополнения кода. Shift + Escape Скрыть текущую активную панель (Hide Active Tool Window ). Я добавил на этот экшн просто клавишу Escape . Ctrl + Tab Переключение между 2-мя последними вкладками редактора.

Закладки (Bookmark)

Ctrl + F11 или F11 Поставить закладку. Ctrl + Shift + F11 Поставить закладку с указанием мнемоники (идентификатора, номера закладки) Shift + F11 Показать закладки

Кодинг и рефакторинг

Shift + F6 Переименовать переменную (или теги HTML элемента) везде, где она используется. Ctrl + Alt + V Извлечь (вынести) выделенный код в переменную. Ctrl + Alt + M Извлечь (вынести) выделенный код в метод F6 Перенести static методы в другой класс вместе с обновлением всех участков кода, в которых эти методы вызываются. Alt + F7 Найти в проекте все (явные ) места, в которых используется класс, метод, свойство, ф-ция (под курсором). Ctrl + Shift + O-M Список magic или родительских методов для переопределения (Override Methods ). Переопределил с Ctrl + O .

Отладка

Shift + F7 Выбрать функцию/метод для следующего «Step into» (см. )

Окна

F12 Переключить полноэкранный режим (Toggle Full Screen Mode ). Переопределил Jump to Last Tool Window . Ctrl + Shift + P Быстрый поиск действий (Find Action ). Забрал эту комбинацию у действия Expression Type (Show type of the selected expression) . Кто знает зачем это действие? Ctrl + O Открыть файл или проект. Забрал комбинацию у Override Methods .

Всё спрашивает, как я умудряюсь мониторить столько сайтов. А я не мониторю, всего лишь просматриваю заголовки, пытаясь отслеживать то, что меня интересует - материалы об истории города, анонсы мероприятий. Времени на это уходит немного, несколько раз в день по пять минут. Благо современные технологии способны свести хоть сто сайтов в одну новостную ленту, и называется это чудо RSS.

Допустим, вы ежедневно просматриваете три сайта. И это ещё ничего, а если интересных сайтов со временем стало 10? Или 20? То есть на каждый из них нужно зайти, чтобы проверить, а не появилось ли что-нибудь новенькое. RSS склеит новости со всех этих 20 сайтов в одну ленту, состоящую из небольших блоков - заголовок, описание, ссылка. Такую ленту называют фидом (feed), а также каналом или потоком . Если, просматривая фид, вы по заголовку или по описанию видите, что это вам интересно, то переходите на сайт по ссылке и читаете дальше. Всё очень просто. Кому интересно, могу попробовать рассказать, как это делается на практике.

Есть, конечно, множество всяких программ-агрегаторов, но на самом деле вполне достаточно аккаунта на Gmail или Яндексе.

Если у вас есть почтовый ящик на Яндексе.

1. Войдите в свой почтовый ящик и откройте вкладку "Подписки".
2. Нажмите кнопку "Добавить".
3. Введите в поле "Адрес сайта или RSS" адрес фида (где его взять, объясню чуть ниже).
4. Нажмите кнопку "Подписаться".
5. Нажмите "Сохранить".

При этом Яндекс отслеживает, какие новости вы уже прочитали, а какие ещё нет. Удобнее будет включить флажок "Только непрочитанные" (справа сверху) - в этом случае, когда вы в следующий раз откроете "Подписки", уже прочитанные вами новости второй раз показываться не будут.

Если у вас есть почтовый ящик на Gmail.

У Гугла тоже есть читалка для RSS, которая называется Google Reader. Перейдите по адресу http://www.google.ru/reader/ .

1. Нажмите большую красную кнопку "Подписаться".
2. Введите адрес фида.
3. Нажмите кнопку "Добавить".

Теперь пару слов о том, откуда беруется RSS-фиды. Большинство уважающих себя сайтов выдают новости в виде RSS-фида и с ними нет никаких проблем. А в каждом уважающем себя браузере есть кнопка, по которой этот фид можно получить. Вот как она выглядит в Файрфоксе:

В Хроме, Сафари и прочих браузерых тоже наверняка есть что-то подобное. Так вот, нажимаем эту кнопку и получаем фид (браузер обычно сам отображает его в виде ленты новостей). После этого адрес из адресной строки можно скопировать и вставить в Яндекс-подписки или Google Reader способом, который я уже описывал выше.

До сих пор всё было достаточно просто, однако дальше начинаются вариации. Дело в том, что разные сайты по-разному поддерживают RSS.

1. На некоторых из них RSS реализован так, что самим браузером не опознаётся. В таких случаях ищите значок с оранжевыми волнами на главной странице. Например, на Челябинск.fm он находится справа в разделе "Подписки". А иногда это даже не значок, а просто текстовая ссылка. То есть нужно внимательно осмотреть главную страницу на предмет наличия RSS.

2. Большинство сайтов честно выдают новостную ленту в виде RSS, однако некоторые пытаются делить фиды по разделам - например, на Mega-U имеются раздельные фиды для новостей, аналитики, комментариев и т.д. На каждый из фидов нужно подписываться отдельно.

3. Бывают проблемы соответствия информации, представленной на сайте, и того, что сайт выдаёт в RSS. То есть при добавлении фида нужно всегда очень внимательно сверять, та ли информация выдаётся в фиде. Мне встречались случаи, когда фид на сайте "заморожен", то есть на главной странице новости актуальные, а в RSS - годовой давности и не обновляются. Есть сайты, которые выдают RSS, но этот фид всегда пуст. Попадались сайты, где в RSS выдаются не все новости, а только часть. На том же Челябинск.fm в RSS нельзя получить разделы "Новости" и "Пост дня". И ещё есть Вечерний Челябинск , который выдаёт в RSS завтрашние новости. То есть в фиде заголовки новостей уже можно прочитать, а сами новости появятся на сайте только завтра.

Со всеми такими случаями приходится возиться отдельно. Для этого существуют конверторы фидов, которые по идее из любого сайта способны сделать RSS. Поискав немного, я остановился на feed43.com - по функциональности вполне устраивает, а за бесплатность всего лишь вставляет в каждую новость ссылку на себя. Меня не напрягает, но если вас это не устраивает, можете подобрать себе какой-нибудь другой конвертор. Чтобы получить информацию в виде RSS-фида, нужно определить шаблоны, по которым HTML-разметка будет преобразовываться в RSS. То есть нужно как минимум знать HTML. Если нет желания и возможности его изучать, то вам остаётся только пользоваться готовыми фидами. Можете посмотреть мои фиды , вдруг что-нибудь пригодится.

Чем хорош RSS, так это тем, что его поддерживают все популярные площадки для ведения блогов - WordPress, Blogspot, LiveJournal и так далее. Имеются конверторы для площадок и соцсетей, не поддерживающих RSS непосредственно -