К основному контенту

Сообщения

wxWidgets. Окна на весь экран.

Фреймы в wxWidgets развернуть на весь экран достаточно легко. Стоит только указать в конце функции его описания   Maximize( true );    MyFrame::MyFrame( const wxString &title) : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(200, 200) ) {       Maximize( true ); } Также достаточно полезно пользоваться «стилями» фреймов.   Здесь я приведу их описания, взятые с офф сайта wxWidgets с некоторыми комментариями. wxDEFAULT_FRAME_STYLE : Определяется , как wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxRESIZE_BORDER | wxSYSTEM_MENU | wxCAPTION | wxCLOSE_BOX | wxCLIP_ CHILDREN . Стиль, который используется в фреймах по -умолчанию. wxICONIZE : Отображает фрейм без заголовка и без границ . В этом случае можно указываь размер и положение на экране. Только для Windows. wxCAPTION : Показывает заголовок на фрейме . wxMINIMIZE : Идентично wxICONIZE . Только для Windows. Черт его знает зачем два один...

Установка и настройка wxWidgets.

C этой статьи я начну делиться с вами опытом в программирование на wxWidgets. Начнем с установки. Скачиваем установочник по ссылке http://sourceforge.net/projects/wxwindows/files/2.8.12/wxMSW-2.8.12-Setup.exe/download Далее добавлем в систему переменную среду. Свойста системы – Дополнительно – Переменные среды – Создать . Имя переменной – WXWIN , значение – путь к папке, куда был установлен wxWidgets. Запускаем в студии файл build\msw\wx.dsw и компилируем этот проект. Создаем свой новый проект . Visual C++ - Проект Win 32 – Приложение Windows и не забываем ставить галочку «Пустой проект». Настраиваем свойства проекта: Свойства конфигурации – С++ - Дополнительные каталоги включения - "$(WXWIN)\include";"$(WXWIN)\contrib\include";"$(WXWIN)\lib\vc_lib\mswd" Свойства конфигурации – С++ - Препроцессор – Определения препроцессора - WIN 32;_ DEBUG ;_ WINDOWS ;__ WINDOWS __;__ WXMSW...

Запуски explorer.exe...

Сегодня приключился fail. Звонят клиенты - чистый рабочий стол. Ни ярлыков, ничего. Ну, думаю, дело ясное и нехитрое. Затерся explorer.exe. Приехал. И впрямь - чистый рабочий стол. Проверка - ALT + CTRL + DEL -> Выполнить -> C:/Windows/System32/explorer -> OK. Вот тут-то фиг. Выскочила ошибка, что не найден файл shdocvw.dll. Я не знаю, что на меня нашло, но я, опять-таки, через "выполнить" запускаю IE и лечу в гугл смотреть шо это за файл. Затем с чем может быть связана проблема и решения этой проблемы. Перепробовал штуки 4, два раза перезагрузился. Ничего! Затем меня "осенило". Скачал эту dll, перезагрузил. Запустился. Установил каспера, нашел 3 вируса и ушел. Это я должен был сделать в первую очередь. Что меня дернуло лезть смотреть что это за файл, когда мне винда ясно дала понять, что она его тупо не может найти, я до сих пор не знаю. В итоге потерянные 30 минут. А может быть я ей НАСТОЛЬКО не доверяю? =)

Алгоритм Эдуардо Сэверина из фильма "Социальная сеть"

Если вы смотрели фильм про Facebook "Социальная сеть", то вы, должно быть, обратили внимание на алгоритм, который Эдурдо Северин предоставил Марку Цукербергу для его идеи FaceSmach. Вот этот алгоритм: Ea = ________1_________ 1 + 10 (Rb -Ra) /400 Eb = ________1_________ 1 + 10 (Ra -Rb) /400 На самом же деле алгоритм этот уже давно известен и называется он "Рейтинг Эло" . В фильме этот алгоритм представляется чем-то невероятно сложным и удивительным, хотя, на самом деле он используется в течении многих лет в официальных шахматных рейтингах. Напомню, что по фильму этот алгоритм использовался Марком для сравнивания  рейтинга девченок из его Университета.

FTP не видит файл .htaccess

При стандартных настройках FTP-сервера vsftp некоторые FTP клиенты не видят файлы с названиями, начинающимися на точку (например .htaccess). Проблема решается просто. В файл vsftpd.conf необходимо добавить, либо раскомментировать следующее: force_dot_files=YES

Не работает rutracker.org

Вроде бы не все так страшно: "Пожар, возникший в административном здании на Марксистской улице в Москве, в котором пострадало около 10 человек, а общая площадь возгорания ресторана, в котором и произошел пожар, составила более 500 кв. метров. Причиной пожара стал взрыв баллона с газом в подвале здания. В соседней десятиэтажке, на которую перекинулся огонь располагался и дата-центр, поддерживающий записи DNS для Rutracker.org" http://www.securitylab.ru/news/398519.php Будем надеяться, что вскоре все исправят

OpenSuse. Как обойти динамический IP?

Динамику в статику лучше преобразовывать с помощью сайта http://www.dyndns.com/. Заходим и регистрируем себе бесплатный адрес домена. Например test.dyndns-work.com. Далее лучше пойти по пути меньшего сопротивления. Открываем Yast и с помощью менеджера ПО качаем с репозитариев и устанавливаем ddclient. Далее ползем в /etc/ddclient.conf удаляем все и вставляем следующие строки: pid=/var/run/ddclient.pid daemon=600 protocol=dyndns2 use=web, web=support.easydns.com/utils/get_ip.php server=members.dyndns.org login=ВАШЛОГИН password=ВАШПАРОЛЬ ВАШДОМЕН Сохраняем и создаем скрипт для запуска клиента: chkconfig ddclient on Вот и все. Осталось только запустить его: /etc/init.d/ddclient start