borisovs: (Default)
Оригинал взят у [livejournal.com profile] postgrespro в Полная документация PostgreSQL на русском языке
          Еще год назад на русском языке можно было найти лишь обрывки документации.

          А на текущий момент мы (сообщество) имеем не просто полностью переведенную документацию. Мы имеем полный перевод 3-х (!) мажорных релизов:



Read more... )
borisovs: (Bart)
Оригинал взят у [livejournal.com profile] thedeemon в Scott Meyers o C++
Абсолютно волшебное выступление Мейерса о современном С++, как много там косяков и ненужных сложностей прямо со входа:
http://www.ustream.tv/recorded/47947981
Практически stand-up comedy получилась. Рекомендую.



"Everything's there for a reason (except for auto type deduction rule)."

"One of the things they do is they design nuclear bombs. And one day they said to me: Scott, if we don't do our job right millions of people could live."

borisovs: (Триглав)
Советские учебники - скачать все
Дорогие друзья, не мог пройти мимо этой ссылки
Советские учебники

Мои дети выучились ещё по советским учебникам, но всем, кому только предстоит растить детей советую иметь эти книги в домашнем архиве. Это книги создающие творцов и покорителей Вселенной, вдумчивых и творческих.

Особое спасибо создателям ресурса за проделанную работу и думаю надо всем поискать у себя в кладовках старые учебники и создать библиотеку народного образования. Это наша тихая борьба.

Перепост приветствуется. Нашел сам помоги френду!

UPD. библиотека по математике   Советские учебники одним архивом на торрентах


borisovs: (Default)
Установил Ububntu 11.10 на нетбук Acer Aspire One 531. После установки не заработала эта wifi карта.
NetworkManager в своём меню выводил: "управление беспроводными адаптерами отключено".

После добавления строки
blacklist acer-wmi в файл /etc/modprobe.d/blacklist.conf

и последующей перезагрузки wifi чудесным образом оживает.
borisovs: (Default)
После того, как вы установили пакет gtkmm-x.x-dev соответствующей версии, может возникнуть желание использовать удобный инструмент для разработки, к примеру весьма популярный Eclipse  с плагином CDT - для разработки С++ программ.
итак создаём стандартный ппроект С++, и пишем тестовую заготовку, но сразу видим, что Eclipse не видит заголовочных файлов библиотеки.



Добавляем каталог с заголовочными файлами в свойствах проекта, для нужной конфигурации (Debug\Release).



Однако попытка собрать проект, успехом не увенчалась, так как нужно сообщить компилятору и линковщику о нахождении библиотек и всех заголовочных  файлов gtkmm



сообщяем компилятору, будьте внимательны с указанием правильной версии, которую вы установили или хотите использовать, в строке:
`pkg-config gtkmm-2.4 --cflags --libs`



сообщяем линковщику, будьте внимательны с указанием правильной версии, которую вы установили или хотите использовать, в строке:
`pkg-config gtkmm-2.4 --cflags --libs`



Компилируем



Запускаем

borisovs: (Default)

Запустил Retail OS X в VirtualBox по этому рецепту

http://habrahabr.ru/blogs/virtualization/96222/

  1. Запускаем virtualbox и создаем виртуальную машину с именем «MacOS», указываем в качестве гостевой операционной системы Mac OS X Server, остальное по умолчанию.
  2. Открываем настройки созданной виртуальной машины. В настройках приводов, если присутствует SATA, меняем его на IDE (ICH6). Там же для привода компакт-дисков устанавливаем галочку «passthrough» — без этого виртуальная машина под windows не сможет загрузится с установочного компакт диска MacOS X.
  3. Закрываем virtualbox, запускаем консоль, делаем cd в папку с virtualbox и выполняем следующую команду:
    VBoxManage setextradata "MacOS" "VBoxInternal2/SmcDeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(с)AppleComputerInc"
    Где «MacOS» — имя созданной виртуальной машины.
  4. Запускаем virtualbox, стартуем виртуальную машину, в появившемся окне визарда выбираем что cd-приводом будет физический привод, вставляем в него установочный диск с MacOS X и, если все сделано правильно, то virtualbox грузится с диска и начинается установка. Если же вместо этого показывается желто-черное EFI Menu — то с диска загрузиться не получилось. Либо процессор не тот, либо не сделано что-то из вышеописанного.

 

borisovs: (Default)
Переустанавливал пакеты, и случаем удалились ia32-libs, как не имеющие зависимости, после чего skype, установленный в версии с динамической линковкой, скачанный с сайта Skype.com, перестал запускаться. Просто не запускаясь и ничего не выводя в консоль.
После установки этого пакета (ia32-libs) всё заработало нормально.

Git config

Mar. 25th, 2010 02:37 pm
borisovs: (Default)

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

Можно использовать комманду git config  в текущем репозитории.

Если же вы хотите прописать настройки глобально, чтобы они были общими для всех ваших репозиториев, или как-то настроить внешний вид, который будет одинаковым для всех - есть опция git config --global.

Я делаю так:

git config --global user.name "My name"
git config --global user.email "my@email.com"

Помимо этого я  прошу git отобрать состояния репозитория разными цветами, следующими  коммандами:

git config --global color.branch "auto"
git config --global color.status "auto"
git config --global color.diff "auto"

После чего изменения и новые файлы будут выделены цветом.

Примерно вот так:

borisovs: (Default)
После установки NTLMAPS (написана на питоне) решил поискать аналоги из мира бинарного кода. Коллеги напомнили про программу зовущуюся CNTLM. (plain C)
Авторы программи приводят доводы о том, что программа более быстрая чем NTLMAPS и намного более производительная...
Останавливаем NTLMAPS
$sudo service ntlmaps stop
Удаляем NTLMAPS
$sudo aptitude remove ntlmaps
Устанавливаем конкурента
$sudo aptitude install сntlm
Настройка производится в конфигурационном файле
$sudo kate /etc/cntlm.conf
В котором указываем:
Имя пользователя
Домен
Пароль
Порт, который слушает программа

Примерно вот так:


После чего перезапускаем сервис
$sudo service cntlm restart

Пользуемся...
правда через неё Akregator не работает... Ох придётся взять как-нибудь сорцы в руки и диалог настройки прокси добавить...
Зато работает SVN, который через ntlmaps не работает.
borisovs: (Default)
Мне никак не удавалось настроить Akregator на работу через прокси сервер с NTLM аутентификацией, хотя Konqueror работал.
Помимо этого регулярно отваливались плазмоиды которые обращаются к серверам интернета для получения данных (microblogging, weather) -  спустя какое-то время показывался диалог аутентификации и хотя пароль там был правильный, простое нажатие на кнопку "ОК" - сообщало, что произошла ошибка аутентификации, но если набрать пароль заново и нажать "ОК", тогда всё продолжало работать...
после нескольких нажатий "ОК" без перенабирания пароля- аккаунт блокировался на некоторое время...
Естественно назвать это нормальной и удобной работой никак нельзя...
И вот сегодня случайно наткнулся на описание этой программы...
Ставим на примере Kubuntu
$sudo aptitude install ntlmaps
После установки будет показан диалог конфигурирования, который можно вызвать в любой момент командой:
$sudo dpkg-reconfigure ntlmaps

Картинки по шагам:

Порт
Port for local proxy

Корпоративный прокси



Порт корпоративного прокси



Домен


Логин пользователя в домене Windows



Пароль пользователя Windows



После этого прокси севрвер запускается и добавляются записи в стартап скрипты.
Теперь перенастраиваем систему для использования локального прокси сервера, после чего всё будет работать как надо!

Переменные окружения



КДЕ



APT



Итог:


При указании адреса прокси в настройках системы или программах - НЕ ЗАБЫВАЙТЕ УКАЗЫВАТЬ ПРЕФИКС http:// - иначе работать не будет.
borisovs: (Default)
У нас используется прокси с авторизацией.
Чтобы Aptitude(apt-get) мог работать через прокси, необходимо в файле /etc/apt/apt.conf прописать такую строку:
Acquire::http::Proxy "http://логин.пользователя:пароль@IP_прокси_сервера:порт"; <- не забыть поставитьв конце строки ";"
и перевести строку  (нажать Enter).

Для удобства также в файде .profile  прописываем переменные окружения (уже без знака ";")

export HTTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export FTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export RSYNC_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"


Это нужно, чтобы разные программы могли работать через прокси, через предварительно установленные переменные окружения.
(особенно консольные - wget, git...)
Да и настройки прокси к примеру в KDE я ставлю, эти переменные окружения - чтобыб поменяв их в файле .profile не нужно было менять в остальных ппрограммах (правда firefox  - их почему то не видит)

Сегодня обратил внимание, что flash плеер не ставиться по той причине, что он скачивается через wget пакетом flash-installer, и как выяснилось wgetу нужно переменную прокси прписать в нижнем регистре, что и было сделано:

export HTTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export http_proxy="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export FTP_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export ftp_proxy="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export RSYNC_PROXY="http://логин.пользователя:пароль@IP_прокси_сервера:порт"
export rsync_proxy="http://логин.пользователя:пароль@IP_прокси_сервера:порт"


Теперь всё работает нормально.


borisovs: (Default)
Поставил свежевышедшую Kubuntu 9.10 на HP DC 7600.
Переделанный инсталятор радует глаз.


Поставил шрифты Droid. Рендерятся они намного лучше чем в 9.04. Работать очень приятно.
Немного подпортило впечатление звук на кодеке alc260. Гулкий, как будто в ведро говорят и ВЧ нет.
Надо просто выставить уровень звука немного разный для каналов и всё работает нормально. 



borisovs: (Default)
Понадобилось по нажатию на кнопке формы прокручивать таблицу. Т.е. заменить scrollbar.
По нажатию кнопки сверху, поднимаемся на одну строку.
По нажатию кнопки снизу, опускаемся.
У QTableView таких методов нет. Зато есть методы scrollToBottom () и scrollToTop (), наследуемые от QAbstractItemView.
Также есть метод scrollTo ( const QModelIndex &, ScrollHint ), но у QModelIndex нет переопределённых операторов ++ и --.
Идём в исходники QAbstractItemView, который наследуется QTableView и видим:

void QAbstractItemView::scrollToTop()
{
    verticalScrollBar()->setValue(verticalScrollBar()->minimum());
}

Значит делаем так:
void MyClass::scrollDown()
{
    int  current = tvPreview->verticalScrollBar()->value();
    tvPreview->verticalScrollBar()->setValue(++current);

}


void MyClass::scrollUp()
{
int  current = tvPreview->verticalScrollBar()->value();
tvPreview->verticalScrollBar()->setValue(--current);
}
borisovs: (Default)
Если вы затёрли mbr после скажем установки Windows и под рукой есть LiveCD ubuntu\kubuntu, нужно выполнить следующие шаги:

1. Boot from a Live CD, like Ubuntu Live, Knoppix, Mepis, or similar. Ideally use Ubuntu 8.04 or higher as this has NTFS write support and makes life a bit easier; this isn't necessary, just handy.

2. Open a Terminal. Open a root terminal (that is, type "su" in a non-Ubuntu distro, or "sudo -i" in Ubuntu). Enter root passwords as necessary.

3. Type "grub" which makes a GRUB prompt appear.

4. Type "find /boot/grub/stage1". You'll get a response like "(hd0)" or in my case "(hd0,3)". Use whatever your computer spits out for the following lines. Note that you should have mounted the partition which has your Linux system before typing this command. (e.g. In Knoppix Live CD partitions are shown on the desktop but they're not mounted until you double-click on them or mount them manually)

5. Type "root (hd0,3)" note the space between root and (hd0,3).

6. Type "setup (hd0,3)". This is key. Other instructions say to use "(hd0)", and that's fine if you want to write GRUB to the MBR. If you want to write it to your linux root partition, then you want the number after the comma, such as "(hd0,3)".

7. Type "quit".

8. At this stage you can either restart the system and install your own bootloader, or you can continue and tell the Windows bootloader where to find GRUB which will handle booting Linux.
borisovs: (Default)
Пробовал ставить Win7 на HP DC7100SFF с i915.
Aero не работал, более того, как выяснилось, Intel не собиралась выпускать для этого адаптера драйверы для Win7.
На днях поставил Win7 на HP DC7600SFF с i945.
Aero работает. Ничего не тормозит. Видимо M$ очень сильно постаралась над оптимизацией.

borisovs: (Default)
Неумирающая вечная тема, красивых шрифтов в Linux.
Ставить шрифты Windows вроде как не совсем правильно по политическим причинам, а имеющиеся шрифты в Linux не вызывали удовлетворения, да и через некоторое время работы, уставали глаза. Явно было отставание от Windows.
Чего только не пробовал в разных комбинациях, ничего не устраивало...
то буквы размытые, то страшные...
Поставил из Android 1.5 - Druid Fonts.
Пока для меня это лучший вариант.





borisovs: (Default)
Установив kubuntu 9.04 на довольно старый компьютер (HP DC 7100 SFF) с интегрированной видеокартой, никак не получалось использовать эффекты рабочего стола.
Тормозило всё просто невообразимо. Попробовал поставить Gnome с Compiz, но увы, Gnome тормозил ещё сильнее.
По наводке LestornN решил поиграться с методами ускорения в Хorg.
EXA - вроде как Интел убрала поддержку этого метода из своих драйверов начиная с XServer 1.6.
Что и было установлено опытным путём, добавление его в конфиг тормозов только добавляло.
UXA - новый метод. Добавление его в конфиг решило все проблемы с производительностью.
Отрывок из xorg.conf:

Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
EndSection

Page generated Aug. 18th, 2017 07:54 pm
Powered by Dreamwidth Studios