Вопросы с тегом «language-agnostic»

Этот тег предназначен для вопросов, которые не относятся к языку программирования или среде.

6
Методология документирования существующей кодовой базы
Я работаю как часть команды над существующим приложением, которое не имеет встроенной документации и не имеет технической документации. Поскольку я работал над различными отчетами об ошибках в приложении, я написал для себя своего рода цепочку крошек - номера ошибок в разных местах, чтобы следующий разработчик мог обратиться к этому номеру …

7
Почему большинство основных языков не поддерживают синтаксис «x <y <z» для трехсторонних логических сравнений?
Если я хочу сравнить два числа (или другие хорошо упорядоченные объекты), я бы сделал это с x &lt; y. Если я захочу сравнить три из них, ученик средней школы по алгебре предложит попробовать x &lt; y &lt; z. Затем программист во мне ответит: «Нет, это не правильно, вы должны это …

7
Может быть, монада против исключений
Интересно, в чем преимущества Maybe монады перед исключениями? Похоже, Maybeэто просто явный (и довольно трудоемкий) способ try..catchсинтаксиса. обновление Пожалуйста, обратите внимание, что я намеренно не упоминаю Haskell.

6
Обновление хэширования пароля без принудительного ввода нового пароля для существующих пользователей
Вы поддерживаете существующее приложение с установленной базой пользователей. Со временем было решено, что текущая техника хеширования паролей устарела и нуждается в обновлении. Кроме того, по причинам UX, вы не хотите, чтобы существующие пользователи были вынуждены обновить свой пароль. Все обновление хэширования паролей должно происходить за экраном. Предположим «упрощенную» модель базы …

9
В то время как (правда) и разрыв цикла - анти-шаблон?
Рассмотрим следующий код: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Предположим, что этот процесс включает в себя конечное, но зависящее от ввода число шагов; Цикл предназначен для самостоятельного завершения в результате работы алгоритма и не рассчитан на бесконечное выполнение (до тех пор, пока не …

10
Достижение статуса промежуточного программирования [закрыто]
Я инженер-программист, у которого было программирование позиций в VBA (хотя я не осмеливаюсь учитывать этот «реальный» опыт, так как это было методом проб и ошибок!), Perl с CGI, C # и ASP.NET. Последние два постдипломные, с моим входом в «реальный мир». Я 2 года не учусь в колледже, и у …

7
Что означает, что «язык A написан на языке B»?
Я часто слышу термин, что язык A написан на языке B. Например, PHP написан на C , C # написан на C ++ . Может кто-нибудь объяснить, что это значит и если это даже правильно? Это как-то связано с компилятором интерпретатора, используемым языком? Кроме того, каковы факторы, на которых основан …

13
Проблемы (такие как обслуживание) в разработке с непопулярным языком
Я разрабатываю какое-то приложение с использованием clojure (lisp) в моей команде. Это начинается как небольшое приложение. Нет проблем. Но поскольку у него есть особенности и расширение области, это становится важной программой. Я беспокоюсь о техническом обслуживании или что-то. Никто в моей команде не знает clojure или lisp и не интересуется …

4
Можете ли вы использовать Пи как генератор случайных чисел?
Я недавно видел этот вопрос в математике. Это заставило меня задуматься. Может ли Пи использоваться как генератор грубых случайных чисел? Я имею в виду, что результаты хорошо известны (как долго вычислялось число пи сейчас?), Но пи кажется довольно случайным, если брать по одной цифре за раз. Имеет ли это какой-либо …

26
Может ли кто-нибудь найти работу программиста без образования? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Проверка правильности ввода данных - где? Как много? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Проверка ввода данных всегда была для меня довольно внутренней борьбой. На грани добавления реальной …

9
В чем преимущество того, что оператор присваивания возвращает значение?
Я занимаюсь разработкой языка, который намереваюсь заменить как Javascript, так и PHP. (Я не вижу никаких проблем с этим. Не похоже, чтобы у любого из этих языков была большая база установки.) Одной из вещей, которые я хотел изменить, было превратить оператор присваивания в команду присваивания, исключив возможность использования возвращаемого значения. …

3
Стиль для потока управления с проверками проверки
Я пишу много кода, как это: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Это может стать довольно грязным, особенно если задействовано несколько проверок. В таких случаях …

6
Руководство для начинающих по написанию комментариев?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад …

11
Должен ли сервер быть «снисходительным» к тому, что он принимает, и «молча отбрасывать ошибочный ввод»?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . У меня сложилось впечатление, что теперь все согласны с тем, что эта максима была ошибкой. Но я недавно видел этот ответ, в котором есть комментарий «быть снисходительным», …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.