Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WinAPI, Кто пишет на WinAPI от начала до конца? 
:(
    Опции темы
 
WinAPI
да [ 10 ]  [22.22%]
нет [ 29 ]  [64.44%]
не знаю:) [ 6 ]  [13.33%]
Всего проголосовавших: 45
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
ASMatic
Дата 17.9.2010, 15:33 (ссылка)  | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: нет
Всего: 1



Цитата(Abyx @  17.9.2010,  13:10 Найти цитируемый пост)
понадобится писать полезную нагрузку, например обработку текста регулярками

iHTMLDocument?

Цитата(Abyx @  17.9.2010,  13:10 Найти цитируемый пост)
Захочется сделать удобный для пользователя GUI - тоже библиотеки

давайте про ГУЙ не вспоминать, это с одной стороны ненужное, но с другой - интересное можно написать, так что предлагаю при вопросе ВИнАпи или нет на ГУЙ не акцентировать)

Цитата(djamshud @  17.9.2010,  13:11 Найти цитируемый пост)
а как оно работает - нет

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

Цитата(djamshud @  17.9.2010,  13:11 Найти цитируемый пост)
не коррелирует с вашими же прежними комментариями

скажу вам что иногда хочеться и гуй красивый создать,) Да сейчас не работаю, сижу и "дурака валяю" вот и парюся с гуем, только вот сказать могу одно - гуй напишу на винапи и многое обрабатывать буду сам. Если вам не интересно - нечего говорить что я "олень" и есть компоненты - юзаю только си.)

Цитата(djamshud @  17.9.2010,  13:11 Найти цитируемый пост)
разработка ОС, драйверов к ней, системых же библиотек, остальное - прикладнуха

согласен.

Цитата(djamshud @  17.9.2010,  13:11 Найти цитируемый пост)
Если это связано с графикой - это всегда онанизм. 

ну если на заказ кому то - скорей всего да, но я "люблю свой код)) не потому что он на винапи,а потому что в любое время могу изменить любую тонкость в том что я написал,а вы со своими либами - полюбому будете выходить из того что есть...
PM MAIL   Вверх
bsa
Дата 17.9.2010, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



Цитата(Abyx @ 17.9.2010,  16:29)
bsa, а зачем сейчас вкладываться в кросс который никому не нужен? Тратить время и деньги на кроссплатформенность, если быстрее и удобнее писать платформозависимый код, и при этом он будет еще и качественее?

А ты пробовал? Давай с тобой поспорим, что я напишу кроссплатформенный код быстрее и качественнее, чем ты на WinAPI платформозависимый. Согласен? Чтобы ты представлял себе, что такое кроссплатформенный код, зайди сюда: Qt
PM   Вверх
djamshud
Дата 17.9.2010, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



2Abyx

Речь о том, что не нужно насильно прибивать свое поделие гвоздями к конкретной платформе. При прочих равных, если нужно сделать просто формочку, QMainWindow всегда зарулит CreateWindow, а если скинуть что-то в файл - fopen и CreateFile соотвественно. Системное АПИ дает гибкость. Но эта гибкость в подавляющем числе случаев просто не нужна. Ну а то, что winAPI - помойка, не придает ему бонусов.

Это сообщение отредактировал(а) djamshud - 17.9.2010, 15:38


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
ASMatic
Дата 17.9.2010, 15:41 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: нет
Всего: 1



Цитата(azesmcar @  17.9.2010,  13:17 Найти цитируемый пост)
API - всего лишь набор функций, для выполнения конкретных задач

ну да конечно и рихтера имею, но вот скажи мне - когда тебе надо понять что то, как работает например CreateProcess, я лично ставлю бряк на него и пошел...пошел...пошел

Цитата(bsa @  17.9.2010,  13:18 Найти цитируемый пост)
школьник/студент? ничего, вырастешь поймешь, что существует еще один ресурс, который ты сейчас не замечаешь. Называется он время. Время = деньги. Запомни.

Без вас это прекрасно знаю. И его ценю, но вот время не раз уходило из-за "лаха", почему - да потому что решил что проогу с кучей гуя и минимум функционала надо писать на дельфях....но вот увы!!! когда все практически все написал и пришло время работы с потоками повылазило куча всякого неизвесного. Почему - да, да синхронизация которая прекрасно используеться методами виндовса, но бля что бы синхронизировать в дельфях потоки - надо было немало попариться т.к. я незнаю что там тот борланд понаписовал и что за чем нужно вызывать, в итоге потратил кучу времени(два дня)) и написал все на винапи за неделю....Да есть разница, но на изучение дельфей без присутствия нормального SDK можно потратить намного больше чем на изучение винапи)) - типа шутки, но доля правды там есть.

Цитата(Abyx @  17.9.2010,  13:29 Найти цитируемый пост)
платформозависимый код, и при этом он будет еще и качественее

меня это тоже недавно интересовало, когда начал расматривать код либы какойто....

Добавлено через 1 минуту и 22 секунды
Цитата(djamshud @  17.9.2010,  13:38 Найти цитируемый пост)
Но эта гибкость в подавляющем числе случаев просто не нужна.

все зависит от задач!
PM MAIL   Вверх
azesmcar
Дата 17.9.2010, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Цитата(ASMatic @  17.9.2010,  15:41 Найти цитируемый пост)
ну да конечно и рихтера имею, но вот скажи мне - когда тебе надо понять что то, как работает например CreateProcess, я лично ставлю бряк на него и пошел...пошел...пошел

скажи мне зачем тебе это надо? smile 
Все, что тебе надо знать прекрасно описано в документации и литературе. Остальное тебе не нужно и знаешь почему? Потому что если сегодня оно работает как-то, то завтра может работать иначе, если документация тебе чего-то не гарантирует - значит это может измениться в любой момент, с любым обновлением и писать основываясь на данных, которые ты выковырял из дебагера нельзя.
PM   Вверх
djamshud
Дата 17.9.2010, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: нет
Всего: 39



ASMatic,

Цитата

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


Ахуенный способ познания. А еще на ПЛИС можно налабать свою реализацию x86, запустить на этом винду и наслаждаться ее изучением.

Цитата

скажу вам что иногда хочеться и гуй красивый создать,) Да сейчас не работаю, сижу и "дурака валяю" вот и парюся с гуем, только вот сказать могу одно - гуй напишу на винапи и многое обрабатывать буду сам. Если вам не интересно - нечего говорить что я "олень" и есть компоненты - юзаю только си.)


Красивый в плане кода? Ну тут ванАПИ сливает вчистую. Как оно позволит создать красивый, в привычным понимании этого слова, код - непонятно. Я не сказал, что ты олень. Я сказал, что ты онанист и велосипедостроитель.

>я "люблю свой код

Это я уже понял.

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

Много раз возникала эта потребность? Все возможные тонкости ныжно продумывать еще до написания кода, а не бросаться полировать написанный месяц назад код.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
Abyx
Дата 17.9.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



bsa, платформозависимый код - это C#/F# + обертки на С\С++ и вставки на асме если надо.
Винапи и NativeAPI дергается из C# не хуже чем из С++
Будем соревноваться?

Добавлено @ 15:49
djamshud, матюгалку выключи и свой пост отредактируй пока не поздно

Добавлено через 4 минуты и 24 секунды
Цитата(ASMatic @  17.9.2010,  16:41 Найти цитируемый пост)
когда тебе надо понять что то, как работает например CreateProcess, я лично ставлю бряк на него и пошел...пошел...пошел

+1
еще можно заглянуть в сорцы ядра (WRK) или посмотреть дизасм в IDA

быстрее и надежнее посмотреть своими глазами чем читать доки которые писал хзкто

Это сообщение отредактировал(а) Abyx - 17.9.2010, 15:49
PM MAIL   Вверх
bsa
Дата 17.9.2010, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



Цитата(Abyx @  17.9.2010,  16:48 Найти цитируемый пост)
bsa, платформозависимый код - это C#/F# + обертки на С\С++ и вставки на асме если надо.

C# позиционируется как кроссплатформенный. И я предлагал устроить соревнование между кроссплатформенным и WinAPI. Судя по всему, ты сам прекрасно понимаешь, что WinAPI сливает кроссплатформенному (раз предлагаешь писать на C# со "вставками"). Так что предлагаю больше не писать вещи, типа "писать платформозависимое быстрее и качественнее, чем что-то кроссплатформенное".

Добавлено через 3 минуты и 23 секунды
Цитата(Abyx @  17.9.2010,  16:48 Найти цитируемый пост)
+1
еще можно заглянуть в сорцы ядра (WRK) или посмотреть дизасм в IDA
быстрее и надежнее посмотреть своими глазами чем читать доки которые писал хзкто

Хорошо, ты посмотрел. Если передать набор параметров x,y,z, который не допустим по документации, то произойдет вывод на экран красивого окошка. А в Windows 10, это поменяли, и теперь при передачи этих параметров форматируется диск. Супер. Очень качественная программа. Именно из-за таких кулхацкеров в Windows миллион старых библиотек и куча методов по обеспечению совместимости со старыми ОС.

Это сообщение отредактировал(а) bsa - 17.9.2010, 15:56
PM   Вверх
Abyx
Дата 17.9.2010, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 601
Регистрация: 3.11.2009

Репутация: нет
Всего: 10



bsa, ок, язык - С++\асм, никаких библиотек в т.ч. STL.
Какие критерии качества выберем? Я предлагаю размер программы на диске и в памяти, и время ее запуска. Быстродейстие GUI оценивать глупо, сами понимаете.
PM MAIL   Вверх
ASMatic
Дата 17.9.2010, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: нет
Всего: 1



Цитата(azesmcar @  17.9.2010,  13:45 Найти цитируемый пост)
и писать основываясь на данных, которые ты выковырял из дебагера нельзя. 

ошибаешься, братишка....люди на этом деньги делаю и севсем немаленькие.)

Цитата(djamshud @  17.9.2010,  13:46 Найти цитируемый пост)
Ахуенный способ познания.

иди читай мсдн и радуйся жизни...

Цитата(djamshud @  17.9.2010,  13:46 Найти цитируемый пост)
Много раз возникала эта потребность

бывало. почему сразу не ращитывал, да потому что оч часто заказчики сами незнаю чего хотят, то так то сяк и спроектируй ты архитектуру правильно - хрен что выйдет, полюбому придется чегонить но переписать.

Цитата(Abyx @  17.9.2010,  13:48 Найти цитируемый пост)
еще можно заглянуть в сорцы ядра (WRK) или посмотреть дизасм в IDA
быстрее и надежнее посмотреть своими глазами чем читать доки которые писал хзкто

всегда "рядом")


PM MAIL   Вверх
azesmcar
Дата 17.9.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Цитата(Abyx @  17.9.2010,  16:01 Найти цитируемый пост)
Какие критерии качества выберем? Я предлагаю размер программы на диске и в памяти, и время ее запуска. Быстродейстие GUI оценивать глупо, сами понимаете. 

а кого это волнует? критерий качество для GUI я вижу только один - красивый и удобный интерфейс (ну и естественно работать программа должна правильно, думаю этого упоминать не надо).

Добавлено через 40 секунд
Цитата(ASMatic @  17.9.2010,  16:04 Найти цитируемый пост)
ошибаешься, братишка....люди на этом деньги делаю и севсем немаленькие.)

Хорошо братишка. Кто и сколько на этом заработал?
PM   Вверх
boostcoder
Дата 17.9.2010, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



раз уж тут все равно помойка ,осмелюсь задать вопрос:
1. как называются те прогеры, что пишут драйвера, модули ядра ?
2. как зовуться те, кто пишут софт для юзеров(аськи, музплееры) ?
3. как зовуться те, кто пишут непользовательский софт(сервисы, демоны) ?
PM WWW   Вверх
bsa
Дата 17.9.2010, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: нет
Всего: 196



Цитата(Abyx @  17.9.2010,  17:01 Найти цитируемый пост)
bsa, ок, язык - С++\асм, никаких библиотек в т.ч. STL.
Короче, ты признаешь, что при использования нормальных инструментов (библиотек) можно создавать кроссплатформенный код не менее быстро и качественно, чем платформозависимый, особенно, с использованием его низкоуровнего API (C# и .Net считаем условно кроссплатформенными)?
PM   Вверх
ASMatic
Дата 17.9.2010, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: нет
Всего: 1



Цитата(azesmcar @  17.9.2010,  14:05 Найти цитируемый пост)
а кого это волнует

многих.)

Цитата(azesmcar @  17.9.2010,  14:05 Найти цитируемый пост)
Кто и сколько на этом заработал

цифры разные бывают, погугли - реверс, ресёрчь....мож найдешь неплохую и интересную "работу" себе;)
PM MAIL   Вверх
azesmcar
Дата 17.9.2010, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: нет
Всего: 211



Цитата(ASMatic @  17.9.2010,  16:09 Найти цитируемый пост)
многих.)

я таких не знаю, может 1% земного шара это и волнует.

Цитата(ASMatic @  17.9.2010,  16:09 Найти цитируемый пост)
цифры разные бывают, погугли - реверс, ресёрчь....мож найдешь неплохую и интересную "работу" себе;) 

Спасибо, как нибудь обойдусь smile у меня есть интересная работа, не жалуюсь.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Разные вопросы"
Smartov

Сюда нужно постить только темы, которые нельзя отнести ни к одному из существующих разделов. Если вы не уверены, то просмотрите еще раз заголовки форумов, карту форума или попробуйте воспользоваться поиском.
Если вы все же не смогли найти подходящего раздела - создавайте тему здесь.


С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разные вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0637 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.