28 сент. 2009 г.

Pascal: вычисление тангенса угла

Насколько Вам известно (или пока неизвестно) в Паскале нет стандартной функции расчёта тангенса угла.
Для того, чтобы исправить это небольшое упущение, я напишу небольшую функцию, назвав её tan.

Итак, пример на Паскале:

function tan(gradus:real):real;
var rad,pi:real; {Описываем переменные}
begin
 pi:=3.14; {Определяем значение переменной Пи}
 rad:=(pi*gradus)/180; {Переводим градусы в радианы}
 tan:=sin(rad)/cos(rad); {Выполняем расчёт тангенса}
end;

Чтобы включить эту возможность в свою программу, скопируйте код функции и вставьте до первого begin программы.

Затем в программе можете написать

 writeln(tan(45)); {Выведет на экран значение тангенса 45 градусов}

Теперь выполнять расчёт совсем совсем не сложно!

27 сент. 2009 г.

Pascal: SQR и SQRT - не одно и тоже!

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

sqr - это square, т.е. возведение в квадрат
sqrt - это square root, т.е. вычисление квадратного корня

Пример на паскале:
program difference_between_sqr_and_sqrt;
begin
writeln(sqr(4)); {Выведет число 16}
writeln(sqrt(4)); {Выведет число 2}
end.

16 сент. 2009 г.

Firefox - разрешить закрытие последней вкладки

Многих, использующих Firefox 3.5 мучает вопрос - "Как закрыть последнюю вкладку?", впрочем, как и меня.
Нашёл два решения, первое - простое, второе - посложнее, результат один:)

Решение 1 - установить расширение Last Tab Close Button, и, на этом результат достигнут:)

Решение 2 - "заставить" отображаться эту кнопку вручную, вот копия записи, повествующей об этом процессе:

zlava: Как в Firefox 3.5 оставлять кнопку «Закрыть» на единственной вкладке
Метки данной записи: firefox

Как в Firefox 3.5 оставлять кнопку «Закрыть» на единственной вкладке
Я тут поругался, но мало того, что форум заработал, так еще и решение конечно же есть. Коллективный разум знает все.

Прежде всего нужно запретить закрытие браузера при закрытии последней вкладки.

В адресной строке набираем about:config и, согласившись быть предельно осторожными, попадаем в тонкую настройку браузера. В строке фильтра поиска набираем, например, browser.tab и получаем небольшой список параметров.

Кликаем правой кнопкой мыши по browser.tabs.closeWindowWithLastTab и выбираем «Переключить». Значение параметра изменится с true на false.

Теперь нужно включить отображение красной кнопки с крестиком даже в единственной вкладке. Ищем следуюший файл:

C:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Application Data\Mozilla\Firefox\Profiles\РАЗНЫЕ_БУКВЫ.default\chrome\userChrome-example.css

Сохраняем его копию куда-нибудь на всякий случай и переименовываем оригинал в userChrome.css. Открываем этот файл в текстовом редакторе и в его конец добавляем следующее:

.tab-close-button { display: -moz-box !important; }

Сохраняем файл. Перезапускаем Firefox и радуемся.

Да, кстати. Чтобы убрать кнопку создания новой вкладки и сделать все совсем по-прежнему, нужно в тот же файл добавить такие волшебные слова:

.tabs-newtab-button {display: none}

Ну, мне эта кнопка не мешает, так что пес с ней, пусть стоит.

12 сент. 2009 г.

Как сделать Google поиском по умолчанию в Firefox

В большинстве версий русских локализаций Firefox в качестве поискового механизма используется наш родной Яндекс, несомненно, это хороший поисковик, но многих (в том числе и меня) он не устраивает в силу привычки.

Итак, чтобы при вводе в строку адреса поискового запроса открывался не Яндекс, а Google необходимо сделать следующее:

1. Нажмите "CTRL+T" (откроет новую вкладку)
2. Введите в строку адреса "about:config", подтвердите, что будете осторожны
3. В строку "Фильтр" введите "keyword.URL" и нажмите "Enter"
4. Нажмите на имени настройки правой кнопку и выберите "Изменить"
5. Введите значение "http://www.google.ru/#hl=ru&source=hp&q="
6. Нажмите ОК
7. Можете проверять!

Чтобы при нажатии "CTRL+K" использовался также Google (или при использовании поисковой строки справа от адресной):
1. Нажмите стрелочку вниз (слева от поисковой строки)
2. Выберите Google
3. Всё!

Если Вам всё-таки будет необходимость использовать Яндекс Вы можете провести следующие действия:
1. Нажмите стрелочку вниз (слева от поисковой строки)
2. Нажмите "Управление поисковыми плагинами"
3. Выберите "Яндекс", нажмите "Изменить"
4. В открывшееся поле введите "ya" (к примеру)
5. Нажмите "Ок"

Теперь, если вы введёте в адресной (или поисковой) строке "Хлеб в домашних условиях" и нажмёте "Enter" поиск будет произведён с помощью Google, а если "ya Хлеб в домашних условиях" - поиск будет произведён с помощью Яндекс.

3 нояб. 2008 г.

Отображение смонтированных устройств на рабочем столе

Для того, чтобы убрать значки смонтированных устройств (hdd, cdrom и тп) с рабочего стола требуется запустить в терминале gconf-editor

Затем выбрать вкладку nautilus (apps -> nautilus), далее выбираем

desktop и убираем галочку с параметра volumes_visible

Разрешение экрана (Login Screen)

Login Screen - это экран, где необходимо ввести данные для входа в систему (например gdm, kdm)

1. Для того, чтобы изменить разрешение экрана при входе в систему на 1024х768 (к примеру) необходимо выполнить следующее:
sudo nano /etc/X11/xorg.conf
Добавить в секцию "Screen"
SubSection "Display"
Depth 24
Virtual 1024 768
EndSubSection
В итоге получится что-то, вроде этого:
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Virtual 1024 768
EndSubSection
EndSection
2. Для того, чтобы изменить разрешение экрана при загрузке системы необходимо:
sudo nano /etc/usplash.conf
и изменить значения xres и yres на требуемые вам

Затем следует выполнить команду
sudo update-initramfs -u

22 окт. 2008 г.

XBindKeys - не оставим мультимедиа клавиши без работы

Я пользуюсь мультимедиа клавиатурой Genius KB-21e Scroll, которая снабжена рядом дополнительных клавиш, таких как: управление звуком, аудио-плеером, браущером, а также ряд дополнительных клавиш наподобие вызова калькулятора, почтовой программы, запуска моего компьютера.
Поскольку расположение клавиатуры у меня на столе не позволяет всегда использовать горячие клавиши (правая часть клавиатуры не видна), однако - их функционал упрощает запуск того же калькулятора (часто я его использовал, когда курсовой по экономике писал), то я решил наделить клавиши данным функционалом
Так что не думаю, что данные клавиши никогда не пригодятся, мало ли какая ситуация может быть =)

В блоге своего знакомого наткнулся на описание xbindkeys, который позволяет привязать к каждой кнопке - запуск любой программы / выполнение скрипта
Решил создать функционал, который задумывали разработчики (не все горячие клавиши корректно работали в линуксе), поэтому если над кнопкой написано "E-mail" то к ней я привязывал почтовую программу, если "Calculator", то, соответственно, калькулятор.
Однако работу одной кнопки решил изменить и, вместо спящего режима решил запускать "Lock Screen" (Заблокировать экран), что для меня более актуально

Итак, приступим:

1. Установка xbindkeys:
sudo aptitude install xbindkeys // данный пакет есть в репозитариях *buntu
2. Создаём файл конфигурации

xbindkeys -d > ~/.xbindkeysrc
// заодно записываем настройки "по умолчанию" в файл

3. Для считывания скан-кодов клавиш используется команда
xbindkeys -mk
Появится небольшое окно, при нажатии клавиши в котором - в консоли отображается информация о клавише:
"(Scheme function)"
m:0x0 + c:160
XF86AudioMute
Из этих строк нас интересует только вторая, т.е m:0x0 + c:160

3. Теперь пришло время заполнить файл конфигурации своими данными

nano ~/.xbindkeysrc
куда вписываем (
все данные по умолчанию я удалил, за ненадобностью)
#Комментарий // не обязательно, лишь для того, чтобы не путаться в случае чего
"программа" // указывается программа, которая должна выполниться при нажатии клавиши
скан-код // сюда пищем скан-код (напр.:
m:0x0 + c:160) - без кавычек
4. Сохраняем скрипт (в nano это CTRL+O)

5. Добавляем xbindkeys в автозагрузку

ln -s /usr/bin/xbindkeys /home/cool/.kde4/Autostart/

6. Проверяем работу, нажимая нужные клавиши =)


Вот собственно содержание моего файла ~/.xbindkeysrc , для клавиатуры Genius KB-21 Scroll
Используемый софт: аудио-плеер Amarok, калькулятор SpeedCrunch, web-браузер FireFox, файловый менджер Dolphin, почтовая программа ThunderBird, средство для поиска Beagle-Search из коллекции beagle, для управления звуком (уменьшить/увеличить/заглушить) я использовал Front канал, ну, и, Kubuntu 8.04

## Start of Multimedia functions
#Amarok Start
"amarok"
m:0x0 + c:237

#Next track
"amarok -f"
m:0x0 + c:153

#Previous track
"amarok -r"
m:0x0 + c:144

#Play-Pause
"amarok -t"
m:0x0 + c:162

#Stop
"amarok -s"
m:0x0 + c:164

#Volume Up
"amixer sset Front 1+"
m:0x0 + c:176

#Volume Down
"amixer sset Front 1-"
m:0x0 + c:174

#Volume Mute
"amixer sset Front toggle"
m:0x0 + c:160

##End of Multimedia functions

#Mail - Tunderbird
"thunderbird"
m:0x0 + c:236

#Browser - Firefox
"firefox"
m:0x0 + c:178

#Calculator
"speedcrunch"
m:0x0 + c:161

#MyComputer - Dolphin
"dolphin ~/"
m:0x0 + c:235

#Search
"beagle-search"
m:0x0 + c:229

#Lock Screen (on the "Sleep" button)
"kdesktop_lock --forcelock"
m:0x0 + c:223

P.S. Спасибо Sysmouse за подачу идеи