А тут в чём проблема?
Четвёртый день воюю с третьей лекцией курса CS50. Вернее, с их IDE, которая не даёт скомпилировать программу. А ведь хотел по несколько лекций в день пролетать!
По сути, я пытаюсь повторить всё, что вижу на экране, дабы запомнить значения строк и спецсимволов. Но вот эта вещь повторяться отказывается. Программа является дальнейшим развитием Hello, World, только теперь мы приветствуем не мир, а самого себя, включив строковую переменную, аргумент которой вводится пользователем.
Команда GetString за эти годы превратилась в get_string, если верить мануалу и отзывам других пользователей, проходивших этот курс, которые не смогли повторить эту программу.
Ладно-хорошо, так и напишем. Однако при компиляции терминал выдал неясную ошибку.
В его ожиданиях текст совпадает с точностью до символа. Подумал, может, с кодировкой проблемы... Скопировал строку прямо из терминала, вставил его в код - ошибка не изменилась.
Интереса ради ввёл старую версию GetString(), но понятное дело, что в <cs50.h> её больше нет.
Снова подался в эксперименты с синтаксисом - GetStr, get_str, getstring, Get_String, и тому подобное. Не, нихуа! Только я вознадеялся, что их IDE нормально заработала, позволив скомпилировать Hello, World, как со следующих упражнений всё снова посыпалось...
Upd. Спасибо, разобрались!
Кто недавно CS50 проходил, не являясь студентом Гарварда, у вас их IDE работала?
Ууууух, блэт! Качественно намудохался с их средой, и так и не нашёл актуальные команды к терминалу.
Написал прогу Хало Ворлд из третьей лекции от 2015 года, тут же решил сохранить и скомпилировать её через make. Хуй там! В ответ появился вопрос Did you type helloword.c? Эмм... Почему-то в демонстрации у гарвардского препода такой проблемы не было. Вспоминая, как он в другой ситуации просто ввёл букву y, чтобы дать положительный ответ, повторил за ним. Терминал команду не понял. От нефиг делать написал слово полностью - yes. Терминал лёг, спамя буквой y.
Благо, в лекции показали староверскую версию команды - clang. Один хуй, компилятор не завёлся.
Я пробовал сохранять файл и через выпадающее меню. Файл-то сохранился, но компилятор от этого работать не стал - терминал не находит его
Теперь думаю, ну нахой этот CS50, пойду качну нормальную оффлайн IDE и книгу Кернигана\Ритчи.
Железячники, помогите
Друзья, мне потребовалось подключить к ЭВМ жесткий диск с интерфейсом IDE. На материнской плате которая у меня есть нет IDE слота.
У приятеля нашли вот такой девайс, на котором стоит микросхема VIA VT6421A (3-Port SATA Raid & IDE Controller PCI Card).
На удивление, карта стала работать под линуксом без каких-либо танцев с бубном, SATA диск подключенный к ней корректно читался.
НО! При попытке подсоединить PATA (IDE) шлейфа, я вдруг обнаружил, что в чёрном коннекторе что на плате один штырёк упирается в коннектор (синий выше) в место, где в ряду есть промежуток.
Как поступить? Почему это произошло? Китайцы по ошибке запаяли не тот разъём?
Поможет ли физическое выпаивание?
Как бы вы поступили?
Tab, Tab, Enter!
Когда я учился в университете, мы с друзьями живо обсуждали новость, что к году какому-то, как утверждают какие-то там учёные, все программы уже будут написаны. Это был двухтысячный год и утверждение выглядело реальным, хотя немного поспорив, мы всё же пришли к выводу, что после покрытия потребностей в одной нише задач будут наверняка появляться новые задачи. Поэтому невозможно написать вообще все программы, как невозможно написать вообще все книги.
Прошли годы, вроде даже прошёл уже упоминаемый автором той теории последний год, когда ещё нужно будет что-то писать, а нужда в различного рода программах только выросла. Улучшения, совершенствования, новые потребности...
Однако вчера новая Visual Studio 2022 опять заставила задуматься. Создаю класс Player, начинаю структуру с поля Id...
Студия такая: "Нажмите Tab, чтоб автоматически дописать геттеры и сделать свойство из поля."
Я такой, приятно удивлённый: "А неплохо, Tab, Enter".
Студия: "А вот вам строковое свойство Name, нажмите Tab".
Я уже немного озадачился. Ну ладно, Tab, Enter. Удобно же.
Студия: "А вот вам целочисленное свойство Level, нажмите Tab. О, вы явно работаете с базой и судя по первым буквам, пытаетесь проинициализировать соединение? Нажмите Tab, я допишу. И название переменной автоматически подставлю, ага. И проинициализирую, Tab не забудьте. И соединение установлю, ещё раз Tab. А вот шаблон для создания команды, вам же SELECT в первую очередь нужен, не так ли? Что значит "надо подумать"? Просто Tab нажми, кожаный мешок!"
Короче, внемлите мне, ибо возвещаю я вам приход искусственного интеллекта, который будет писать код за вас. Зову я вас под знамёна сопротивления, не дадим погибнуть от голода и безработицы выпускникам технических ВУЗов! Призываю вас залить клеем кнопку Tab, чтобы избежать всякого соблазна, только ручной набор текста, только вставка из StackOverflow!
Аминь, в смысле Tab, Enter!
Pycharm управление из консоли при debug?
Можно ли при дебаге в PyCharm из консоли запросить этот функционал?
или при каждом нажатии Resume Program (F9) менять значение переменной на нужное мне? Вижу, что можно в консоли изменить значение, тогда мне бы команду для след. шага дебага туда же вбить, чтобы одним запуском консоли делать новый шаг.
Хочу подбирать параметры на ходу в цикле при дебаге.












