Rss свернуть развернуть комментарии sudden. PhpStorm

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

К примеру у Вас есть база клиентов в Экселе, нужно для всех клиентов составить договора. Шаблон договора в Ворде. Если подставлять нужные значения из Экселя в Ворд простым копированием - это утомительно, особенно если таких договоров пару сотен, да и ошибок при таком способе не избежать.
Вот пример простого и универсального макроса.
Sub Generator() Dim ObWord As Word.Application Dim objDoc As Word.Document Dim file As String Set ob1 = ActiveWorkbook.ActiveSheet " теперь переменная ob1 будет содержать ссылку на текущий лист активной книги f_r = Selection.Row " определяем номер выбранной строки stb = Selection.Column " определяем номер выбранного столбца f_c = Selection.CurrentRegion.Columns(Selection.CurrentRegion.Columns.Count).Column " определяем номер последнего столбца в данной таблице path_f = ThisWorkbook.Path "определяем текущую папку file = Application.GetOpenFilename("Excel Files (*.docx;*.doc), *docx;*.doc") " открывается диалоговое окно "Открытие документа" If Dir(file) = Empty Then Exit Sub Else " запускаем Word, открываем выбранный документ Set ObjWord = CreateObject("Word.Application") With ObjWord .Visible = True .Documents.Open Filename:=file Set objDoc = .ActiveDocument End With With objDoc.Range For j = 1 To f_c " цикл по всем столбцам таблицы isk_zn = ob1.Cells(1, j) "искомое значение - находится в первой строке нашей таблицы zamen_zn = ob1.Cells(f_r, j) "значение для замены.Find.ClearFormatting .Find.Replacement.ClearFormatting "осуществляем замену With .Find .Text = isk_zn .Replacement.Text = zamen_zn .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With .Find.Execute Replace:=wdReplaceAll Next j " сохраняем документ в том же месте что и книга с макросом, имя документа - значение из выделенной ячейки FName = ob1.Cells(f_r, stb) objDoc.SaveAs Filename:=path_f & "\" & FName objDoc.Close ObjWord.Quit End With Set objDoc = Nothing Set ObjWord = Nothing ob1.Activate End If End Sub
Для его работы нужно подготовить шаблон вордовского документа, а в шапке таблицы Эксель названия полей взять в скобки, можно квадратные, можно фигурные, делается это для того, чтобы макрос не сделал «ненужную замену».
К примеру наша база данных выглядит так:

Тогда вордовский документ должен выглядеть так

Выбираем любую строку и запускаем макрос.
К примеру если на момент запуска макроса была выделена ячейка С3, т.е. «ЧП Новичок», то результат будет следующим

Для работы макроса нужно чтобы была установлена ссылка на библиотеку Microsoft Word 11.0 Object Library

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 .