Аноны, суть такова: нам в универе задали сделать простенькую прогу, какую угодно. Знаю базу С и С++. Есть предложения, может шаблоны прог простеньких? Пишу сюда, ибо в /pr как в гробу.
>>126043396 (OP) Первое что в голову придет делай. Взгляни вокруг, оглянись назад. Что видишь, то и делай. Я например вижу книгу. Сделай книгу. Чтобы можно было листать странички и писать на них что-то.
//--------------------------------------------------------------------------- struct reis { int ID; char totpr[50]; char tpril [50]; char mesto [50]; }; //------------ void vivod (reis a) { int i; clrscr (); for (i=0;i<n;i++) cout <<a.ID<<" "<<a.totpr<<" "<<a.tpril<<" "<<a.mesto<<endl; } //------------ void splace (reis a) { struct reis c; int i,j; clrscr (); for (i=0;i<n;i++) { for (j=0;j<n-1;j++) { if (strcmp (a[j].mesto,a.mesto )>0) { c=a; a=a[j]; a[j]=c; } } } } //------------- void stdep (reis a) { struct reis c; int i,j; clrscr (); for (i=0;i<n;i++) { for (j=0;j<n-1;j++) { if (strcmp (a[j].totpr,a.totpr )>0) { c=a; a=a[j]; a[j]=c; } } } } //-------------- void starr (reis a) { struct reis c; int i,j; clrscr (); for (i=0;i<n;i++) { for (j=0;j<n-1;j++) { if (strcmp (a[j].tpril,a.tpril )>0) { c=a; a=a[j]; a[j]=c; } } } } //----------------- void sbid (reis a) { struct reis c; int i,j; clrscr (); for (i=0;i<n;i++) { for (j=0;j<n-1;j++) { if (a.ID<a[j].ID) { c=a; a=a[j]; a[j]=c; } } } } //------------------ void pplace(reis a) { clrscr (); int i; char serch[50]; cout << "Enter place for search: "; cin >> serch; for (i=0;i<n;i++) { if (strcmp(serch, a.mesto)==0) cout << a.mesto<<" "<< a.totpr<<" "<< a.tpril<<" "<< a.ID; }
} //------------------- void ptd(reis a) { clrscr (); int i; char serch[50]; cout << "Enter time of departure for search: "; cin >> serch; for (i=0;i<n;i++) { if (strcmp(serch, a.totpr)==0) cout << a.mesto<<" "<< a.totpr<<" "<< a.tpril<<" "<< a.ID; }
} //------------------- void pta(reis a) { clrscr (); int i; char serch[50]; cout << "Enter time of departure for search: "; cin >> serch; for (i=0;i<n;i++) { if (strcmp(serch, a.tpril)==0) cout << a.mesto<<" "<< a.totpr<<" "<< a.tpril<<" "<< a.ID; }
} //------------------- void pid(reis a) { clrscr (); int i, serch; cout << "Enter time of departure for search: "; cin >> serch; for (i=0;i<n;i++) { if (serch==a.ID) cout << a.mesto<<" "<< a.totpr<<" "<< a.tpril<<" "<< a.ID; } } void menu (reisa) { int vib; cout <<"1. List of flights."<<endl; cout <<"2. Sort by place."<<endl; cout <<"3. Sort by time of departure."<<endl; cout <<"4. Sort by time of arrival."<<endl; cout <<"5. Sort by ID."<<endl; cout <<"6. Search by place."<<endl; cout <<"7. Search by time of departure."<<endl; cout <<"8. Search by time of arrival."<<endl; cout <<"9. Search by ID."<<endl; cout <<"0. Exit."<<endl; cout <<"Your choice is: "; cin >>vib; switch (vib) { case 1: vivod(a); cout <<endl<<endl<<endl; menu (a);break; case 2: splace(a); vivod(a); cout <<endl<<endl<<endl; menu (a);break; case 3: stdep(a); vivod(a); cout <<endl<<endl<<endl; menu (a);break; case 4: starr(a); vivod(a); cout <<endl<<endl<<endl; menu (a);break; case 5: sbid(a); vivod(a); cout <<endl<<endl<<endl; menu (a);break; case 6: pplace(a); cout <<endl<<endl<<endl; menu (a); break; case 7: ptd(a);cout <<endl<<endl<<endl; menu (a);break; case 8: pta(a);cout <<endl<<endl<<endl; menu (a);break; case 9: pid(a);cout <<endl<<endl<<endl; menu (a);break; case 0: cout <<"Press any key to exit...";break; } } #pragma argsused int main(int argc, char* argv[]) { char serch [50]; struct reis a[n] = { 156,"12:56","18:55","Boston", 345,"13:20","20:15","Tokio", 897,"15:40","21:40", "Tel-Aviv", 159,"18:28","13:50","Chisinau", 333,"21:30","22:45","Moscow" }; menu (a); getch (); return 0; } //---------------------------------------------------------------------------
>>126060409 я вот тоже думал что хуйня но на деле всплыло много подводных камней вообще, там не помешает библиотеку прикрутить для работы с большими числами, потому что у джс тут много ограничений и багов оказалось
>>126060601 еще есть просто скрипты, автобампалка и скрытие всех постов без единого ответа еще для вк написал скрипт, чтоб скрывать все репосты в новостях, но оказалось там есть такая настройка, лол
>>126060068 алсо, пока писал калькулятор, освоил польскую нотацию, написал свой скрипт-велосипед но пока его прикручивать некуда, операнда то всего два
>>126060823 пока хобби, возможно в будущем вырастет во что-то большее алсо, чем больше пишу, тем больше нравится правда, когда я полгода назад писал первые хеллоуворды, то чувствовал себя программистом больше чем сейчас >>126060842 25 лвл, не учился >>126060856 ну мы люди простые, особым умом не блещем. Но если ты шаришь, могу показать код, послушал бы советов мудрых.
>>126060357 Ты действительно какой-то ненужный софт ебашишь. Мне проще прожать капс и самостоятельно писать багор, чем прописывать в адресной строке сайт, и внутри него писать багор, копировать, вставлять. Лучше займись написанием юзерскриптов для такого, а не отдельных сайтов.
А я тут написал скрипт для дудоса через прокси на Питоне. Кладу сайты всяких разрапотщеков, которые заливают свои автобампалки на Хостингер
>>126043396 (OP) Реши задачу для стажера: Даны целые числа n и m (1≤n≤1018, 2≤m≤105), необходимо найти остаток от деления n-го числа Фибоначчи на m. Ограничение по времени 5 секунд, по памяти 265 мб.
Сап. Полный ноль в программировании и информатике, хочу понять, как это все устроенно вообще и творчески применять для лулзов. Что навернуть? SICP+школьные учебники?
>>126061140 в макдональдсе >>126061164 я знаю что есть несколько способов, выбрал бы другой, нашелся бы анон, который ему не понравится >>126061215 самый удобный бразуре, пользуюсь им с беты в т.ч. и на телефоне >>126061201 а чем занимаешься? >>126061109 ты молодец
>>126061375 >я знаю что есть несколько способов, выбрал бы другой, нашелся бы анон, который ему не понравится Создай класс clearfix для очистки float. И добавляй класс блокам, css очистится на пару десятков строк. Этому учат на базовом интенсиве. мимо недофронтенд/jquery-скам
>>126061493 Администрирование тот еще геморрой, это не просто пидоривание с системниками, но еще и обслуживание сетей и прочее говно. Из айти самое простое, как по мне, веб. из веба самое простое - низкосортный фронтенд. а дальше потихоньку уходишь в дебри фронта или перекатываешься в бэк. тут уже сложнее, но и денег можно нормально так поднять.
>>126061493 Ставь VirtualBox, накатывай туда Debian, OpenSuse, Fedora и прочие дистрибутивы линукса, работай с ними, учишь администрированию. Самое базовое - начни с настройки Apache, потом можешь настроить nginx и Load Balancing на нём.
>>126061569 Крайне не рекомендую. Сейчас очень много вакансий в вебе, во-первых. Во-вторых, сейчас все стремятся выпускать продукты в вебе, поскольку веб доступнее и проще, нежели .exe-шники которые, кстати, могут быть закриптованы приват-криптором и захуячат тебе пеку червями и троянами от ботнетов, чтобы я мог дудосить сайты ОПа на бесплатном хостинге))0)))0)
Но если ты всё-же захочешь осваивать десктоп - ставь VisualStudio и пробуй в C# WinForms. Потом будет отличная возможность перейти на ADO.NET и ASP.NET. Дерзай, удачки.
>>126061753 Ноуп. Самостоятельно дальше не уходил в спп да-да, знаю, чтобы стать тру погромистом, нужно изучить все самостоятельно . Пока что только универовская программа. На данный момент проходим структуры + работу с файлами.
>>126061626 А разве верстка не требует обращение с фотошопом? Предположим, я хочу для себя все изучать, не работать в ит-отделе ооо "Рога и Смуззи", хотя, может, начать с веба лучше в плане легкости освоения и практики?
>>126045304 Ох вэй. Подросло поколение, которое как что сразу ООП. Опчик, ООП просто позволяет упростить задачу проектирования ПО. Его всего три принципа: полиморфизм, наследование, инкапсуляция. Четвертого принципа, который %сделать_по_определенного_уровня_сложности% не существует. Что процедурное, что объектное - выбирай, что больше нравится.
>>126061950 А потом тебя начальство заставит жрать говно под названием РЕФАКТОРИНГ
>>126061971 Он проще в настройке. + в учебных целях лучше начинать с Апача, потому что у Апача есть одна интересная уязвимость, называемая Slowloris. Кароч Апач может держать открытыми одновременно, по-моему, 1000 соединений. А Slowloris открывает на веб-сервере жертвы 10000+ одновременных соединений и держит открытыми как можно дольше. Привет, connection timed out.
>>126062071 Он работает постоянно в 1000 потоков, пока я не дёрну его через htop в консоли.
Он должен уметь открывать изображение, сохранять изображение, вырезать и вставлять части изображения "прямоугольником', вставлять круг/эллипс/прямоугольник/линию с выбором цвета. Для всех операций поддержи функции undo(Ctrl+z), redo(Ctrl+shift+z).
При кодирования используй ООП - классы, наследование, интерфейсы. Спроектируй систему по модели MVC.
Это будет норм, за семестр будет достаточно для четвёрки.
>>126061811 Отвечу за того чувака. Он первый курс, самостоятельно не изучал ничего. Разумеется там нихуя не параллелится. Зачем такие вопросы задавать?
>>126062144 >Кароч Апач может держать открытыми одновременно, по-моему, 1000 соединений Синхронно? Поэтому он и не нужен.
>Он работает постоянно в 1000 потоков, пока я не дёрну его через htop в консоли. urllib2.urlopen делает запрос и возвращает респонс, это не только флуд заголовками, ты еще гоняешь траффик от сервера.
А я вот все на питоне пишу. Все утилиты, парсеры, прочую мелочь. Для остальных целей - php (для веб-проектов), либо чистый C для более серъезных штук. У меня много разных проектов в интернете, и питон для меня - как руки. Без него - вообще ничего не могу. Есть еще здесь такие?
>>126062074 >А разве верстка не требует обращение с фотошопом? Учится за неделю. потом еще в течение месяца научишься менять цвета и добавлять штрихи к нужной тебе хуете. >Предположим, я хочу для себя все изучать Пока будешь изучать одно, забудешь другое. Слишком много путей развития для прогера, все не выучить. А веб так вообще семимильными шагами развивается, стоит положить хуй на полгода, как поймешь, что нихуя не понимаешь.
>начать с веба лучше в плане легкости освоения и практики Разве что верстка. Но и там много подводных камней.
Короче, выбирай что-либо одно, иначе проебешься везде и ничего не добьешься.
>>126062074 >А разве верстка не требует обращение с фотошопом? Учится за неделю. потом еще в течение месяца научишься менять цвета и добавлять штрихи к нужной тебе хуете. >Предположим, я хочу для себя все изучать Пока будешь изучать одно, забудешь другое. Слишком много путей развития для прогера, все не выучить. А веб так вообще семимильными шагами развивается, стоит положить хуй на полгода, как поймешь, что нихуя не понимаешь.
>начать с веба лучше в плане легкости освоения и практики Разве что верстка. Но и там много подводных камней.
Короче, выбирай что-либо одно, иначе проебешься везде и ничего не добьешься.
>>126062371 >Слишком много путей развития для прогера, все не выучить Все выучивать и не надо, достаточно знать непрерывную цепочку от клиента до сервиса.
>>126061820 Вопрос к тебе. Зачем ты используешь string, а не юзаешь только типы winApi? Я вот сейчас изучаю как раз winApi, стараюсь использовать только "родные" типы. Мне мнтересно чисто с точки зрения обучения, я не наезжаю. Я бы использовал TCHAR, наверное.
>>126062487 В files - фильтрованные базы ID vk-юзеров, отобранные по разным критериям, разными скриптами. Comparerer - пилил сравнение аудиозаписей 2х пользователей ВКонтакте, гонял на масштабах, искал тех у кого вкусы схожи с моими, крал у них годную музыку :3 Если чо еще интересно - спроси
>>126062397 Я не про веб, а про программирование вообще. Да и в вебе зная лишь цепочку от клиента до сервера нихуя не добьешься. Так или иначе, уйдешь либо во фронт, либо в бэк.
>>126062649 Ну, учитывая то, что я до питона знал PHP, и C - мне не сложно было адаптироваться к синтаксису, буквально в течении недели. Зарплату не получаю - писал же, свои проекты. Прибыль разная. В основном с каждым месяцем все больше :3
>>126062649 Интересуют скрипты (не конкретно они сами, а суть их работы) связанные с поиском чего-то в вк: писал для себя поиск юзера по группам, просто выкачка фото в максимальном разрешении. Правда я пишу на повершеле.
>>126062869 Конечно, не положит. Но на этот случай у меня есть скрипт NTP-амплификации, который выдаёт примерно 9-12гбит/с на выходе, но которым я не пользуюсь, поскольку он забивает мне полностью гигабитный канал, и мне потом одмены тикет создают с логами флуда UDP-пакетами и просьбами провести аудит системы с целью выявления вредоносного ПО, лол
>>126063098 я если честно не знаю нахуя мне убунта может понадобится, та же нода прекрасно в винде работает думаю, линукс дома нужен, только если у тебя какой-нибудь высоконагруженный сервак
>>126062909 Выучил С, потом РНР т.к. стал много работать в вебе. С учил в течении лет 3-4, попиливая разные мелочи. Постепенно уровень знаний рос, соответственно сейчас очень ок.
>>126062967 Суть работы очень проста: 1. Юзаешь либу vk_api в питоне, либо пишешь что-то свое около того. 2. Выполняешь API метод groups.getMembers, если мне не изменяет память, передав ему параметры необходимые 3. Обрабатываешь ответ API, если надо делаешь еще 1 запрос для получения информации о профиле пользователя через users.get
В виде кода выглядит очень просто, приблизительно так:
>>126063045 Смотря для чего. Если веб-сторона, то мне ближе РНР для этого юзать. Если ты хорошо знаешь JS, то странно что ты еще не выучил бэкэнд языка никакого. Учи РНР, он более востребован. Но если свой проект, то зависит от тонкостей. Может и Python будет лучше.
>>126063132 Слушай, у меня к тебе такой вопрос, можешь накидать литературы на тему сетевых взаимодействий, чтобы иметь не общее представление, как сейчас, а конкретное? Питон знаю достаточно хорошо.
>>126063313 Я литературу по программированию почти никакую не читал. Последняя книжка по программированию, прочтённая мной - это "Как программировать на С++" от братьев Дейтлов. Все мои знания базируются на исходниках с GitHub, вопросах на StackOverflow/CyberForum и немного из общения с зарубежным WhiteHat-хакером. Я бы с радостью тебе что-то посоветовал, да нечего, уж прости.
>>126063492 Важен. Потому что именно питон - язык, под который есть тысячи библиотек под любую задачу. При чем реально работающих. И годно работающих. И эту либу ты можешь модифицировать под себя, особо не напрягаясь.
>>126063549 > И эту либу ты можешь модифицировать под себя Стало быть мне нужно знать язык. А это подразумевает как минимум больше чем просто использование функций из библиотек.
>>126063367 Конечно, писал. Делал слайдеры на нативе, потом плевался с них, рисовал всякую хрень на канвасе, писал калькулятор, менюшки, создавал костыльные решения для работы с формами, проверки на стороне клиента. И пришел к выводу, что большая часть того, что мне нужно, уже сделана, начал юзать готовые либы. сейчас со знакомым думаю над одним проектом на ноде + ангуляр + облачные хранилища. Приложение типа jira. Старого кода не осталось, только совсем старенькие проекты для портфолио на гитхабе, там одностраничники всякие, особого интереса не представляют, костыльные.
>>126063644 Питон идеальный для понимания язык. Все очень просто. Концепты простые. Читается легко. Единственная ебля (на мой взгляд) это версии питона и настройка ENV.
Whitehat-хакер в тренде, задавайте свои ответы. Регулярно сливаю секьюрити-баги крупных проектов на hackerone, получаю неплохую прибыль от этого хобби. А так - занимаюсь дорвеями, и захламлением поисковой выдачи.
>>126063599 А вот это уже секрет фирмы. На частных форумах сливают приват-листы за горстку зелёных американских президентов, но мне лист ntp-серверов достался бесплатно по совершенно невероятному стечению обстоятельств. Опять-таки, прости, но приват-форум я тебе сливать не могу. Хоть там и регистрация по инвайтам.
>>126063912 Занимался еще давно, когда были актуальны ру-дорвеи, если вкратце - лил на смс подписки с дыры в движке известном, которую нашел, поднял много денег. Купил хату, остальное успешно проебал. Потом стал интересоваться дорами, они еще жили в ру-сегменте. Потом постепенно отмерли. Сейчас же занимаюсь буржем, в основном - это создание доров на трастовых сервисах, и загон в выдачу. Сейчас все нестабильно, но имея знания, и тестируя постоянно новое - годная прибыль.
>>126064007 >тестируя постоянно новое С дорами и подобным только так, это понятно. Сам думал заняться, но решил, что проще фронтом на постоянке получать и не рвать жопу и волосы на ней.
Сейчас DDoS-атаки осуществляются по двум "направлениям": - layer-4 — это UDP-флуд, умножение. В общем, атака, с целью забить канал. Атака на уровне tcp/udp-протоколов. -layer-7 — атака на софтверную часть сервера. Тот самый Slowloris, который забивает максимально возможное количество одновременных соединений. Или тот же самый http-флуд.
>>126064197 >луд, умножение. В общем, атака, с целью забить канал. Атака на уровне tcp/udp-протоколов. То есть разбирать то, из чего состоит tcp и udp-пакеты? На счет http-флуда не особо страшно, т.к. часто стоимость ддос-атаки выше стоимости обработки запросов.
Даны целые числа n и m (1≤n≤1018, 2≤m≤105), необходимо найти остаток от деления n-го числа Фибоначчи на m. Огранчение по времени 5 секунд, по памяти 256 мб.
>>126064289 Не обязательно разбирать. Достаточно просто уметь работать на уровне tcp/udp пакетов. К примеру, обыкновенный udp-флудер с возможностью выбора размера посылаемого пакета. Гигабитный порт забивает моментально и кладёт фактически любой домашний интернет. Проверено))00)0
Будьте осторожны, выбирая карьеру программиста. Для многих людей это временная карьера. Большая часть программирования в реальном мире это написание костылей и исправление багов в чужём говнокоде. После 5 лет, половина того, что ты знаешь, устареет. Когда тебе стукнет 40 лет, ты будешь "out-of-date". Организациям нужен молодой чел с 2-4 годами опыта, который будет работать до полуночи и все выходные без оплаты переработок. Весь профит, который ты получишь это бесплатный кофе и засохший пряник. Затем, когда ты выгоришь через 8 лет, тебя заменят свежим студентом, который знает все новые фрейморки и языки.
>>126065027 Ты просто не начал это делать тогда, когда начал он. И да, люди не равны. Ну, чувак, я до 24 лет вообще дрочил в кулачок, а сейчас мне 26 и объем моих знаний вырос просто на несколько порядков. И при этом я до сих пор чувствую себя нубом, когда речь идет о низком уровне.
>>126064627 Если у тебя 100 мбит/c порт, а тебе будет прилетать 800-900 мбит/c - одного iptables будет недостаточно. У тебя просто забьётся канал. Именно по этому тебе нужна фильтрационная сеть перед сервером.
>>126065168 Джуниор это период в полгода, если эти полгода ты активно кодишь каждый день в одном направлении по несколько часов. После этого ты разворачиваешь два проекта (по 3 месяца на каждый соотв.) и получаешь опыт развертки, это nginx/uwsgi с -nix, это полюбому один из фреймворков, это минимум один язык.
>>126065319 Тем не менее, они есть. В небольших компаниях иногда нужен один человек, который будет это все делать. А все это обычно - поставить cms, наполнить контентом, админить веб-сервер. Это переходной этап, хотя многие остаются надолго.
>>126065405 Ладно, спасибо, анон, нашел книгу Computer_Networks_Kompyuternye_seti_5-e_izd.pdf Танненбаума, буду читать. Обожаю компьютерные технологии, утомляет только неструктурированность до определенного момента просветления, когда все части соединяются воедино в паззл.
>>126065501 Я серьезно. Я так и вкатился. Сначала сделал борду на ноде+реакт для тренировки (2 месяца заняло), потом видеочат без регистрации на webrtc и socket.io (еще полтора месяца). Обе задачи для спеца это две недели/неделя плотной работы. После этого резюме на хх, получил работу почти сразу.
>>126043396 (OP) я однажды на с++ сделал игру, типа кости, изначально есть N очков, ты делаешь ставку, компьютер делает ставку, у вас выпадают разные случайные числа от 1 до 6, у кого больше, тот забирает ставку, если поровну, то переброс, когда очков становится 0, тебе пишут, что ты выиграл
>>126062186 Вот люблю я вас, олимпиадников. Вроде бы и код строчите, а на деле просто математика. Вот за минуту в гугле нашел, как находить числа фибоначчи за O(logn). А если использовать SIMD, то время еще пополам порезать можно.