Быстрого вкатывания в прогу тред. Аноны, на связи студент первак. Дали курсач сделать эмулятор базы данных на Си. Заказывать курсачи у кого-либо - быть хуже червя пидора, поэтому хочу сам допереть и сам захуярить эту базу данных. Но я не знаю с чего начать, что тут применить. Какую литру стоит почитать, какие курсы стоит пройти, чтобы самостоятельно дня за два такие проекты хуярить?
>>192947608 (OP) >дня за два такие проекты хуярить Ты хоть представляешь сколько это кода писать надо? Я уже молчу о документации. С таким даже опытный прогер за два дня не справится.
>>192947893 Если ты такие вопросы спрашиваешь то очевидно сосать. За такие проекты надо браться уже имея охуенный опыт. Найди прогера чтобы помог. Или друзяшек вместе писать. Сам ты очевидно соснешь. В лучшем случае напишешь криворукую хуйню да и то врядли.
>>192947957 нет. Будешь учить историю, философию, математику и слушать по профильным предметам в 90% случаев червей-пидоров, которые о программировании читали из книжек.
Достаточно легко. Лично я бы сделал совсем тупо: сериализация нескольких структур в бинарный файл. При запуске его читаем. Умеешь с файлами работать в C? Шифрование? Если можно использовать сторонние библиотеки - найди реализацию blowfish, достаточно простой шифр (я его в своё время в 1Кб загрузчик ATmega328 уместил, вместе с ключам). Если нельзя - да и ебать его в рот, XOR используйте с достаточно длинны ключам. Псевдографика - ncurses, конечно же. Аналог под мастдай сам найдёшь, если под него пишешь.
>>192948365 Так чего ты бампаешь - то? Садись, придумывай структуру проги, функции, которыми будешь пользоваться. И потихоньку их реализовывай. Хранение в файле я бы оставил на потом - реализовал бы пока интерфейсную часть, с неё проще начать. Потом сделал бы хранение и загрузку, ну а вишенкой = шифрование данных.
>>192948293 Пиздуй в програмач. Я хуею от таких заданий на нулевом уровне програмирования. Наверное таки должен быть хоть какой-то опыт кодинга на сишке. Нихуя не зная это пиздец.
Тэкс, тэкс, что тут у нас? У нас тут перваки с курсачами. Короче, задание для первого курса нехилое, но вам тогда должны читать курс по устройству БД или хотя бы структуре СУБД и как оно вообще работает. Если нет, то идешь сначала в гугел, а потом берешь и листаешь вот это: Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems, а потом охуеваешь от того, что это не так сложно, просто объем большой. Советую разобраться в парадигме ООП, иначе просто охуеешь. Удачи, анон. Сам на третьем курсе, до сих пор охуеваю от всего этого
>>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? А так - согласен. Начальных знаний вполне достаточно (метода по алгоритмам + метода по сям [подойдет любого вуза]). Судя по тому, что указан способ хранения как раз подразумевается такой способ реализации без всяких индексов, локов и прочей неведомой ебанины.
>>192949252 SOOOQA. 3 или 8 или 4 да? Сука, нет бы в гуке лавочки нормальные поставить, они ебучие курсовые дают. Кст, почему ты не задашь свой вопрос не на двачах, а у препода? если совсем туго, на 704 кафедре, есть некий Ким, который оч шарит в БД. Насчет литературы можешь у него спросить
>>192948519 За пару пивасов, возможно, написал бы после работы. ОП, на самом деле это несложно. Возможно, это так кажется с моей позиции. Уже накидал примерное решение, но лень писать, утром ехать на работу. Да и обкуренный вхламину сейчас.Короче, как пример
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); } Ясен хрен, ты должен написать проверки, да и вообще это лишь пример чтения из бинарного файла. Запись примерно такая же. В конце освободить память не забудь.
>>192947608 (OP) ОП, уточни у них, что можно использовать а что нет. А то одну задачу можно разными способами решить, ты сделаешь а скажут не то. А если начнут предъявы кидать, указывай что нет в ТЗ и посылай нахуй и требуй оплаты за переделку и угрожай им что ты плохой отзыв оставишь. А на встречи ходи с диктофоном, если увидишь коррупционную составляющую, дома запись скопируешь, а потом можешь запугивать ментами, они очкошники все эти гос служащие с зп в 15к. Только не при всех и тонко, тоже не бычь если что и травмат на стрелку бери или заточку
>>192948219 я хотел сказать "какая база данных, какое шифрование, там же блять односвязный список тупой" пока первый файл не прочитал.. а так - попробуй канешна погуглить openssl для шифрования но ваще из исходников собрать ее под винду я так и ниасилил ни разу (мимо 25 лет стажа), скачивал скомпилированную уже.. вряд ли это оценят. а rc4 самому вручную за два дня написать.. если бы ты мог, ты бы тут не сидел..
в общем, я бы предложил забить на лабу и два дня со страшной силой дрочить хуй, как в последний раз просто..
>>192949771 Для студенческой поделки пойдёт. По-хорошему еще можно описать заголовок файла, читать его и на основе этого сдвигать fseek'ом позицию и читать в нужных местах.
>>192949885 А зачем самому писать, если можно заимствовать? Кода немного. В матчасти можно разобраться. Ну или если уж нельзя прям использовать, то переписать своими словами.
Аноны, базы данных у нас будут на 3 курсе, поэтому зачем мне про них читать, у меня ж эмулятор. Модет кто-нибудь список небошьшой составить и вкинуть, че читать, смотреть? Гуглить это конечно хорошо, но когда все структурированно - это намного облегчает процесс
>>192949396 Бля, в глаза ебусь. Ну, односвязанный список на сишке написать задача тривиальная, ОП, не смотри на мои костыли. Дальше его сеариловать в бинарный файл и обратно читать. Баблсорт так вообще смешно.
ОП шли препода нахуй, обговори ТЗ с менеджером и пусть менеджер сам с препадом общается. И все то что не вписывается в ТЗ, доп.функционал, все за отдельную плату. А так, без аванса не работай, говори что не твои проблемы что у тебя стартап горит, шли нахуй если он без денег и кормит завтраками, мол я завтра на рынке продам хуе мое, тебе часть отдам хнык хнык, это все наеб, не видись
Сегодня звезды встали таким образом, что ты можешь унизить на дваче нищих ничтожеств. Однако, есть риск получить по ебалу. Поэтому Двач советует тебе : "Нормально сформулируй свою шизофазию, мань".
>>192947608 (OP) Начни хотя бы что-то писать, по ходу разберёшься. Читать литературу про то, что ты не знаешь из требований (шифрование там, к примеру). Сами требования есть, в общих чертах из них понятно, как нужно писать программу, не понимаю, в чём проблема, времени много, садись и делай. Хотел было написать "ничего архисложного, но только я не понял, что значит графическая или псевдографическая библиотека, на SDL/GDI/DirectDraw какой-нибудь что ли гуй рисовать? Вот это, конечно, жопа. Уточни, если есть, у кого.
>Требования >обязательно >наличие интуитивно понятного интерфейса Вот ещё пиздец. Пусть сначала дадут полную документацию на свою интуицию, прежде чем такие требования задвигать.
Сегодня звезды встали таким образом, что ты можешь бросить свою работу . Однако, есть риск не увидеть очевидную толстоту. Поэтому Двач советует тебе принести КОНТЕНТ.
>>192949211 Вот кстати да. Я в 1994 году учился программированию и современной младежи не понять, как это - делать всё методом тыка и искать какие-то ебучие знания без интернета.
>>192949342 algolist.ru уже отменили? Когда-то был самым ценным ресурсом россияноязычным с описанием алгоритмов. Я там девственность потерял с архиватором.
>>192950173 Кстати странно, что при всей сложности задачи сортировка данных на ДИСКЕ баблсорт. Как это так, хранить базу на диске и сортировать баблсортом. Кого и чему это должно научить, хз. Это как решать интегралы и где нить в серединке встретить линейное уравнение.
>>192950157 Да забудь ты про базы данных. Тебе надо сделать поделие на основе связанного списка структур, которое можно сохранять, редактировать и загружать. на algolist.ru из тебя сделают человека.
>>192947748 Если это курсовая, то норм, мы сами структуры и небольшие проги, которые их используют, сдавали на первом курсе со сроками неделя-две. Тут для первака ну максимум месяца два-три работы должно быть, если не совсем тупой.
>>192953241 Я тоже так думал... Эх, если б еще давали так, как спрашивали. Думаю, мб закончить этот курс всеми правдами и неправдами и съебаться куда нить, где попроще
>>192953241 А вообще МАИ последнее время усиленно пытается в айти вкатиться, собственный айти-центр сделали, какие то там у них меганаправления-хуения. Хз, зачем им это всё надо, развивали бы лучше самолетостроение свое дальше
>>192953497 Да у вас там пиздец какой-то. Думаю, хорошо, что из кодинга выкатился. Не смог бы с такими конкурировать на рыночке. Охуеть можно. В мои времена я мы в универе на втором курсе писали крестики-нолики, блять.
>>192953381 >задания достаточно сложное (пиздец какое сложное) Оно не сложное, но пиздец какое объемное, со всеми этими условиями. Да еще на чистом С, как говорит оп. Было бы на С++, так можно взять QT и наебашить прототип легко, но все равно - и интерфейс, и хранение, и шифрование (и да, кто-нибудь скажет мне, что такое VMPC?) ARCFOUR (RC4) это совсем просто, но вопрос - нахера это все в одном?
>>192949211 Это, кстати, годный проект. Еще советую edX, находишь курсы по БД и смотришь примеры и лекции, там даже пообщаться можно с кем то из кураторов, если не лень. Но частенько там можно найти очень хорошие примеры.
>>192954030 А, бля, пиздец, там укаазно какая структура, ну ябы подошёл к преподу и попросил сделать на красно-черном дереве, а если бы он отказалсЯ, то числанулся нахуй.
>>192954007 После первого курса джуном с таким проектом? :) Мне кажется, он сложен только в рамках первого курса, при приеме меня засмеют, если я покажу эту хуйню
>>192947608 (OP) У тебя обычное задание на контейнеры. Хуй знает какому еблану пришло в голову называть это базой данных, базы данных это немного про другое и такая формулировка только путает. Было бы тебе необходимо сделать это на пайтоне каком-нибудь, наговнокодил бы тебе твой курсач ИТТ, но с Си очень нехочится возиться, сильно больше времени займет.
>>192954278 >>192954293 Сдается мне, что ОП учится в какой-то шараге, где готовят специалистов , которые потом будут работать с аналоговнетами. Писать отечественные базы данных, российские операционные системы и так далее. Просто формулировки и суть задания как бы намекают.
>>192954249 Зря так кажется, десятки джунов и пузырек написать не смогут. В любом случае, за спрос не берут, а на работке скилл набирается ояебу как, да еще и связи и чуваки, которые могут учебу объяснить.
>>192954297 Он просто нахватался верхом, вот и выебывается. Баблсорт очень полезен в академическом плане, как пример неэффективного подхода. >>192954322 Керриган и Ритчи про другое, там про язык, а тебе надо структуру данных и алгоритм реализовать. Скажем так, посещения семинара, на котором рассказывают про списки и сортировки будет достаочно.
>>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 Или прогондонит сдачу и получит незачет. Не забывай, что он - первокурсник и вместо ЯП у него Си. Я думаю, сложность курсачей отлажена на студентах прошлых лет, чтобы половина получила четверки, четверть пятерки, четверть тройки и самый главный распиздяй потока - неуд.
>>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 Ну может ты и прав, хз. Но я бы так поступил, доебал бы препода, даже похуй, если обосрался бы, лол. Но за три месяца чёрта лысого написать можно с другой стороны.
>>192955127 Ну не, линал еще в том семе кончился. Ща матлогикой, матаном, элтехом и электроникой, физикой, информационным менеджментом заебывают. А, да, еще смешной момент - у нас преподают Excel. По экселю задачки типа пикрил
>>192952521 >Пиздос у вас в универе дают. >Брал бы на реализацию этого 2 месяца и 15к баксов. Ты охуел? 2 месяца фултайма - это максимум 5к. Более того, курсач ОПа хоть и довольно объемный, но никак не тянет на два месяца. Неделя-две максимум.
>>192955308 Я помню, у нас в универе был охуенный аспирант, который прямо доносил до студентов все. Он был лисподрочером, но никто его не допускал до учебной программы с лиспом, а жаль. Но с другой стороны, у нас в учебной программе был С++ (03). Он хоть уже не такой отсталый, как Си, но все ещё громоздкий и там нет функциональщины. >>192955354 То же самое.
>>192955366 Я тот хуй с красно-чёрными деревьями, сейчас джун, на собеседовании меня ебали подобной хуйнёй и много ещё какой хуйнёй, я охуел, с того, как мало я знаю на самом деле, а ты говоришь что оп сможет устроиться.
>>192954376 Ну я как бы давно уже не в теме, когда учился, у нас были весьма адекватные преподы, много благодарен им. У меня лично преподавала охрененная тянка, Б____а. Деанон конечно, но не суть. Премного благодарен ей за достаточно академичную и последовательную программу обучения.
Но ОП, твой курсач напоминает какой-то судорожный и бестолковый российский айти-сайнс, вот честно. Как будто в ФСБ-шараге открыли экспресс-курс программистов, все эти формулировки, сама суть задания, методы - вот настолько это все пропитано бессмысленным и беспощадным российским АйТи...
Просто в одно смешано все. И шифрование, и алгоритмы, и структуры данных. И весь подход, где требуется подковать блоху, имея кувалду и ржавый гвоздь. Позже в своей практике встречался с программами зарубежных вузов, с построением их методик обучения - там совсем по-другому это ощущается.
>>192954382 Возможно, но суть одна. Если ты работал в таких шарагах, то отчетливо отметишь для себя привкус этой некоей совковой методики. Именно таких "спецов" ждут в шарагах, которые разрабатывают аналоговнеты, с зарплатой 15-25тыр и нелепыми требованиями. С проектами, напоминающими франкенштейна, из заплаток и кусков, что-то на устаревшем паскале, что-то с древними алгоритмами, но сверху приправлено все нейросетями. Ну, суть понятна. Сказать, что это цельное задание для первокуров - нет, это именно окрошка. Изготовление которой не дает ничего для структурного понимания процесса создания программ.
>>192955373 Да нихуя не тоже, я пару месяцев назад вкатился, жопа вся в мыле была после собеседования, спрашивали структуры, стл последний стандарт и тд.
>>192955354 Бля, а ведь яндекс себе школу запилили, в которой выращивают программистов, в которой, по статистике, из 400 поступающих, поступают 150, выпускаются 20. Судя по такой статистике, пиздец в яндексе уберменши
>>192955393 очень зависит от отдела/направления. В целом достаточно хорошо знать основы программирования и алгоритмов, если это С/С++ не туда где нужна математика. Ты мог попасть на самоутверждающихся мудаков на собеседовании.
>>192955413 Ну как раз С++17, дрочили часа два, прошлись по всей хуйне, я задрот, пришёл туда победителем, постепенно остался без ебла, сумели найти такие тёмные места и пробелы, о которых я даже не подозревал, ты вот знал про copy elision, например? Я нет.
>>192955379 Зависит от искомого уровня. Количество людей которые хорошо знают и понимаю программирование, а не могут хуярить на каком-то фреймворке давно не удовлетворяет потребности рынка.
>>192955426 Чувак, ну не просто структуры и стл, а дебри и тонкости. Например, про хэш таблицы, сначала простые вопросы, потом сложнее, потом расскажи как выбрать хэш функцию, а доказать сумеешь? И ты постепенно уменьшаешься в размерах до таракана, лол.
>>192955486 Есть. От компании зависит, да. Сейчас компании стремительно чистятся от мудаков и ставят "софт скиллс" над задротством. Плюс собеседовать людей можно учить.
Город, известный своим самоваростроением. Год выпуска не скажу, по преподше загуглишь, если что. С нашего потока двое основали достаточно известные сейчас фирмы-стартапы, еще один перец с факультета, выпустившийся двумя годами весьма известен.
>>192955504 Да работаю же. Вот эту хуйню по сути просили доказать. А началось всё с невинных вопросов типа какие контейнеры знаешь, перечислил, на чём делается мап, говорю деревья, и всё? нет есть унордеред, там хэш таблицы, и пошло поехало бля
>>192955493 Ну анон, это же задача собеседований, выяснить твой уровень, а не определить - зачет или незачет. Если бы ты (и другие кандидаты) мог ответить на все вопросы - то как бы выбирали, кого взять на работу - вы были бы в одинаковом положении. Рулетку крутить? Ну и на поведение кандидата тоже посмотреть интересно, наверное. Охуеет ли он от этого всего или останется хладнокровным.
>>192947608 (OP) Пункт про ТЗ и спецификации на первом курсе выглядит странно. Мы такую херь писали на 3 курсе, у нас предмет специальный был где на это выдрачивали
>>192955574 Ну тоже понятно. Да ладно, суть в том, что я хз, у меня гораздо сложнее хуйню спрашивали, чем тут опу говорят, выучи баблсорт и всё, возьмут. Ну утрирую, конечно.
>>192955635 Так-то там написано было вот это >ОП. классное задание - такое сам сделаешь и летом уже можешь пойти джуном куда-нибудь макакить, да минималка, зато скилл прокачаешь раньше остальных речь вроде про дефолтное задание из оппоста.
>>192955538 Это довольно просто. Вероятность коллизии на первой вставке - 0, на второй - 1/r, на третьей - 2/r и так далее. Получается сумма арифметической последовательности ай от 1 до н: ай/r. Выносим константу за сумму, получается вероятность равна (один/н квадрат) умножить на сумму. Сумма последовательности от одного до н будет н квадрат пополам. Н квадрат и н квадрат сокращаются, получается 1/2. Ты это привел как пример сложной задачи сейчас?
>>192955693 Это просто, если у тебя википедия есть и 10 минут вникнуть почитать, а если ты на собеседовании в стрессе и тебе такую хуйню дают ты охуеешь.
>>192955711 Чувак, если ты без википедии не знаешь, что значение любое значение хеш-функции равновероятно, или что сумма арифметической прогрессии равна x(x-1)/2 - то это только твой косяк.
>>192955395 >судорожный и бестолковый на самом деле немного дохуя для 1го курса но это годно, что затрагивают множество аспектов чтобы ты не хуетой страдал а учился работать в стрессовой ситуации с незнакомыми штуками, я бы с удовольствием в универе сделал бы что-то подобное ебоша на практике а не сидеть читать\слушать бесконечные лекции книги без практического применения в +- "реальном" проекте.
Но что на сишке это надо сделать это пиздец, кому эта ебана си щас нужна
>>192955539 Я этой хуйни не знаю, сижу на 120к. Зачем? Есть либы, есть профайлеры, если есть узкое место в программе, гуглишь конкретную проблему, тратить на это 6 лет обучения это просто маразм. Тем более, что структуры данных забываешь через два дня после использования, либо пользуешься публичным интерфейсом и тебя не ебет, что за ним.
>>192956121 Хуйня, у меня кореш работает на дядю уже несколько лет, клепает проекты на джанго-стеке под ключ, получает в среднем >350к в месяц, у тебя иллюзия того, что квалификация это гарантия дохода, а не умение себя продать. мимокрокодил
>>192947608 (OP) Блин, ну просто же выводишь псевдографику в цикле, остальное всякое говно типа структур и работы с файлами, библиотеками шифрования. простота же даже для меня - человека, который не смог вкатиться в разработку
>>192956211 Это типа был я. Я не работаю в ит, делал все на отъебись, курил траву, но за универ держался. Придумать прогу даже школьник 6го класса может. Бери педивикию, stackoverflow и хуяч
>>192956308 Двачую этого анона. У нас в ВУЗе даже макаки писали подобное. Немного просто подумать или ПРОСТО СКОПИРОВАТЬ из примеров, если в гугле не забанили. А гуглить лучше на английском.
>>192955795 >немного дохуя для 1го курса но это годно Ну как бы для первого курса это слишком сумбурно. Они должны либо в алгоритмы, либо в общую системную алгоритмизацию. Такие рваные задания для них либо рано, либо это взрыв души их препода, либо это агонистическая программа совково-аналоговнетного курса, когда пытаются выжать из джуниоров все, что они могут, без четкого разделения на академическое преподавание материала, чисто практическое применение "вот прям щас надо, насущные требования".
>чтобы ты не хуетой страдал а учился работать в стрессовой ситуации с незнакомыми штуками Заметь, если ты получал классическое образование в этой сфере, то задание состоит из сильно разных по структуре задач. Такое изучают не на первом курсе. Либо сильно проявляется ЧСВ препода отдельно, либо это судорожные попытки руководства сделать из студентов практических программистов.
> я бы с удовольствием в универе сделал бы что-то подобное ебоша на практике Ну как бы да, если ты нетерпеливый и суетливый чувак, каким был и я. Но выбор инструментария - чистый С - тебя не настораживает? Так-то для C++/QT с библиотеками это задание на раз.
>Но что на сишке это надо сделать это пиздец, кому эта ебана си щас нужна И-мен-но. Такое обычно предлагает тот, кто говорит "интегрировай", надеюсь, ты понял.
>>192956914 >сумбурно наверняка они позже\сейчас проходят что-то связанное и это годно когда у тебя уже был опыт тех же алгоритмов когда ты слушаешь курс по ним >четкое разделения я лично против этого и сторонник чистой практики >классическое образование состоит да, но я никогда не любил отрывочные задания, гораздо лучше когда ты все и сразу делаешь и начинаешь понимать что и как к чему прикрутить а не "ой ну я знаю алгоритмы, я знаю шифрование, а как это прикрутить друг к другу?"
Ну и в вообще "классическое" преподавание погромированию лично для меня было практически бесполезным - тебя не учили самому главному - архитектуре и good practices как впрочем и нормальному ооп. А все эти алгоритмы и прочая залупа уже готовая есть и тебе не нужно изобретать велосипед, достаточно знать плюсы и минусы конкретных решений. >не настораживает настораживает, хотя плюса тоже бы насторожили потому что это пиздес с ними разбираться если у тебя 0 знания и в общем-то по моему мнению даже вредно. >именно но с другой стороны если не студента в воду он нихуя не будет делать так что почему бы и нет.
Сегодня звезды встали таким образом, что ты можешь одеться как девочка. Однако, есть риск что ты просто даун. Поэтому Двач советует тебе : "Если хочешь быть умным, то лучше занимайся матаном, читай философию и пытайся понимать ее, играй в доту, продумывая новые стратегии и т.д.".
Сегодня звезды встали таким образом, что ты можешь первый раз лизнуть вареник. Однако, есть риск не увидеть очевидную толстоту. Поэтому Двач советует тебе : "Ебать ты идиот. Мне даже советы давать лень, реально".
Аноны, на связи студент первак. Дали курсач сделать эмулятор базы данных на Си. Заказывать курсачи у кого-либо - быть хуже червя пидора, поэтому хочу сам допереть и сам захуярить эту базу данных. Но я не знаю с чего начать, что тут применить. Какую литру стоит почитать, какие курсы стоит пройти, чтобы самостоятельно дня за два такие проекты хуярить?