...И вот поступил я в универ. Сразу на 1-м курсе дали задание написать программу на C(это не сложно, ограничений по сложности не было. Хоть калькулятор), но, что самое важное, с GUI. И изучать гуи надо самостоятельно. Интегрированными средами разработки пользоваться нельзя. Так вот. Подскажите, какой гуи использовать и подкиньте для него учебник/видосик/хоть_что_нибудь.
>>1070992 (OP)ncurses
> Cgtk> интегрированными средами разработки пользоваться нельзяЧто за уебанство + как они собираются это проверять?
>>1070994Gtk, по совету одногрупника посмотрел. Нашел порядка 6 ссылок(на офф сайте и хабре), но не могу понять основы. Как это работает. Есть что нибудь в этом плане?
>>1070993Спасибо, посмотрю. Если есть учебник/статья, то прошу скинуть.
>>1070994Видел примеры(3, вроде) hello world, но они замороченные.
>>1070992 (OP)вот туточки как разhttps://habrahabr.ru/post/319106/маленький файл, а не монстры типа ГТК, будет работать в винде без фреймворков.Для учебы сойдет.Так-то на С гуй особо не используют. 99% софта, что ты видишь на декстопе - это c++, c#, qt или веб-морда.
>>1070992 (OP)Obvious Motif. It gonna impress your professorand make him feel nostalgic !
>>1071001Это тоже видел. Но по нему я, кроме 2-х постов на хабре и пряснений непосредственно в самой библиотеке ничего не нашел
>>1071026Не. Препод(не лекции, а практика) - довольно симпатичная ~28 летняя девушка.
>>1071001Не очень понимаю идею таких библиотек, вот вам типа гуи, но без рендера, инпута, шрифтов, вообще без ничего. Получается, что чтобы что-то сделать, нужно копать демки и копировать по настоящему работающий код оттуда, но т.к. он не входит в либу, то там как правило ни документации, ни грамотного проектирования нет, все слеплено абы как. Кому это надо в результате? Бесполезное упражнение в абстрактной архитектуре.
>>1071061thisзачем все эти пиздопляски, если можно просто хуяк-хуяк на GTK
>>1070992 (OP)QT
>>1071086qt на чистых сях нет же
>>1071106Ну можешь завернуть в отдельную библиотеку, сделать к ней сишный интерфейс и оттуда вызывать.
>>1071173> 1 курс> -смотрите, ребята, это переменная -вааааау>писать врапперы на C
>>1071247Хорошо, я тебе объясню.Какой-то ебантяй заставил этих желторотиков гуи на си писать. Это ведь настоящая содомия, гуи на си, чел в воду бросил их учиться плавать по сути, там надо указателями на функции для коллбеков пользоваться, грамотно память вычищать, ебаться в жопу препроцессором постоянно. Сегфолты будут лететь градом, лапша в коде будет похожа на ведро мивины, да ладно, первокур библиотеку-то скомпилировать и подцепить не сможет. Мажоры, конечно, купят решение на бирже, а всех остальных отчислят на первой сессии.Так что я уже отпел желторотиков-очередняр, сделал музыку погромче, и сел зоонаблюдать. Как сделать свою жизнь веселее при зоонаблюдениях? Надо подсказывать охуительные решения и смотреть, как жертвы дёргаются. Вот какой-то изувер с Qt уже начал, а я решил ему в тон поддать теоретически возможное, но обоссано-бесполезное решение.
>>1071280> Это ведь настоящая содомия, гуи на сиВ нормальных ОС содомия сводится к int main(void) { return DialogBoxParam(...); }, контролы в диалог таскаются мышкой, а результат весит несколько килобайт и не требует никаких дополнительных либ.
>>1071283Ето какая ОС? Мне интересно просто, я туповат, знаешь. Особенно про мышку расскажи, как туда таскать контролы без IDE? Это что-то из ленивого программирования времени компиляции в лиспе?
>>1071284А по названию функции не видно, что это Windows? Таскать контролы без IDE нельзя, но в свое время были всякие редакторы ресурсов типа Resource Hacker, никто тебе не запрещает пользоваться ими и сейчас.
>>1071287Стая-я-я-ять, бояться. Так, таскать контролы нельзя, говоришь? Значит, на пиздеже тебя поймали? На ВинАпи предлагаешь первокуру перекатываться?
>>1071289> Так, таскать контролы нельзя, говоришь?Ставишь Pelles C или ставишь студию или берешь рандомный редактор ресурсов, если у тебя фобия IDE и таскаешь. Если нет мышки, можно написать .rc-файл вручную, синтаксис простой, думать не нужно.> На ВинАпи предлагаешь первокуру перекатываться?Не вижу никакой проблемы (кроме отсутствия кроссплатформенности и отсутствия ебли со сборкой). Документации по Windows API овердохуя, примеров овердохуя, простые интерфейсы делаются просто - как раз то, что нужно новичку.
>>1071292> если у тебя фобия IDE Но ими запрещено пользоваться.
>>1071294Набросай в IDE, скажи, что написал руками. Че ты как тупой-то. Тебе завтра препод предложит ed вместо текстового редактора - тоже будешь слушать дебила?
>>1071296Мне-то что? Я ГУИ на божественном шарпе делаю, мне интересно, как ОП будет выкручиваться в условиях суетливого образования.
>>1071298Можно просто пояснить преподу, что редактор диалогов - не IDE.
>>1071301Продолжай маневрировать, мне интересно.
>>1070992 (OP)>на 1-м курсе дали задание написать программу на C>с GUIВ наших илитарных вузах скоро будут писать "Опыт разработки не менее 3х лет. Наличие завершённых проектов и тд..."
>>1070994>Что за уебанство + как они собираются это проверять? Скорее всего, у ОПа курс базируется на win-api.Скорее всего, ОП, в глаза невидел лектора и лекцию, равно как и методичку.Скорее всего ОП - хуй.>>1071311>В наших илитарных вузах скоро будут писать "Опыт разработки не менее 3х лет. Наличие завершённых проектов и тд..." Нормальное задание для первого курса IT релейтед специальности.>>1070992 (OP)WinApi C example google it
>>1071289На винапи, кстати, один из самых норм вариантов в данной ситуации. Кроссплатформенности в требованиях нет, сторонних либ не нужно (хотя первокур и от подключения стандартных виндовых либ офигеет, ведь придется ставить студию или мингв и работать с ним из командной строки). Минимальный пример получается довольно небольшим: http://www.transmissionzero.co.uk/computing/win32-apps-with-mingw/
>>1071344> первокур и от подключения стандартных виндовых либ офигеетНе нужно ничего подключать. Первокуру стоит научиться делать cc foo.c user32.lib kernel32.lib gdi32.lib даже если используется IDE, этот навык не раз выручит.> Минимальный примерЭто не минимальный. Минимальный - это DialogBoxParam и колбек для нее. Пусть менеджер диалогов ебется с классами окон, созданием этих окон и циклом обработки сообщений.
>>1071326> Скорее всего, ОП, в глаза невидел лектора и лекцию, равно как и методичку.нету там нихуя в этой методичке
>>1071280> чел в воду бросил их учиться плавать по сутиexactly. был вариант реферат написать на одну тему из списка, но нахуй надо?
>>1071326>Нормальное задание для первого курсаЧто ещё спизданёшь?
>>1071431Он прав, в нормальных универах с первого семестра начинают сдавать программы с гуём. Только там ещё и учат основам этого, а не кидают сразу хуй пойми что на чем-угодно (вместо реферата, лол).
>>1071432>Только там ещё и учат основам этого, а не кидают сразу хуй пойми что на чем-угодноТак в этом наверное всё и дело?больше 50% не напишут и закажу/спишут так и не поняв что тамЕму наверное кажется, что если сейчас всё кажется лёгко и просто, то и любой первак освоит
Не, а что вы плачете? В чем проблема сделать на винапи? Не надо никаких библиотек, ничего. С компиляцией разобраться, с командной строкой - как раз ок задача для первокура. В интернете гайдов, примеров на винапи вагон. Найти их и попользовать в своем проекте это тоже самый базовый кодерский скил, первого уровня так сказать. Норм же придумано.
Раз вы тут такие добрые ребята и помогаете, учусь в вузе на последних курсах, придумал вроде интересный вариант диплома, учитывая что требования крайне низкие и сойдет любая ерунда но хочется сделать нечто полезное. Сестра мелкая много за компьютером сидит, я ей ставил программки которые отслеживают весь запущенный софт который я могу отсортировать по категориям, когда она играет определенное время издается звуковой сигнал и оповещение что пора на перерыв, если заходит опять же раньше времени это повторяется снова. Суть в том что они платные, и с кучей анальных ограничений, а я хочу написать их копию. Поскольку игры обычно связаны с виндой писать решил на c#, но хотелось бы потом на андройд тоже самое портировать в плане бизнес логики. Вопрос такой, какие есть способы сбора данных о запущенных приложениях винде? WinApi? Сейчас сам буду рыться в документации, но если укажите направление буду благодарен. И еще вопрос, пока писал концепт приложения представил ситуацию, в каком варианте хранить настройки таймеров и прочего в приложении? В голову упорно лезет sqlite, она таблица для настроек самого приложения, вторая для хранения данных о том сколько запущены по времени игры и сколько длится перерыв, чтобы в любой момент выключения данные остались прежними. Мне сверхзащита не нужна при желании все обходится, лишь бы можно было от ребенка 10 лет огорадить который захочет стереть файл настроек, лол.
>>1071449> Вопрос такой, какие есть способы сбора данных о запущенных приложениях винде?Да, Windows API. Для C# наверное будет удобнее через WMI данные собирать.
>>1071455>WMI Вот за это прямо спасибо, прекрасно подходит, то что нужно. Ибо в WinApi то что я набросал из подходящий идей - всё костылями было бы. Тогда сейчас сделаю бд заглушку с парой таблиц и буду просто туда вносить активность этих процессов например каждые 5 секунд чтобы добавлялось время использования к каждому процессу.
>>1071464Хинт: у процесса можно узнать время старта.
>>1071427>нету там нихуя в этой методичкеМетодичку в студию!>>1071431>Что ещё спизданёшь? >>1071436>больше 50% не напишут и закажу/спишут так и не поняв что там>Ему наверное кажется, что если сейчас всё кажется лёгко и просто, то и любой первак освоит1. Любому дебилу не место в университете.2. IT специальности предполагают умение программировать при поступлении.3. Школьного уровня знаний недостаточно для обучения на 1вом курсе университета.4. Любой курс в университете предполагает около 60% самостоятельного изучения.>больше 50% не напишут и закажу/спишут так и не поняв что тамЭто всего лишь показатель обесценивания ВО и демографического кризиса.Другими словами, дело не в программе обучения, а в уровне студиоз.И уровень обучения в наших вузах катастрофически низкий, между прочем.Посмотрел бы я на местных студентиков где нибудь в Швеции. Заграницей кстати, есть специальные системы анализирующие студиозные работы на предмет плагиата.
>>1071431>Что ещё спизданёшь?Пиздит твой папаша.Вот к нему с этими вопросами и обращайся, чмо. ))))
>>1071478Я просто рассчитываю на то, что разумнее писать регулярно в базу обновляя записи раз секунд в 10, иначе особо хитрая сестра как она уже провернула с одной прогой готовой, которая судя по всему обновляла данные раз в 30 минут - тупо вырубала компьютер до этого момента удержанием кнопки и запись того что она играла - не происходила.
>>1071280>первокур библиотеку-то скомпилировать и подцепить не сможет.wut ? is it kinda trollin ?
>>1070992 (OP)tcl + tk, скажи что ебал С в рот.
>>1071280>Это ведь настоящая содомия, гуи на си, чел в воду бросил их учиться плавать по сути, там надо указателями на функции для коллбеков пользоваться, грамотно память вычищать, ебаться в жопу препроцессором постоянно. Сегфолты будут лететь градом, лапша в коде будет похожа на ведро мивиныТы так говоришь, как будто им там предлагают MSOffice писать.Нет ничего проще формочки с парой кнопок на winapi, и хоть сях хоть ассемблере.>первокур библиотеку-то скомпилировать и подцепить не сможетПФ. Школьники вон программы взламывают, а ты сидишь как сыч, на первом курсе, а либу скомпилить не можешь, корзинка.
>>1070992 (OP)FLTK простой, лёгкий.
>>1071479> 2. IT специальности предполагают умение программировать при поступлении.а нахуя они тогда учат их че такое переменные, раз предполагает
>Nuklear
>>1071744zhalejut dolboebov prost. ja by ih v armijuposylalmimo-docent
>>1071479>1. Любому дебилу не место в университете.Максимализмом завонялоА дебил он конечно же из-за того, что неадекватное задание сам не освоил>>IT специальности предполагают умение программировать при поступлении.В твоём воспалённом сознании Да ещё умение программировать привязывать к конкретным навыкам готового специалиста>>Любой курс в университете предполагает около 60% самостоятельного изучения.Воняет ленивым преподом из говновуза
>>1075064You fucking retarded.
>>1071060Выеби ее.
>>1075064>>>IT специальности предполагают умение программировать при поступлении.>В твоём воспалённом сознанииШТА.мимопроходил
Хочу научиться делать программы с гуём. Знаю Си, Кресты, Питон. Сижу на Линухе. С какой библиотекой проще начать?
>>1082036Tk
>>1070992 (OP)>изучать гуи надо самостоятельноПредлагаю начать с реактивного функционального программирования. Ставь stack, в cabal добавляй threepenny-gui, stack build, пиши ffi бидинги к своей сишной прожке и будь счастлив.