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 ;
- Обновление блока комментариев по сигнатуре метода;
- Добавление методов интерфейса, которые необходимо реализовать;
- Замена кавычек для строк;