29 сент. 2009 г.

The power of the OpenSource ("звезда в шоке")

WxWidgets 2.8.10

http.h

...
protected:
enum wxHTTP_Req
{
wxHTTP_GET,
wxHTTP_POST,
wxHTTP_HEAD
};
...

bool BuildRequest(const wxString& path, wxHTTP_Req req);
...



http.cpp


bool wxHTTP::BuildRequest(const wxString& path, wxHTTP_Req req)
{
const wxChar *request;

switch (req)
{
case wxHTTP_GET:
request = wxT("GET");
break;

case wxHTTP_POST:
request = wxT("POST");
if ( GetHeader( wxT("Content-Length") ).IsNull() )
SetHeader( wxT("Content-Length"), wxString::Format( wxT("%lu"), (unsigned long)m_post_buf.Len() ) );
break;

default:
return false;
}


Но ведь подумали же, твоюжтымать! есть такой метод "HEAD", есть.

P.S.

Name: src/common/http.cpp
Purpose: HTTP protocol
Author: Guilhem Lavaux
Modified by: Simo Virokannas (authentication, Dec 2005)
Created: August 1997
RCS-ID: $Id: http.cpp 44660 2007-03-07 23:07:17Z VZ $
Copyright: (c) 1997, 1998 Guilhem Lavaux
Licence: wxWindows licence

24 сент. 2009 г.

Почему закрылся mshell.net.ru

Первопричина банальна: в июле сильно приболел, до такой степени, что передвигался с помощью подручных предметов, почти не ходил, хостер и прикрыл аккаунт за просрочку (изменили правила оплаты и с телефона заплатить я не мог), к пк почти месяц не подходил. Потом просто плюнул, и резуректить не стал. Судя по тому, что спустя 2 месяца поинтересовалось этим фактом 2 человека (обоих худо-бедно знаю около 2,5 лет) "отряд не заметил потери бойца".
Хотя нет, заметил: появился почти клон, позиционируется как "единственный & русскоязычный", тот же движок форума, вики правда есть с частичным переводом по качеству где-то на уровне "PROMT Advanced", т.е. вроде не машинный, но точно не человек переводил (раздел о ООП в mShell я переводил пару дней, но за качество почти не стыдно), ну да я и этого не сделал по причине нехватки времени.
Ладно, болеют "за судьбу mShell" (почти дословно) пусть, в конце концов и мне что то он дал, но принципиально для "коммюнити" и тем, что на официальном форуме, делать ничего не буду, оно за 2 года (столько прожил mshell.net.ru) почесалось один раз. Под хвостом.
Но за ночь с Ксенией Собчак тугрики, вполне могу, по другому надоело...
P.S. GFTP пишу "just for fun", полный рефакторинг, на ООП рельсы "at all", две панели наконец-то, хотя сайта теперь нет и кагбе он мне нафиг не нужен. Скиллы прокачиваю. Сейчас он аццкая смесь C++ с mShell. Писать не то чтобы очень просто (язык хоть и скриптовый, но не как Python, где на каждый чих есть библиотека, но и результат не торт), все ручками, зато экспириенс какой.

23 сент. 2009 г.

BTW: wxWidgets meet Symbian

На форум.нокиа некоторое время назад разговор о wxWidgets оказывается его портировали на Symbian, пытался тогда еще собрать, но потерпел эпичный фейл, в чем дело было уже не помню да и забросили давно, однако вот тут пишут, что его еще пинают
"Another good news is that people are working on using wx under several new platforms: this month we had posts about wxSymbian again (wxBase part only, no GUI yet)"
, а то сигналы... слоты...

Code::Blocks & wxWidgets

Возникла нужда пописать на венду, тащить монстра Eclipse с C++ плагинами было лениво скачал сабж. Поставил настроил, затем сабжевый же тулкит, виндовый MinGW входил в комплект Code::Blocks, стал собирать. Указал в PATH путь к бинарникам компилятора открыл консоль, начал собирать wxWidgets и хрен... "mingw32-make не является командой или пакетным файлом...". Ладно, плавали: "SET PATH=c:\Program Files\CodeBlocks\MinGW\bin" в консольной сессии, собрал 4 версии, ура.
Приложение не собирается из-за Symbian-овского GCC, оно пыталось компилить с его помощью, понятно что в эти тапочки мы не влезем но в настройках Code::Blocks есть переменные среды которые аплятся как я понял из описания при его старте. Прописал путь к MinG, рестартнул иду, те же яйца. Почесал репу, открыл консоль перешел в папку с Code::Blocks настучал: "SET PATH=c:\Program Files\CodeBlocks\MinGW\bin" и из этой же консольной сессии стартанул иду и о чудо... оно собирает мой проект! Написал батник, жизнь удалась сталбыть.

22 сент. 2009 г.