| Главная | index :tag => 'c++' | [ Связь ] [ no Python ] [ no AJAX ] [ css ] |
Да, мне таки пришел тот самый старый код. Код интересен только с точки зрения индусологии. А еще в нем есть расширения .hpp и .cc (которые меня раздражают) и включения заголовочных файлов <CSV> и <scilbhelp.hpp>
Метки: code, бардак, c++, $250 | Комментировать »
keyboardwidget.h
keyboardwidget.cpp
Пресловутая виртуальная клавиатура.
Кстати, вся остальная группа в билдере выравнивали и создавали кнопочки вручную. У меня с тех пор, как я изучил linux и Ruby, полнейшая непереносимость подобных действий.
Метки: code, бардак, c++ | Комментировать[2] »
Человек, прочитавший tutorial типа "Портал вебдваноль за пять минут на Ruby On Rails" или "C++ для самых маленьких" в лучшем случае получит представление о популярных паттернах программирования на предмете. В худшем случае скопипастит код из прилагаемого компакт-диска/интернета и порадуется, какой он крутой кодер. Примерно то же самое относится и к книгам в стиле Tutorial. Лучший вариант — это справочник с небольшим введением в язык.
Книги, которые вызывают во мне неприятные воспоминания:
Visual C++ 6.0. Первые несколько глав посвящены объектам и действительно понятно объясняют классы. Зато потом сразу начинается фигурная возня мышкой по классвизардам и возня в кишках сгенерированных классов. Я программировал буквально на ощупь.
"pDC? Эээ, это фигня, которая есть в OnDraw! Там рисовать можно, если стрелочку поставить, список методов вылазит... О, если написать CDC * pDC, то она и в другом месте появится. Надо запомнить. А че это за {AFX_MESSAGE_MAP}? 'Generated by ClassWizard, do not edit!'. Ну ладно..."
Потом я купил более толковую книжку, "MFC и Visual C++ 6". Она является больше справочником, большую часть текста я в то время не осилил, но структурированная информация по классам помогла мне успешно написать fsirc 1.0. Справки встроенной в VC++ нет, а на МСДН с диалапом залезть было проблематично.
Вторая плохая книга — "PHP4: Разработка веб-приложений" Т. Ратшиллера и Т. Геркена. Вначала опять же понятные разъяснения, но нет ответа на один вопрос — куда пихать эти тексты, чтобы они заработали? В книге об этом ни слова. Я уж было собрался ставить приложенный TurboLinux, чтобы найти ответ, но узнал все в интернете. Потом в книге был пример phpIrc-чата с отвратительной IRC библиотекой, на основе которой я сделал _loggerhead и долгие пространные рассуждения о структуре веб-приложений.
Хорошие книги.
"Turbo Pascal 7.0" В.В. Фаронова. Прочитал ее в еще более раннем возрасте (лет 10 или раньше даже) и всё понял. В книге дано приложение с хорошо структурированной справкой по всем функциям API, так что лезть куда-то еще абсолютно не нужно. В то же время есть понятное введение в язык.
"Perl. Специальный справочник" С. Холлзнера. Взял с собой на море и досконально изучил в свободное время. Минус в том, что справка разбросана по всей книге. В конце есть приложение, но там не всё.
Средняя книга — "Qt4: Программирование GUI на C++" Бланшет и Соммерфильд. Дано все необходимое для начала работы. Нет справочника, но в принципе всё, что нужно, есть в Qt Assistant (с радостью купил бы его распечатку).
Метки: code, books, бардак, perl, c++, qt. php | Комментировать[6] »
qposter — программа для легкого автоматического отправления HTML-форм.
С помощью нее можно выбрать страницу с нужной формой...![]()
Выбрать нужную форму из списка...![]()
И посмотреть на ответ сервера.![]()
Также формы можно сохранять в файлы .ini и загружать из них. В примере я использовал одну сатаной забытую гостевуху, вот ее ini-файл.
Для сборки требуется Qt >= 4.4.
Программа распостраняется на условиях GNU GPL v3.
Метки: code, qt, c++, git | Комментировать[2] »
попытка написать языкдлявсего. Раскручен микрософтом, дабы быдлокодеры пугались синтаксиса и боялись выходить за пределы уютненьких кодогенерирующих ИДЕ. Некроманты пытаются поднять тело, делая инъекции Boost'еров, но с удовольствием писать на этом языке возможно, лишь обильно посыпая сахаром кодогенераторов.
Метки: c++, быдло | Комментировать[3] »
UPD: не "никогда", но стараться этого не делать
* Не хранить QMainWindow и вообще что-то постоянное в стеке.
Метки: code, c++ | Комментировать[8] »