Это копия, сохраненная 26 мая 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Dzisus, kurwa, ja pierdole!
\r\nподсветка кода для /PR/ скачать
\r\n\r\n\r\n
F.A.Q.
\r\n\r\nВ: Хочу стать программистом, какой язык учить?\r\nО: Английский + Ruby/Python (\r\nruby: ruby
\r\npython: книжка какая-то, я питон не знаю).
\r\n\r\n\r\nВ: Ко-ко-ко не работает программа. Анон памаги.
\r\nО: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла.
\r\n\r\n\r\nЯзыкоспецифичный вопрос можете задать в соответствующем треде, для поиска треда воспользуйся поиском
\r\nНа текущий момент мне известно об - scala\r\npython\r\nhaskell\r\njavascript\r\njava\r\n1c\r\nкурсера\r\n\r\nC&C++\r\nRuby\r\nios/android dev\r\nC#\r\nD ну и плюс нетонущий пхп
\r\n\r\n\r\nВ: программировать в 30 лет, съябываем из говнокодинга, обсуждаем новые рецепты маминого борща.\r\nТред для обсуждения нетехнических околопрограммерских тем.
\r\nО: всем сюда (М)
\r\n\r\n\r\nВ: У меня горит лаба, курсач, не знаю какую тему диплома взять
\r\nО: Задавай вопрос в этом треде
\r\n\r\n\r\nВ: Бежать ли мне срочно в Node.js если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust раз все говорят что за ними будущее?
\r\nО: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды.\r\nИначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.\r\n
\r\n\r\nВ: Какую программу поставить для ....
\r\nО: Вопросы связанные с программами обсуждаются в /s/
\r\n\r\nВ: Взломать акк
\r\nО: просто съеби\r\n
\r\n\r\n\r\nВ: Подскажите сайтов которые нужно читать, чтобы ...
\r\nО: моя лента из руби, джавы, скалы и ещё какойото херни (кто хочет пусть добавит) rss
\r\n\r\n
\r\nкод оформляйте на специальных сервисах ideone или pastebin\r\n\r\n
\r\nлитература с пика \r\n
\r\n\r\nпрошлый тред\r\n
\r\n\r\n\r\n \r\nЕлена вообще-то.
Оперативно вы мемы хаваете. Даже забавно слегка.
Раньше с этим можно было смириться, но теперь просто пиздец.
IDE - QtCreator.
После каждой правочки при запуске проект полностью ребилдится нахуй, при условии что проект cocos2d - это блядь по 2 минуты на каждую правку.
Как сделать этого придурка ребилдить только то что затронуто изменениями?
Блядь, всё-таки насрал, ой модер, блядь!.. Твою мать, убери это говно нахуй отсюда, блядь! Сейчас будешь всё это вылизывать, блядь!
Неактуально, спасибо
А как же натренированые лично столлманом десятки юристов fsf готовые порвать любого оскорбившего светлые идеалы gpl?
https://blog.qt.io/blog/2009/11/30/qt-making-the-right-licensing-decision/
Можешь выкладывать под любой, не изменяя сам Qt.
Если делаешь свои контролы на основе кутешных, ты должен их выпускать отдельной либой под жопаелью, свою программу которая их использует можешь лицензировать как хочешь. Главное не забудь указать что используешь Qt.
Если хочешь все оставить закрытым (например если ты написал библиотеку контролов, наследуемых от кутешных, и хочешь ее продавать), нужно покупать коммерческую версию куты
Когда целесообразно использовать get/set методы с закрытыми переменными, а когда просто открытые переменные?
Кормен, не?
Есть ещё совсем небольшая книжка по алгоритмам, можно использовать как введение к более сложным. Если интересует, скину.
На семерке.
> > Как ты себе это представляешь в тцп?
> Например так, что функцией send ты переписываешь данные на буфер драйвера, где он своим процессом там отправляет как оптимальней (Не будет же он блять блокировать возврат, пока не отправит всё лол), и пока эти данные не отправятся send блокируется, ну для следующих вызавов. Ну то есть, возврат из send идёт сразу после пере копирования памяти+- и вот если после него закрыть соединение, то драйвер будет дальше отправлять данные, а закрытие произойдёт позже, или что будет с сокетом то?
Отвечу на свой же вопрос, вроде драйвер продолжает доставлять.
>Есть ещё совсем небольшая книжка по алгоритмам, можно использовать как введение к более сложным. Если интересует, скину.
Давай мне скинь.
мимокрокодил
Сэджвика забыл.
Кстати, посоны, а кто знает, какие сайты затронет запрет на распространение перат-контента? И как это обойти? TOR, VPN?
Да, я имел в виду это >>467435
Ещё у Кормена только что наткнулся на книжку для совсем нубов. Школоте и первокурсникам может быть интересно https://vk.com/wall-54530371_5452
Всяко лучше, наверное, чем сходу учить какой-нибудь питон, не имея представления что с ним потом делать.
>>467434
Да, а ещё Hacker's Delight, как в пасте.
бамп вопроса
Про открытые - в общем-то никогда, для констант разве что, если оно надо тебе. Тут дело в том, что по мере изменений в проекте это твое открытое публичное поле внезапно может затребовать хитровыебанный сеттер/геттер и придется его пилить, после чего менять везде обращения к полю на вызов сеттера. Таки в любой иде это не сложно совсем, но все же неприятный момент, лучше сразу все делать с расчетом на будущее.
<input name="{button_name}" value="{button_value}1111" type="submit" class="button" onclick="yaCounter------.reachGoal('callback'); return true;" />
заменить на
<input name="{button_name}" value="{button_value}1111" type="submit" class="button" onclick="yaCounter------.reachGoal('callback2'); return true;" />
Как видно, name у кнопки может быть каким угодно. Вот надо условие что бы смотрело на name. Если name равен там... не знаю: Submit1, то хуячить в шаблон другой инпут, с другим онкликом, блядь, сука, пиздец... всплыла ебучая задача с hostcms и как дурак мануалы по всему подряд курю, ёптаблядь. С миня щитонибудь.
>когда просто открытые переменные?
Никогда. Вообще.
>>467533
Ну смотря что пишешь. Если какая-нибудь хуитка, которая за пределы твоей конторки никогда не выйдет, можешь подтираться сколько влезет. Если коммерческий проект, который ты будешь продавать, то надо по закону.
Но я не понимаю, почему тебе религия не позволяет выделить все наследуемое от кутешных классов в отдельную библиотеку?
> полноценную прогу с базой, крудом, мордой и всем остальным
Делается на доднете WPF/Asp.Net MVC + MSSql Express + EF Code First за день. Еще есть LightSwitch, в котором вообще нихуя кодить не надо вроде, но я его не пользовал.
Вот в visual studio, к примеру при изменении текста в элементе к нему идёт прямое обращение (TextBox1.Text), это не правильно?
Надо чтоб еще отчеты можно было делать легко.
В впф с этим делом точно все не просто, приходилось вручную набрасывать FlowDocument со всеми нужными привязками, загружать его в FlowDocumentViewer (или как-то так) и оттуда через хитро закрученную жопу пускать на печать.
MSSQL себе никто ставить не захочет, тогда уж SQL Compact. Я не проверял как с ним дуднет работает, но точно знаю что подружить VS с мускулом/фуррибердом/постгре практически невозможно, потому что все DDEX провайдеры глючные.
В общем я сейчас сижу и пытаюсь разобраться как в ебучем акцессе делать формы.
Лолшто? Text это вообще DependencyProperty.
>Но я не понимаю, почему тебе религия не позволяет выделить все наследуемое от кутешных классов в отдельную библиотеку?
Вот я про это и спрашиваю: это большой объем кода и там может быть что-то, открытость чего повредит безопасность приложения? Или это все похуй?
Наследование кутешных классов уже считается изменением qt????? Под это же вообще любая программа подойдет.
Или именно изменение исходного кода?
>с мускулом/фуррибердом/постгре практически невозможно, потому что все DDEX провайдеры глючные.
Ты неправ. linq2db может сделать маппинг для любой из перечисленных тобой баз. Все там работает. DDEX нету, и хрен с ним.
> в впф нет отчетов!!11расрас
Наркоман штоле? В энтерпрайз говне нет отчетов?
http://www.c-sharpcorner.com/UploadFile/nipuntomar/crystal-report-viewer-in-wpf-part-1/
> подружить VS с мускулом/фуррибердом/постгре практически невозможно
На кой хуй тебе дружить VS с базой? MSSQL любой с доднетом отлично работает.
>В: Хочу стать программистом, какой язык учить?
О: Английский + Ruby/Python
Почему эти языки а не какой-нибудь другой?
>текста в элементе к нему идёт прямое обращение (TextBox1.Text), это не правильно?
Это свойство. В дотнетах свойства - это нящная обертка на геттеры/сеттеры.
Какой вопрос такой ответ.
Чтоб отъебались. Но видимо зря, раз такие как ты продолжаете спрашивать.
>MSSQL платный.
MSSQL Express - бесплатный
>Crystal Reports платный.
Попахивает говном, юзай QlikView
У нас есть некое подобие платежного терминала. Мы хотим на нем запилить приложение, которое будет печатать фотки из инстаграмма за бабло. Есть стандартная полунативная оболочка (каждый, кто платил за телефон по терминалу, то есть КАЖДЫЙ, знает, что это такое).
Instagram'овское API походу заточено под сайты и мобилоприложения. Можно ли его как-то впилить в оболочку?
>QlikView
С интеграцией с дуднетом точно за один день не разобраться, чую там пердолиться неделями придется.
>Но я не понимаю, почему тебе религия не позволяет выделить все наследуемое от кутешных классов в отдельную библиотеку?
Вот я про это и спрашиваю: это большой объем кода и там может быть что-то, открытость чего повредит безопасность приложения? Или это все похуй?
Наследование кутешных классов уже считается изменением qt????? Под это же вообще любая программа подойдет.
Или именно изменение исходного кода?
Хотелось бы найти годный материал (книжечку) по базам данных.
Чтобы там все в хронологическом порядке: модели данных,
реляционная алгебра, SQL и далее.
Поясните за типы веб-запросов (GET, POST, ...). Нахрена они нужны? Я правильно понимаю, что у них нет никакого функционального применения?
гет видно в адресной строке, пост не видно, + пост может передавать запрос любого размера, а гет ограничен весьма.
Ну вот я читал, что гет нужно юзать если мы просто получаем данные с серва, без каких либо изменений в базе. Но у нас на работе все юзают пост потому что он красивее (в смысле нет параметров в адресной строке).
Просто со стороны для меня он выглядит самым привлекательным.
Значит у вас на работе одни ебланы, не осилившие первые 15 страниц какой-то "пхп для дегенератов"
Подожи. Ты же сам указал в первую очередь отличие GET от POST в том, что
>гет видно в адресной строке, пост не видно
Вот почему так? И зачем? Зачем нужны разные типы запросов? геты, посты, и прочие, про которые мало кто слышал и почти никто не юзал?
Для знающего человека особой разницы нет, передаются ли параметры в адресной строке или нет, и то и другое можно руками задавать. Но по идее гет и пост различаются логически. Гет - для, соответственно, получения каких-либо данных, например url?page=2 - гет на получение страницы под номером 2. То есть нихуя не изменяется, не записывается, ничего. А вот пост запросы по логике должны именно изменять что-либо, записывать, ну ты понял.
Есть вообще перевод на русский? Погуглил, везде инглиш.
и файлы ты будешь в строке передавать? и мультипарт запросы?
Начинай.
> драйвер продолжает доставлять
Только если правильно закрыть соединение (shutdown), или у сокета ненулевой интервал в SO_LINGER. Иначе драйвер просто пошлет RST при первой возможности.
Я же тебе писал выше, чем функционально гет от поста отличается, дебил. Другие запросы тоже имеют свои особенности.
>Но я не понимаю, почему тебе религия не позволяет выделить все наследуемое от кутешных классов в отдельную библиотеку?
Вот я про это и спрашиваю: это большой объем кода и там может быть что-то, открытость чего повредит безопасность приложения? Или это все похуй?
Наследование кутешных классов уже считается изменением qt????? Под это же вообще любая программа подойдет.
Или именно изменение исходного кода?
Вопрос изначальный был, могу ли я использовать Qt для своих закрытых проектов, что подразумевается под изменением Qt и насколько это критично?
Developer tools от любого браузера. Там есть опция сохранения лога при навигации.
Зайди в дэйли кодинг тред и посмотри "типичный код на плюсах"
Больше у тебя вопросов не останется.
хотя кто-то и на перле кодит
ну ок, приведу примеры. начинаю с этой пасты, заканчивая всякими радио-т и еще овер дохуя советчиков
Потому что для питона не надо разворачивать и везде таскать с собой HTML-сервер, да и вообще облачные монады на нем самая мякотка, идеально для начинающих, можно уже с 8 лет учиться, в 10 лет писать на заказ для предприятий.
а что насчет фреймворков к нему, ну ч0 там в тренде, django, tornado, flask?
>>46785
>Наследование кутешных классов уже считается изменением qt?Под это же вообще любая программа подойдет.
Ну понятно что MyWindow1 от QMainWindow или какой-нибудь простенький юзер контрол не считается, и реализация интерфейсов тоже не считается.
>могу ли я использовать Qt для своих закрытых проектов
Да.
>что подразумевается под изменением Qt
Ну допустим MyYobaTextBox наследуемый от QTextEdit, но с кучей расширенных возможностей, которые ты к нему дописал, к примеру проверка орфографии или голосовой ввод через гугловский апи.
Если у тебя есть такое в проекте, ты должен его вынести в отдельную либу, и потом подключать к основному проекту. Эту либу надо будет лицензировать под GPL, весь остальной проект как хочешь.
мимо-стремящийся
http://www.rugost.com/index.php?option=com_content&view=category&id=19&Itemid=50
вот пример.
http://www.rugost.com/index.php?option=com_content&view=article&id=63:19503-79&catid=19&Itemid=50
А вас заставляли следовать ГОСТам?
Я вот пишу HTML-server, зачем мне эти госты?
Такая тема, я ВПЛ и мне приходится в рандомной школе для допуска к ЕГЭ сдавать предметы, где есть недобор часов. Так вот, нужно сдать фактически в форме того же ЕГЭ информатику, а по своему профилю я ничего сложнее таблиц в экселе не делал.
Подскажите, пожалуйста, какие-нибудь материалы или я не знаю, хотя бы что там основное в 10-11 классе? Паскаль?
Так чего же так???
Кажется ты неправильно понимаешь. Пиздец простых языков не бывает, бывают некоторые удобства, и они приятны, ага. Популярны сильно - тоже спорно. Просто известные языки. Притом с руби вообще как-то мутно все. Скорость - не везде важна, иначе кроме байтоебской параши вообще ничего не существовало.
Питон действительно дружелюбен для нуба. Про руби того же сказать не могу, но видимо мод может. Хотя сам я в принципе не согласен с тем, что с них надо начинать.
Прямо вот вообще с нуля, для дебила и с математикой у меня плоховато.
Что писать буду?
Я не знаю, программы-велосипеды. Идей и проектов никаких нет.
Зачем?
Для развития. Зачем языки учат, вот думаю затем же и программирование хочу начать.
Выучишь одно - сможешь писать на другом. Под винду шарп лучше, под прыщи и андроиды всякие джавка. Это если ты не ставишь вопроса о работе вообще.
Если только винда, бери шарп. Тем более если ты роботу не собираешся искать, как язык шарп приятней но под джаву больше вакансий (хотя для шарпа тоже норм). Ну и можно перекатится в любой момент, особенно с шарпа на джаву.
>Начинать надо с паскаля и бейсика, очевидно же!
Да хоть с них. Я главным образом не считаю, что динамикопараша хороший вариант для начинающего.
Визуализацию метода Ромберга.
Я могу голосовой ввод и проверку орфографии вынести за пределы этого класса, в классе вызывать только эту проверку, передавая содержимое текстбокса, вынесенный функционал оставив закрытым, а в открытом классе вызывая методы закрытого?
Если можешь в ангельский - питон, если нет - пхп. Работы на питоне больше забугром.
И да, я знаю, что сложение делается в один проход, и можно просто читать файлы и писать ответ. А как быть с умножением, делением? Тем более в столбик такие числа умножаться будут оче долго, надо хотя бы Карацубу забубенить.
Благодарю , анон. Вот искренне тебе благодарен, за простой ответ, без пыли. Редко сейчас таких людей в интернете встретишь. Спасибо.
Алсо, каким образом в хедере объявлять темплейты? Так и писать прямо в заголовочном файле: template void func(T& ...)?
В реализации, кроме родительских классов естественно.
http://megaweb.org.ru/part-docs/aps-php-perl/@subjects/E59C20AB-85BA-425C-8B03-D75B382EF934.html (там ссылка не работает).
В гугле результатов много, но везде гнойные пидоры выкладывают свои сраные ДИЖАВЮ, в релизе заверяя что качество ИЗНАЧАЛЬНО ЦИФРОВОЕ, хотя на самом деле это отсканированные страницы.
Может есть у кого, может покупал кто, не?
Отсутствие строгой типизации оказывает дурное влияние на неокрепший разум, первый язык все таки.
Вангую спецификацию PHP в 2050 году:
a == b; // Сравнение
a ===b; // Строгое сравнение с учётом типов
a ====b; // ОЧЕНЬ строгое сравнение с учётом всего непредсказуемого поведения при сравнении
a ===== b; // ДЕЙСТИТЕЛЬНО строгое сравнение!
a ====== b; // Ты уверен, что ты этого хочешь?
a ======= b; // Автоматически заказывает пиццу, если на выходе true
a ======== b; // etc.
Вспомнилось чёт, так и кекнул.
array_search, strpos и другие похожие функции возвращают 0, если находят вхождение на нулевой позиции, но false если не находят его вообще.
Дайте-ка мне чуть расширить последний пункт.
В C, такие функции как strpos возвращают -1, если элемент не был найден. Если вы не проверите этот вариант и попытаетесь использовать результат в качестве индекса, вы попадёте в мусорную память и ваша программа упадёт. (Скорее всего. Это же C. Хрен его знает. Я уверен, что для этого как минимум есть инструменты.)
В Python'е например эквивалентные методы .index бросят исключение, если элемент не найден. Если вы не проверите этот случай, ваша программа упадёт.
В PHP эти функции возвращают false. Если вы используете FALSE как индекс, или сделаете с ним почти всё что угодно кроме сравнения с помощью ===, PHP спокойно сконвертирует его в 0 за вас. Ваша программа не упадёт; она вместо этого будет работать неправильно без предупреждения, если конечно вы не забудете вставить нужный шаблонный код вокруг каждого места где вы используете strpos и некоторые другие функции.
Я в школьные годы пытался то в гостевухи на пхп, то в пиздон, то в руби, то в школьные олимпиадки, то в эрланг, лол, то ещё в какое-нибудь говно. Позже я понял, что на самом деле не знаю о computer science ровным счетом ничего, и вместо добычи действительно стоящих фундаментальных знаний занимался метаниями от дрисни к дрисне, при этом смачно сфейливая из-за отсутствия этих самых знаний.
И теперь ты обрел просветление и изучаешь computer science на двачах?
1) Посоветуй годных книг/курсов по Java. Каким может быть быстрый старт, например? Предполагается, что потом нужно будет изучать Spring.
2) Посоветуй, будь добр, книги, но уже по тестированию. Допустим, на выходных закончу Савина.
>курсов
Дополню, что JavaRush не предлагать, пожалуйста. Предпочту что-то по типу CodeCademy.
Забей, типы - оверрейтед параша, заставляющая писать много лишнего и вообще всячески усложняющая жизнь. Более того, 2/3 ошибок в программах с типами никак не связаны.
Двачну этого, 99,9% процентов ошибок связано с идиотами за клавиатурой.
Ещё я планировал ввести в игру ключи, которые пользователи смогут вводить и получать донат. поинты себе на аккаунт. Я думаю, с организацией этого проблем не возникнет. И вопрос следующий, как лучше всего генерить эти самые ключи? Просто как строку из рандомных символов (из алфавита и цифр) без каких-либо подводных камней?
Выходишь на техподдержку нужных систем и тянешь с них документацию.
Braintree
Наоборот большинство ошибок связаны с неправильной конвертацией одного типа в другой.
Нет. Большинство ошибок логические, ошибки недочётов проектирования, тупые ошибки типа перепутал плюс с минусом, а флаг миль с флагом метров, а так же недочёты что может упасть сеть, недочёты валидации и разбора данных из внешнего мира, ошибки параллельного доступа и ошибки императивно-мутаельного характера, типа хотели чтоб объект пошёл куда-то за данными, но к сожалению 10 мкс назад что-то где-то по триггеру дёрнуло его метод закрытия соединения.
Было бы хорошо чтоб языком книжки был питон, но вообще пофиг, можно сухую теорию или пхп/руби какой.
Изучай джангу/рельсы, там все это говно из коробки. Смотри документацию, исходный код. Книжки нинужны.
смотря что тебе нужно, можно тем же стэковерфлоу обойтись.
/g/ форчана, у нас тут с него рулетка висит.
Реббит. Наверное самое оно для "дискуссий".
Ну и стэковерфлоу, куда ж без оного.
Вопрос не совсем по теме, но все же. Как известно, одно из важнейших качеств программиста - усидчивость. Мне очень интересно программирование, но, как вы уже догадались, я просто сверхнеусидчив. Т.е. смотреть видеолекцию, подкаст, вебинар или скринкаст просто невозможно. Обязательно начинаю отвлекаться, включаю игру какую-нибудь, а лекцию просто слушаю, или начинаю лазить по сайтам и тоже что-то читать, соответственно, хуже запоминаю материал. Анон, была ли у тебя подобная проблема и как ты ее смог побороть, или мне в программизм дорога заказана?
>stackoverflow
>4chan
>github
>крупнейшие тематические ресурсы в интернете
>Вообще в англоязычных интернетах с форумами не очень.
С форумами, наверное, не очень. Форумы в 2015 году вообще мало кто использует.
>видеолекцию, подкаст, вебинар или скринкаст
Нинужно. Твой мозг понимает что это бесполезное говно и автоматически отключается.
Платина /b/
Наверное добрая половина программистов - аутисты, способные часами втыкать в стену.
Читай книги и блоги. Я тоже не перевариваю видосы и долго не могу смотреть. Но кодировать или читать могу часов по 6 без перерыва и никаких проблем.
[code]
<a href="http://2ch.hk/pr/?r=main/view&Li=-34689&Lii=963544&Link_id=13085&Lt=1&Read=96544&Rli=10954&Sn=1&ToshZ=1&name=anon" class="adv_link" id="tosh_link" title="Check"><span></span></a>
[/code]
Рандом книжку по конкретному фремворку. Для рельс их дохуя написано, но там в основном вода или туториалы для ньюфагов. Сделай структуру обучения сам. Создай хелоуворлд на фреймворке и отслеживай что происходит при запросе, раздели на модули и изучай по-отдельности.
[code]
@main("yoba") {
<input type="text" id="message" value="allo yoba ">
<input type="submit" id="confirm">
<p><input type="text" id="result"></p>
<script>
document.getElementById('confirm').onclick = function(){
document.getElementById('result').value =
document.getElementById('confirm').dataset
}
</script>
}
[/code]
Хотя бы потому что руби без рельс не существует.
Алсо, насколько я понимаю, мне нужно погуглить в сторону FOREIGN KEYS. Но задницей чую, что хуйню делаю вообще.
student_id у students зачем? связь к exam идет от id(students) к student_id(exam)
у сессии в одном поле как будешь период хранить? запили Начало и Завершение
еще лучше создать табличку Группа, с ней связывать Студентов, а её саму с Экзаменом
это самые основные замечания.
так то можно всю ночь сидеть дрочить каноничность, но тебе походу для вузика нужно, так что пойдет
> student_id у students зачем
Я просто забыл это исправить, да.
> у сессии в одном поле как будешь период хранить
Это набросок, чтобы я понимал, что я вообще делаю. Я для себя просто воткнул одно поле, чтобы видно было, что дата будет храниться здесь. Но да, потом сделаю как ты сказал.
> еще лучше создать табличку Группа
Я знаю. У меня будут группы и факультеты.
Я вообще скорее про связи спрашивал. Стоит, наверное, сделать связи между студентами и сессиями? Иначе мне придется собирать все экзамены студентов и группировать их по сессиям. Или это нормально? И если связывать, то many has many?
Студент
фио
пол
группа
Сессия
даты
описание
Дисциплина
название
Экзамен
дисциплина
группа
Результат
экзамен
студент
оценка/балл
Группа
номер
(курс)
Группа
номер
(курс)
факультет
Факультет
название
щитаю, что оценку в Экзамене хранить не стоит, лучше для связи использовать
>щитаю, что оценку в Экзамене хранить не стоит
А профит какой в этом? Мне пока это нужно только для уже прошедших экзаменов. Если встанет вопрос о том, чтобы это все в реалтайме обрабатывать, а не постфактум загружать, то тут придется разбивать, я согласен.
потому что экзамен это экзамен, чому он должен быть связан со студентом
в твоем случае у тебя будет засрана таблица экзаменов дубликатами, различающимися лишь студентами
а в моем это будет 1 запись на дисциплину+группу
лафки
https://2ch.hk/web/res/59695.html
Я бы мог его бампать своими тупыми вопросами, если вы мне будете помогать.
мимохохолуженешкольник
Сначала я думал, что проблема в том, что бинарный поиск работает только на отсортированном массиве, но потом до меня дошло, что отсортированным можно считать и массив из одного элемента. По ходу работы алгоритма к этому подмассиву просто добавляются новые элементы, и он снова остается отсортированным. Но сейчас этот код работает по-прежнему неверно. Пара элементов остается не на своих местах, а в одном месте выводится говно.
Ынтырпрайз не нужон. Скучная хуйня.
Функция сортировки вызывается с неправильными параметрами - ты постоянно передаешь размер полного массива, а бинарный поиск в несортированом массиве хуита. Цикл в 30 строке нужно начинать с еденицы, так как массив из одного элемента отсортирован. Функция поиска неверна по смыслу - тебе нужно не найти позицию существующего элемента в массиве, а найти позицию в которую новый элемент следует вставить, тоесть -1 твоя функция не должна возвращать в принципе - а она возвращает, ты читаешь за буфером, оттуда и лезут непонятные цифры.
В смысле архитектуре компьютера? Можно по конкретней.
> алгоритмам
Вирта возьми.
> ооп
Тебе что, нужна книга по алгоритмам, в которой всё описано на ооп? Чёт манямирком попахивает.
Хотел сказать декодера? Или тебе интересно как выделяется память и отрисовываются формочки?
В ОП-пикчу не смотрел?
И вообще я понял такую штуку: чем нуднее книга и чем больше в ней математики и смешных значков - тем лучше. Программирование вообще требует хорошей занудности.
>>469025
Таненбаум тебе чем не угодил? Самая же годнота и есть. Можешь ещё Петцольда навернуть, прикольная книжка, с самого днища все разъясняет.
exec("kdiff3 ./file1 file2 > /dev/null 2>&1 &");
И вот если его ранить с машины где стоит DE все норм, запускается в новом окне кдифф. Но мне нужно чтобы все было в консоле. Тоесть проранился тест аж тогда, например в vimdiff поочередно запускаются диффы тех файлов что бы были указаны в скрипте (они формируются динамически, и на каждый кейс будет такая пара файлов).
Помогите братишки?
Возможно сам phpunit как то запускать c грепом, и чтобы он тогда отпарсит и заранит диффы через && (так чтобы один дифф закрываю, и тогда следующая пара сравнивается)
Перечитал раз десять и нихуя не понял что он хочет. В консоле? Ну ты ж сам сказал про vimdiff. Пх-пюнит? Греп? Что ты несешь?
>так чтобы один дифф закрываю, и тогда следующая пара сравнивается
Вот только это понял. Надеюсь. Убери & же
>exec("kdiff3 ./file1 file2 > /dev/null 2>&1");
>exec("kdiff3 ./file3 file4 > /dev/null 2>&1");
Закроешь 1,2, вылезет 3,4
Я кроме msdn и профессорвеба не знаю никаких сишарповских ресурсов, а ведь они наверняка есть.
Я понял как сделать функцию рекурсии Фибоначчи, к примеру.
Но простенький пример не могу выполнить:
у меня есть функция, к примеру:
>f(x) = 1.2 * x
как зарекурсить ее 4 раза к примеру:
>f(f(f(f(0.001))))
какие строки кода для этого.
В лабе могу обойтись и без рекурсии, просто стало оч интересно.
[code]
function iterate(f, times) {
return function(x) {
var res = x;
for (var i = 0; i < times; i++) {
res = f(res);
}
return res;
}
}
[/code]
iterate f x!!n
ты должен кидать инстанц анонимный класс-обёртку, ибо фп в джява нет и небудет
В восьмой можешь, гугли https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html
Ну и генерик нужно будет дописать.
До восьмой явно оборачивали функцию в объект. Типа
[code]
interface F<R, A> {
public R apply(A arg);
}
и далее
F<Float, Float> myFunction = new F<>() {
public Float apply(Float arg) {
return 1.2 * arg;
}
}
[/code]
Называется "паттерн Комманда". В восьмой добавили сахарка.
НА САМОМ ДЕЛЕ это называется "функция высшего порядка" - функция, которая принимает как аргумент другую функцию, или возвращает функцию.
в /s
Ну хуй знает как описать лучше. Заберу амперсанд все нахуй залипнет, так как не смогу виндиф закрыть.
Нужно чтобы после рана пхпюнита у меня открывался виндифф для того чтобы сравнить файлы.
Говнокод
>>469262
Ну тут два варианта. Либо запускать 100500 дифов разом с &, либо без него по одному. Или делать какой-нибудь нормальный репорт, целиковый.
>не смогу виндиф закрыть.
Почему? Вообще нахуй нужны kdiff и vimdiff, если есть нормальный diff -y, вывод из которого можно куда угодно запихать?
>kdiff, diffuse
Чтобы в DE удобные окошечка юзать.
>diff -y вывод из которого можно куда угодно запихать
Можна и его. Суть в том что мне нужно поочередно посмотреть эти сравнения после рана теста.
Тоесть сводим вопрос к другому
Как мне написать exec в пыхе (или не екзек, а как стартовать с командной строки пыхоюнит) чтобы после рана теста можна было поочередно просмотреть диффы.
Iterated function
Пишу вот шутан, с проектированием вышли нелады.
Есть у меня класс, отвечающий за мир, скажем так. Т.е. в нем содержатся объекты, карта и т.п.
Есть класс с игроком.
Есть класс-фабрика врагов.
И есть класс в котором хранятся выпущенные пули.
Их объекты находятся в одном общем классе GameClass, скажем так. И фишка в том, что во время передвижения игрок должен делать проверку столкновений с объектами мира(которые в классе Map), враги должны на каждой итерации движения знать где находится игрок, в свою очередь пули должны проверяться на столкновения с объектами типа Enemy, короче, пиздец.
И как мне теперь быть? Передавать в методы стрельбы/передвижения референсы на другие нужные классы?
Пока что сделал класс с игроком, мирком и пулями синглтонами, но что-то мне подсказывает, что такое решение не от хорошей жизни.
Помогите, пожалуйста.
Дрочишь какой-то язык из нужных в крупных компаниях, ходишь по собеседованиям пока не возмут.
А, еще как вариант ебануть сервис локатор.
У меня уже этих синглтонов пиздец, в проектировании игр почему-то такая хуйня получается.
Стейт-манагер, ресурс-манагер, еще и эта пачка.
Двач, все так плохо с синглтонами? Юзать их = гроб кладбище?
У класса который отвечат за мир должны быть методы которые возвращают положение игрока, другим объектов, хранилище с пулями и т.д. И соответсвенно у каждого сложного класса должны быть ссылка на мир в котором он находиться.
помню баловался геймдевом еще до джавы (на плюсах), вот хорошая книга по sfml библиотеке (2d), в которой хорошо объясняется как правильно делается архиретктура игры:
SFML Game Development
да я не помню нихуя, это было очень давно, просто начни читать раз занимаешься этим
>А не охуею ли я с таким подходом?
А с чего там охуевать? Самое простое что может быть - хранить указатель на родителя.
>Ты предлагаешь в каждом объекте типа Enemy хранить указатель на Map? А не охуею ли я с таким подходом?
Про синглтоны не слышал? Заведи себе MapManager.Instance.
сервер в интернете -> загружаем файл -> отдаем его клиенту, который находится в локальной сети. Т.е. промежуточный сервер нужен, который по запросу выдает контент с удаленного сервера под видом локального. Контент - .mp3, т.е. надо чтобы потоковое воспроизведение работало.
Что мне для этого нужно? Прокси сервер? Какие подводные камни? Птшу на Java.
a = input().split()
Ввожу пять чисел через пробел. Потом хочу присвоить значение a[3] к p.
p = int(a[3])
Но вылезает ошибка:
p = int(a[3])
IndexError: list index out of range
Язык python лол
Вставить определенный код на определенную страницу.
loldogs, haskell
split() вполне себе разделяет строку на слова, без указания строки-разделителя.
Попробуй вывести строку пользовательского ввода.
s = input()
print s
a = s.split()
p = int(a[3])
Исходные данные.
30 лвл. Экономическое образование.
Белорашка. Мухосранск. На сегодняшний день потолок зарплаты 300-400$ в месяц. Немного социофоб. Имею свой достаточно мощный ПК. Начальный английский.
Отовсюду доносится: ололо праграмисты харашо зарабатывают. Вот я и задумался.
Стоит ли начинать все с нуля? Ну как с нуля, в школе на паскале что-то писал, сейчас моды на скайрим за пару дней научился накатывать. Такой вот примерно уровень знаний.
Если тратить 4-6 часа в день на обучение/задачки, как скоро можно выйти на теже 300$ в месяц?
С чего начинать? Сайты, гайды, личный опыт.
Спасибо.
Тред не читал
Если ты лезешь в это говно(программирование то бишь) исключительно ради бабла, то вряд ли долго выдержишь.
> Если тратить 4-6 часа в день на обучение/задачки, как скоро можно выйти на теже 300$ в месяц?
Если точно знать, что делать, то полгода-год. Тебе нужно задрочить джаву и джаваскрипт, базовые алгоритмы, написать пару проектов по несколько тысяч строк. После этого идти в ЕПАМ на стажировку, там может 300 уже платят.
Да.
Изучай лисп, хаскель, гноби байтоёбов, живи молодостью, энергией, теорией языков программирования.
>>469459
Да не важно что ты изучать будешь. Фишка в том, что процесс должен доставлять. На это уходит ОЧЕ много времени, и ты не сможешь заставлять себя этим заниматься. Максимум вырастишь до джуна-пхпшника, и навсегда им останешься.
Ну, понимаешь, это как втыкать в ковер. Если трезв - не очень то и интересно. А если под веществами - можно втыкать бесконечность.
Что за базовые алгоритмы, про которые все так любят говорить? Сортировки что ли?
Бамп вопросу
https://web.archive.org/web/20141217010306/http://cleekon.ru/
Я пытался через Veeam вытащить из vbk файлы vmdk. Вытащил. Теперь через что vmdk открыть не могу. Пытался через VMware Workstation. Создал виртуальную машину Ubuntu, но требует логин и пароль.
Выручайте.
Не случайно указал город. Можно встретиться же. Проверенно не раз, что ТЗ и правки в скайпе - очень замедляют процесс. Проще засесть на сутки и сразу все сделать. И мне спокойно и анону могу отдать все деньги сразу на руки
Кэп дохуя? Что еще ожидаешь, если я ищу фрилансера, которому хочу дать наличку в руки. Особо смекалистым не надо быть, чтобы понять, что я не гос.корпорация и у меня нет специалиста по ТЗ. Такая работа устраивала тех, с кем работал ранее, так что оставь свой снобизм в сторонке.
Я не говорил, что руками буду в монитор тыкать и жестами объяснять. Изложу все, но мне не знакомы нормы написаний ТЗ.
>С тобой все понятно.
Раз такой понятливый, наверное, знаешь и то, как пишешь правку, а исполнитель читает ее через два часа, вместо 10 минут
Оставь фейковк?
>Проверенно не раз, что ТЗ и правки в скайпе - очень замедляют процесс. Проще засесть на сутки и сразу все сделать.
Вот ты сука, сорвал план. Теперь дружкам неустойку платить
Не можешь в логику? Такое ТЗ, которое смогу изобразить не гарантирует всей полноты задания.
Я теперь понял почему ты ищешь фрилансера на дваче, а не на профильных сайтах. Там такого как ты сразу обоссут.
И?
>Я теперь понял почему ты двачуешь капчу, а не на международной конференции разработчиков. Там такого как ты сразу обоссут.
Начинающая быдломакака в треде, хотел у вас спросить. Недавно общался с товарищем, который работает в мыле.ру, спрашивал про то как и что лучше учить.
Он порикоминдовал мне посмотреть их технопарк и список литературы, повыполнять задачки и начать с С/С++, потом Java, а уж затем на выбор что-то из PHP/Ruby/Python.
Аргументировал тем, что полноценный разработчик должен понимать хотя бы базово как работают и пишутся "низкоуровневые" приложения, освоить основные языки разработки ынтерпрайзов типа java и потом уже перейти на нечто типа php или python если хочешь в веб.
Посмотрел саму программу ребят с технопарка, у них примерно всё так и есть.
Это вообще разумный подход? Он мне говорил о том, что ребятам которые начинают с python-a сейчас или php потом довольно сложно дается разработка на языках типа C/C++, да и пропадает понимание в целом многих аспектов. Погуглил на эту тему - мнения расходятся, хотя посмотрев профили ребят которые имеют такую же точку зрения, могу сказать что их знания покруче, но с другой стороны они обычно старше и просто учили сишку и плюсы потому что "альтернатив то и не было, плюс вузики".
Короче, разумный вообще это подход или я только зря проебал бы время?
Все правильно сказал. Необходимо понимать что происходит под капотом, а практикуя низкоуровневые языки это понять легче.
Хотя если ты планируешь макакить всю жизнь, то на это понимание можно и забить.
Ну, я поэтому и написал в кавычках чтобы избежать лишних придирок.
>>469519
Я вот тоже так подумал почитав ещё и гуглы после его совета, но решил спросить на уютненьком. Всё таки ребята со всяких хабр, квор и прочих ресурсов любят играть на кармочку и лойсики, а тут чаще могут и нахуй послать или откровеннее высказать свое мнение, кек.
С Сишки начни, потом что хочешь учи.
Я с ним соглашусь, но мое мнение нихуя не стоит так то, я тот еще говнокодер.
Сам начинал с с++, мозги выебал и приобрел стойкое отвращение к нему хотя может сейчас полегче будет, но на неокрепший тогда еще мозг он оказал неповторимое впечатление, однако сейчас встречаю людей начавших сразу с более высокого уровня и для них остаются многие моменты покрыты туманом, повышает мое чсв сей факт. Хотя, уверен, ничто им не мешает наверстать так-то. Алсо, самая каша в голове творится у чистых пхпшников.
Как ебать байты например.
>Всё таки ребята со всяких хабр, квор и прочих ресурсов любят играть на кармочку и лойсики, а тут чаще могут и нахуй послать или откровеннее высказать свое мнение, кек.
http://gans-spb.livejournal.com/16660.html
>Ну, я поэтому и написал в кавычках чтобы избежать лишних придирок.
Дело в том, что тебя наебали. Только если программировать на ассемблере, можно понять что происходит "под копотом".
Антош, не сочти за невежество, но мне нужна помощь в немного другом направлении. Учусь на 2 курсе шараги [\spoiler] Пролежал 3 недели в больнице, пропустил весь материал,но всем похер:3 [\spoiler] Ну и нужно составить блок-схему по уже написанному говнокоду. Можете закидать меня какахами, главное помогите v_v
Я не хабрамакака, и вообще не в теме про отношения жж и хабра, и как к ним относится твоя ссылка. Какая связь между выслуживанием лойсиков и высером капитана очевидности про утилизацию? И нахуй оно тут? Поясни.
Нет, только с монго. За sql тебя забанят в старбаксе.
Это нормально, что я пока плохо представляю себе, зачем мне всякие массивы и всякие данные с сервера и компьютера юзера?
Ну я там примерно понимаю уже, назначаешь переменные, потом можешь с ними, как с уравнениями мучаться.
Константы там всякие, зачем-то нужные.
Как там массивы создавать (хз зачем нужны пока) понимаю.
Синтаксис вроде чуть-чуть понимаю.
Разве что пока ещё не понял, что мне делать с информацией, собирающейся на сервере, ну вроде айпи, браузера и т.п.
Но знаю как её вызывать :3
Короче, вроде дофига всякой фигни прочитал уже, но она отложилась как-то туманно. Придётся поглядывать в ранние уроки, чтобы вспоминать, где я точку забыл поставить, и какая мне команда нужна.
Ещё хз зачем нужен геттайп, ну то что он показывает типы данных, но я не знаю зачем оно пока.
Короче, куча всегда, а что и зачем - не ясно.
Или я должен пока просто запоминать синтаксис? А там дальше начнётся уже всякое применение этих штуковин, я пойму насколько тупой, заплачу и повешусь от безысходности?
Чет почитал я.
там игра вообще без столкновений. Как тебе такое? Там мирок - чистый лист бумаги.
Почему Пайтон считается легким в освоении языком. Почему именно Пайтон, а не ПХП, в который чаще всего могут школьники, не Руби, которым овладевают даже всякие хипстеродезигнеры, не ДжейС, по которому угорают фронтендофаги, а именно Пайтон?
Ну у меня тревожность завышенная и я невротик. На таблетках сижу.
Ты не поймёшь, наверное, но мне реально страшно сразу начинать.
Я всегда инструкцию 10 раз читаю, а только после этого делать всё начинаю.
Отсюда и глупые вопросы, потому что я учу, а меня одновременно тревожные мысли долбят, что я слишком тупой, что я не справлюсь, что не пригодится, что я что-то не так делаю.
Тяжко в общем.
Привет, полка-ролка.
Есть веселая книженция на ангельском языке. Она называется "PHP for the Web: Visual QuickStart Guide". Вот там очень наглядно показано, какую роль пыха отыгрывает в конструкции сайта. Плюс там есть много наглядных примеров.
Короче, завтра ищешь в интернете книжку "PHP for the Web: Visual QuickStart Guide", ну а дальше ты знаешь.
Моя первая рабочая программа была составлена на контрольной по бэйсикоговну в школе. До этого все проебывал, и не знал абсолютно нихуя, даже понятия переменной. Слепил из кусков других контрольных, которые валялись на пеке и получил пятерочку. Вот, смотри какой я крутой, а у тебя весь интернет под рукой и времени навалом и ты боишься. Фу таким быть.
Пошел, блять, и написал чвонибудь. Прямщас.
Анончик, ты разбирал игру из книги?
Я не понимаю, как сделать так чтобы сраные мобы опять-таки находили меня на карте и летели именно ко мне, а не хуй знает как.
Ну вот видишь. Ты молодой, веселый, контуженый и обиженный жизнью имбецил, которому все легко. Ты не знаешь, что такое не верить в свои силы. Ты видишь задачу и единственная мысль, которая возникает в голове:"Как эту задачу решить?" И ты ее решаешь. А на него сваливается куча мыслей о том, почему именно ему выпала эта задача и почему он такой тупой. Разный подход. Не ругай его, ему от этого легче не станет.
Какой ты невротик? У тебя ОКР? Проблемы с ним решаются очень просто, надо всего лишь перестать убегать от мыслей и соглашаться с ними. Сначала будет стремно, потом полегчает.
Не, у меня чистый невротизм и тревожность.
Агрессия, тремор, тошнота, мышечная напряжённость.
А тревожность - когда всего боишься и не веришь в то, что ты можешь что-то сделать, пессимизм, апатия на фоне бессмысленности попыток и т.п.
ПОНИмаете, там две звездочки, а у пупуйтона - одна. Это же как неба и земля.
Кстати, а у каких языков ПЯТЬ звездочек, а?
Хаскель, Фортран, а может быть ЛИСП?
Пояснил, как платить удобней?
Процiдурная.
У PHP сложнее синтаксис (C/C++ like, тогда как Python'овский ближе к BASIC'у), сложная ООП модель (трейты, интерфейсы, в Python - только классы), запутанная стандартная библиотека с лапшой из функций (у Python'а составлена более грамотно). И вообще PHP это только веб, а Python универсальный язык, на нем можно делать даже игори. А если школьник не осилил даже Python, то программиста из него не получится.
Спасибо.
никак. Хакеров не существует
> не ДжейС, по которому угорают фронтендофаги
Это сложный язык. Я знаю Java и C#, немного писал на Scala, но так и не понял ООП (а именно, прототипы и конструкторы) в JavaScript.
Я начал задавать нубские вопросы и вы решили поддержать?
Удвою тебя. Частично. ЖС не сложный, он своеобразный и имеет сраные подводные камни в самых неожиданных местах.
В случае как пыхи, так и питона печальным остается факт динамикоговна. Просто не могу представить, что творится в башке у тех, кто начинает с подобного. Нубам ведь тяжело дается многое и надо носом тыкать, тем более в типизацию то, тема крайней обширная ведь, а в этих двух языках ее попросту убирают.
>совсем не упоминается Паскаль
Паскаль не особо популярен в разработке, соответственно у нег онихуя библиотек нет, под современные нужны. Делфи (последние версии) может и ок, там вроде даже под мобайл есть - но он бабла стоит.
У тебя не та книга, либо не то издание
Книгу привел как доп-информацию, там более-менее расписано (но не показано что-то продвинутое). А вообще, главы 6, 11 (издание 2013), чтобы понять, что ооп для игр - худший из возможных вариантов, как бы местные петушки с 4-мя пророками не кукарекали. Навряд ли wc3 сделан из ооп с таким-то редактором карт
lazarus же. И библиотек куда больше. Юзабелен в реальности, а не только для обучения.
>Qiwi, gmail + может еще один сервис
На gmail очень приличная защита от авторега стоит, поэтому про gmail лучше забыть.
Последние версии с новым фреймворком, он кроссплатформенный, можешь хоть на линукс, хоть на гей ось, хоть на мобилочки писать.
Ну и новые делфи с паскалем только синтаксис общий имеют, по возможностям стандартной библиотеки там все как в любом современном языке, с лябдочками, генериками, коллекциями и прочим.
Только зачем платить миллионы за лицензии, когда джява и дуднет бесплатные?
Может свой захуячить, как вам такая идея?
КоП или СоП. Никто и не отрицает, чушка. Просто не всем нравится вылезать из зоны комфорта.
Захуярь свой селф-хостет эвернот. С распознаванием пдф, визиток, туду-листами. Остальное нинужно.
> todo листами
Нахуй они нужны, тысячи программ для этого дерьма.
Я хочу моар практики на Qt, но у меня совершенно нет идей.
Ну ты подумай, что ты теряешь? Даже обосанный пхп джун зарабатывает больше чем ты. Сходи в похапе тред, сделай все до чего дотянешься, даже если ты совсем отбитый аутист через года два будешь иметь свою штуку баксов и будешь богом своего мухосранска
Зарание вычисляй больше чем 5 ближайших статей, там 10-15 и храни их, а когда нужно просто рандомные из них выбираешь.
Открыть?
Но суть в том, что это не полноценные статьи, это как бы набор фактов, чтобы позалипать и посерфить, то есть юзер будет по задумке бесконечно кликать "листать дальше" и перескакивать на топового соседа. Поэтому 10-15 быстро закончатся.
Зависит от того что ты сам хочешь и сколько у тебя времени. У меня вот не было времени, я сразу вкатился в джаваскрипт, но теперь у меня более менее приличная зарплата и я могу спокойно поучить жавку, потом попробую те же кресты, алгоритмы и прочее кококо. Такие дела.
Давай консолидироваться же.
Подумай о том что ты ничего не теряешь
Я школьник, всегда интересовался пеками и программированием, и хотел бы в будущем профессионально этим заниматься, но до сих пор в плане освоения не сдвинулся с мёртвой точки. Подскажи, пожалуйста, какой лучше всего язык выбрать и какую литературу и сайты упороть. Знаю, что всё есть в шапке, но всё равно спрошу.
php
Спасибо, HTML+CSS+JS я удачно потребляю.
Fortran.
Потому, шта на нём вакансий нет и тебя хотим пустить по неверному пути мы.
Потому что самый лучший язык
Тогда надо руби советовать.
Хотел бы попросить некую инфу вроде задачек и постов с бложика, был бы очень благодарен, а то эти пидоры только обещаниями кормят.
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
Хочешь работать - python/js/php/java/с++/с#
А трудоустроенные рубисты это нонсенс. Тем более к тому времени как ты выучишь и станешь уженешкольником руби будет где-то рядом с дельфи.
Однако, кек. Нашелся тот, кто поверил пасте про пиздон.
Когда я был школьником, вот такое сочетание
>всегда интересовался пеками и программированием
>до сих пор в плане освоения не сдвинулся с мёртвой точки
Было делением на ноль. Высокоскоростной интернет избаловал вас, засранцы. Бери и учи все что попадет под руку.
Ньюфаг тред же.
А в чём кстати подвох пасты?
Но в целом она толкает в правильном направлении. Только последняя строчка про отсосы не оче.
Ну я же просил(((9
Ето местный мем?
Схема прилагается. В 16:30 уже сдавать, если кто поможет, буду очень благодарен.
Ассемблер не нужен. Бери джяву
С пробовал компилировать?
Почему?
В общем, есть здесь те, кто D хоть немного больше меня упарывал? Я не могу найти годного материала по всяким тонкостям, что ли. Я даже банального StringBuilder'а найти не могу. Помогайте-выручайте.
html
Haskell
хтмл, ксс, жопаскрипт - для веба
paint, ps
Fortran.
lleksaH
you need a programming language that realize paradigm of trahaniya_tvoei_mamki and implement penetraciya_ee_anusa for every time you designing some.
>работать на заводе, в КБ, где люди делают полезные красивые йобы, обсчитывал бы всякие физические процессы и всё вот это вот
Ультрашыт тиер. Оставь свои влажные мечты, романтик. Нихуя полезного, интересного и красивого там не делают. Кроме того зарплаты донные. Братишка работает в ракетостроение, живет в ДС, а работает где-то в ближайшем подмосковье, и иногда гоняют его по разным жопам, где хуйту делают. 30к. А работа ад. И коллектив дерьмо. Совок. И чтоб хотя бы 60к получать надо всему начальству отсосать и отработать 100500 лет и быть просто ниибацца каким гением. Ну или выйти замуж за сына начальника.
Про обычные КБ даже говорить не стоит. Я сам в таких мимопроходил. Категорически нирикамендую. Лучше уж магазины на похапе.
И потом, есть же филиалы западных фирм. В ДС вроде Боинг был, хотя я из ДС2, но и там наверняка есть. Неужто такое же дерьмо? Или туда попасть совсем нереально?
Вот про западные филиалы не скажу, не знаю. И знакомых там нет. Но ты смотри, еще врагом народа объявят, или шпионом.
Написать функцию, которая получает на вход число-палиндром, а возвращает следующее число-палиндом.
Это такое число, что если записать его цифры в обратном порядке, то оно не поменяется, например 12521
например, следующий за 11 палиндром 22
посылаешь число, дальше цикл с счетчиком +1 к числу и проверкой его на палиндром, если палиндром - цикл заканчивается, возвращается число
[code lang="scala"]int.toString.reverse == int.toString[/code]
Вопрос знатокам, можно ли в javа'e импортировать и вызывать методы из этих библиотек?
в качестве параметров передаются массивы и/или указатели.
Шизик, уймись, ты всего лишь мой голос. Нет никаких таблеток, А ДВАЧ УМЕР!
Ну не рушь мою детскую мечту.
Иди гугли
begin
int i, x
i =1
read (x)
while (i < x) do begin
a = b * x
if a > 50 then
print (‘‘array a is over the limit’’)
else
print (‘‘ok’’)
i = i +1
end
print (‘‘end of nonsense’’)
end
Последний раз с блок схемами я в школе сталкивался (~8 лет назад), думаю что они не актуальны, но задание нуджно выполнить, а я немогу правильно построить
Ибо нефиг. Ньюфаготред для этого норм.
З.Ы сам негодую.
И таки продолжим: что за чатик? По какому протоколу будет передаваться? Накой всё переписывать, если можно запустить отдельном порту минисервис самого чата?
Если задача хоть немного интересная готов помочь, оставь фейкомыло если что
Пойди от частного к общему. Наглядный пример: не используй строки там, где должны быть числа, даже если они у тебя «унаследованы» от общего типа. Более наглядный: не используй простые списки там, где ожидаются списки «ключ-значение», ибо у простых списков нет ключей. В общем случае: не используй менее широкий тип там, где требуется более широкий тип, скажем, RGBColor и AlphaRGBColor (хотя, наверное, можно было бы создать прозрачный цвет с нулевой прозрачностью по умолчанию, но если требуется читать её, то надо использовать соответствующий тип).
иди ка ты нахуй, мошенник ебаный
Т.е. ты просишь регать gmail под спам и qiwi под не знаю что и хочешь анону кэш в руки отдать? Ты ёбнутый?
>обычная имитация действий пользователя!
Это достаточно сложная имитация действий пользователя. И если кто-то это напишет, то он будет сам это и использовать, ну или продавать это за как минимум $3000.
У меня гениальная идея. Короче пишем программу, которая будет получать изображение с экрана, распознавать его и переносить мышку куда нужно, тыкать, имитация набора клавиатуры, нутыпонел. Бля если это говно купят за 3000$, то я прям сейчас пойду его пилить
Хотя там капча и телефон - 2 краегульных камня защиты от спама считай
Ты может спам через веб-интерфейс мeил py и yадeкc запилить. Там мобас не требуют.
Интересно, то бишь авторегалку акков ты имеешь ввиду. А кому она нахер нужна-то? Если хотя бы за 300$ купят то напишу, вы только напишите кому ее сплавить-то
Ну естественно, я имею ввиду не только авторегалку, но и функции спама, скачивание адресной книги и писем.
[a-z0-9\-]{3,}
Причём первым и последним символом дефис быть не может, также он не должен повторяться более одного раза (исключить варианты типа yo--nigga)
Пиздец, там 5 баксов за 1000 акков, это надо как-то капчу распознавать/обходить
^[a-z0-9]+-?[a-z0-9]+$
Ассемблер
Спасибо, очень выручил. Добра и всего самого!
Если сможешь распознавать капчу компьютерным зрением, то ты озолотишься.
Я такой программой пользовался еще лет 10 назад, чтобы само тыкалось на рычаг в онлайн-казино, где рандомно выскакивала проверка на ботов.
Давно уже распознают, лалка.
Мне бы доклад на эту тему, а не объяснение принципа.
Задание на картинке.
Начал, но дальше не знаю как выйти из цикла for, чтоб он не считал весь диапазон, когда счетчик достигнет 5. Еще не уверен в is_int и round
count = 0
for b in range(2, round(pow(n-4,1/3)):
if is_int(sqrt(n - b3))
count +=1
Не знаю, я просто сам только изучаю этот Python, а завтра последний срок надо задачу сдавать.
Всегда смотрю на такие задачи и умиляюсь.
А потом бугуртят что на собеседование они нихуя не знают, что какая-то пизда в 19 лет тимлид, сосед Ванька уже ебашит на одеске за 30 баксов в час, а Короткевич и ты младшие макакичи у этой пизды в подчинении, зато с умением решать подобное говно на международном уровне.
Ох, а дальше пойду всякие МАТРИЦЫ МАССИВЫ КОКОКО ПОМЕНЯТЬ ПЕРВОЕ И ПОСЛЕДНЕЕ МЕСТАМИ СОРТИРОВКА КОКОКО и тысячи других задач, ладно они были бы ещё полезными, но блядь в каждой ячейка массива будет обязательно ебучее уравнение которое надо ОБРАБОТАТЬ.
С ностальгией вспоминаю как 4 года делали подобное говно и переписывали уравнения на паскале и С++, чтобы потом получить хуем по лбу и пойти работать в макдональдс. ТАК, РЕБЯТА, ЗАКРЫВАЕМ ТЕТРАДИ И ИДЕМ РЕАЛИЗОВЫВАТЬ АЛГОРИТМЫ У ДОСКИ, ПОДГЛЯДЫВАТЬ НЕЛЬЗЯ, ЗА ПОДСКАЗКУ МИНУС
Накипело, кек.
Если тебе так просто, то помоги, а. Был бы очень благодарен. Просто пока не решил задачу не могу ни о чем другом говорить. Вроде все правильно делаю, хотя чувствую, что что-то не так.
https://ideone.com/DPFVaa
А, там еще b нужно увеличивать на 1, но это не сапасет. ИЗВИНЯЮСЬ
Также, как и везде. Циклом проходишь, суммируешь, кончаешь от результата. Если юзать коллекции вместо массивов, то можно использовать linq. Или тебе код надо показать?
Видел пасту про програмирование из програмача что-то про читайте детские кники и там вроде писалось что-то про книгу scop/smop/scip забыл как называется но она вроде на википедии есть. Что за книга?
Потому что мозг у тебя инвалид. Я тебе это перепечатывать должен? Или распознавать? Дай, блять, на пасту. Код скриншотами дают только мудаки.
Сейчас...
https://ideone.com/DPFVaa
Но там каждый раз что-то опять ломается, хотя код тот же. Ответ должен быть 4.
>can be expressed as the sum of a square and a cube, both greater than 1, in exactly 4 different ways.
https://projecteuler.net/problem=348
если что
Спасибо, попробую с формулками поиграть.
Просто ахуенная шапка блеать, авторов не видно нихуя.
Scala
Если хочешь изобретать велосипеды - то C
Если хочешь посвятить изучению языка ближайшие лет 15 - то C++
Как первый язык лучше C
Ты заебал мозги парить. То коллизии он просчитать не знает как, то вектор движения моба к игроку повернуть не может. Что ты за человек-то такой? Может еще спросишь как линейную интерполяцию сделать?
Коллизии просчитываются в основном цикле обработки логики, где попарно проверяется декартово произведение объектов мира с оптимизацией на деревьях. После нахождения столкновения у столкнувшихся объектов дергаются соответствующие методы, в которые передается информация о столкновении.
> gamedev collisions
Второе так вообще изи щит. Берешь точку расположения игрока, вычитаешь из нее точку расположения моба, полученный вектор нормализуешь и принимаешь за вектор движения моба. Все. Очевидно, что в методе обработки логики моба надо получить ссылку на игрока. Как ты ее получишь: напрямую из мира, через метод мира, который возвращает ближайших к мобу акторов, или еще как-то — дело твое.
> gamedev pathfinding
В /s/.
а, нет, корень проблемы я понял - символы все-таки разные, не та кодировка
Где убрать?
Книга дракона.
Спасибо.Нет
Нет, я линупсоид, правда относительно начинающщий и просто не знал этого сокращения
>if sqrt(n - pow(b, 3))%1 == 0:
>%1 == 0
Это он так проверяет на целочисленность, лул. Другого объяснения не вижу.
Ни дотнета ни жава-мирка не знаю.
Немного знаю SML и намного меньше Лисп. Говорят что после СМЛ хорошо Ф-шарп идет?
А может лучше скала? Так как все же жавамирок ближе мне чем дотнет.
Я пробовал - что-то не мое. А вот МЛ, это жи хаскель для нищих - пошел заебись.
Чтобы не ебаться со статической.
Я знаю, но меня никто не послушал, хотя я уже сделал ее
зк, плс
Программно вставлять меньший id первым. В самой БД без всяких там триггеров такое не сделать, скорее всего.
>math.sqrt(4).is_integer()
>True
>math.sqrt(3).is_integer()
>False
is_integer() метод всех float-типов.
Тебе нужно сначала удалить ключ, потом передобавить его, но уже с on delete cascade. Все делается через alter.
>>471165
http://steveminordesign.com/2012/06/add-on-delete-cascade-to-foreign-key-mysql/
Вот кажется полный пример.
Спасибо!
Не знаком с ООП в Пайтоне, пишет 'math' is not defined, кстати. Но, спасибо за информацию.
>>> from math import sqrt
>>> sqrt
<built-in function sqrt>
>>> import math
>>> math.sqrt
<built-in function sqrt>
Нутыпонел.
Спасибо.
Тут от темы уходят.
Нужно ли математическое образование программисту. А не математика вообще же)
Если человек задает такие вопросы, то ему не нужно. Математика не для тех, кто хочет с ее помощью получить БАБЛО и ТЁЛКИ. И наука сама таких людей отвергает - заниматься наукой им невыносимо тошно, а сами занятия не приносят пользы. Еще еще сорт людей - те, которые занимаются наукой, чтобы быть не таким как все эти быдлы)0)). К 25 годам они понимают, что они такой же мусор как те, кого ненавидели, превозносить себя уже не охота - есть проблемы посерьезнее, и тут начинается разочарование в математике. А поскольку никто не хочет винить сам себя, то винят внешнюю среду - это математики государству не нужны, а были бы нужны, тогда бы мы - ух! Хотя на самом деле выбрана неправильная мотивация для изучения наук, которая просто приводит к трате времени. Лучше бы они пивасик в падике распивали. Да еще эти люди заражают других своим мнением - тех, кто сначала еще испытывал интерес к математике. И вроде как ты лишний среди этих познавших жизнь пацанчиков.
Особенно отвратителен самоподдув этих разочарованных - хоть математика и бесполезна, зато она научила нас, что любая проблема решаема. А зачем было тратить 6 лет ради этой глубокой мысли? Этому и в армии научат.
ясн
Очевидно же. Книга требует наиболее официального стиля и прочей хуйни, википедия уже обычными распиздяями пишется, хоть и с умным видом, а знакомый например тебе с матом и выдумкой все расскажет и покажет, ему и так можно.
>Книга требует наиболее официального стиля
Не больше чем википедия. Просто хуевая книга от аутиста попалась, видимо.
Вот весь установленный софт.
>Кто-нибудь может подсказать, как установить ебаный SQL Server 2008 с Management Studio (не Express)?
Но зачем? Эта БД зашкварена.
Потому что пидорашье руководство любит обмазываться спермой и покупать лицензии у редмондских рептилоидов.
Это не программисткое дело, а админ у нас в отпуске. Есть другие варианты?
Если капчу выдает - значит забанили, хули там не найти-то?
Да это не книга такая, а я тупой. Когда решил проверить "знания" и решить задачу, связанную с сортировкой, выяснилось, что я нихрена ничего не понял. Запихал туда короче сортировку вставками, которую и то писал по книжке, потому что не мог понять, где я обосрался. Блядь, если такие простые алгоритмы вызывают у меня затруднения, я не знаю что будет дальше.
А ты не подумал рассказать об этой ошибке руководству?
https://msdn.microsoft.com/ru-ru/library/ms186778.aspx
https://msdn.microsoft.com/ru-ru/library/ms186224.aspx
https://msdn.microsoft.com/ru-ru/library/ms188348.aspx
SELECT FROM INFORMATION_SCHEMA.TABLES
Возвращает список всех таблиц в базе.
SELECT FROM INFORMATION_SCHEMA.COLUMNS
Возвращает список всех столбцов во всех таблицах.
Спасибо бро, помогло.
Я джаву вообще не знаю, околотехнический гуманитарий.
Задача: http://pastebin.com/dmXLTZNd
Мне в любом случае придется пойти и узнать, не вопрос. Но на эту конкретную задачу у меня времени несколько часов, иначе я бы не тащил это сюда.
Скажи хоть много ли здесь работы (кол-во строк кода), есть ли мне смысл курить мануалы по джаве до утра?
>на эту конкретную задачу у меня времени несколько часов
Фу таким быть.
>Скажи хоть много ли здесь работы (кол-во строк кода), есть ли мне смысл курить мануалы по джаве до утра?
8 часов книги по джаве, 120 строк кода, ночью спать надо.
По сути задача сводится к написанию реального кода прямо по строкам псевдокода с поправкой на некотурую обвязку.
с одной стороны годная идея писать СПА на яве, без говёного жс\ангуляра\жквери
с другой стороны я нигде не слышал о ГВТ
поясните за подводные камни? почему не популярен?
>я смогу работать кодером? Реально самому дома выучиться?
по собственному опыту - немного пхп - говнопроект из одной функции в 400 строк - и ты пхп макака
велкам
бамп, говноеды
>>471447
Вот готовые классы для графа и DFS. Разбирайся.
http://algs4.cs.princeton.edu/41undirected/Graph.java.html
http://algs4.cs.princeton.edu/41undirected/DepthFirstSearch.java.html
Пофиксить кривые инклуды и прочие ненужные зависимости?
расскажи о себе
возраст, увлечения, образование, сколько прогроммировал, средне знание языков и каких
Пиздец ты косноязычный
пошёл нахуй
Нахуй это говно, которое клиента с сервером связывает в единое целое. Рест апи и спа — неплохая тенденция, а не всякие там жабавебформы.
Вроде так заработало, лол.
Подскажите, плиз, сколько нужно зананий и в каких направлениях, чтобы создать типа движка или хз, чтобы можо было генерировать форму человека.
То есть идея типа виртуальной примерочной.
Ты задаешь рост, ширину талии там, плеч, длинну рук и т.д и генерируется фигурка прям как ты.
МАМ СМАТРИ Я ДЕЛАЮ ДВИЖОК
А в каком из этих файлов грамотно будет определить узел списка и указатель на узел? Можно ли использовать forward declaration в хедере?
Можно ли сделать вот так, а доопределить структуру в файле реализации?
[CODE]
#ifndef LIST_H
#define LIST_H
typedef struct node;
typedef node link;
/Функции*/
#endif
[/CODE]
>надо всего лишь перестать убегать от мыслей и соглашаться с ними
Можешь привести пример? У меня такое чувство, что соглашение с навязчивыми мыслями становится новой навязчивостью.
Если он у тебя не инклудится никуда, или в проекте полтора файла, то хоть все вперемешку пиши.
Разделение нужно не для каких-то тайных механизмов, а чтобы тупо не обрабатывать файлы с реализацией при инклуде.
>реально страшно
Начни несколько десятков раз специально с намерением все запороть и сделать говно - пройдет. Ничего не читая, а с мороза.
Сириус.
Если честно - нихера в этом не понимаю, но думаю тебе нужно идти в сторону C++ и directx. Да и нахера тебе это? Для этих целей есть симс, и еще одна порнушная игра, не помню название - в вг тред есть
Очень хочется ответить как оно того заслуживает, ну да ладно.
Чтобы что-то передать "на двухразрядный 7-сегментный индикатор", нужно знать способ, которым этот индикатор принимает что-то. Порт, адрес, процедура в пзу итд.
Как сообщишь - сразу помогут.
>Если он у тебя не инклудится никуда
Инклудится. И я хочу уже начиная с маленьких проектов учиться правильной организации кода.
Алсо, вот нашел, что в хедерах не рекомендуется определять переменные и структуры:
http://chipenable.ru/index.php/embedded-programming/item/177-chto-razmeschat-v-zagolovochnom-fayle-hss.html
Тогда вопрос - что ты называешь
>доопределить структуру
Вообще все просто.
В .х - только то, что описывает само существование в реализации, чтобы другие модули знали, как это использовать. Все, необходимое и достаточное.
И да, добавлю.
Для нативного понимания, невредно осознать как все это вызываемое говно адресуется - функции, классы.
Не в смысле что там call на адрес, а вот например a->member() - откуда берется, на основании чего определяется и где хранится адрес этого мембера. Механика самого компилятора, короче.
не уверен, что стоило все это писать, ну да ладно.
http://learnc.info/adt/linked_list.html
Стоит ли с головой погружаться в это байтоебство, или лучше писать в стиле С++, потому что Си никогда не пригодится?
Для «объекта» не существует формального определения. ООП вообще никак не формализовано. Это набор ad hoc практик, интуиций и советов бывалых охотников в стиле «чтобы копье лучше било мамонта, его должна обоссать девственица в полнолуние».
Копье не бьет мамонта. Я бью.
Zatochka_Mamonta.cpp
А че там ориентироваться. JAVA/PHP/SCALA + (REST/SOAP api)||(SOCKETS).
Да шоб ты всюжизнь на машинном коде писал, изверг!
Всегда есть смысл соваться везде!
>Сортировку пузырьком напишешь
Легко. И фиббоначчи вычислю. И чем аррайлист от линкедлиста отличается на пальцах объясню. И из двоичной в десятичную на бумжке любое число переведу, а потом обратно. Что такое делегация, инкапсуляция, полиморфизм отвечу. Да, я много чего не знаю и ещё больше не умею, но я, блджад, начинающий.
Дипломная предполагает создание своеобразного диспетчера задач, но только с добавлением сортировки по дате создания исполняемого файла, и выделением новых процессов отдельным цветом как потенциально опасных. В связи с этим у меня несколько вопросов:
В плане дипломной написано: "описание общего алгоритма работы программы". Изображать его надо как блок схему? И если да то может ли кто показать пример как расписать диспетчер в схеме?
Как в delphi реализовать отображение времени создания процесса? Остальное с грехом пополам сделал но на этом застрял.
Заранее спасибо!
>реализовать отображение времени создания процесса
Если нужно узнать время создания создания процесса в системе, ищи в сторону винапи, или тому подобное, в нормальных операционных системах.
Хаскель.
Как вы меня заебали, лайфхакеры ебучие. Я пятый год над такой идеей думаю, а получается говно всякое. А тебе тут блять и начинающему, и прославиться, и соло, и вообще охуеть. Умри нахуй.
GetProcessTimes так-то, но тебе этого знать не нужно. Ты все равно будешь апдейтить список процессов, допустим, каждую секунду - можешь просто брать текущее время, когда найдешь новый процесс.
Вот делаю, к примеру, массив подключений к базам. И как бы "правильней" его сохранить в синглтоне, а не в глобальном массиве. Пачиму? Не один ли хрен?
Все, я кажется понял.
Потому что
ф) коллекция функций и данных в одном логическом ящике
и) защита
Или еще что?
Здесь не знаю, но вообще есть язык программирования, созданный гуманитарием, например.
лингвист не гуманитарий? чего блядь?
Ну да. Только со своими .методами(), сокрытием служебных данных и сопротивляемостью к криворукому изменению содержимого.
Сделаю за 2000 с комментариями, документацией и дружественным пользовательским интерфейсом.
Есть один C# и нужно на нем спарсить хитровыебаный json.
Пример:
http://jsonviewer.stack.hu/#http://steamcommunity.com/id/wYup/inventory/json/570/2
Как я понял, шарп изкаробки неумеет в json. Поэтому нужно ставить костыль. Собираюсь ставить json.net Все правильно делаю?
Далее, все примеры в гугле обычно показывают сериализацию и десириализаци последовательно. Т.е. в коде создается переменная на каждую строку и подстроку. А мне нужно из большого json'а извлечь буквально пару значений name.subname.x и name.subname.y игнориую всякие name1,name2,...nameX. Можно ли такое организовать?
это называется "библиотека", а не "костыль", маня
#тип_узла данные
Есть еще
#тип_узла имя параметра
значение
, но это меняет только добавление \n в название, каждый начинается с новой строки. Наследники одного узла отделяются одинаковым числом пробелов от начала, у каждого узла своя форма.
Ну вот, пикрелейтед имеет входные данные http://pastebin.com/w5ThgUG3 и выходные http://pastebin.com/7WvQXi1Q имена узлов в декларации могут быть любыми, я для наглядности заморочился, сижу вот, думаю, как это все организовать. Может, связанными списками; когда файл читать буду, записывать узлы для выходного файла(они должны в том же порядке объявляться, в котором были), но не догоняю, как связи строить на стадии создания модели. С выводом решил рекурсивно проходить список каждого узла и, если еще в списке есть элементы, писать связь, потом переходить к списку того элемента и, когда закончу, продолжать в первом. Проблема еще и в том, что писать надо на C++, это тебе не Java с ее чертовски удобным штатным LinkedList.
Зажрался, сука. Хуй я тебе отзыв напишу.
Спасибо, буду копать дальше.
Составные ключи сами по себе костыльны.
Какие подводные?
Дайте, что-нибудь почитать.Желательно на русском
Алсо, могу в пердон.
Всякие приложение и веб-парашу вроде понимаю как написать, а вот в некоторых игрулях простых самых нет даже идеи с какой стороны подойти к ним.
SICP какой-нибудь может или HtDP? Или что-то ещё.
Баги фиксить могу, понять как написать своё - НИМАГУ.
туториал как сделать игру на языкнейм прочитай
Для этого нужен мозг, извини.
Читай чужой код.
Игра, как вообще любой интерактив - это событийно-ориентированая парадигма.
Почитай книжек по проектированию подобной хуйни.
> Желательно без массивов.
а где ты числа хранить будешь, школьник?
тебе нужна структура данных типа Map, там ты будешь хранить ассоциации число -> сколько раз встретилось
Если числа, которые вводятся, находятся в определенном диапазоне, лучше всего 0...n , то можно обойтись массивом длиной n, в ячейке i хранить сколько раз встретилось число i.
InitShit();
CreateWindowAndShit();
while ( true ) {
ReadKeys();
UpdateShit();
DrawShit();
if ( shouldExit ) break;
}
CleanShit();
>а где ты числа хранить будешь, школьник?
Бля, я так же подумал. Просто пидорасы написали, что нужно составить программу, где количество используемой памяти не зависит от количества данных или типа того. А я сидел-сидел, думал-думал, ну короче так и не придумал ничего. Воооот
g++ -m32 -Wall -Llib -Wl,-rpath=./lib/ main.c -o out -lhuy
Так оно заработало. В каталоге lib/ лежит libhuy.so, в корне проекта лежит хэдер, который я цепляю из main.c. Вроде бы, все примерно так и должно быть. Библиотека только x32, поэтому приходится все под x32 собирать. gcc почему-то ругается сильно на хэдер, но g++ его проглатывает молча. Я не понимаю, почему. С виду там обычный C.
Короче, оно вроде бы работает, но я не понимаю, как. Серьезно. Я не могу понять, как оно понимает, что этот хэдер именно к этой либе. Я нигде не указывал их соответствие друг другу. Как оно работает, бро?
Ты извини за тупые вопросы, я ньюфаг в C, а делать уже нужно прямо сейчас.
Дед Мороз и Снегурочка приходят на детские утренники с мешком конфет. Дед Мороз делит конфеты поровну между всеми присутствующими детьми (детей на утреннике никогда не бывает больше 100), а оставшиеся конфеты отдает Снегурочке. Снегурочка каждый раз записывает в блокнот количество полученных конфет. Если конфеты разделились между всеми детьми без остатка, Снегурочка ничего не получает и ничего не записывает. Когда утренники закончились, Деду Морозу стало интересно, какое число чаще всего записывала Снегурочка. Дед Мороз и Снегурочка – волшебные, поэтому число утренников N, на которых они побывали, может быть очень большим.
Напишите программу, которая будет решать эту задачу. Перед текстом программы кратко опишите алгоритм решения задачи и укажите используемый язык программирования и его версию.
Желательно, чтобы программа была эффективной как по времени работы, так и по используемой памяти. Программу будем считать эффективной по памяти, если используемая память не зависит от размера входных данных (то есть числа утренников). Программу будем считать эффективной по
времени, если при увеличении размера входных данных N в t раз (t – любое число) время её работы увеличивается не более чем в t раз.
Описание входных данных
В первой строке вводится одно целое положительное число – количество утренников N.
Каждая из следующих N строк содержит два целых числа: сначала D – количество пришедших на очередной утренник детей, а затем K – количество конфет в мешке Деда Мороза на этом утреннике. Гарантируется выполнение следующих соотношений:
1 ≤ N ≤ 10000
1 ≤ D ≤ 100 (для каждого D)
D ≤ K ≤ 1000 (для каждой пары D, K)
Описание выходных данных
Программа должна вывести одно число – то, которое Снегурочка записывала чаще всего. Если несколько чисел записывались одинаково часто, надо вывести большее из них. Если Снегурочка ни разу ничего не записывала, надо вывести ноль.
Пример входных данных:
7
10 58
15 315
20 408
100 1000
32 63
32 63
11 121
Пример выходных данных для приведённого выше примера входных данных:
31
Ну с массивом вроде вышло, правда кривовато.
http://pastebin.com/TuiWhRyG
Дед Мороз и Снегурочка приходят на детские утренники с мешком конфет. Дед Мороз делит конфеты поровну между всеми присутствующими детьми (детей на утреннике никогда не бывает больше 100), а оставшиеся конфеты отдает Снегурочке. Снегурочка каждый раз записывает в блокнот количество полученных конфет. Если конфеты разделились между всеми детьми без остатка, Снегурочка ничего не получает и ничего не записывает. Когда утренники закончились, Деду Морозу стало интересно, какое число чаще всего записывала Снегурочка. Дед Мороз и Снегурочка – волшебные, поэтому число утренников N, на которых они побывали, может быть очень большим.
Напишите программу, которая будет решать эту задачу. Перед текстом программы кратко опишите алгоритм решения задачи и укажите используемый язык программирования и его версию.
Желательно, чтобы программа была эффективной как по времени работы, так и по используемой памяти. Программу будем считать эффективной по памяти, если используемая память не зависит от размера входных данных (то есть числа утренников). Программу будем считать эффективной по
времени, если при увеличении размера входных данных N в t раз (t – любое число) время её работы увеличивается не более чем в t раз.
Описание входных данных
В первой строке вводится одно целое положительное число – количество утренников N.
Каждая из следующих N строк содержит два целых числа: сначала D – количество пришедших на очередной утренник детей, а затем K – количество конфет в мешке Деда Мороза на этом утреннике. Гарантируется выполнение следующих соотношений:
1 ≤ N ≤ 10000
1 ≤ D ≤ 100 (для каждого D)
D ≤ K ≤ 1000 (для каждой пары D, K)
Описание выходных данных
Программа должна вывести одно число – то, которое Снегурочка записывала чаще всего. Если несколько чисел записывались одинаково часто, надо вывести большее из них. Если Снегурочка ни разу ничего не записывала, надо вывести ноль.
Пример входных данных:
7
10 58
15 315
20 408
100 1000
32 63
32 63
11 121
Пример выходных данных для приведённого выше примера входных данных:
31
Ну с массивом вроде вышло, правда кривовато.
http://pastebin.com/TuiWhRyG
Типа из егэ, правда какой-то странный. И не гуглится почти
Сука, ты где, пидор, автор сообщения? Как твоим методом избавиться от навязчивых мыслей? Мне рассказывали, как одна баба избавилась от навязчивостей, читая молитвы в момент обострения, то есть вышибала клин клином. Может, мне во время очередного приступа теоремы рассказывать или Ландавшица читать вслух?
>вроде вышло
Не вышло, мань. Она у тебя работает за [code]O(n * n)[/code]. В задании у тебя сказано, чтобы ты жопу порвал, но за [code]O(n)[/code] сделал.
Если для 10 входных строк у тебя ~100 итераций, то для 40 входных строк — ~1600. 4 против ~16 — нелинейный рост.
Я говорю вышло через массив, без всяких хитровыебанных способов. Чтобы ты мне не показывал как сделать так, как я уже сделал.
Че ты не понимаешь?
вводишь цифры в массив - сколько цифр столько операций
ищешь максимум - проход по массиву
должно быть O(n)
как ты умудрился сделать квадрат?
>Программу будем считать эффективной по памяти, если используемая память не зависит от размера входных данных (то есть числа утренников)
Если массив статический то можно.
>Программу будем считать эффективной по
времени, если при увеличении размера входных данных N в t раз (t – любое число) время её работы увеличивается не более чем в t раз.
O(ntconst) const может быть любым числом.
Делаешь индексный массив от 1 до 100 и в цикле a[k%d] увеличиваешь на один и с max сравниваешь на каждом шаге цикла.
> как оно понимает, что этот хэдер именно к этой либе
Никак не понимает, хедер нужен компилятору, сами библиотеки ему не нужны, в хедере просто обещание компилятору что такие функции существуют и все. Непосредственно с библиотеками работает линкер, но ему насрать на хедеры. И линкера просто куча объектных файлов, в том числе библиотек, и он пытается собрать из них что-то работающее. Он просматривает объектные файлы, находит в них вызовы функций и пытается найти в объектных файлах проектах эту функцию, с учетом скоупа, и замащает вызов функции на переход по конретным адресам функции.
>находит в них вызовы функций и пытается найти в объектных файлах проектах эту функцию
Точняк! В экспорте ведь указаны все названия функций, он по ним и ориентируется. Спасибо тебе большое. И у меня еще вопрос. Пиздоглазые производители железа, либой для работы с которым я пользуюсь, сделали C++-хэдер. Весь C++ там заключается в установлении значений по умолчанию некоторых аргументов функций, которые мне, в общем-то, не нужны, но это лишь пока не нужны. Не долго думая, я обернул все такие объявления в:
#if defined(__cplusplus)
%объявление_с_параметрами_по_умолчанию%
#else
%объявление_без_параметров_по_умолчанию%
#endif
Ничем такое не чревато вообще, а?
2. Вынес тело цикла в функцию.
3. Вынесенную функцию вынес в отдельный .cpp файл как функцию main.
4. Скомпилировал получившейся файл в gcc с ключом -S (на выходе не исполняемый файл а ассемблерный код)
5. Переделал тело цикла.
6. Повторил п.2,3,4 с новым телом функции.
7. Сравнил 2 полученных ассемблерных файла.
У какого файла меньше строк тот и работает быстрее?
>cisc
Это зависит от того на какой машине компилирую или на какой запускаю? Возможно скомпилировать на одной инструкции cisc и запустить на другой? Где про это почитать и как тогда Скорость работы алгоритма максимально точно узнать?
Хуйню сделал. Работать будет быстрее тот вариант, который в бенчмарке показывает лучшее время. Остальное от лукавого.
CISC — это когда за одной логической инструкцией могут быть спрятаны несколько «железных» операций. Т.е. такая инструкция может выполнятся несколько тактов. Скопмилировать на одной машине и запустить на другой возможно, только если у этих машин совместимая архитектура. Также скорость может зависеть от смысла операции: обращение к памяти и к регистру выполняется за разное время по очевидным причинам.
Почитать можно Таненбаума, а скорость работы можно узнать через профилирование. Точную скорость работы ты не узнаешь, ибо тактовая частота может варьироваться, ось квантует процессорное время и пр., вплоть до перегрева.
Не чревато. Параметры по умолчанию в плюсах где-то на уровне макроподстановки.
Ох лол, внезапно после твоего объяснения понял.
1. Как сделать тему дарк или что-то типа того. Заебал этот белый фон.
2. Как запускать программу после компиляции в отдельном окошке терминала? Вариант с пика только компилирует. Долго баш учить чтобы самому сообразить?
3. Есть где полный список плагинов с описанием? Гугл много разных списков выдаёт но они не полные и почти без описания.
В софтаче не помогли. Как вы красивые IDE сделали?
Спасибо. Вопросы кончились. Пока.
Я просто накатил IDEA у меня ультимейт лицензия и поставил плагин для паскаля.
Всё работает почти ИСКАРОПКИ.
Кстати, внезапно нет.
Это если сделать global xxx= Singleton()
Но если он сам при создании возвращает свою единственную версию, то достаточно всего лишь его где-то в постоянно живущем объекте инициализировать, чтобы мусорщик не убил:
function a(){xxx= Singleton()}
function b(){yyy= Singleton()}
И никаких глобалов.
>>472217
>>472208
Так мне нужно считать одинаковые значения. Как мне их искать, не проходя по всему массиву? Допустим типа воод такой: 1 2 3 4 5 6 7 1
мне же все равно придется проверять все элементы до текущего числа. Кароч нипонил.
Вот кстати еще одна задачка, которая тоже вызвала у меня жопную боль. http://pastebin.com/sR3085b9
но зато открыл для себя abs()
Он не такой красивый.
>>472217
Написал я тебе алгоритм. Делаешь массив 100 элементов. Елив ввод такой 1 2 3 4 5 6 7 1 то:
в 1 элемент массива ложишь 1 и макс равен 1
в 2 элемент массива ложишь 1 и макс равен 1
в 3 элемент массива ложишь 1 и макс равен 1
в 4 элемент массива ложишь 1 и макс равен 1
в 5 элемент массива ложишь 1 и макс равен 1
в 6 элемент массива ложишь 1 и макс равен 1
в 7 элемент массива ложишь 1 и макс равен 1
в 1 элемент массива ложишь 2 и макс равен 2
Вывод два.
Гугли ассоциативный массив. (Пока не начал тебе задачу объяснять думал он назыывается индаксный.)
Как ты кстати питон выучил если такие задачи решить не можешь? Сначала на паскале писал? Давно перешёл? Это школьная или олимпиадная программа?
Наверное у тебя там abs() лишний, там он не нужен нигде.
Больше бесят мамкины гении которые в лицеях при вузи и специальной школе для "одаренных" детей. Сука как же ими там легко. Мешающих учится уроков почти нет. Учителя грамотные и всё у них там есть. Даже за месяц до олимпиады им учитель даёт задания "похожее" на те которые будут на олимпиаде. Сука мне из мухосрани до такой школы не попасть. Сука я тут жопу рву а им за просто так всё ставят и на уроки которые нахуй не нужны внимания не обращают.
я тупое быдло, математику в школе преподавали уныло и через жопу, знаю в ней практически нихуя, сам безынициативный и самообразованием не занимался, т.к. тогда не понимал ещё зачем оно нужно, тем не менее чудом прошел в вуз на околоматематическую специальность, которую тоже дропнул. вместо матчасти в школьные годы изучал всякое ебаное унылое гавно от которого теперь хочется блевать, типа пхп, хтмл, цсс, сайты хотел делать, лол. ясен пень что я всё зафейлил благодаря своей тупости и лени. тем не менее пытаюсь вкатиться, делать-то все равно нехуй так как я хиккующий выблядок. почитываю потихоньку книги, решаю задачки школьного уровня, в свои то годы, лул, мечтаю сделать что-нибудь полезное для opensource сообщества, но мозгов пока категорически не хватает. надеюсь я тебя успокоил.
Ты все продолжаешь и продолжаешь доставлять. Что в этих задачках для третьеклассников сложного?
Тебе надо найти точку с наибольшей ординатой в абсолютных значениях, найти две точки с минимальной и максимальной абсциссой и нулевой ординатой, посчитать площадь получившегося треугольника.
И что ты пишешь? Какие-то массивы, проверки на нули, абсолютную разницу в абсциссах находишь и прочее говно.
[code]
(Tx[0] > 0 and Tx[1] > 0) or (Tx[0] < 0 and Tx[1] < 0)
(a > 0 & b > 0) | (a < 0 & b < 0) <==> (a != 0 & b != 0)
[/code]
[code]
xmin = 0
abs(x) - abs(Tx[0]) > xmin:
|a| - |b| > 0 <==> |a| > |b|
[/code]
[code]
input: points - an array of points, n - points count
absHighestPt = points[0]
xMin = absHighestPt.x
xMax = xMin
for i from 1 to n - 1
\tpt = points
\tif pt.y = 0
\t\tif pt.x < xMin
\t\t\txMin = pt.x
\t\tend
\t\tif pt.x > xMax
\t\t\txMax = pt.x
\t\tend
\telseif |pt.y| > |absHighestPt.y|
\t\tabsHighestPt = pt
\tend
end
// three points
(absHighestPt.x, absHighestPt.y)
(xMin, 0)
(xMax, 0)
area = (|xMax - xMin| * |absHighestPt.y|) / 2
[/code]
Ты все продолжаешь и продолжаешь доставлять. Что в этих задачках для третьеклассников сложного?
Тебе надо найти точку с наибольшей ординатой в абсолютных значениях, найти две точки с минимальной и максимальной абсциссой и нулевой ординатой, посчитать площадь получившегося треугольника.
И что ты пишешь? Какие-то массивы, проверки на нули, абсолютную разницу в абсциссах находишь и прочее говно.
[code]
(Tx[0] > 0 and Tx[1] > 0) or (Tx[0] < 0 and Tx[1] < 0)
(a > 0 & b > 0) | (a < 0 & b < 0) <==> (a != 0 & b != 0)
[/code]
[code]
xmin = 0
abs(x) - abs(Tx[0]) > xmin:
|a| - |b| > 0 <==> |a| > |b|
[/code]
[code]
input: points - an array of points, n - points count
absHighestPt = points[0]
xMin = absHighestPt.x
xMax = xMin
for i from 1 to n - 1
\tpt = points
\tif pt.y = 0
\t\tif pt.x < xMin
\t\t\txMin = pt.x
\t\tend
\t\tif pt.x > xMax
\t\t\txMax = pt.x
\t\tend
\telseif |pt.y| > |absHighestPt.y|
\t\tabsHighestPt = pt
\tend
end
// three points
(absHighestPt.x, absHighestPt.y)
(xMin, 0)
(xMax, 0)
area = (|xMax - xMin| * |absHighestPt.y|) / 2
[/code]
Есть, я чем-то похож на этого >>472314 господина, но у меня всё пока что менее запущено, сейчас если получиться поступить на IT направление в какой-то нормальный вуз, то что-то и выйдет, а так, по математике было 8 из 12 (хохол), геометрия вообще на нуле, в школе на математику хуй забивал, до последнего класса, только сейчас понял, что я долбаеб. Понемногу пытаюсь учить Python, но даётся не очень, если честно. Я, конечно, понимаю те азы, что сейчас изучаю, но за два месяца я осилил только 170 страниц из ~400.
Только что увидел вот это >>472320 и прихуел немного, да.
Вот в институтах хотя бы всякие лабы есть. Их бы где раздобыть, полные курсы. И то, без страха опиздюливания, я вряд ли буду бессмысленные задания копипастить
Ну вот, с ними долго ебаться вообще? Со стилями и разметкой. Я просто питон только учу, хотел пойти в десктоп вообще, но хуй знает, это будет сложно для меня, а в вебе пугает необходимость навыков работы c графическими редакторами.
Но если мне нужно нарисовать макет, для этого очень важно умение рисовать красивые графописьки, а иначе нихуя не выйдет.
в книге K&R какой-то кусок страницы отведен для этой темы и сразу же три задачи.
Для чего применяются так и не понял, хотя погуглил, размыто короче, пиздец.
кто вы то блядь? я тут один нахуй
Хз, может книжку какую-то.
И я тоже, давай будем вместе деградировать.
Конечно стал бы. Это же неоценимый опыт, который еще не везде продают
И отстосал бы, в бонус.
> как работать с этими побитовыми операторами
Так же, как и с остальными. Приоритет пониже только.
> для чего применяются
Ты поймешь, если они тебе понадобятся. Но если уж совсем невтерпеж, реализуй хаффмана или LZ какой-нибудь. Алсо
https://graphics.stanford.edu/~seander/bithacks.html
http://rghost.net/6yTSCsDL6
Ой, вообще-то там питон))
МОЖЕШЬ ДЕЛАТЬ КАЛЬКУЛЯТОР ВМЕСТЕ СО МНОЙ! ВЕРСИЯ 20150502.2235 УЖЕ НА ПОДХОДЕ!!!
Но я уже делал калькулятор на андроиде( никто не стал покупать
СКАЧАТЬ БЕСПЛАТНО БЕЗ СМС ПРЯМАЯ ССЫЛКА =====> http://rghost.net/62w9KZTSh
Под каждую тему и язык задачки свои.
На базовом уровне изучения структурного и оо программирования — это реализация простых структур данных и алгоритмов. Всякие списки, стеки, очереди, деревья, сортировки, поиски мин/макс значений. Но если особо нехуй делать, то можно поиздеваться над консолью: порисовать елочки, поанимировать стикменов в аски-графике. Можно пописать всякие примитивные файловые менеджеры, порисовать графики функций на формочках, поработать с вводом/выводом на файлах. Суть тут — в принципе научиться решать проблемы написанием программы. Как бонус: повышение уровня владения конкретным языком, понимание парадигмы ооп и наполнение алгоритмической базы.
Далее традиционно изучается бд. Проектируются всякие базы для университета, магазина и пр. Тут пишут CRUD приложения, которые показывают пользователю данные таблиц и дают интерфейс для редактирования. Десктоп или веб — не важно. Тематика приложения целиком является отображением реляционной базы данных. Суть — научиться строить базы с несколькими связными таблицами в третьей нормальной форме, выучить sql для получения и сохранения данных в базе.
Следом изучается асинхронное программирование. Идет теория по осям, разделению процессорного времени, процессам, потокам, борьбе за общие ресурсы и способах синхронизации. Программы пишутся по типу: есть некоторый список данных, есть несколько потоков, надо сделать так, чтобы потоки разобрали данные, выполнили какие-то преобразования над ними и записали в список на выходе. Т.е. форсированное соперничество потоков над одним общим ресурсом. Суть — научиться писать многопоточные приложения, не попадая по пути в дедлоки.
Потом изучаются сети. Модель OSI, стек tcp/ip, сокеты. Самое простое, что тут можно написать — это эхо-сервер, который получает сообщения от одного клиента и рассылает его всем другим подключенным к нему клиентам. Сложнее — сетевую игрушку с сервером на неблокирующих сокетах. Суть — научиться писать клиент-серверные приложения с нуля, а не только в браузере говнокодить сайты-визитки на пхп.
Тут уже можно съехать в сторону тырпрайза. Если к тому времени еще не догнал, то почитать про основные принципы ооп, шаблоны проектирования, многослойные архитектуры и прочее говно. Для практики надо будет взять готовую бд (или самому придумать) по типу Northwind от мс и написать к нему сервисную прослойку (saop сервис, rest api сервис с json), клиентскую веб часть (синхронное mvc приложение[возможно со вставками ajax] или аналогичное spa[single page application]) и десктопный клиент на формах с mvp архитектурой. Если делать нехуй, то также можно и под мобилки клиент написать или адаптировать веб приложения. Все этого говно надо вести в системе контроля версий, билдить на ci-сервере, а во время написания говнокода надо не забывать активно пользоваться различными библиотеками: логирования, маппинга dto, микро и не микро orm'ами, ioc/di контейнерами, mvp фреймворками, препроцессорами js/html/css. Суть — ну ты понял — научиться писать то говно, на котором ты ты будешь зарабатывать деньги в будущем.
В промежутках можно поиграть в системного пограммиста. Это си/кресты с ассемблером. Для экспериментов хорошо подходят графическая и звуковая плата. Можно порисовать всякие фигуры с шаблонной заливкой в различных граф. режимах или поиздавать звуковые сигналы различной частоты. Можно поиграться с памятью и реализовать стандартные функции си по выделению и освобождению оной. Также неплохо было бы потыкать популярные обертки над интерфейсом видеокарточки (dx, opengl) и нарисовать вращающийся куб с текстурками или сгенерить рандомный затекстуренный в зависимости от высоты ландшафт. Еще можно поднять теорию по мат. лингвистике и написать синтаксический анализатор (а может и транслятор в придачу) для своего выдуманного языка с базовым набором операций. Суть — поднятие чсв.
Под каждую тему и язык задачки свои.
На базовом уровне изучения структурного и оо программирования — это реализация простых структур данных и алгоритмов. Всякие списки, стеки, очереди, деревья, сортировки, поиски мин/макс значений. Но если особо нехуй делать, то можно поиздеваться над консолью: порисовать елочки, поанимировать стикменов в аски-графике. Можно пописать всякие примитивные файловые менеджеры, порисовать графики функций на формочках, поработать с вводом/выводом на файлах. Суть тут — в принципе научиться решать проблемы написанием программы. Как бонус: повышение уровня владения конкретным языком, понимание парадигмы ооп и наполнение алгоритмической базы.
Далее традиционно изучается бд. Проектируются всякие базы для университета, магазина и пр. Тут пишут CRUD приложения, которые показывают пользователю данные таблиц и дают интерфейс для редактирования. Десктоп или веб — не важно. Тематика приложения целиком является отображением реляционной базы данных. Суть — научиться строить базы с несколькими связными таблицами в третьей нормальной форме, выучить sql для получения и сохранения данных в базе.
Следом изучается асинхронное программирование. Идет теория по осям, разделению процессорного времени, процессам, потокам, борьбе за общие ресурсы и способах синхронизации. Программы пишутся по типу: есть некоторый список данных, есть несколько потоков, надо сделать так, чтобы потоки разобрали данные, выполнили какие-то преобразования над ними и записали в список на выходе. Т.е. форсированное соперничество потоков над одним общим ресурсом. Суть — научиться писать многопоточные приложения, не попадая по пути в дедлоки.
Потом изучаются сети. Модель OSI, стек tcp/ip, сокеты. Самое простое, что тут можно написать — это эхо-сервер, который получает сообщения от одного клиента и рассылает его всем другим подключенным к нему клиентам. Сложнее — сетевую игрушку с сервером на неблокирующих сокетах. Суть — научиться писать клиент-серверные приложения с нуля, а не только в браузере говнокодить сайты-визитки на пхп.
Тут уже можно съехать в сторону тырпрайза. Если к тому времени еще не догнал, то почитать про основные принципы ооп, шаблоны проектирования, многослойные архитектуры и прочее говно. Для практики надо будет взять готовую бд (или самому придумать) по типу Northwind от мс и написать к нему сервисную прослойку (saop сервис, rest api сервис с json), клиентскую веб часть (синхронное mvc приложение[возможно со вставками ajax] или аналогичное spa[single page application]) и десктопный клиент на формах с mvp архитектурой. Если делать нехуй, то также можно и под мобилки клиент написать или адаптировать веб приложения. Все этого говно надо вести в системе контроля версий, билдить на ci-сервере, а во время написания говнокода надо не забывать активно пользоваться различными библиотеками: логирования, маппинга dto, микро и не микро orm'ами, ioc/di контейнерами, mvp фреймворками, препроцессорами js/html/css. Суть — ну ты понял — научиться писать то говно, на котором ты ты будешь зарабатывать деньги в будущем.
В промежутках можно поиграть в системного пограммиста. Это си/кресты с ассемблером. Для экспериментов хорошо подходят графическая и звуковая плата. Можно порисовать всякие фигуры с шаблонной заливкой в различных граф. режимах или поиздавать звуковые сигналы различной частоты. Можно поиграться с памятью и реализовать стандартные функции си по выделению и освобождению оной. Также неплохо было бы потыкать популярные обертки над интерфейсом видеокарточки (dx, opengl) и нарисовать вращающийся куб с текстурками или сгенерить рандомный затекстуренный в зависимости от высоты ландшафт. Еще можно поднять теорию по мат. лингвистике и написать синтаксический анализатор (а может и транслятор в придачу) для своего выдуманного языка с базовым набором операций. Суть — поднятие чсв.
Напиши соцсеть "Я важный и успешный, у меня много поклонников и небольшой круг приближенных, смотрите как я сегодня покушал", куда можно выкладывать фотки только с позолоченых телефонов.
Как я тебя понимаю, мой калькулятор никто не оценил.
Кластер метапарадигм.
Заебись, все четко пояснил. Можно прямо в шапку треда отправлять.
хыыы))
Попробуй ещё запостить свои поделия там где этим могут заинтересоваться. У меня весь мизерный трафик со всяких тематических вики и кто-то на стековерфлоу запостил. Лойсов всего 5.
Подозреваю что на лойсы надо писать плагины для модной дилды на жс.
Так всяких алёнсипипи уже и так до хуя.
Поссал на дауна с вендой головного мозга.
Спасибо, попробую. Только уже не сегодня.
Первая ссылка на вики в гугле.
>Что такое разведка DNS
Перевод доменного имени в айпи.
>и как происходит?
Отправкой запроса на днс сервер.
>В интернете нигде не могу найти
http://en.wikipedia.org/wiki/Domain_Name_System#Address_resolution_mechanism
Ну, я даже хз, что сказать.
Немного печалит, что эта хуйня теперь тянет за собой 27мб.
Слышал, что при статической линковке либ кт размер их уменьшается в разы.
Гуглил - так нихуя и не понял. Как это сделать, ананчики? И да, вроде за это "сгуха", не?
Я тут ИДЕ для паскаля настроил. Решил вместе с вами потестить. Давайте коллективно делать калькулятор.
http://pastebin.com/Hzwf7JPJ
Ладно. сейчас на уйду, но утром вернусь. И жду ответов.
Алсо, какие есть способы сжать все в один экзешник?
http://pickuphd.ru/pickup/190-pikapery-za-dengi-razveli-veroniku-na-gruppovuhu.html
С одной стороны это порно, но если задуматься, то программист привлекает женщин только своим кошельком, а мускулистые тупые качки сексуально.
Программист же ввиду деятельности превращается в сутулого, худого социопата.
Так уж суждено, что программисты всегда будут отщепенцами. Ничего не изменилось за последние годы. Разве что зарплаты снизились.
Ты хоть бы почитал, что такое социопат, школьный дебил
Есть одна задача. Я зафейлил с учебой, сильно зафейлил. Сейчас есть очень большая вероятность, что я не смогу продолжать учиться в своем любимом вузике и не перейду на 3-ий курс. Понятное дело, что при таком раскладе семья будет считать меня еще большим опущенцем, чем я есть на самом деле. Выход вижу только один и это вовсе не самовыпил.
Какой язык программирования стоит учить, чтобы через месяц-джва уже можно было зарабатывать на фрилансе?
Чтобы можно было сказать: "Мам, смотри: я успешный."? И как это сделать наилучшим образом?
Думал о PHP, но вопрос в том, как наиболее эффективно выучить язык?
Просто уверен, что здесь есть люди, которым когда-то да приходилось вот так рашить и осваивать специальность с нуля.
Стоит также сказать, что с программированием я знаком: в школе был паскаль, сам читал книгу о принципах ООП, могу в элементарную верстку (без JS),
год назад читал книжку по Рубям, но, поскольку тогда я еще не был безответственным мудаком, учеба вытеснила Руби.
Меня тоже никто не похвалит? Ладно. Пойду маме покажу.
пройди theodinproject.com, бесплатно, систематизированно, построено на самоконтроле и самообучении.
Совет с дивана, если что.
На английском.
Спасибо.
Кстати ещё 1 вопрос. У меня гедит программу компилируют по нажатию ф5 но пере этим надо нажать ctrl+s как сделать чтобы он сам сохранял и компилировал файл?
Python подходит для этого?
Нет
Haskell.
Мне надо чтоб рядом со списком процессов отображалось время их создания. Я знаю что для этого есть FormatDateTime или GetProcessTimes но не знаю как их впихнуть в массив (я дно в программировании) чтоб они из procentry.szexefile брали инфу .
Аноны помогите плиз а то уже пол месяца пытаюсь добить прогу. Могу исходники куда нибудь закинуть.
Подходит. Я как-то раз написал на нём программу сортировки иероглифов по частоте в тексте.
>начать программировать
>python
Ты с середины начинаешь. Взять к примеру то что в нём все функции виртуальные. После него тебе будет одинаково сложно учить и более высоко высокоуровневые и более низкоуровневые языки.
Начни с паскаля. Месяц порешай на нём простенькие задачи. Потом погуляй по разным языкам попробуй и хаскель и ассемблер. Походи по википедии. Почитай парадигмы программирования и сам всю настраивай. Компилируй из командной строки. И только после этого реши что тебе надо и выбери нужный тебе для обучения язык.
Вот статья должна помочь. https://ru.wikibooks.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D1%88%D0%BA%D0%BE%D0%BB%D0%B5
На чем пишешь-то? Сначала у него инты и массивы, а теперь выясняется, что с винапи надо работать.
Выбрал относительно простой (для меня) delphi.
>Сначала у него инты и массивы
Пытался в программе впихнуть не впихиваемое. Сори за корявое объяснение.
Это было год назад. Тогда я о "зарабатывать" даже не думал. Пушо был на первом курсе, еще и гуманитарного вуза. А сейчас я на ВТОРОМ, а это уже другой уровень.
Кстати, вот часто вижу что именно в программаче руби не любят и говорят, что это мертвый язык. Но ведь на всяких оДесках и вообще на западе Руби популярен. На Гите - один из популярнейших.
На гитхабе гите, блять он был популярен потому что гитхаб сам использовал руби. Был на первом месте, теперь стремительно падает. Даже бедон его обогнал давно. По последнему опросу stackoverflow такакя же фигня, руби опускается и замыкает. На одеске он замыкает десятку, и тут пиздон опять опережает. А знаешь почему? Потому что руби без рельсов не существует. До рубистов это наконец дошло, и дже в зк с него побежали на ноду.
В могилу ты себя загоняешь с этим делфи.
Если ты пытался FILETIME запихнуть в какой-нить строковый ListBox, то неудивительно, что ничего не получилось.
[code]
FileTimeToLocalFileTime(ft, ft1);
FileTimeToSystemTime(ft1, st);
DateTimeToStr(
\tSystemTimeToDateTime(st)
);
[/code]
http://www.delphipraxis.net/19958-getprocesstimes-uptime-des-programms-bekommen.html
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspx
Ну да, без рельсов не существует. Ну сначала же нужно выучить руби, чтобы рельсы юзать?
Или рельсы тоже не нужны?
Спасибо бро! Время начало отображаться в таблице!
Только оно везде показывает текущее время.
~0 = 11111111?
~1 = 00000000?
А если будут какие-то десятичные/восьмиричные/шестнадцатиричные числа, то они сначала в двоичную летят, а потом инвертируются?
И да, почему Руби так форсят? На всяких кодакадемиях, кодшколах, одинпроджектах. что с ними не так? Это какой-то заговор? Чтобы отсеять определенную категорию людей? Ну, чтобы они сидели руби учили, пока нормальные пацаны зарабатывают на Пайтонах и Пыхах?
Э, свыш. У нас тут высокоинтеллектуальная дискуссия. Ну ты проходи, присаживайся, но только не обзывайся. Почему он пиздун?
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
http://githut.info/
https://stackoverflow.com/research/developer-survey-2015
Смотрим динамику руби по годам. Он давно не растет, а только падает. Изучать руби рельсы в 2015 это как изучать перл или дельфи.
очень объективно, на жыдохабе все прогрмисты записаны? или стэке? или мб ты пиздиш что в кокомто нечотко выделеном комунанити раби начинает использоваться меньше? а ты сровнил с притоком новых человеков? или что ты там вскукарекиваеш, а сажедибил?
Проверь еще раз все, что ты написал. Проверь точно ли это текущее время, а не время старта процесса. Проверь хендлеры. Если ничего не выйдет, то придется смириться и взять c# под ручку. Там в два клика это делается. Или искать того, кто разделяет твою любовь к делфи.
я ни в школе чтобы быть грамотным.
Показывает время запуска компилятора.
может дело в cells[2,k]:=DateTimeToStr(ApplicationCreationTime(GetCurrentProcess));
как я понял своими тремя извилинами в таблицу выводится текущий процесс через команду GetCurrentProcess. А как сделать чтоб время всех процессов отображалось я не нахожу.
>c# под ручку
да для меня не критично на чем кодить, ибо и там и там профан. Лишь бы примеры были и проще кодить было.
Хаскель.
F#
На J их можно будет делать в одну строчку.
Посмотрел пример моей проги на c#.... Заплакал.. Пошел устанавливать Visual Studio.
Tot раз спасибо анон. А то так бы и ебался с delphi
C++ Работает быстрее и в стандартной библиотеки все алгоритмы и контейнеры есть. А в яве только сборщик мусора который для учебных задач раз в пол года понадобится.
>~1 = 00000000?
Тильда это логическое отрицание? Тогда у тебя ошибка.
1 = 00000001
~1 =11111110
А если 1=1, то ~1=0.
>А если будут какие-то десятичные/восьмиричные/шестнадцатиричные числа, то они сначала в двоичную летят, а потом инвертируются?
Да.
>если 1=1, то ~1=0
Я так и не нахожу никакой логики.
То есть по-твоему:
11111110 = 00000000
Как это возможно?
И c ~0 у меня все правильно? (= 11111111)
Я вишу. Что это значит? Под ней целая страница непонятных описаний. Для чего она может пригодится? И чем отличаются ran и bi итераторы? Написано что это очень нужная таблица.
Ты разрядность-то куда теряешь, аутист?
[code]
~0 \t= 1
~00 \t= 11
~000 = 111
~1 \t= 1
~01 \t= 10
~001 = 110
~1 \t= 0
~11 \t= 00
~111 = 000
[/code]
>То есть по-твоему:
>11111110 = 00000000
>Как это возможно?
Ты единицы в нули превратил а последний нолик в единицу не превратил. Должно быть так: ~11111110 = 00000001
Ну смотри.
в 1 байте 8 бит. Байт это число от 0 до 255 а бит это или 0 или 1.
байт со значением 1 в битах пишется так 00000001
байт со значением 2 в битах пишется так 00000010
байт со значением 3 в битах пишется так 00000011
байт со значением 4 в битах пишется так 00000100
и так далее. Двоичную систему счисления смотри на википедии.
~ если это логическое отрицание. Я точно не помню но судя по твой записи ~0 = 11111111 это оно.
Бит со значением 1 превращается после отрицания в бит со значение 0, а бит со значением 0 превращается в 1.
Делая отрицание к байту ты по очереди отрицаешь все его биты. То есть если 110=000000012 то ~110=111111102
А если надо то из двоичной обратно в десятичную переводишь.
>>472760
Пиздец вы меня грузите, поцаны.
Булеву алгебру я в принципе знаю, но дело немного в другом.
Побитовые операторы, который хуй знает из каких выводов составляются.
Вот пример из K&R:
Функция getbits(x, p, n), которая формирует поле из n битов, вырезанных из x, начиная с позиции p, прижимая его к правому краю.
[code]
unsigned getbits(unsigned x, int p, int n)
{
\treturn (x >> (p+1-n)) & ~(~0 << n);
}[/code]
И вроде бы все понятно, че там типо, сдвинуть влево/вправо и логически умножить. Но, блядь, когда в конце страницы идут задания, просто тупишь глаза в монитор, нихуя непонятно как составить это выражение. Как-то так короче.
Это чистый си? Какой там порядок действий посмотри. Не нашёл вопроса. Что надо сделать?
Да, это Си.
>Что надо сделать?
Это уже готовый пример.
Пояснение то там есть, офкорс, но оно, как по мне, не дает четкого определения того, как надо составлять эти логические выражения.
На бумажке рисуй, что есть и что хочешь получить. Ну и дальше смотри, что куда надо засунуть. И забудь про булеву алгебру, думай про сдвиги/маски/объединения/инверсии и т. п.
Пусть есть число 101100. Тебе надо взять эту часть 101100.
Ты готовишь маску по формуле:
[code]
~(~0 << n)
000000 | ~
111111 | << 5
100000 | ~
011111
[/code]
Теперь тебе надо сдвинуть биты в оригинальном числе в конец и применить маску:
[code]
(x >> (p+1-n))
p = 0; n = 5; p + 1 - n = -4;
[/code]
Если индекс с 1:
[code]
p = 1; n = 5; p + 1 - n = -3;
[/code]
И даже не обращая внимания на поведение при минусе:
[code]
101100 | >> -4
000000
101100 | >> -3
100000
101100 | >> 4
000010
101100 | >> 3
000101
[code]
wtf? Это я что-то не догнал или формула кривая? Или там завязано на способе хранения отрицательных чисел? Там же достаточно сдвинуть число на p битов вправо.
Пусть есть число 101100. Тебе надо взять эту часть 101100.
Ты готовишь маску по формуле:
[code]
~(~0 << n)
000000 | ~
111111 | << 5
100000 | ~
011111
[/code]
Теперь тебе надо сдвинуть биты в оригинальном числе в конец и применить маску:
[code]
(x >> (p+1-n))
p = 0; n = 5; p + 1 - n = -4;
[/code]
Если индекс с 1:
[code]
p = 1; n = 5; p + 1 - n = -3;
[/code]
И даже не обращая внимания на поведение при минусе:
[code]
101100 | >> -4
000000
101100 | >> -3
100000
101100 | >> 4
000010
101100 | >> 3
000101
[code]
wtf? Это я что-то не догнал или формула кривая? Или там завязано на способе хранения отрицательных чисел? Там же достаточно сдвинуть число на p битов вправо.
Можно без дроча понять. Тебе надо сделать getbits, к примеру? Ну вот и думай, что надо:
1) Убрать то, что слева.
2) Убрать то, что справа.
3) "Прижать" к правому краю.
2 и 3 можно объединить, получаем сдвиг вправо. Лишнее убирают маской. Маску можно применять до сдвига, можно после. Маска конструируется или как у тебя (хотя ~0 там нихуя не наглядно и только путает) или есть идиома ((1 << x) - 1) и ее обратный вариант ~((1 << x) - 1). Вот тут уже придется вспомнить о двоичном представлении чисел, чтобы понять, как оно работает.
>>472798
Там позиция счиатается от младших битов к старшим, но указывается самый старший бит из группы. p = 5 и n = 5 в твоем примере, тогда p + 1 - n = 6 - 5 = сдвиг вправо на 1.
Хаскель.
Есть код, который состоит из вопросов.
Есть условия (select case, if - else) их N (100+) для возникновения вопроса в контексте.
Цель - написать все кейсы вариантов ответов на вопросы фактически возможные, подскажи, программач какие ключевые слова задавать гуглу?
Не особо понял суть, но мб стоит двигаться в сторону синтаксического анализа? Составить синтаксическое дерево и посмотреть какие ноды в нем достижимы, а какие нет.
Спроси снова. Не понятно что тебе надо.
Ананасы, помогите уебану на пятом курсе наконец определиться с темой диплома. Она должна быть хоть как-нибудь связана с информационно-измерительными системами.
Сам я умею всё, что что должен уметь будущий уважающий себя работник на говнозаводе за 10000 - системное программирование (сишкоблядство, юниксы, а также немного bare-metal arm и ядерного линукса), матан-алгоритмы на более-менее сносном уровне ну и, конечно, цифро-аналоговая электроника на уровне "собрать говно-схему, рассчитать её аналоговую часть, забить на минимизацию погрешностей".
Дипломный руководитель по совместительству - элитная 50-летняя жавоблядь отмахивается и хочет, чтобы я сам что-нибудь придумал, но таки предлагает безумную и имхо идиотскую идею запилить велосипед - аналог Sensors API винды, но на линуксе.
Хочу поставить себе цель написать имиджборду с нуля, собственно что для этого лучше подойдёт?
То, чье название и синтаксис тебе больше нравится.
Road Traffic information is published on some road network, which is usually defined by some third-party GIS dataset provider. Such road networks are extremely detailed, however on some territories coverage of system is very poor and there is no benefit of reporting data on every 10 meters section of road between tiny intersections in apartments block. It is obvious step to remove part of road segments which will be never covered by system.
After such removal a lot of vacuous intersections appear: single road “entering” and single road “exits”. For performance consideration it is reasonable to pre-process roads dataset: remove vacuous intersections, i.e. to concatenate two roads in such intersection.
Glossary
Road. For purposes of tool a road is defined by polyline and numerical identifier.
Polyline or Linestring. Synonyms. A sequence of at least 2 WSG84 coordinates (latitude/longitude pairs).
Concatenation. Two polylines can be concatenated if the end of first matches the start of second.
Requirements R1. Input is KML file (https://developers.google.com/kml/documentation/). It has no duplicates or ambiguities of road: every meter of real-life road is covered at by most one polyline.
R2. Tool must support processing of roads for one city.
R3. Output file is KML file with Linestring Placemarks only.
R4. Output must contain no roads which can be concatenated.
Design suggestion
Basic logic should reside in function like:
public interface IPoint
{
double Lat { get; }
double Lon { get; }
}
/// <summary>
/// Concatenate polylines, which are possible to concatenate, in
/// longer polylines. Two polylines can be concatenated if the end of
/// first one matches the start of second one).
/// </summary>
/// <param name="polylines">A set of 2d polylines. Each polyline is
/// defined by array of points. Original set of polylines is represented
/// as array, where elements (polylines) are in some random order.</param>
/// <returns>An array of Polylines, which cannot be concatenated.</returns>
List<List<IPoint>> SortConcat(List<List<IPoint>> polylines);
Зачем здесь удваивать координаты? Работали с KML-файлами?
Road Traffic information is published on some road network, which is usually defined by some third-party GIS dataset provider. Such road networks are extremely detailed, however on some territories coverage of system is very poor and there is no benefit of reporting data on every 10 meters section of road between tiny intersections in apartments block. It is obvious step to remove part of road segments which will be never covered by system.
After such removal a lot of vacuous intersections appear: single road “entering” and single road “exits”. For performance consideration it is reasonable to pre-process roads dataset: remove vacuous intersections, i.e. to concatenate two roads in such intersection.
Glossary
Road. For purposes of tool a road is defined by polyline and numerical identifier.
Polyline or Linestring. Synonyms. A sequence of at least 2 WSG84 coordinates (latitude/longitude pairs).
Concatenation. Two polylines can be concatenated if the end of first matches the start of second.
Requirements R1. Input is KML file (https://developers.google.com/kml/documentation/). It has no duplicates or ambiguities of road: every meter of real-life road is covered at by most one polyline.
R2. Tool must support processing of roads for one city.
R3. Output file is KML file with Linestring Placemarks only.
R4. Output must contain no roads which can be concatenated.
Design suggestion
Basic logic should reside in function like:
public interface IPoint
{
double Lat { get; }
double Lon { get; }
}
/// <summary>
/// Concatenate polylines, which are possible to concatenate, in
/// longer polylines. Two polylines can be concatenated if the end of
/// first one matches the start of second one).
/// </summary>
/// <param name="polylines">A set of 2d polylines. Each polyline is
/// defined by array of points. Original set of polylines is represented
/// as array, where elements (polylines) are in some random order.</param>
/// <returns>An array of Polylines, which cannot be concatenated.</returns>
List<List<IPoint>> SortConcat(List<List<IPoint>> polylines);
Зачем здесь удваивать координаты? Работали с KML-файлами?
>ифро-аналоговая электроника на уровне "собрать говно-схему, рассчитать её аналоговую часть, забить на минимизацию погрешностей"
Это что? По каким книгам учил? Радио из деталей с радеорынка собрать сможешь? Долго учить?
>Это что?
Это значит, что мои знания в этом деле на уровне троечника, ну максимум 4 с минусом. Учил электронику в универе несколько лет (но это из-за того, что слишком много времени потрачено на метрологию) поглядывая в совковые и не очень книги даже названия не могу вспомнить
Детекторный приемник могу собрать.
ах да, и именно из-за этого я ищу помощи с темой в /pr,а не в /ra, т.к. со знаниями электроники есть проблемы.
1. Ты ебнутый
2. Утонет ибо никому не нужно
3. Дождись хотя бы релиза 1.5 смысл сейчас создавать, кто понял всю его прелесть тот и так использует, а для ньюфагов 02 не лучшмй выбор, в остальном есть отличное комюнити
>>472922
>компилируется за семь
Чото долго. Ну и да, время компиляции никому не всралось
Меня бесят эти упершиеся бараны. Какого хуя неиспользуемая переменная - критикал, затыкающий всю компиляцию? Почему не варнинг? А потому что, блять, бараны решили придерживаться политики "без варнингов". Если есть что сказать - сразу критикал, а если оно того не стоит то и говорить не надо. Типа так. А тем временем приходится коментить-раскоменчивать дохуя говна, когда делаешь дебаг или пишешь грязный прототип. А в коде сомпилятора там одну строчку добавить чтоб это говно в варнинг переделать. Блять.
А сам язык понравился.
Нечаянно нажал какую-то комбинацию, и лист развернулся во весь экран. Очень неудобно, и наверняка печататься будет такая же хуйня. Как вернуться к стандартному отображению листа?
Я их и так набираю практически синтаксисом латекса вроде \bar{}. Быстрее получается.
> вернуться к стандартному отображению листа
Ты же хотел написать "вернуться к отображению для петухов"?
1. :)
2. Конечно нужно! Понимаешь, в 2015 году писать хайлоад на С/C++ это как минимум не серьезно, а Go очень классно подходит для таких вещей.
3.Ну смотри, 1.5 не будет ничего уж слишком нового... Ну перепишут они компилятор на себе же, ну слегка расширят stdlib, ну и?
>>472927
Это действительно неприятная часть, но ты знаешь, я считаю, что это правильно. Go преследует цель "делать все качественно". Я считаю, что эта строгость только красит язык. И остальные программисты у нас тоже так считают.
еще одно док-во того, что слишком много вузов в стране и обезьяны не могут даже разобраться с программой для написания теста
А еще меня бесит отсутствие единого пакетного манагера. Но есть куча разных левых уровня говна и мочи, и каждый пользуется чем ему взбредет. Вот в расте есть охуенный cargo, вот так надо было делать. И он сразу есть.
Но в целом язык понравился.
>Что в нем плохого
Ну например все? Называешь любое свойство и оно оказывается хуитой (с точки зрения редактирования текста).
>разобраться с программой для написания теста
Иди написывай тексты, говно, пока мы занимаемся наукой. Еще 10 лет назад такие работы писали от руки, а потом некоторым удавалось найти компуктер и на нем, на дискету, набирать свою работу. А теперь зажравшиеся хуесосы с двача что-то кукарекают про необходимость уметь в текстовые редакторы.
По бенчмаркам, Go так или иначе быстрее Java. И да, ребят, не нужно лезть со своим говном во все щели. Java хорошо справляется со своей user-end нишей ну и хорошо, нечего ей делать на хайлоаде, где есть что делать божественному Go.
>>472949
А ты знаешь, это ведь тоже не беда. У Go ведь неплохая идея была. GitHub-driven packaging workflow это сильно, согласись. Единственное, что может парить это то, что мейнтейнер определенного модуля поместит в master какую-то хуету.. но в этом случае ему можно просто написать гневное письмо и он успокоится.
>хуету
Сломает совместимость он, и скажет шо так надо Я так уже говна поел. Больше не хочу. Без пакетного манагера жизни нет.
Ты наркоман чтоль? Гит же и есть система контроля версий. Качаешь нужный релиз по тегу, а если и его нету тогда заходишь в папку с пакетом и делаешь checkout. Ну и полно уже готовых решений
>Гит же и есть система контроля версий. Качаешь нужный релиз по тегу, а если и его нету тогда заходишь в папку с пакетом и делаешь checkout.
Руками.
>Ну и полно уже готовых решений
Вот именно что полно. Полнейший разброд и шатание. Нельзя просто сделать pip/gem install, надо обязательно либо работать руками либо проделывать анальные фокусы.
> По бенчмаркам, Go так или иначе быстрее Java.
http://benchmarksgame.alioth.debian.org/u64q/go.html
Чего-то не заметно.
Константу ввести, лол.
Блджад, это не то. Дело в том, что нужно найти хосты в сети, и один из методов - "разведка DNS". А что такое DNS и для чего нужен, я и так знаю.
Ну понятно, что это локальный мемчик такой. Любят российские преподы термины изобретать.
Кстати ты знаешь, я пробежался по бенчмаркам и таки да, примерно на одном уровне! Но это джава...
пиздец короче, сидел пару часов втыкал эти задачи.
смотрел ответы на них, подставлял числа, все сходилось.
и блядь так и не понял как составлять эти выражения.
Мб я ещё не готов к этой ебле с битами, грусть поперла.
IMHO, самый лучший график. Показывает три основные группы языков:
- Сишка и Ассемблер
- Плюсы и все-все-все
- «Осторожно, скрипты!»
Кроме того что на оппике.
Не совсем по теме раздела вопрос, но всё-таки дело, связанное с матлабом, так что, думаю, мне тут смогут помочь.
Есть ряд a(n)=144/(n^2+18n+80)
Посчитал его сумму аналитически, вышло 17.
Посчитал частичные суммы ряда, формула получилась такая: 17 - (72(2N + 19))/((N + 9)*(N + 10))
Посчитал частичные суммы для N=100, 1000, 10000, 100000
Они получились: 15.6849 16.8574 16.9856 16.9986 cоответственно.
Нашел абсолютную и относительную погрешности для каждого значения, затем число верных цифр через формулу с относительной погрешностью. Эти числа получились 2, 3, 4, 5 соответственно.
Все эти вычисления проводил в матлабе. Проверял несколько раз, ошибок нет.
Потом нашел количества верных цифр другим способом, через определение верного числа, и в этот раз количества получились 1, 2, 3, 4.
Встаёт вопрос: какого хуя?
С одной стороны, если первый набор верный, то при округлении до приведённого количества знаков не получается искомое число, получается ряд: 16, 16.9, 16.99, 16.999, что неправильно.
Если верен второй набор, то при округлении выходят верные числа, но: первое значение, 15.6849, до одного знака не округлить никак.
Мои расчеты пикрелэйтед, уже хуй знает сколько сижу с этим, нихуя понять не могу, в чём проблема.
прогуглил ...
Ты же сам его испортил сукой.
Тебе ещё нужна помощь?
Ты когда передаешь копию в функцию она там и остаётся и все изменения, произошедшие с ней, остаются там. Если тебе нужно изменить, то передавай указатель в функцию
Scala
Что ты сделать-то хочешь? Ты передаешь в функцию копию указателя на ar и копию переменной a. Указатель на массив ты не меняешь, только изменяешь значения в памяти по данному адресу => они останутся после выхода из функции. Значение переменной а было скопировано на стек перед вызовом функции => изменения над а полностью локальны для функции.
Можешь обернуть массив в структуру, тогда у тебя структура на стек ляжет вместе с массивом.
>как проверить что мой навык английского достаточен?
Если для тебя не составляет труда прочитать книжку на англ (кроме худ. разве что) и на ютубе ты можешь смотреть видео без затруднений, то все ок. Можешь отдельно тест пройти, чтобы письменный навык оценить, но разговорный ты сам никак не проверишь.
Переименование регистров тут ни к селу ни к городу. Просто планировщик сохраняет все регистры в контекст потока (в память) при переключении потоков. Про конвейеризацию тебе расскажет очевидный Агнер Фог, на http://www.wasm.ru/wault/ вроде как были переводы. Более общие знания у >>473206 Таненбаума.
<head>
</head>
<body>
<p>
<?php
$items = 10;
if($items > 6)
{
echo "You get a 10% discount!";
}
else
if($items <= 5)
{
echo "You get a 5% discount!";
}
?>
</p>
</body>
</html>
Крыша едет от кодакадеми. Что не так? Почему второй цикл не выдаётся? Я пробовал делать его неверным. Один хуй.
Что за задание для новичков. ВТф,
<head>
</head>
<body>
<p>
<?php
$items = 10;
if($items > 6)
{
echo "You get a 10% discount!";
}
else
if($items <= 5)
{
echo "You get a 5% discount!";
}
?>
</p>
</body>
</html>
Крыша едет от кодакадеми. Что не так? Почему второй цикл не выдаётся? Я пробовал делать его неверным. Один хуй.
Что за задание для новичков. ВТф,
>wasm
нужно ли обмазывать перед этим ассемблером или туда можно залететь без каких-либо знаний по нему?
интересно почитать статейки, который ты скинул, боюсь, вдруг не пойму.
>второй цикл
Oh, you.
А вообще, у тебя $items = 10, 10 > 5, поэтому условие $items <= 5 никогда не выполнится.
Здесь нет ни одного цикла.
Вторая ветка условия не выполняется во-первых, потому что в else if ты попадаешь только если не выполнился if перед ним. А во-вторых, потому что условие 10 <= 5 в else if ложно.
Да. Чтобы понимать, как процессор (причем там конкретно про x86) оптимизирует выполнение потока инструкций, нужно как минимум знать, что эти инструкции делают. Впрочем, зачем тебе вообще эта информация, если ты асма не знаешь?
>>473277
Ну это понял.
Тогда как вообще выполнять такое задание -
<?php
$items = 3;
if($items > 5) {
echo "You get a 10% discount!";
}
>Under your if statement on line 12, write an else statement to capture the people who are only buying 5 items or fewer. In their case, use echo to output "You get a 5% discount!"
В первой твоей пасте ты уже решил, но не понял этого. items - данные от юзера. итемс будет меняться, натыкал он 3, будет 3, 5 - 5, каждое со своим условием.
А, понял.
Тут же заведомо неправильное условие.
И я просто должен дописать верное else.
Чёт проиграл.
<?php
$items = 3;
if($items > 5) {
echo "You get a 10% discount!";
}
else
if($items <=5)
{
echo "You get a 5% discount!";
}
?>
Всё равно кодакадеми пишет, а не забыл ли я включить "ключевое слово"
Не стать мне программистом.
Ну-ну, мне так многие говорили, перед тем как сдохнуть.
В PHP есть ебанутая традиция писать elseif (без пробела). В других языках elseif реализуется средствами if внутри else. Впрочем, не забивай себе голову, пиши без пробела.
Один фиг появляется сообщение "Oops, try again. Did you remember to include the else keyword?"
Я совершенно не понимаю, куда я ещё могу "else" засунуть.
Ой, не посмотрел код сначала. Тебе жирно намекают на то, что ты делаешь некую лишнюю вещь в своем коде. Анекдот про программиста и стакан
Да я искал там но не нашел. Скорее всего я просто в глаза долблюсь, можешь показать если знаешь?
А, точно. Помогло, спасибо.
Сделай
[code]
Console.WriteLine(Process.GetCurrentProcess().StartTime)
[/code]
Как ты дальше-то жить собираешься?
Да вот об этом еще не задумывался. Мне б эту прогу добить, а потом хоть помирай.
А мне просто лень. Поэтому я говорю что работаю с сетями, а не с компьютерами или программистом. Так меньше шансов напороться на ТЫЖ ПРОГРАММИСТ.
Да там же готовый декодер (ссылка в заголовке же), мне нужно из него получить блоки декодированные блоки 8х8. Понято, что IDCT делают функции njRowIDCT и njColIDCT, и njColIDCT сразу пишет раскодированные данные в pixels. Но вот как добраться до декодированного блока 8х8 не ясно, ведь сперва IDCT делается для рядов, а потом для колонок... А мне нужно средний цвет в блоке посчитать, вот считаю сперва средний цвет для рядов, а потом для колонок и не знаю, правильно это или нет. Визуально блоки 8х8 выглядят однотонными.
Если процесс запустился всего на полчаса раньше текущего времени или еще позже, то выделять его красным цветом.
Брать время старта процесса, прибавлять полчаса, сравнивать с текущим временем.
Пришло время.
попробуй g++
Дай угадаю, 64-битная система? Кидай в папку с программой, нехуй в системные папки срать. Или узнай про WOW WOW64, нет не игра.
Обычная рекурсия. Тебе нужно узнать сколькими способами можно расположить 10 кубиков. Берешь один кубик, и считаешь сколькима способами можно расположить оставшиеся 9, потом перешь 2 кубика и считаешь сколко вариантов для оставшихся 8, потом 3 и т.д, все суммируешь и получаешь для 10 кубиков. В твоем случае все осложнено условием что кубики должны составлять лесенку, поэтому в функцию кроме доступного количесва кубиков передается минимальное количество кубиков которое должно быть в первом ряду. К примеру если в первом ряду ты используешь 3 кубика из 10, то нужно посчитать количество вариантов которыми можно расположить 7 кубиков, при условии что первый ряд должен быть как минимум 4 длиной. В начале функции отсекаются очевидные варианты для выхода из рекурсии.
Итак. Я вообще угораю по C++, в вузе нам его не дают, да и вообще в вузе пиздец в этом плане. Осваиваю его самостоятельно, клепая всякие дерьмподелия.
Однако кушать тоже хочется. Открыв сайт поиска работы и задав в строке C++, я понял, что работу в этой области найти будет затруднительно, ибо вакансий всегда было не очень много, а с недавнего времени по каким-то причинам их ещё серьезней поубавилось. А с учетом того, что я не йоба математик, то шансы найти работу минимальны. А следовательно надо что-то делать.
Я решил перекатиться на другие технологии, которые хоть какие-то деньги приносили бы. Я сейчас остановился на Ruby и Java. Прошу, анон, поясни за эти языки. Вернее, получится ли найти работу в ДС по этим направлениям? Какая там конкуренция и т.д.?
>Ruby
>найти работу
Тут всеми рубитредами ноют что работы даже в ДС почти нихуя и с каждым годом все хуже, а он ставит руби рядом с жавой по прокорму. Руби все, братишка. Совсем.
Падажжи ебана. Почему передается минимальное количество? Почему в первом ряду я использую 3 кубика, а минимум должно быть 4?
И вообще, где можно почитать про такие хитровыебанные рекурсии?
Java норм. Жава это жава, никуда она не денется. Наверное самое стабильное направление.
Я ходил на семинары КРОК. Они 60% пидорят на Java. Я, конечно, не в восторге от этого байткода и Кукарек<кококо> кукарек= new Кукарек<кокококо>; Но работу-то надо где-то найти и от мамки сваливать, лол.
хуйня какая-то. У них даже пример ебнутый.
3 кубика - 2 лесенки - ок
6 кубиков - 4 лесенки - схуяли 4?
На нижнем уровне будет 3, потом 2, потом 1.
Щито поделать, братишка. Влажные мечты часто разбиваются о суровую реальность. А жить надо.
А может я вкачусь потом в C++? Вообще я уже довольно староват, боюсь, что не успею в Java влиться.
Лвл, скиллы? Хуй знает, у нас недавно 32 лвл с залысинами пришел на позицию джуна, лол. Если у тебя самого комплексов нет по этому поводу, мозг работает и начальство адекватное самый сложный пункт то я не вижу проблем.
1) Какие технологии/фреймворки сейчас актуальны и на что стоит обратить внимание?
2) Какую задачу вы бы посоветовали решить, чтобы более-менее нормально разобраться в питоне?
Я хочу написать приложение, которое будет считать погрешности косвенных измерений (по сути, задача сведётся ко взятию частных производных и сокращению дробей). Не охуеет ли питон, узнав, что за дерьмо ему предлагают решать? (Ну мало ли, вдруг он заточен под другие задачи и я ебанусь с изобретением велосипедов) И включил ли бы ты, анон, это приложение в своё резюме?
А хули ссать-то? У меня товарищи в 21 год уже в европу сваливают мидлами. Другие вообще чуть ли не аллаха на крестах пишут, а я дальше Hello world с трудом ушел.
>19
>21
Два года - это прорва времени, бро. Успеешь ещё написать своего Аллаха. Если только ебланить не будешь.
ты че несешь то, еблан.
Мы такого говна как
> битовая операция
Или там арифметики указателей, и вообще всего байтоговна просто не касаемся. Это и есть секрет нормальных программистов.
Если страхуюсь скобочками - ловлю бугурт от )))))))) в конце выражения. Если не страхуюсь скобочками - ловлю бугурт от результатов, отличных от ожидаемых.
Так что я страхуюсь скобочками и разбиваю одно условие на два. Чтобы было меньше скобок в конце выражения. Всё ради читаемости кода, хули.
Бамп
1. Все стандартная библиотека. Дальше зависит от того, что ты делать будешь. очевидная джанга
2. Имиджборду.
>Не охуеет ли питон, узнав, что за дерьмо ему предлагают решать?
Не охуеет. Питон оче плотно используется в НАУКИ. См. например numpy, scipy, и еще дохуя чего я не помню. И вообще пиздуй в питонотхреджх.
s/Все/Вся/
>Имиджборду
Лол, не хотел бы я, чтобы в отделе кадров или кто там этой еботой со стажёрами занимается узнали, что я - битард.
> Питон оче плотно используется в НАУКИ. См. например numpy, scipy, и еще дохуя чего я не помню.
А чё так?
Назови это гостевухой.
Не знаю. Наверное позволяет не-айти ученым решать специфичные им задачи без ебли с монадами-хуядами и прочим нердизмом. Еще вот вспомнил что в биологии его юзают, гуглится легко.
Приоритет мы выучили, но страхуемся скобочками, чтобы не бугуртили те, кто выучить не осилил.
Я тебя ненавижу. Старый блядь, 19 лвл, чтоб ты от рака сдох, трал мамкин.
Страхуюсь скобочками просто из-за наглядности.
Ты ведь прекрасно знаешь, что нынче в 20 лет уже дохуя чего знаю и дохуя всего понаписали. Нет, конечно, пилит окошки и в 30 можно или всякий легаси поддерживать. Но как с этим жить? Ладно, во мне просто запоздалый максимализм бьется.
Да лучше уж закопаться заживо, чем читать этот бред от сопляка еще вчера в школу ходившего.
>в 11 классе
>нейронные сети
Теперь я знаю чем буду заниматься летом.
мимо_девятиклассник_начавший_изучать_кресты
А через пару лет ты станешь тимлидом и я возможно буду работать на тебя, школьника, да пошёл ты!
Если бы. Сейчас весь ынтерпрайз пишется на Java/C#, а вот всякие интересные поделия пишутся уже на С++. Так что при должном знании крестов ты будешь крайне успешен.
Тред умер.
Потому что раньше пытались создавать ЯП, котороми смогут пользоваться обычные люди, которым сложно понять индексацию с 0. К счастью, создатели быстро одумались, и даже в бейсике есть Option Base 0.
А нормальные люди знают, что индекс в массиве - это смещение элемента / его размер, поэтому первый элемент с индексом 1 ломает им мозг.
//Для Js, PHP.
Освоить чисто языки — книжек из ОП-поста хватит же?
И ещё вопрос. Под веб работа вообще есть? Я уже проклял тот день, когда сел учить кресты.
На сколько постов надо сдвинуться от начала треда, чтобы прочитать оппост? На 0, т.е., его индекс 0. Если в треде 1004 поста, по какому индексу будем писать следующий? По 1004 же и будем, не нужно городить всякие индекс - 1, как в случае с 1-based arrays. Существует большое количество мелочей, которые делают 0-based arrays удобнее для программиста.
> Это что, деление?
Да, это деление. Или обратная формула:
element_offset = element_index * sizeof(element)
element address = array_base + element_offset
Если бы были 1-based, пришлось бы еще вычитание делать.
Да, деление.
Массив int32_t выглядит примерно вот так, скобками [] выделены элементы. Они по 4 байта.
[0,1,2,3][4,5,6,7][8,9,10,11]
Адрес элемента высчитывается примерно так:
int32_t pointer // допустим, он указывает на 0x00
pointer[0] // это берёт элемент по адресу 0x00
pointer[1] // это уже 0x04
pointer[2] // а это уже 0x08
Шаг получается sizeof(int32_t), то есть 4 байта.
И конечный адрес высчитывается по формуле
pointer_address + sizeof(pointer_type) index
Естественно, что нумерация индексов с нуля удобней и выглядит логично с точки зрения программистов.
Сраная макаба. Ну ты понял, где там звёздочки.
Лайфхак, если нет скрипта из оппоста - выдели звездочку в ббкод курсива.
64mp
Таблица описывает какие операции поддерживает контейнер и сколько они стоят. Bi = bidirectional, можно ходить в обе стороны. Ran = random, можно по индексу обращаться.
В си "return 1;" означает, что функция выполнилась и завершила свою работу, а "return 0;", собсна, о чем сигнализирует?
В си принято за стандарт возвращать 0 при успехе, не-0 при фейле. Число часто используется в обработчике этого ретурна, и разные числа могут говорить о разных результатах работы функции.
Если ты спрашиваешь про main(), то посмотри EXIT_SUCCESS и EXIT_FAILURE в stdlib.h. Насчет других функций всегда стоит сверяться с документацией. Общий подход таков:
1) В современных версиях стандарта есть bool.
2) Люди, погрязшие в C89, возвращают int и используют 0 для успеха, и что-то другое для ошибок.
3) Если (1) и (2) невозможно (нужно вернуть результат работы функции или код ошибки), для сигнализации об ошибке используют заведомо невалидные значения или выделяют самое редко используемое значение (например, при ошибке могут возвращать -1 для длины какой-нибудь строки, NULL при выделении памяти, иногда 0, иногда SIZE_MAX и т. п.).
>>473852
Даже стандартная библиотека не всегда следует этому принципу - посмотри, например, на семейство printf.
А чего обосновывать? Либо goto cleanup и бесконечное пробрасывание ошибок, либо исключения. И если тебе больше нравится первый вариант, ты никогда не писал чего-то сложнее, чем laba12.c.
не писал, ну и ладно.
скажу больше, что я нихуя не написал на си своего.
Сижу вот, читаю себе книгу K&R, вот.
А потом возник этот неясный для меня вопрос и я подумал, а почему бы и не воспользоваться советом от других анонов. Ну как-то так.
а ещё мне сука не нравится то, что в заданиях K&R по си идет какой-то пиздец в смысле порядка. То есть даются задания, с использованием функций, которые будут освещаться ещё впереди, главы эдак на 2-3, а то и ещё больше, понимаете. Нет, конечно, это не во всех заданиях. Все же эта хуйня заставляет чувствовать себя неосилятором, качая/просматривая какие-то решебники с тусклым ебалом.
Строго поэтапно язык учить тяжело. Особенно Си, где нужно глубокое понимание. Все слишком переплетается и зависит друг от друга. Ничего не поделаешь.
Подкину тебе небольшую подсказку.
Kernighan & Ritchie
Погугли их фамилии, а потом найди связь между языком Си. )))
Книга вполне себе неплохая, хотя хули я судить буду, даже половины не прочел.
Вот короче, а Си очень интерес мне в плане функционала. Потом планирую на плюсы перебежать.
Это, пожалуй, лучший учебник для обучения программированию с нуля. Он простой, принципы, там описанные, применимы не только в С, но и в других языках (особенно жабе/шарпе), он не засоряет мозг ООП, паттернами и прочими баззвордами. Даже если ты потом собираешься писать на, например, пхп, хуже от прочтения этой книги тебе не будет - хотя бы даст некоторое представление, как высокоуровневые фичи пхп в конечном счете реализованы.
>Я уже проклял тот день, когда сел учить кресты
Поясни. Что не так? Ночему решил стать очередной макакой?
>Подскажите популярные бфиблиотеки, которые обычно используются (навроде Jquery, AngularJS и всё такое)
Если пробовал гугл тебе на https://toster.ru/ с вопросом "Что выбрать?"
>Освоить чисто языки — книжек из ОП-поста хватит же?
"Выразительный Javascript" можешь почитать. Не большой для новичков и новый.
дядя, скажи, сложно с си на плюсы перейти, в плане теории.
То есть придется все заново заучивать или некоторая информация идентична?
Не сложно, С код с минимальными изменениями - рабочий С++ код. Т.е. все что знаешь остается применимым.
Дополнительно нужно:
ООП всякое, как минимум классы, шаблоны, наследование, конструкторы, деструкторы, перегрузка операторов и т.д.
stl, boost вместо (или в дополнение к, смотря по ситуации) сишных библиотек и велосипедов
RAAI, избегание голых указателей где только можно, unique_ptr, shared_ptr всякие
всякие рандомные фичи с++ вроде ссылок и исключений
Я только начал плюсы учить но боюсь учить си потому что могу запутаться. Стоит боятся или учить си?
Больше месяца назад. Начал читать книгу. Прочитал 200 страниц понял что это старое издание начал читать следующее издание. Прочитал 600 страниц и нашёл ещё более новое издание где страуструп про 11ый стандарт наверно пишет. Перекатываться на новую книгу или добить 400 страниц старой? Много я от незнания 11ого стандарта и си теряю? Многие из вас знают что такое "лямбда-выражения языка С++11"? Помогло вам это? При начальном изучении языка это нужно знать или потом в изучить можно?
Книга читал в следующем порядке:http://rghost.ru/7MTpMfsBg Что это за книги? Я идиот? Если буду брать книги отсюда:https://vk.com/proglib я не наебнусь так ещё раз? И почему архиватор не уменьшил суммарный размер 3 файлов?
Присоядинясь к этому. И где можно почитать про стэк вызова и перевод статьи о его перезаписи.
Код пиши, долбоеб. Никому не интересно, сколько книг ты прочитал.
А вообще С - маленький язык. Достаточно прочитать The Programming Language C и просто иметь представление, как все это работает.
Однако если ты собираешься идти С программистом, то придется развиваться, да.
>RAAI
RAII, блджад
>>473982
Книги бери с оп-пика, в идеале - на английском, хотя это не принципиально. Про версии стандарта и фичи вроде лямбд не заморачивайся, легче потом почитать, что нового запилили, в интернете полно статей разной степени подробности.
С после плюсов никак не повредит, не запутаешься, но польза сомнительна.
Рекурсия короче берет и такая наматывается на хуй стек. Это все она вызывает сама себя, шкура бессовестная. Но как только достигается граничное условие рекурсии а оно есть, иначе это будет бесконечный пиздец и стековерфлоу она резко разматывается пожирая одно возвращаемое значение за другим с последнего вызова к первому. Вот и все. Стек, кстати, не больно то жирный, так что неаккуратным при менением рекурсии даже не бесконечной можно как нехуй его переполнить. В целом требуется очень редко.
Ух, блядь. Я прям чувствую, что почти понял. Серьёзно. Пойду теперь визуально закреплю. Спасибо.
А можно при объявлении с помощью конструктора заставить рекурсивно объекту самого себя присваивать?
Мой вариант не работает.
Как минимум ты пытаешься присвоить переменной int a значиние типа A, конечно это не работает. Если сделать переменную A a, то будет incomplete type, но можно сделать указатель на A: http://ideone.com/ElqXq0
Все работает, эта строчка просто для наглядности. Чтою было видно, что оно и правда вызывается.
И так, сис. администратирование и тех. поддержка.
Берут ли на работу без этой специальности (есть, точнее будет, среднее по программированию)?
Можно ли выучить это самому?
Что именно надо учить и с чего начинать, что бы понять, а надо ли мне это?
stack overflow - одна из возможных причин segfault'а. Зацикливание есть, но бесконечная рекурсия в вакууме переполняет стек настолько быстро, что оно незаметно. Доволен? :3
Часто приходиться пересаживаться с одной электричке, на другую.
Например.
Электричка А не останавливается на моей станции, а электричка B останавливается.
Обе электрички останавливаются на станции x_1, на которой я могу совершить пересадку. Спрыгнул с платформы, залез на другую электричку.
Собственно, я хочу оптимизировать эту задачу, взяв данные с tutu.ru, и проложить себе маршрут. Однако в голове крутятся довольно топорные методы. Возможно есть уже какие-то готовые алгоритмы поиска пути или что-то в этом роде.
Поиск кратчайшего пути в графе, вершины - станции, ребра - электрички/пересадки, веса ребер - время поездки/ожидания электрички, на которую нужно пересесть. Должно сработать.
А что читать тогда? Хочу чтоб без воды и с упражнениями, чтоб физзбаззы не выдумывать.
>Поиск кратчайшего пути в графе
Какие-нибудь ключевые слова для гуглоебства? Или прямо так и гуглить?
Можно так гуглить.
А вообще - Дейкстра, A* или даже k shortest path (чтоб несколько вариантов предлагать).
Этот учебник, например, был моим учителем. Я открыл его, не зная ничего толком по программированию. В нем же я встретил кучу задач, которые задали вектор моего развития.
Остальные учебники показывают какие-то абстрактные задачи, либо просто выступают в качестве справочника. Авторы этого учебника нашли золотую середину. Их задачи можно использовать в реальных проектах. Их задачи не очень сложные, и не очень простые. Расписывали задачи так, чтобы приходилось немного подумать. Я гуглил, разбирал каждую строчку и пытался понять, как работает программа.
Вот я сейчас, например, в Java вкатываюсь. Скачал какой-то учебник что-то там ...Guide...Куча абстрактных примеров, тонна ненужной информации, ни одной хорошей задачки. Хотя этот учебник позиционируют, как ДЛЯ НОВИЧКОВ.
А прочитав только первый раздел K&R я уже мог накостылять свои первые ПРИКЛАДНЫЕ программки, но кроме этого я понимал КАЖДУЮ БЛЯДСКУЮ СТРОЧКУ, лол.
Помню даже какой-то пример целый месяц не мог понять. Проснулся ночью в холодном поту, побежал к компьютеру и _понял_ полностью принцип работы этой программы. Это было охуенно.
>>474045
>>474046
О, збс. Сейчас будут ковырять. Давно хотел графы и вот это все изучить.
> понимал КАЖДУЮ БЛЯДСКУЮ СТРОЧКУ
Там вон выше уже кто-то упоминал, что КАЖДАЯ ВТОРАЯ БЛЯДСКАЯ СТРОЧКА объясняется двумя главами ниже. Охуенный учебник.
> Помню даже какой-то пример целый месяц не мог понять
Охуенный учебник x2
Так это наоборот заебись. В голове лучше откладывается, гуглить учишься и вообще охуенный учебник.
Ну так не останавливайся на одном учебнике. Тебе дали охуенный базис, развивай его по другим справочникам.
> чому
Тому что так сделано. Иногда нужно "провалиться" (fall through) на на следующую метку. Правильнее было бы ввести для этого, более редкого случая отдельное ключевое слово, а по умолчанию не проваливаться, но сделали так, как сделали. Смирись и не забывай break.
Python, конечно же, лол. Можешь попробовать Ruby c его Rails.
Оба охуенны для быстрого проектирования\прототипирования. Сел, написал, показал, а потом уже хоть на кресты, хоть на Java переписывай. Охуенные языки.
Правда питон неебически бесит меня своим оформлением управляющих конструкций, но тут уж дело вкуса.
Раз нулевые тогда точно питон. Он тебя сразу приучит к нормальному оформлению кода пиздюлями.
>что у меня знания абсолютно нулевые.
>Ruby
Язык программирования (Как Python, только .. срача не будет).
>Rails
Фреймворк, то есть такая залупа, в которой до тебя уже все написано, а ты берешь и используешь это, как тебе надо, чтобы написать очередной пиздатый сайт.
>быстрого проектирования\прототипирования
Вот ты задумал написать свой чат на C++. Пока там наебешься со всякими сложностями, начиная с WinAPI заканчивая особенностями язык, твой товарищ напишет свой простенький чат на Ruby в 100 строчек и пойдет за своей зарплатой.
Поэтому толковые господа, если хотят что-то кому-то показать, пишут очень быстро на Python, а потом переносят всю программу на подходящий язык. Впрочем, можно оставить и на python.
>управляющих конструкций
Ну вот эти все if, while, for, switch
Я привык тело этих конструкций обрамлять в скобочки {}, ну или, как в Ruby
if (condition)
operators
end
В Python вместо этого используют сраную табуляцию.
Что ты смеешься? Ну вот так в Ruby принято. Я вообще кроме {} ничего не перевариваю, но Ruby довольно неплохо таки зашел.
Ну то есть ты хочешь сказать, что вообще никакой разницы не будет, если ты будешь ебашить на плюсах свой чат ЧАТ НАХУЙ или на РУБИ.
Ваще те не верю.
Разница будет огромная в производительности, если ты качественно напишешь программу на C++.
Однако по времени возможны серьезные различия.
К примеру, вот чат на C++. Он крайне тупой. Два клиента тупо могут переписываться друг с другом.
https://raw.githubusercontent.com/nukede/Spearhead/master/main.cpp
Я потратил на него около хуй знает сколько часов. Но точно где-то вечер убил на это.
Вот тот же чатик, только уже бродкастовый - несколько клиентов подключатся и общаются в общей комнате.
https://raw.githubusercontent.com/nukede/ruby-games/master/ha_3/task_001/server.rb
Добавил даже команды. Написание этой программы заняло у меня порядка 40-50 минут.
А теперь представь, что ты собрался запилить что-то новое и интересное, используя технологии, про которых в C++ знаешь только по паре статей с habr. Ты хочешь уже запилить первый прототип, посмотреть недостатки системы и понять, где будут у тебя проблемы.
Ты берешь Python, используешь всю мощь его базовой комплектации (а у них там дохуя всего есть), через 2 часа у тебя уже базовый прототип твоего поделия есть. Скидываешь своему другу, вы обговариваете детали, он вдохонвляется тоже и вы пишите высокопроизводительную йобу, имея уже готовую архитектуру.
А Сычов, который знает только С++ к этому времени только начинает отлавливать баги и искать утечки памяти.
То есть ты не осилил C++, и поэтому всем надо писать на раби или пайтоне, так?
Создаю программно несколько панелей и кнопок на них. Встал вопрос как ими управлять. Через массив все заебись, но люди насоветовали, что пизже делать через List. Стал вопрос как мне их различать когда индекс у всех элементов меняется после удаления одного из них. В гугле начитался, что можно присваивать уникальные имена или теги и по ним искать. Но как заставить List.Find искать name в списке панедей? Уже пол дня ебусь с синтаксисом и ничего не выходит.
Да я сразу на трех пишу, хули. Но вообще я сейчас в Java перекатываюсь, ибо С++ программистом что-то мне подсказывает, сейчас работу и с огнем днем не сыщешь.
А так ты спросил - хули делать, если у меня нулевые знания в программировании. Тебе дали совет - учи Python, Ruby.
Ты спросил - почему?
Я тебе отвечаю, что с C/C++ ты дико заебешься, ибо там язык сам по сложный.
Как видишь - я обосрался даже в таком простом задании. >>474126 Хотя я все делал по ману из мсдн.
Вот ты обосрался да, но у тебя не вызывает ярости от этого?
Эта ярость должна подталкивать тебя на дроч крестов, понял нет.
>ошибся в программе
>ярость.
Да ты йобу дал? Никакой ярости нет, все ошибаются, а тем более я.
Кресты я безумно уважаю и люблю, но отложу их, ибо Java ждет.
Посмотри лучше Akka TCP
Это копия, сохраненная 26 мая 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.