Jquery mutli load – подключение библиотеки с двух источников.

Данная идея возникла когда я отключил интернет из страха о поражении ПК через грозу. У меня Jquery загружается с статического хранилища яндекса:

Так говорят быстрее, сервер меньше грузит. Может оно и так, но Яндекс не Бог, иногда и сам висит.

Сразу же оговорюсь. Один день Яндекс так висел, что много сайтов загружались на половину. Особенно меня удивил сайт webmasters.ru, висевший секунд 30. По-этому лично я отказался от использования Яндексовского кода, и всем рекомендую гугловский. Мне сложно припомнить когда гугл висел. Все-таки американцы – профи!

Задача в том, что бы подключать библиотеку со своего сервера, в случае если Яндексовский не доступен. Как это сделать? Все оказалось просто:

Собственно это работает, так как в случае неудачи скачивания библиотеки с Яндекса, он тут же, не дожидаясь window.onload начинает грузить вашу библиотеку. Вот только путь http://localhost/blohher/_/js/jquery.js придется написать полный и ваш! Лично я сейчас его на РНР настрою, чтобы все было автоматически.

Читы по использованию библиотеки

Применить к элементу CSS стиль. Учтите, данный код добавляет инлайн style=”;”

$(“#ui-dialog”).css(“display”, “block”);

Удалить этот стиль (проверено). Косовато, но если нужно много свойств, применяйте классы

$(‘#tvButtonNibiru’).removeAttr(“style”);

Поменять текст внутри контейнера (div, p, span)

$(‘#dialog_p’).text(“Новый текст”);

Взять значение поля input

$(‘#emailinput’).val()

Установить значение поля input

$(“#emailinput”).attr(“value”, “новый@значение.вот”);

Функция curDateInUrlSett()

В этой функции вручную прописывается, какие ссылки на материал использовать – с датой в УРЛ или без нее. Это зависит от построения сайта и эту функцию следует редактировать каждый раз. Редактирование сводится к раскоментированию одной строчки и закоментированию другой.

Код Функции, которая находится в general_helper:

function curDateInUrlSett()
{
// return ‘validHrefNoDate’;
return ‘validHref’;
}

Так же стоит для окончательной настройки проекта отредактировать фунцкию вывода одного материала, указав в ее параметрах дату или удалив. Пример:

function read($category = ”, $date=”, $huu = false, $start = 0) // здесь есть дата в УРЛ
function read($category = ”, $huu = false, $start = 0) // здесь нет даты в УРЛ

Вывод карты сайта

Число 980008 это максимальное число выводимых материалов. Сделайте его максимально большим чтобы вывести все материалы на одной странице:

$D[‘themeObject’] = $this->data->getArrayOfAllPublicMaterials(980008);

Для вывода карты сайта используем код по образцу:

if (isset($themeObject))
foreach ($themeObject as $category=>$va)
{
echo ‘

‘.$themeObject[$category][‘categoryTitle’].’ ?

‘;
foreach($themeObject[$category][‘idS’] as $id)
{
echo ‘

‘.$themeObject[$category][$id][‘title’].’

‘;
}
}
?>

Почему иногда не работает margin-top?

Столкнувшись 2 раза с подобным фокусом решил разобраться. Все оказалось просто. Дело в том что у вашего контейнера вероятно фиксированная высота, а внутренний контейнер, для которого вы прописываете не работающий margin-top, превышает высоту родительского. Выход: прописать для родителя overflow: auto;

Если даже это не решит ваш вопрос, то направит на мысли. У меня начала появляться горизонтальная прокрутка, увеличил высоту родителя, указал фон не повторять и все.

Настройки последних открытых проектов и папки по умолчанию при создании проекта в netbeans

Под Виндовсом Виста. 7 версия нетбинса.

Ищем папку похожую на мою:

D:UsersГлобализм.netbeans7.0configPreferencesorgnetbeansmodules

Находи там файл projectui.properties и редактируем его.

Он такой по содержимому:

lastOpenProjectDir=W:\LocalSoft\xampplite\htdocs
lastSelectedProjectCategory=PHP
lastSelectedProjectType=remotePHPProject
projectsFolder=D:\Users\u0413u043bu043eu0431u0430u043bu0438u0437u043c\Desktop
RecentProjectsDisplayNames.0=PhpProject1
RecentProjectsDisplayNames.1=azart-cash.ru
RecentProjectsDisplayNames.2=serverCaliNews
RecentProjectsDisplayNames.3=blohher
RecentProjectsDisplayNames.4=serverApok
RecentProjectsDisplayNames.5=serviceSEO
RecentProjectsDisplayNames.6=localAzart
RecentProjectsDisplayNames.7=serverKandidat
RecentProjectsDisplayNames.8=222
RecentProjectsIcons.0=
тут кракозябры
recentProjectsURLs.0=file:/W:/LocalSoft/xampplite/htdocs/server/New%20Folder/
recentProjectsURLs.1=file:/W:/LocalSoft/xampplite/htdocs/server/azart/
recentProjectsURLs.2=file:/W:/LocalSoft/xampplite/htdocs/serverCaliNews/
recentProjectsURLs.3=file:/W:/LocalSoft/xampplite/htdocs/blohher/
recentProjectsURLs.4=file:/W:/LocalSoft/xampplite/htdocs/serverApok/
recentProjectsURLs.5=file:/W:/LocalSoft/xampplite/htdocs/serviceSEO/
recentProjectsURLs.6=file:/W:/LocalSoft/xampplite/htdocs/localAzart/
recentProjectsURLs.7=file:/W:/LocalSoft/xampplite/htdocs/serverKandidat/
recentProjectsURLs.8=file:/W:/LocalSoft/xampplite/htdocs/222/
recentTemplates.0=Templates/Other/Folder
recentTemplates.1=Templates/GUIForms/JFrame.java
recentTemplates.2=Templates/Scripting/EmptyPHP.php
recentTemplates.3=Templates/Other/javascript.js
recentTemplates.4=Templates/Other/file
recentTemplates.5=Templates/Other/CascadeStyleSheet.css

Меняем строку projectsFolder на нужную. Важно: не забудьте двойной слеш \

Удаляем RecentProjectsDisplayNames.8, RecentProjectsIcons.8, recentProjectsURLs.8 для чистки ненужного последнего проекта. Важно: удаляйте только последний (последние) проекты. Если парсер не обнаружит нулевого – он не выдаст ни одного последнего проекта (проверено).

Файл ссылка для windows explorer для моей системы: не смог закачать и даже запаковать.

Путь для windows+E: D:UsersГлобализм.netbeans7.0configPreferencesorgnetbeansmodules

Как проверить проиндексированность ссылки в Гугле, Яндексе

Если вы искали как проверить проиндексированность ссылки в Гугле, Яндексе, то вы попали по адресу.

Эффективным способом проверки проиндексированности в Гугле (Google) является такой метод:

“Текст ссылки” vash-seo-site.com

Если найдется, то для большей уверенности можно еще и посмотреть кэш Гугла, и явно увидеть вашу ссылку.

А теперь о Яндексе:

“нибиру фото с телескопа” kupi-stranu.ru

Макросы в NetBeans

Самое интересное — я нигде не обнаружил списка макрокоманд… пришлось покопать исходный код IDE.

Что такое макрос

Макрос в данном контексте — записанная последовательность действий (ввод текста, перемещение курсора и др.), которую можно выполнять автоматически.

Как создать макрос

В главном меню выбираем:

Tools → Options → Editor → Macros → New

Сервис → Параметры → Редактор → Макросы → Новый

В открывшееся окно вписываем последовательность макрокоманд.

Через «Set shortcut…» можно назначить макросу сочетание клавиш.

Мой макрос:

"<div class=\">"


insert-break


insert-break


"</div>"

Данный код макроса, при нажатии CTRL+D быстро вводит в редактор такую полезную конструкцию:

<div class="">
	
</div>

Почему нужно только один раз \” сам не знаю, главное что работает.

Полезные макрокоманды

КомандаРезультат
Курсор
caret-down, caret-up, caret-forward, caret-backward↓, ↑, →, ←
caret-begin-line, caret-end-lineВ начало/конец строки
page-up, page-downСтраницу вверх/вниз
caret-begin, caret-endВ начало/конец документа
caret-begin-word, caret-end-wordК началу/концу слова
adjust-caret-bottom, adjust-caret-top, adjust-caret-centerВниз/вверх/в центр экрана
first-non-white, last-non-whiteК первому/последнему пробелу или разделителю
caret-next-word, caret-previous-wordК следующему/предыдущему слову
caret-begin-line, caret-line-first-columnВ начало строки
Выделение
selection-begin-line, selection-end-lineВыделить до начала/конца строки
selection-up, selection-down, selection-forward, selection-backwardВыделить символ ↑, ↓, ←, →
select-lineВыдеить строку
select-wordВыделить слово
select-allВыделить всё
selection-match-braceВыделить всё по парную скобку
select-identifierВыделить идентификатор (переменная, метод)
selection-begin, selection-endВыделить от курсора до начала/конца документа
selection-begin-word, selection-end-wordВыделить от курсора до начала/конца текущего слова
selection-previous-word, selection-next-wordВыделить предыдущее/следующее слово
selection-page-up, selection-page-downВыделить страницу вверх/вниз
selection-last-non-white, selection-first-non-whiteВыделить по первый/последний не пробел и не разделитель
selection-line-first-columnВыделить до начала строки
Буфер обмена
cut-to-clipboardВырезать
copy-to-clipboardКопировать
paste-from-clipboardВставить
paste-formatedВставить с форматированием. Форматирование частичное
cut-to-line-begin, cut-to-line-endВырезать до начала/конца строки
Текст
“text”Ввести заданную строку
insert-breakВставить перенос строки
insert-tabВставить TAB
delete-next, delete-previousDEL/BACKSPACE
comment, uncommentЗакомментировать/раскомментировать строку
format, reindent-lineФорматировать / выставить TAB-ы
insert-date-timeВставить дату и время
remove-selectionУдалить выделенное
switch-caseСменить регистр
to-lower-case, to-upper-caseК нижнему/верхнему регистру
split-lineРазделить строку на две в текущей позиции курсора
remove-trailing-spacesУбить все пробелы после значимого конца строки во всём документе
remove-lineУдалить строку
start-new-lineНачать с новой строки
remove-word-previous, remove-word-nextУдалить предыдущее/следующее слово
shift-line-left, shift-line-rightАналог SHIFT+TAB/TAB
toggle-typing-modeПереключить режим вставки/перезаписи текста
toggle-case-identifier-beginПервая буква выделения большая/маленькая
remove-tabУдалить табуляцию слева
remove-line-beginУдалить все символы строки слева от курсора
move-selection-else-line-up, move-selection-else-line-downПередвинуть строку вверх/вниз поменяв с той, на которую двигаем
copy-selection-else-line-up, copy-selection-else-line-downПродублировать текущую строку и сдвинуться вверх/вниз
Всякое
find-selectionНайти выделенное
find-next, find-previousСледующее/предыдущее совпадение при поиске
adjust-window-bottom, adjust-window-top, adjust-window-centerПрокрутить окно, чтобы курсор был снизу/сверху/по середине
match-braceПерейти от одной парной скобки к другой
set-read-only, set-writableПоставить/снять документу флаг «только чтение»
undoОтмена
redoВернуть

Примеры макросов

Обрамить выделенный текст в

Как вы догадались, можно обрамлять выделение каким угодно текстом. При вёрстке очень помогает.

извините, код затерялся

Оставить пометку о том, что код надо дописать

start-new-line "//TODO: посмотреть код!" select-line move-selection-else-line-up

Бэкап в комментарии

Сохраняет текущую строку в комментарии под ней.

select-line copy-selection-else-line-up caret-begin-line "//" caret-up caret-begin-line

Блог розробника сайтів і електронних схем