Быстрого вкатывания в прогу тред.Аноны, на связи студент первак. Дали курсач сделать эмулятор базы данных на Си. Заказывать курсачи у кого-либо - быть хуже червя пидора, поэтому хочу сам допереть и сам захуярить эту базу данных. Но я не знаю с чего начать, что тут применить. Какую литру стоит почитать, какие курсы стоит пройти, чтобы самостоятельно дня за два такие проекты хуярить?
>>192947748Польностью выполненная курсовая, соответствующая критериям - это 3/5. Если хочется 4 или 5, то надо доп задания захуярить
>>192947608 (OP)>дня за два такие проекты хуяритьТы хоть представляешь сколько это кода писать надо? Я уже молчу о документации. С таким даже опытный прогер за два дня не справится.
>>192947608 (OP)где надо учиться чтобы получать такие ахуительные задачи? Ты хоть знаешь Си? Или ты вообще с нулевого нуля собираешься это делать?
>>192948011Мой уровень на данный момент - могу писать сортировку пузырьком. Мощно? А в чем ахуительность таких заданий?
>>192947893Если ты такие вопросы спрашиваешь то очевидно сосать. За такие проекты надо браться уже имея охуенный опыт. Найди прогера чтобы помог. Или друзяшек вместе писать. Сам ты очевидно соснешь. В лучшем случае напишешь криворукую хуйню да и то врядли.
>>192948232Всмысле прогера бля. Мы первый курс, какой нахуй опыт??? Это задание предназначено для первашей -_-
>>192947957нет. Будешь учить историю, философию, математику и слушать по профильным предметам в 90% случаев червей-пидоров, которые о программировании читали из книжек.
Достаточно легко. Лично я бы сделал совсем тупо: сериализация нескольких структур в бинарный файл. При запуске его читаем. Умеешь с файлами работать в C? Шифрование? Если можно использовать сторонние библиотеки - найди реализацию blowfish, достаточно простой шифр (я его в своё время в 1Кб загрузчик ATmega328 уместил, вместе с ключам). Если нельзя - да и ебать его в рот, XOR используйте с достаточно длинны ключам. Псевдографика - ncurses, конечно же. Аналог под мастдай сам найдёшь, если под него пишешь.
>>192948365Так чего ты бампаешь - то? Садись, придумывай структуру проги, функции, которыми будешь пользоваться. И потихоньку их реализовывай. Хранение в файле я бы оставил на потом - реализовал бы пока интерфейсную часть, с неё проще начать. Потом сделал бы хранение и загрузку, ну а вишенкой = шифрование данных.
>>192948293Пиздуй в програмач. Я хуею от таких заданий на нулевом уровне програмирования. Наверное таки должен быть хоть какой-то опыт кодинга на сишке. Нихуя не зная это пиздец.
>>192948122В том, что блядь, с базами данных в СУБД работают, а не пишут сами СУБД с нуля на низкоуровневом языке, который к тому же без ООП.
>>192948641Нет методички, наставника, который должен помогать с курсовой, тоже нет. Всё самому с нуля
>>192948704Ну охуеть. А на парах вам вообще что-то рассказывают? Такое ощущение, что у вас там совсем очень мутная шарага.
Тэкс, тэкс, что тут у нас? У нас тут перваки с курсачами.Короче, задание для первого курса нехилое, но вам тогда должны читать курс по устройству БД или хотя бы структуре СУБД и как оно вообще работает. Если нет, то идешь сначала в гугел, а потом берешь и листаешь вот это: Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems, а потом охуеваешь от того, что это не так сложно, просто объем большой. Советую разобраться в парадигме ООП, иначе просто охуеешь. Удачи, анон. Сам на третьем курсе, до сих пор охуеваю от всего этого
>>192947608 (OP)Эх, вот бы сейчас написать БД на чистом С на первом курсе. Ты где учишься хоть?мимо сишник
>>192947608 (OP)я как-то cms писал на файлах.Короче, бери листок бумаги и придумывай структуру файлов. Одни файлы хранят системную инфу(сколько всего файлов, счетчики), другие собственно данные. Для поиска можешь написать индекс-файл, один большой файл где хранятся заголовки и указатель на файл("Заголовок статьи про то как ебать собак": "100500"). При добавлении, обновлении, удалении файла, так же не забываешь про данные в индексе.Чтобы не грузить систему файлами, разбей хеш который ты сгенеришь случайным образом типа md5 (C93D3BF7A7C4AFE94B64E30C2CE39F4F)и создавай папки в таком порядке C9/3D/3BF7A7C4AFE94B64E30C2CE39F4F.txtи в каждой директории по 1000 файлов. Проверяешь, если нет файла по пути сохраняешь, если есть, генеришь в цикле новое имя с путем. И можно хранить так много файлов и система не будет тормозить. А указатели на файлы хранишь в другом файле в системном каталоге. Например вот у тебя таблица.txt и все колонки там указаны с путями.Для начала типа блога напиши.1 файл для мета инфы2 файл для контента3 файл - системный файл, который знает о всех файлах по id
Именно на СИ? Не на СИ++, СИ ШАРП, СИподобных?В программировании важный скилл - гуглить, если есть маломальский фундамент, то любая твоя проблема решается гуглом, серьезно. Это даже не рофл по типу "В ГУГЛЕ ЗАБАНИЛИ ЫЫЫЫ"Нахуй тебе не нужны всякие там учебники, их могут заменить статьи на хабре и подобных ресурсах, а также курсы. Зайди, к примеру, на stepik, зарегайся и поищи курсы по базам данных. Там до недавнего времени все курсы были бесплатные и без дедлайнов, так что думаю, ты все отыщешь, что нужно.Ладно, учебники нужны, но не привязывайся только к ним.
Хуйня же.Берёшь Кормена, дрочишь сортировки и листы.Шифрование - через либу, если найдёшь. Если нет - реализации и человеческие описания есть. Вот для rc4 на хабре нашёл, например.https://m.habr.com/ru/post/111510/Граф. Либа: ncurses - для псевдографики, qt - для графики, что тебе ближе и как родное. Берёшь охапку примеров, сверху накидываешь доку официальную, для ВЯЗКОСТИ, куришь пока дым не пойдёт, приговаривая "Ух Бля!"В qt вроде все такие элементы интерфейса реализованы Ну и остальное гуглишь. Хороший погромист - тот, кто умеет гуглить и применять информацию. Составь ЮМЛ диаграмму проекта, начни реализовывать с малого - основных функций, потом налепливай интерфейсы и все такое. Пиши тесты на валидность данных.
>>192948519Там способ шифрования в задаче указан, гений. Какой xor? А так - согласен. Начальных знаний вполне достаточно (метода по алгоритмам + метода по сям [подойдет любого вуза]). Судя по тому, что указан способ хранения как раз подразумевается такой способ реализации без всяких индексов, локов и прочей неведомой ебанины.Так что работы на вечер.
>>192949252SOOOQA. 3 или 8 или 4 да?Сука, нет бы в гуке лавочки нормальные поставить, они ебучие курсовые дают. Кст, почему ты не задашь свой вопрос не на двачах, а у препода? если совсем туго, на 704 кафедре, есть некий Ким, который оч шарит в БД. Насчет литературы можешь у него спросить
>>192948519За пару пивасов, возможно, написал бы после работы. ОП, на самом деле это несложно. Возможно, это так кажется с моей позиции. Уже накидал примерное решение, но лень писать, утром ехать на работу. Да и обкуренный вхламину сейчас.Короче, как примерtypedef struct db_section{ unsigned char id; unsigned int stringsize; const char string;} db_section_t;typedef struct db_file{ unsigned int sectiosnum; db_section_t sections;} db_file_t;void readFromFile(db_file_t dest, const char filename){FILE dbFile;dbFile = fopen(filename, "fb");fread(&dest->sectionnum, sizeof(dest->sectionnum), 1, dbFile);dest->sections = malloc(dest->sectionnum sizeof(db_section_t));fread(&dest->sections, sizeof(db_section_t), dest->sectionnum, dbFile);}Ясен хрен, ты должен написать проверки, да и вообще это лишь пример чтения из бинарного файла. Запись примерно такая же. В конце освободить память не забудь.
>>192949555typedef struct db_file{unsigned int sectiosnum;db_section_t *sections;} db_file_t;Проебался я. Быстрофикс.
>>192949725Ну и если уж можно выбирать формат хранения, то идея хранения всего в одном массиве такая себе. Удаление будешь делать за O(N)
>>192949725Тьфу, блядь. Не f, а r. rb должно быть. Пусть ОП сам разбирается, у меня крыша уже течёт, а утром на работу.
>>192947608 (OP)ОП, уточни у них, что можно использовать а что нет. А то одну задачу можно разными способами решить, ты сделаешь а скажут не то. А если начнут предъявы кидать, указывай что нет в ТЗ и посылай нахуй и требуй оплаты за переделку и угрожай им что ты плохой отзыв оставишь. А на встречи ходи с диктофоном, если увидишь коррупционную составляющую, дома запись скопируешь, а потом можешь запугивать ментами, они очкошники все эти гос служащие с зп в 15к. Только не при всех и тонко, тоже не бычь если что и травмат на стрелку бери или заточку
>>192948219я хотел сказать "какая база данных, какое шифрование, там же блять односвязный список тупой" пока первый файл не прочитал..а так - попробуй канешна погуглить openssl для шифрования но ваще из исходников собрать ее под винду я так и ниасилил ни разу (мимо 25 лет стажа), скачивал скомпилированную уже.. вряд ли это оценят.а rc4 самому вручную за два дня написать.. если бы ты мог, ты бы тут не сидел..в общем, я бы предложил забить на лабу и два дня со страшной силой дрочить хуй, как в последний раз просто..
>>192949771Для студенческой поделки пойдёт. По-хорошему еще можно описать заголовок файла, читать его и на основе этого сдвигать fseek'ом позицию и читать в нужных местах.
>>192949885А зачем самому писать, если можно заимствовать? Кода немного. В матчасти можно разобраться. Ну или если уж нельзя прям использовать, то переписать своими словами.https://github.com/freebsd/freebsd/blob/master/sys/crypto/rc4/rc4.c
Аноны, базы данных у нас будут на 3 курсе, поэтому зачем мне про них читать, у меня ж эмулятор. Модет кто-нибудь список небошьшой составить и вкинуть, че читать, смотреть? Гуглить это конечно хорошо, но когда все структурированно - это намного облегчает процесс
>>192949935> препод 3-курсникНу так спроси бля что курить. ЗА что браться. Он препод бля или кто? Если нахуй пошлет то заточку ему в бочину.
>>192949396Бля, в глаза ебусь. Ну, односвязанный список на сишке написать задача тривиальная, ОП, не смотри на мои костыли. Дальше его сеариловать в бинарный файл и обратно читать. Баблсорт так вообще смешно.
ОП шли препода нахуй, обговори ТЗ с менеджером и пусть менеджер сам с препадом общается. И все то что не вписывается в ТЗ, доп.функционал, все за отдельную плату. А так, без аванса не работай, говори что не твои проблемы что у тебя стартап горит, шли нахуй если он без денег и кормит завтраками, мол я завтра на рынке продам хуе мое, тебе часть отдам хнык хнык, это все наеб, не видись
\гороскопСегодня звезды встали таким образом, что ты можешь орнуть с пикчи. Однако, есть риск заскринить хуйню. Поэтому Двач советует тебе выйти из интернета.
>>192950383\гороскопСегодня звезды встали таким образом, что ты можешь унизить на дваче нищих ничтожеств. Однако, есть риск получить по ебалу. Поэтому Двач советует тебе : "Нормально сформулируй свою шизофазию, мань".
>>192947608 (OP)Начни хотя бы что-то писать, по ходу разберёшься. Читать литературу про то, что ты не знаешь из требований (шифрование там, к примеру). Сами требования есть, в общих чертах из них понятно, как нужно писать программу, не понимаю, в чём проблема, времени много, садись и делай. Хотел было написать "ничего архисложного, но только я не понял, что значит графическая или псевдографическая библиотека, на SDL/GDI/DirectDraw какой-нибудь что ли гуй рисовать? Вот это, конечно, жопа. Уточни, если есть, у кого.
>Требования>обязательно>наличие интуитивно понятного интерфейсаВот ещё пиздец. Пусть сначала дадут полную документацию на свою интуицию, прежде чем такие требования задвигать.
\гороскопСегодня звезды встали таким образом, что ты можешь бросить свою работу . Однако, есть риск не увидеть очевидную толстоту. Поэтому Двач советует тебе принести КОНТЕНТ.
>>192948859Ну положим шифрование твоим алгоритмом прям в википедии на СИ описано. Вот потому, что не проходили, я и предлагаю это на потом оставить.
>>192949211Вот кстати да. Я в 1994 году учился программированию и современной младежи не понять, как это - делать всё методом тыка и искать какие-то ебучие знания без интернета.
>>192949342algolist.ru уже отменили? Когда-то был самым ценным ресурсом россияноязычным с описанием алгоритмов. Я там девственность потерял с архиватором.
>>192950173Кстати странно, что при всей сложности задачи сортировка данных на ДИСКЕ баблсорт. Как это так, хранить базу на диске и сортировать баблсортом. Кого и чему это должно научить, хз. Это как решать интегралы и где нить в серединке встретить линейное уравнение.
>>192950157Да забудь ты про базы данных. Тебе надо сделать поделие на основе связанного списка структур, которое можно сохранять, редактировать и загружать. на algolist.ru из тебя сделают человека.
Пиздос у вас в универе дают.Брал бы на реализацию этого 2 месяца и 15к баксов.Мимо продакт манагер, бывший кодер
>>192947748Если это курсовая, то норм, мы сами структуры и небольшие проги, которые их используют, сдавали на первом курсе со сроками неделя-две.Тут для первака ну максимум месяца два-три работы должно быть, если не совсем тупой.
>>192953241Я тоже так думал... Эх, если б еще давали так, как спрашивали. Думаю, мб закончить этот курс всеми правдами и неправдами и съебаться куда нить, где попроще
>>192953112Не то чтобы рофлю, преувеличиваю слегка.Имею ввиду, что задания достаточно сложное (пиздец какое сложное) для первого курса.
>>192953241А вообще МАИ последнее время усиленно пытается в айти вкатиться, собственный айти-центр сделали, какие то там у них меганаправления-хуения. Хз, зачем им это всё надо, развивали бы лучше самолетостроение свое дальше
>>192953381Ну хотя бы не операционку собственную писать, как на 8 факе моей шараги (там тип олимпудное программирование и всё помешанные на этом)
>>192953497Да у вас там пиздец какой-то.Думаю, хорошо, что из кодинга выкатился. Не смог бы с такими конкурировать на рыночке.Охуеть можно.В мои времена я мы в универе на втором курсе писали крестики-нолики, блять.
>>192953381>задания достаточно сложное (пиздец какое сложное)Оно не сложное, но пиздец какое объемное, со всеми этими условиями.Да еще на чистом С, как говорит оп.Было бы на С++, так можно взять QT и наебашить прототип легко, но все равно - и интерфейс, и хранение, и шифрование (и да, кто-нибудь скажет мне, что такое VMPC?) ARCFOUR (RC4) это совсем просто, но вопрос - нахера это все в одном?
>>192949211Это, кстати, годный проект. Еще советую edX, находишь курсы по БД и смотришь примеры и лекции, там даже пообщаться можно с кем то из кураторов, если не лень. Но частенько там можно найти очень хорошие примеры.
ОП. классное задание - такое сам сделаешь и летом уже можешь пойти джуном куда-нибудь макакить, да минималка, зато скилл прокачаешь раньше остальных
>>192953924Ну как бы я понял. Хоть одна ссылка есть на него? За овер15 лет прогания что-то не встречался ни разу.
>>192954133А, бля, сорри, тупанул. Это же модифицированный RC4Простой, как бревно.Встречал, просто редко используется сейчас.
>>192954030А, бля, пиздец, там укаазно какая структура, ну ябы подошёл к преподу и попросил сделать на красно-черном дереве, а если бы он отказалсЯ, то числанулся нахуй.
>>192954007После первого курса джуном с таким проектом? :) Мне кажется, он сложен только в рамках первого курса, при приеме меня засмеют, если я покажу эту хуйню
>>192954249Тебе правильно кажется, я джун и эта хуйня ну на дня два-три где-то, да и то если на красно-чёрном дереве делать.
>>192947608 (OP)У тебя обычное задание на контейнеры. Хуй знает какому еблану пришло в голову называть это базой данных, базы данных это немного про другое и такая формулировка только путает.Было бы тебе необходимо сделать это на пайтоне каком-нибудь, наговнокодил бы тебе твой курсач ИТТ, но с Си очень нехочится возиться, сильно больше времени займет.
>>192954265А что такого в баблсорт? Ну да, он в основном используется в учебных целях, уступает другим сортировкам, но использовать то его можно
>>192954278>>192954293Сдается мне, что ОП учится в какой-то шараге, где готовят специалистов , которые потом будут работать с аналоговнетами.Писать отечественные базы данных, российские операционные системы и так далее.Просто формулировки и суть задания как бы намекают.
>>192954249Зря так кажется, десятки джунов и пузырек написать не смогут. В любом случае, за спрос не берут, а на работке скилл набирается ояебу как, да еще и связи и чуваки, которые могут учебу объяснить.
>>192954297Он просто нахватался верхом, вот и выебывается. Баблсорт очень полезен в академическом плане, как пример неэффективного подхода.>>192954322Керриган и Ритчи про другое, там про язык, а тебе надо структуру данных и алгоритм реализовать. Скажем так, посещения семинара, на котором рассказывают про списки и сортировки будет достаочно.
>>192954376>Всё российское компьютер_сайнс - шарагаДалеко не всё.>>192954374Джуны сейчас совсем не те, что 10 лет назад.
>>192954297бабсорт даётся как пример сортировки которую не надо использовать.>но использовать то его можноНельзя. Как только у тебя количество элементов > 1к, твой пека уже начинает понимать что у тебя балсорт, а если 10к, то он уже думает.
>>192954473Потому что сортировки интуитивно понятны и хорошо иллюстрируют подходы к решению проблем. Мердж сорт, быстрая сортировка - разделяй и властвуй, за одно и мастер теорем можно проиллюстрировать. Сортировка кучей вводит в графы и методы над ними.
>>192954673Чтобы въехать в самое простое - нагугли любую публикацию на любом сайте. Потом могу посоветовать J. Klinberg, E. Tardos, Algorithm Design, если ты умеешь читать по-английски (если нет - то лучше найчись), затем Кормен, Кнут (эти двое - исключительно как справочники, ученые они гениальные, а вот пишут супер хуёво).
>>192954297Короче оп, если ты нормальный пацан пиздуй к перподу говори хочу сделать на красно-чёрном дереве, пилишь аналог stlного мапа, ключ и значение будет у тебя структура с полями кроме id. будет супербыстрый поиск вставка удаление добавление. Отдельно пилишь хуйню, погугли про MVC, там уже у тебя будет табличка дефолтная, там сортировку mergesort или quicksort можешь юзать, для хранения гугли как деревья сериализовать десериализовать, можешь сделать спецсимвол для пустого листка, спецсимвол для отделения нод и для отделения колонок в одной ноде. Потом строку шифруешь уже. Остальное просто, 1, 3 символические чисто требования, 2 просто бесконечный цикл сделать while(true), 11, 12 просто, 13 это как раз и есть твой View., юзер жмякает, идёт сигнал, табличка сортируется(не сама база, сама база-дерево не меняется, она меняется только при удалении добавлении изменении ) и перерисовывается. Типа того.
>>192954820>1, 3 символические чисто требования, 2 просто бесконечный цикл сделать while(true), 11, 12 просто, 13Все остальные цифры автоматом выполняются простыней этой, поиск хуёиск и тд. Короче вся логика. Красно-черные деревья тема, во всех бд так сделано почти, препод против не будет я думаю, ещё и помогать убдет если затупишь где-то, а ты сам дохуя опыта получишь и вообще бустанёшься нехило.
>>192954911Или прогондонит сдачу и получит незачет. Не забывай, что он - первокурсник и вместо ЯП у него Си.Я думаю, сложность курсачей отлажена на студентах прошлых лет, чтобы половина получила четверки, четверть пятерки, четверть тройки и самый главный распиздяй потока - неуд.
>>192947608 (OP)Поясните, как нужно сделать 9 пункт. В каком файле должна хранится БД? Список ведь создаться во время компиляции.
>>192954934Хуйня, просто почитай про red-black tree, попытайся вникнуть, у Кормена в его книге https://e-maxx.ru/bookz/files/cormen.pdf на странице 262 по сути пошаговый мануал по запилу такого дерева, аккуратненько реализуй, только вместо значения у тебя будет структура с полями твоими с данными, а ключ будет id. Всё, уже считай половину сделаешь, потом запарься как отобразить твою хуйню, там гораздо легче будет, опять же блатные сортировки все гуглятся, а так тебе просто с дерева инфу считать в что-то урвоня таблички, может даже рили подойдёт двумерный массив строк, сортируешь их какой-нибудь логн сортировкой, слиянием можно, опять же всё гуглитЯ, заодно надрочишь разделяй и властвуй, при изменении данных в ячейке делаешь поиск, а он в таком дереве логн, меняешь там и меняешь в отображении, тоже ниче сложного. Ну и всё, останется по мелочи там. >>192954942Ему препод помогать будет за старание во первых, во вторых это буст, в третьих три месяца это дохуя, в четвёртых это только с виду сложно.
>>192955008>Ну и всё, останется по мелочи там. Поиграешься с деревом, по сути записать тебе его в строчку нужно, обходишь вглубь и печатаешь, например есть у тебя поле id, pisya, jopa печатаешь id#pisya#jopa&, если это лист, то есть дети нули, то id#pisya#jopa&@, будут у тебя строчки вида 1#dsdfsd#fds&2#sdfsd#ggff&@3#sdfsdf#d#&@ и потом сможешь по ним всё дерево восстановить. Ну я может ща наебался где-то, но суть такова. Ну строчки шифрануть бля ты сможешь. Ну ивсё, там и не осталось нихуя по сути. В итоге доухя чему научишься, препода порадуешь, сделаешь хуйню скоростную, тянки завидуют, быдло течёт. И дальше когда структуры пойдут и вот это всё будешь на всех как на говно смотреть. Классно же.
>>192955088>делаешь хуйню скоростную,Чтобы ты понял, например, у тебя в варианте односвязный список, допустим у тебя там 100000 элементов, интересующий находится на 90000 месте, тебе нужно бля всех их перебрать, 90000 действий сделать, а если на дереве замучено, то это всего лишь log90000 то есть где-то 5(пять блядь просто 5) действий. Это имба и не контрится. У него се операции
>>192955008Ты не забывай, что у него не только информатика на первом курсе, еще матан, линал, физкультуру дохаживать. Вобщем, три месяца - это очень не дохуя.Ты еще раз забываешь, что это Си. Мало того, что нет стандартной библиотеки, так еще можно чисто из-за невнимательности забыть где-то выделить, освободить память и потом отлаживать своё говно несколько дней.И во-вторых, препод может будет ему помогать за старание, а может у него у самого времени не будет на эту хуйню, разбирать чужой говнокод на Си, его самого будет научрук ебать в это время за публикации, конференции и прочую аспирантскую залупу.Вобщем, преподу, который разрабатывал домашки, виднее, чем тебе.А пет проджекты можно и нужно делать в свободное от зачетов время.
>>192955127Ну не знаю, на такой хуйне можно много чего потрогать, то, что чистый си, так а хули, не вижу проблемы, он же не шаблоны самодельные делать собирается(кстати тоже норм упражнение сделать какой-нибудь vector в чистом си, чтобы можно было тип передать и тд), указатели есть, функции есть, структура значений жёстко задаётся, что надо-то ещё?
>>192955152Проблема в том, что он будет большую часть времени ебаться с языком. В академическом плане будет куда круче, если он на каникулах попробует такое потом запилить на пайтоне, и охуеет от того, что на это ушел один вечер, с учетом часа на ознакомление с синтаксисом и гугления стандартных библиотек.
>>192955152Просто аккуратненько надо всё делать и нормуль. Сложности нет тут, просто не наебаться с внимательностью и как прилежный ученик всё закодить.>>192955169Ну может ты и прав, хз. Но я бы так поступил, доебал бы препода, даже похуй, если обосрался бы, лол. Но за три месяца чёрта лысого написать можно с другой стороны.
>>192955169Алсо на питоне возможно не будет вау эффекта от скорости работы с бд с сотнями тысяч записей весом в пару гигов.
>>192955127Ну не, линал еще в том семе кончился. Ща матлогикой, матаном, элтехом и электроникой, физикой, информационным менеджментом заебывают. А, да, еще смешной момент - у нас преподают Excel. По экселю задачки типа пикрил
>>192955008Да нормально ты управишься. Я такую хуйню как-раз писал в первом семестре. За пару недель нахуярил. Какие тут 3 месяца?
>>192952521>Пиздос у вас в универе дают.>Брал бы на реализацию этого 2 месяца и 15к баксов.Ты охуел? 2 месяца фултайма - это максимум 5к. Более того, курсач ОПа хоть и довольно объемный, но никак не тянет на два месяца. Неделя-две максимум.
>>192955354Сейчас 2019 и дефицит кадров такой, что они уже со школы готовят.Вкатиться сейчас проще чем 10 лет назад.
>>192955308Я помню, у нас в универе был охуенный аспирант, который прямо доносил до студентов все. Он был лисподрочером, но никто его не допускал до учебной программы с лиспом, а жаль.Но с другой стороны, у нас в учебной программе был С++ (03). Он хоть уже не такой отсталый, как Си, но все ещё громоздкий и там нет функциональщины.>>192955354То же самое.
>>192955366Я тот хуй с красно-чёрными деревьями, сейчас джун, на собеседовании меня ебали подобной хуйнёй и много ещё какой хуйнёй, я охуел, с того, как мало я знаю на самом деле, а ты говоришь что оп сможет устроиться.
>>192954376Ну я как бы давно уже не в теме, когда учился, у нас были весьма адекватные преподы, много благодарен им.У меня лично преподавала охрененная тянка, Б____а. Деанон конечно, но не суть. Премного благодарен ей за достаточно академичную и последовательную программу обучения.Но ОП, твой курсач напоминает какой-то судорожный и бестолковый российский айти-сайнс, вот честно. Как будто в ФСБ-шараге открыли экспресс-курс программистов, все эти формулировки, сама суть задания, методы - вот настолько это все пропитано бессмысленным и беспощадным российским АйТи...Просто в одно смешано все. И шифрование, и алгоритмы, и структуры данных. И весь подход, где требуется подковать блоху, имея кувалду и ржавый гвоздь.Позже в своей практике встречался с программами зарубежных вузов, с построением их методик обучения - там совсем по-другому это ощущается.>>192954382Возможно, но суть одна. Если ты работал в таких шарагах, то отчетливо отметишь для себя привкус этой некоей совковой методики.Именно таких "спецов" ждут в шарагах, которые разрабатывают аналоговнеты, с зарплатой 15-25тыр и нелепыми требованиями. С проектами, напоминающими франкенштейна, из заплаток и кусков, что-то на устаревшем паскале, что-то с древними алгоритмами, но сверху приправлено все нейросетями. Ну, суть понятна. Сказать, что это цельное задание для первокуров - нет, это именно окрошка. Изготовление которой не дает ничего для структурного понимания процесса создания программ.
>>192955379В том-то и заключается дефицит, что каждая собака считает себя программистом, а на самом деле программистов очень мало.
>>192955373Да нихуя не тоже, я пару месяцев назад вкатился, жопа вся в мыле была после собеседования, спрашивали структуры, стл последний стандарт и тд.
>>192955354Бля, а ведь яндекс себе школу запилили, в которой выращивают программистов, в которой, по статистике, из 400 поступающих, поступают 150, выпускаются 20. Судя по такой статистике, пиздец в яндексе уберменши
>>192955393очень зависит от отдела/направления. В целом достаточно хорошо знать основы программирования и алгоритмов, если это С/С++ не туда где нужна математика. Ты мог попасть на самоутверждающихся мудаков на собеседовании.
>>192955409Батюшки, структуры и стл спрашивали! А что ты ожидал? Чтобы тебя спрашивали что ты ел на завтрак?
>>192955413Ну как раз С++17, дрочили часа два, прошлись по всей хуйне, я задрот, пришёл туда победителем, постепенно остался без ебла, сумели найти такие тёмные места и пробелы, о которых я даже не подозревал, ты вот знал про copy elision, например? Я нет.
>>192955379Зависит от искомого уровня. Количество людей которые хорошо знают и понимаю программирование, а не могут хуярить на каком-то фреймворке давно не удовлетворяет потребности рынка.
>>192955426Чувак, ну не просто структуры и стл, а дебри и тонкости. Например, про хэш таблицы, сначала простые вопросы, потом сложнее, потом расскажи как выбрать хэш функцию, а доказать сумеешь? И ты постепенно уменьшаешься в размерах до таракана, лол.
>>192955486Есть.От компании зависит, да. Сейчас компании стремительно чистятся от мудаков и ставят "софт скиллс" над задротством. Плюс собеседовать людей можно учить.
>>192955443Ну что ты, деанон жи есть.Город, известный своим самоваростроением. Год выпуска не скажу, по преподше загуглишь, если что. С нашего потока двое основали достаточно известные сейчас фирмы-стартапы, еще один перец с факультета, выпустившийся двумя годами весьма известен.
>>192955504Да работаю же. Вот эту хуйню по сути просили доказать. А началось всё с невинных вопросов типа какие контейнеры знаешь, перечислил, на чём делается мап, говорю деревья, и всё? нет есть унордеред, там хэш таблицы, и пошло поехало бля
>>192955493Ну анон, это же задача собеседований, выяснить твой уровень, а не определить - зачет или незачет.Если бы ты (и другие кандидаты) мог ответить на все вопросы - то как бы выбирали, кого взять на работу - вы были бы в одинаковом положении. Рулетку крутить?Ну и на поведение кандидата тоже посмотреть интересно, наверное. Охуеет ли он от этого всего или останется хладнокровным.
>>192955539На джуна. Ну как бы я и говорю, что в 2019 это вот спрашивали на джуна, а опу говорят, что с сортировкой пузырьком уже возьмут, лол.
>>192947608 (OP)Пункт про ТЗ и спецификации на первом курсе выглядит странно. Мы такую херь писали на 3 курсе, у нас предмет специальный был где на это выдрачивали
>>192955574Работнику важней уметь понимать какую он задачу решает и зачем это делает, а все инструменты наизусть помнить это такое себе.
>>192955574Ну тоже понятно. Да ладно, суть в том, что я хз, у меня гораздо сложнее хуйню спрашивали, чем тут опу говорят, выучи баблсорт и всё, возьмут. Ну утрирую, конечно.
>>192955579Это я сказал что возьмут. И я говорил о реализации на к/ч деревьях с stl-like контейнерами
>>192955635Так-то там написано было вот это>ОП. классное задание - такое сам сделаешь и летом уже можешь пойти джуном куда-нибудь макакить, да минималка, зато скилл прокачаешь раньше остальныхречь вроде про дефолтное задание из оппоста.
>>192955538Это довольно просто. Вероятность коллизии на первой вставке - 0, на второй - 1/r, на третьей - 2/r и так далее. Получается сумма арифметической последовательности ай от 1 до н: ай/r. Выносим константу за сумму, получается вероятность равна (один/н квадрат) умножить на сумму. Сумма последовательности от одного до н будет н квадрат пополам. Н квадрат и н квадрат сокращаются, получается 1/2.Ты это привел как пример сложной задачи сейчас?
>>192955693Это просто, если у тебя википедия есть и 10 минут вникнуть почитать, а если ты на собеседовании в стрессе и тебе такую хуйню дают ты охуеешь.
>>192955711Чувак, если ты без википедии не знаешь, что значение любое значение хеш-функции равновероятно, или что сумма арифметической прогрессии равна x(x-1)/2 - то это только твой косяк.
>>192955395>судорожный и бестолковыйна самом деле немного дохуя для 1го курса но это годно, что затрагивают множество аспектов чтобы ты не хуетой страдал а учился работать в стрессовой ситуации с незнакомыми штуками, я бы с удовольствием в универе сделал бы что-то подобное ебоша на практике а не сидеть читать\слушать бесконечные лекции книги без практического применения в +- "реальном" проекте.Но что на сишке это надо сделать это пиздец, кому эта ебана си щас нужна
>>192948936>Прочитай про Шифр Цезаря. Он Си обратный язык использовал, чтобы наебывать всех.Что такое Си обратный язык?мимо написал когда-то шифровалку на Си шифром Цезаря
>>192955539Я этой хуйни не знаю, сижу на 120к. Зачем? Есть либы, есть профайлеры, если есть узкое место в программе, гуглишь конкретную проблему, тратить на это 6 лет обучения это просто маразм. Тем более, что структуры данных забываешь через два дня после использования, либо пользуешься публичным интерфейсом и тебя не ебет, что за ним.
>>192956121Зато у меня есть свободное время (работаю по 2-3 часа), свободный график, хобби и личная жизнь. А у тебя, 300к в наносекунду, это есть?
>>192956121Хуйня, у меня кореш работает на дядю уже несколько лет, клепает проекты на джанго-стеке под ключ, получает в среднем >350к в месяц, у тебя иллюзия того, что квалификация это гарантия дохода, а не умение себя продать.мимокрокодил
>>192947608 (OP)Блин, ну просто жевыводишь псевдографику в цикле, остальное всякое говно типа структур и работы с файлами, библиотеками шифрования. простота же даже для меня - человека, который не смог вкатиться в разработку
>>192952713Сколько!? Это 100-150 строчек. Я на втором курсе уже хуярил по 200 строчек в неделю на курсовых
>>192956211Это типа был я. Я не работаю в ит, делал все на отъебись, курил траву, но за универ держался. Придумать прогу даже школьник 6го класса может. Бери педивикию, stackoverflow и хуяч
>>192956308Двачую этого анона. У нас в ВУЗе даже макаки писали подобное. Немного просто подумать или ПРОСТО СКОПИРОВАТЬ из примеров, если в гугле не забанили. А гуглить лучше на английском.
>>192955795>немного дохуя для 1го курса но это годноНу как бы для первого курса это слишком сумбурно. Они должны либо в алгоритмы, либо в общую системную алгоритмизацию. Такие рваные задания для них либо рано, либо это взрыв души их препода, либо это агонистическая программа совково-аналоговнетного курса, когда пытаются выжать из джуниоров все, что они могут, без четкого разделения на академическое преподавание материала, чисто практическое применение "вот прям щас надо, насущные требования".>чтобы ты не хуетой страдал а учился работать в стрессовой ситуации с незнакомыми штукамиЗаметь, если ты получал классическое образование в этой сфере, то задание состоит из сильно разных по структуре задач. Такое изучают не на первом курсе. Либо сильно проявляется ЧСВ препода отдельно, либо это судорожные попытки руководства сделать из студентов практических программистов.> я бы с удовольствием в универе сделал бы что-то подобное ебоша на практике Ну как бы да, если ты нетерпеливый и суетливый чувак, каким был и я.Но выбор инструментария - чистый С - тебя не настораживает?Так-то для C++/QT с библиотеками это задание на раз. >Но что на сишке это надо сделать это пиздец, кому эта ебана си щас нужнаИ-мен-но. Такое обычно предлагает тот, кто говорит "интегрировай", надеюсь, ты понял.
>>192956914>сумбурнонаверняка они позже\сейчас проходят что-то связанное и это годно когда у тебя уже был опыт тех же алгоритмов когда ты слушаешь курс по ним>четкое разделенияя лично против этого и сторонник чистой практики>классическое образованиесостоит да, но я никогда не любил отрывочные задания, гораздо лучше когда ты все и сразу делаешь и начинаешь понимать что и как к чему прикрутить а не "ой ну я знаю алгоритмы, я знаю шифрование, а как это прикрутить друг к другу?"Ну и в вообще "классическое" преподавание погромированию лично для меня было практически бесполезным - тебя не учили самому главному - архитектуре и good practices как впрочем и нормальному ооп. А все эти алгоритмы и прочая залупа уже готовая есть и тебе не нужно изобретать велосипед, достаточно знать плюсы и минусы конкретных решений.>не настораживаетнастораживает, хотя плюса тоже бы насторожили потому что это пиздес с ними разбираться если у тебя 0 знания и в общем-то по моему мнению даже вредно.>именноно с другой стороны если не студента в воду он нихуя не будет делать так что почему бы и нет.
\гороскопСегодня звезды встали таким образом, что ты можешь одеться как девочка. Однако, есть риск что ты просто даун. Поэтому Двач советует тебе : "Если хочешь быть умным, то лучше занимайся матаном, читай философию и пытайся понимать ее, играй в доту, продумывая новые стратегии и т.д.".
\гороскопСегодня звезды встали таким образом, что ты можешь первый раз лизнуть вареник. Однако, есть риск не увидеть очевидную толстоту. Поэтому Двач советует тебе : "Ебать ты идиот. Мне даже советы давать лень, реально".