December 23rd, 2008 | автор: Filosoff | JavaScript | 2 Comments »
В продолжение вчерашних манипуляций с текстом понадобилось вставлять в textarea таги. Причем не просто вставлять, а "брать" в таги выделенный текст. Соответствующая функция приведена ниже.
JAVASCRIPT:
-
function insertTag(elem, tagstart, tagend) {
-
// Mozilla и другие вменяемые браузеры
-
if (elem.setSelectionRange) {
-
elem.value = elem.value.substring(0, elem.selectionStart) +
-
tagstart +
-
elem.value.substring(elem.selectionStart, elem.selectionEnd) +
-
tagend +
-
elem.value.substring(elem.selectionEnd, elem.value.length);
-
}
-
// MSIE
-
else {
-
var selectedText = document.selection.createRange().text;
-
if (selectedText != "") {
-
var newText = tagstart + selectedText + tagend;
-
document.selection.createRange().text = newText;
-
}
-
}
-
} // insertTag
December 22nd, 2008 | автор: Filosoff | JavaScript | 8 Comments »
Только что наткнулся на необходимость с помощью JavaScript вставлять текст в textarea в то место, где сейчас находится курсор. Получилась нижеприведенная функция. Параметров у нее два - поле, куда вставлять, и текст, который вставлять.
JAVASCRIPT:
-
function insertAtCursor(myField, myValue) {
-
// Для MSIE
-
if (document.selection) {
-
myField.focus();
-
sel = document.selection.createRange();
-
sel.text = myValue;
-
}
-
// Для нормальных браузеров
-
else if (myField.selectionStart || myField.selectionStart == '0') {
-
var startPos = myField.selectionStart;
-
var endPos = myField.selectionEnd;
-
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
-
}
-
// Для остальных ;)
-
else {
-
myField.value += myValue;
-
}
-
} // insertAtCursor
Постовой: Правильная
seo поисковая оптимизация - это залог процветания сайта. Кроме того, любому web-программисту рано или поздно понадобится
web дизайн. Ну и
чай, конечно ;).
December 19th, 2008 | автор: Filosoff | Linux, Tweaking | 3 Comments »
В KDE 4.2 (на данный момент - beta 2) все в общем хорошо, но сильно раздражают всплывающие около system tray окошки job notification (особенно - при старте KTorrent и активном использовании Krusader). Спрятать их навсегда нормальными средствами нельзя - такой опции в настроках системы нет, а ветка 4.2 находится в состояние feature freeze, так что и не будет в ближайшее время. В принципе, программы сами должны иметь такую настройку (т.е. уметь использовать флаг KIO:HideProgressInfo). Но далеко не везде это реализовано.
Так что пока что можно спрятать лишние сообщения вручную, тем самым вернувшись к привычным окошкам с progress bar'ом (появляются только когда надо и не раздражают совсем).
Для этого надо в файл ~/.kde/share/config/plasma-appletrc добавить следующие строки:
[AppletGlobals][plasma_applet_systemtray]
ShowJobs=false
Чтобы спрятать notifications можно использовать флаг ShowNotifications. Но это, по-моему, уже лишнее.
November 26th, 2008 | автор: Filosoff | Hardware, Linux, Tweaking | 2 Comments »
После обновления Ubuntu до версии 8.10 столкнулся с тем, что перестал включаться и работать wifi-адаптер. dmesg показывал:
iwl3945: Radio disabled by HW RF Kill switch
Хардварная кнопка включения не помогала. Предложенный на launchpad'е wordaround (загрузка с включенным wifi) тоже не сработал.
После долгих поисков было найдено решение:
modprobe -r iwl3945
modprobe iwl3945 disable_hw_scan=1
Эти комманды, понятное дело, надо выполнять с привелегиями root'а. Проще всего их прописать, скажем, в /etc/rc.local
October 29th, 2008 | автор: Filosoff | Configuration, Firefox | 2 Comments »
После того, как я (в целях максимизации полезного пространства) поставил в Firefox меню, закладки и location bar в одну строку, блок закладок начал периодически автоматически "схлопываться". Пришлось найти рецепт для отучения Firefox'а от этой неудобной привычки - необходимо добавить в userChrome.css (в папке chrome/ в профиле) следующие строки:
CSS:
-
#bookmarksBarContent .bookmark-item {
-
visibility: visible !important;
-
}