Найдено результатов: 68

Функция для создания цветных колес

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

Проблема заключается в том, чтобы придумать способ генерирования N цветов, которые будут максимально различимы, когда N является параметром.

algorithm   language-agnostic   colors   color-space    

399   0   16:03, 1st July, 2020


Когда следует использовать неподписанные значения вместо подписанных?

Когда уместно использовать беззнаковую переменную вместо знаковой? А как насчет цикла for ?

Я слышал много мнений по этому поводу и хотел посмотреть, есть ли что-то похожее на консенсус.

for (unsigned int i = 0; i < someThing.length(); i++) {  
    SomeThing var = someThing.at(i);  
    // You get the idea.  
}

Я знаю, что Java не имеет неподписанных значений, и это, должно быть, было сознательным решением со стороны Sun Microsystems.

language-agnostic   types    

433   5   16:03, 1st July, 2020


Сформировать список всех возможных перестановок строки

Как бы я мог создать список всех возможных перестановок строки между символами x и y в длину, содержащий список переменных символов.

Любой язык будет работать, но он должен быть портативным.

string   language-agnostic   cross-platform    

724   25   16:03, 1st July, 2020


Окончательное руководство по проверке подлинности веб-сайта на основе форм

Аутентификация на основе форм для веб-сайтов

Мы считаем, что Stack Overflow должен быть не только ресурсом для очень конкретных технических вопросов, но и для общих руководящих принципов по решению вариаций общих проблем. "Form based authentication for websites" должно быть прекрасной темой для такого эксперимента.

Он должен включать такие темы, как:

  • Как войти в систему
  • Как выйти из системы
  • Как оставаться в системе
  • Управление файлами cookie (включая рекомендуемые настройки)
  • Шифрование SSL/HTTPS
  • Как хранить пароли
  • Использование секретных вопросов
  • Забытый логин / пароль функциональность
  • Использовать специальные слова, чтобы предотвратить подделка межсайтовых запросов (CSRF)
  • OpenID
  • "Remember me" checkbox
  • Автозавершение браузером имен пользователей и паролей
  • Секретный URLs (публичный URL защищен дайджестом)
  • Проверка надежности пароля
  • Проверка электронной почты
  • и многое другое о проверке подлинности на основе форм ...

Он не должен включать в себя такие вещи, как:

  • Роли и разрешения
  • HTTP обычной проверки подлинности

Пожалуйста, помогите нам:

  1. Предлагая подтемы
  2. Отправка хороших статей на эту тему
  3. Редактирование официального ответа

security   http   authentication   language-agnostic   article    

729   12   16:03, 1st July, 2020


Как использовать комбинации наборов в качестве тестовых данных

Я хотел бы протестировать функцию с кортежем из набора граничных случаев и нормальных значений. Например, при тестировании функции, которая возвращает true всякий раз, когда заданы три длины, образующие допустимый треугольник, у меня были бы конкретные случаи, отрицательные / малые / большие числа, значения, близкие к переполнению, и т. д.; более того, основная цель состоит в том, чтобы генерировать комбинации этих значений, с повторением или без повторения, чтобы получить набор тестовых данных.

(inf,0,-1), (5,10,1000), (10,5,5), (0,-1,5), (1000,inf,inf),
...

Как примечание: Я действительно знаю ответ на этот вопрос, но это может быть полезно для других, и вызов для людей здесь! --мой ответ будет опубликован позже.

unit-testing   language-agnostic   testing    

462   5   16:03, 1st July, 2020


Форматирование строки в регистр заголовка

Как отформатировать строку в регистр заголовка ?

string   language-agnostic   format   title-case    

4407   3   16:03, 1st July, 2020


Эффективно получить сортированные суммы отсортированного списка

У вас есть восходящий список чисел, какой самый эффективный алгоритм вы можете придумать, чтобы получить восходящий список сумм каждых двух чисел в этом списке. Дубликаты в полученном списке не имеют значения, вы можете удалить их или избежать их, если хотите.

Чтобы быть ясным, меня интересует алгоритм. Не стесняйтесь размещать код на любом языке и парадигме, которые вам нравятся.

algorithm   language-agnostic    

457   0   16:03, 1st July, 2020


Интернационализация в ваших проектах

Как вы реализовали интернационализацию (i18n) в реальных проектах, над которыми вы работали?

Я заинтересовался тем, чтобы сделать программное обеспечение кросс-культурным после того, как прочитал знаменитый пост Джоэла, абсолютный минимум, который каждый разработчик программного обеспечения абсолютно, положительно должен знать о Unicode и наборах символов (никаких оправданий!) . Тем не менее, я еще не смог воспользоваться этим в реальном проекте, кроме того, чтобы убедиться, что я использовал строки Unicode, где это возможно. Но создание всех ваших строк Unicode и обеспечение того, чтобы вы понимали, в какой кодировке находится все, с чем вы работаете, - это только верхушка айсберга i18n.

Все, над чем я работал до сих пор, было предназначено для использования контролируемым набором англоговорящих людей из США, или i18n просто не было тем, над чем мы успели поработать, прежде чем запустить проект в прямом эфире. Поэтому я ищу любые советы или военные истории, которые есть у людей о том, как сделать программное обеспечение более локализованным в реальных проектах.

language-agnostic   unicode   localization   internationalization    

504   11   16:03, 1st July, 2020


Небольшая диверсия в точность с плавающей запятой (im), часть 1

Большинство математиков согласны с тем, что:

электронная батарея Ni + 1 = 0

Однако большинство реализаций с плавающей запятой не согласны. Насколько хорошо мы можем разрешить этот спор?

Я очень хочу услышать о разных языках и реализациях, а также о различных методах, чтобы сделать результат как можно ближе к нулю. Будьте изобретательны!

math   language-agnostic   floating-point    

461   1   16:03, 1st July, 2020


Отображение 100 плавающих кубов с помощью DirectX или OpenGL

Я хотел бы отобразить 100 плавающих кубов, используя DirectX или OpenGL .

Я ищу либо некоторый образец исходного кода, либо описание техники. У меня есть проблемы с получением более одного куба для правильного отображения.

Я прочесал сеть для хорошей серии учебников, и хотя они говорят о том, как сделать 3D примитивов , то , что я не могу найти, - это информация о том, как сделать большое количество 3D примитивов- cubes, spheres, pyramids и так далее.

language-agnostic   opengl   3d   directx    

565   3   16:03, 1st July, 2020


Windows файлы справки - Какие есть варианты?

В прежние времена помощь была не тривиальной, но возможной: сгенерируйте какой-нибудь фанковый файл .rtf со специальными тегами, запустите его через компилятор, и вы получите файл WinHelp (.hlp) , что на самом деле работает очень хорошо.

Затем Microsoft решила, что WinHelp больше не является модным и крутым, и переключилась на CHM, вплоть до того момента, когда они фактически вырезали WinHelp из Vista.

Теперь, CHM может быть и неплохо, но все, кто пытался открыть файл .chm в сети, будут знать, что экран nice "Navigation to the webpage was canceled" вызван ограничениями безопасности.

Хотя есть способы заставить CHM работать вне сети, это вряд ли хороший выбор, потому что, когда пользователь нажимает кнопку справки, он хочет получить помощь, а не делать какие-то фанковые настройки.

Итог: я нахожу CHM абсолютно непригодным для использования. Но поскольку WinHelp больше не является вариантом, я задаюсь вопросом, каковы альтернативы, особенно когда речь заходит об интеграции с моим приложением (т. е. для WinHelp и CHM есть функции, которые позволяют вам напрямую перейти к теме)?

PDF имеет недостаток в том, что требуется читатель Adobe (или один из более легких, которые мало кто использует). Я мог бы жить с этим, видя, что это своего рода стандарт в наши дни, но можете ли вы сказать это надежно, чтобы перейти к заданному page/anchor?

HTML файлы кажутся лучшим выбором, тогда вам просто придется иметь дело с различными браузерами (CSS и прочее).

Правка: я ищу, чтобы создать свои собственные файлы справки. Поскольку я являюсь поклонником философии "No Setup, Just Extract and Run", у меня была эта проблема много раз в прошлом, потому что многие из моих пользователей будут запускать ее из сети, что вызывает именно эту проблему.

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

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

windows   language-agnostic   chm   winhelp    

651   10   16:03, 1st July, 2020


Последующие действия: поиск точного "distance" между цветами

первоначальный вопрос

Я ищу функцию, которая пытается количественно определить, насколько "distant" (или различны) два цвета. Этот вопрос действительно состоит из двух частей:

  1. Какое цветовое пространство лучше всего отражает человеческое зрение?
  2. Какая метрика расстояния в этом пространстве лучше всего отражает человеческое зрение (евклидово?)

language-agnostic   colors    

554   8   16:03, 1st July, 2020


Последующие действия: "Sorting" цветов по различительности

первоначальный вопрос

Если вам дано N максимально удаленных цветов (и некоторая связанная метрика расстояния), можете ли вы придумать способ сортировки этих цветов в некотором порядке, чтобы первые M также были разумно близки к максимально отличному набору?

Другими словами, учитывая кучу различных цветов, придумайте порядок, чтобы я мог использовать столько цветов, сколько мне нужно, начиная с самого начала, и быть разумно уверенным, что все они различны и что соседние цвета также очень различны (например, синевато-красный не рядом с красновато-синим).

Рандомизация-это OK, но, конечно, не оптимально.

Уточнение: учитывая некоторый большой и визуально различимый набор цветов (скажем, 256 или 1024), я хочу отсортировать их так, чтобы при использовании первого, скажем, 16 из них я получал относительно визуально различимое подмножество цветов. Это эквивалентно, грубо говоря, тому, что я хочу отсортировать этот список 1024 так, чтобы чем ближе отдельные цвета визуально, тем дальше они находятся в списке.

algorithm   language-agnostic   colors    

445   9   16:03, 1st July, 2020


Как я могу изменить файлы .xfdl? (Обновление #1)

Расширение файла .XFDL определяет форматированные файлы документов XFDL . Они относятся к стандарту форматирования документов и шаблонов на основе XML. Этот формат точно такой же, как формат файла XML, однако содержит уровень шифрования для использования в защищенных коммуникациях.

Я знаю, как просмотреть файлы XFDL с помощью средства просмотра файлов, которое я нашел здесь . Я также могу изменить и сохранить эти файлы, сделав File:Save/Save As. Однако я хотел бы изменить эти файлы на лету. Есть какие-нибудь предложения? Возможно ли это вообще?

Обновление #1: теперь я успешно декодировал и распаковал .xfdl в файл XML, который затем можно редактировать. Теперь я ищу способ перекодировать измененный файл XML обратно в base64-gzip (используя Ruby или командную строку)

ruby   language-agnostic   xfdl    

490   3   16:03, 1st July, 2020


Учимся писать компилятор

Предпочтительные языки: C/C++, Java и Ruby.

Я ищу несколько полезных книг/учебных пособий о том, как написать свой собственный компилятор просто для образовательных целей. Я лучше всего знаком с C/C++, Java и Ruby, поэтому предпочитаю ресурсы, которые включают один из этих трех, но любой хороший ресурс приемлем.

compiler-construction   language-agnostic    

824   22   16:03, 1st July, 2020


Передать по ссылке или передать по значению?

При изучении нового языка программирования одним из возможных препятствий, с которыми вы можете столкнуться, является вопрос о том, является ли язык по умолчанию pass-by-value или pass-by-reference .

Итак, вот мой вопрос ко всем вам, на вашем любимом языке, как это на самом деле делается? И каковы же возможные подводные камни ?

Ваш любимый язык может, конечно , быть всем , с чем вы когда-либо играли: популярным , непонятным , эзотерическим, новым, старым ...

language-agnostic   oop   parameters   pass-by-reference   pass-by-value    

633   11   16:03, 1st July, 2020


Ссылка на макет двоичного файла

Где находятся некоторые хорошие источники информации о структурах макета двоичных файлов?

Если бы я хотел вытащить файл индекса BTrieve , проанализировать заголовки MP3 и т. д. Где можно получить достоверную информацию?

language-agnostic   data-structures   file   binary    

438   2   16:03, 1st July, 2020


Лучшая самобалансировка BST для быстрого ввода большого количества узлов

Я смог найти подробности о нескольких самобалансирующихся BST через несколько источников, но я не нашел хороших описаний, детализирующих, какой из них лучше всего использовать в разных ситуациях (или если это действительно не имеет значения).

Я хочу BST , который является оптимальным для хранения более десяти миллионов узлов. Порядок вставки узлов в основном случайный, и мне никогда не нужно будет удалять узлы, поэтому время вставки-это единственное, что нужно будет оптимизировать.

Я намерен использовать его для хранения ранее посещенных игровых состояний в игре-головоломке, чтобы я мог быстро проверить, была ли уже обнаружена предыдущая конфигурация.

data-structures   language-agnostic   binary-search-tree    

515   3   16:03, 1st July, 2020


Каковы некоторые хорошие ресурсы для изучения потокового программирования?

С появлением multicore CPUs на рабочем столе навыки многопоточности станут ценным активом для программистов. Можете ли вы порекомендовать какие-то хорошие ресурсы (книги, учебные пособия, веб-сайты и т. д.) для программиста, который хочет узнать о потоковом программировании?

multithreading   language-agnostic   concurrency    

475   17   16:03, 1st July, 2020


Ссылка на макет двоичного файла

Где находятся некоторые хорошие источники информации о структурах макета двоичных файлов?

Если бы я хотел вытащить файл индекса BTrieve , проанализировать заголовки MP3 и т. д. Где можно получить достоверную информацию?

language-agnostic   data-structures   file   binary    

430   2   16:03, 1st July, 2020


Лучшая самобалансировка BST для быстрого ввода большого количества узлов

Я смог найти подробности о нескольких самобалансирующихся BST через несколько источников, но я не нашел хороших описаний, детализирующих, какой из них лучше всего использовать в разных ситуациях (или если это действительно не имеет значения).

Я хочу BST , который является оптимальным для хранения более десяти миллионов узлов. Порядок вставки узлов в основном случайный, и мне никогда не нужно будет удалять узлы, поэтому время вставки-это единственное, что нужно будет оптимизировать.

Я намерен использовать его для хранения ранее посещенных игровых состояний в игре-головоломке, чтобы я мог быстро проверить, была ли уже обнаружена предыдущая конфигурация.

data-structures   language-agnostic   binary-search-tree    

432   3   16:03, 1st July, 2020


Каковы некоторые хорошие ресурсы для изучения потокового программирования?

С появлением multicore CPUs на рабочем столе навыки многопоточности станут ценным активом для программистов. Можете ли вы порекомендовать какие-то хорошие ресурсы (книги, учебные пособия, веб-сайты и т. д.) для программиста, который хочет узнать о потоковом программировании?

multithreading   language-agnostic   concurrency    

624   17   16:03, 1st July, 2020


Каковы некоторые веб-решения на основе базы знаний?

Я использовал блог WordPress и Screwturn Wiki (на двух отдельных заданиях) для хранения частной, специфичной для компании информации KB, но я ищу что-то, что было создано, чтобы быть базой знаний. В частности, я хотел бы увидеть:

  • Бесплатно / низкая стоимость
  • Простой способ для пользователей подписаться на KB (или просто разделы), чтобы получить обновления
  • Возможность делать изменения версий страниц / аудита
  • Ограничить доступ к определенным страницам для определенных пользователей
  • Очень простой способ публикации / редактирования статей
  • Очень простой способ добавления изображений в статьи
  • Отличные (быстрые, точные) поисковые способности
  • Возможность оценивать и комментировать статьи

Мне нравилось использовать блог Wordpress, потому что он позволял мне использовать Live Writer для добавления/редактирования статей и изображений, но у него не было управления версиями страниц (что я мог видеть).

Мне нравится использовать Screwturn wiki из-за его способности отслеживать версии статей, и мне нравится, что это чистый взгляд, но некоторые нетехнические люди отказываются от ввода и редактирования.

language-agnostic    

449   6   16:03, 1st July, 2020


Начало работы с системой управления версиями

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

Учитывая ситуацию, должен ли я подождать и посмотреть, кто из них выйдет на первое место? Каковы их относительные преимущества?

Одна из проблем, которую я заметил с Git, заключается в том, что не так много полнофункциональных GUIs, что важно для многих пользователей в моей команде.

Кроме того, не возражал бы против предложений о том, как начать работу с одним или другим. (учебники и т. д.)

git   svn   version-control   language-agnostic   dvcs    

566   25   16:03, 1st July, 2020


Как вы можете сказать, когда пользователь в последний раз нажал клавишу (или переместил мышь)?

В среде Win32 можно использовать вызов GetLastInputInfo API в документации Microsoft . В принципе, этот метод возвращает последний тик, который соответствует тому, когда пользователь в последний раз предоставил ввод, и вам нужно сравнить его с текущим тиком, чтобы определить, как давно это было.

Xavi23cr имеет хороший пример для C# в codeproject .

Любые предложения для других сред?

language-agnostic    

480   2   16:03, 1st July, 2020


Как узнать, когда отправить 304 не измененный ответ

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

  1. Какие окончательные заголовки HTTP мне нужно проверить, чтобы точно знать, должен ли я отправить ответ 304, и что я ищу, когда я их проверяю?

  2. Кроме того, есть ли какие-либо заголовки, которые мне нужно отправить, когда я изначально отправляю файл (например, 'Last-Modified') в качестве ответа 200?

Некоторые psuedo-код, вероятно, будет наиболее полезным ответом.


А как насчет заголовка cache-control? Могут ли различные возможные значения этого влиять на то, что вы отправляете клиенту (а именно max-age), или следует выполнять только if-modified-since?

language-agnostic   http    

537   5   16:03, 1st July, 2020


HTTP: Создание Заголовка ETag

Как создать заголовок ETag HTTP для файла ресурсов?

language-agnostic   http   webserver   header   etag    

603   6   16:03, 1st July, 2020


C# логический порядок и поведение компилятора

В C#, (и не стесняйтесь отвечать за другие языки), в каком порядке среда выполнения оценивает логический оператор?

Пример:

DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
    //do some stuff with myDt
}

Какое утверждение делает во время выполнения оценки первого -

myDt != null

или:

myDt.Rows.Count > 0
?

Есть ли время, когда компилятор будет когда-либо оценивать оператор назад? Возможно, когда задействован оператор "OR"?


& известен как логический побитовый оператор и всегда вычисляет все вложенные выражения

Каков хороший пример использования побитового оператора вместо "короткого замыкания логического"?

c#   language-agnostic   compiler-construction   logic    

550   18   16:03, 1st July, 2020


Проверка содержимого строки? длина строки Против пустой строки

Что более эффективно для компилятора и как лучше всего проверить, является ли строка пустой?

  1. Проверка, соответствует ли длина строки = = 0
  2. Проверка пустоты строки (strVar == "")

Кроме того, зависит ли ответ от языка?

string   optimization   language-agnostic   compiler-construction    

530   13   21:06, 1st October, 2020


Каков предпочтительный стиль для отдельных заявлений о принятии решений и действиях?

В случае языков, поддерживающих одно решение и действие без скобок, например, в следующем примере:

if (var == true)
    doSomething();

Каков предпочтительный способ написания этого текста? Следует ли всегда использовать скобки, или их использование должно быть оставлено в качестве предпочтения отдельного разработчика? Кроме того, зависит ли эта практика от размера блока кода, например, в следующем примере:

if (var == 1)
    doSomething(1);
else if (var > 1 && var < 10)
    doSomething(2);
else
{
    validate(var);
    doSomething(var);
}

language-agnostic   language-features   readability    

439   20   18:12, 5th August, 2020


Используете ли вы шаблоны проектирования?

Каково проникновение шаблонов проектирования в реальный мир? Используете ли вы их в своей повседневной работе-обсуждая, как и где их применять с коллегами - или они остаются скорее академической концепцией?

Действительно ли они обеспечивают реальную ценность вашей работы? Или это просто то, о чем люди говорят, чтобы казаться умными?

Примечание: для целей этого вопроса игнорируйте шаблоны проектирования 'simple', такие как Singleton . Я говорю о разработке вашего кода, чтобы вы могли воспользоваться контроллером вида модели и т. д.

language-agnostic   design-patterns    

465   15   07:37, 29th August, 2020


Синглтоны: хороший дизайн или костыль?

Синглеты-это горячо обсуждаемый шаблон дизайна,поэтому мне интересно, что о них думает сообщество Stack Overflow.

Пожалуйста, укажите причины для вашего мнения, а не только "Singletons are for lazy programmers!"

Вот довольно хорошая статья по этому вопросу, хотя она и против использования Синглетов: scientificninja.com: производительность-синглтоны .

Есть ли у кого-нибудь еще хорошие статьи о них? Может быть, в поддержку Синглетов?

language-agnostic   design-patterns   singleton    

467   4   07:47, 10th August, 2020


Доступ к глобальным настройкам приложения

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

Приложение содержит объекты, которые специально выполняют определенную задачу, например, определенный сложный расчет. Эти объекты, не относящиеся к UI, проходят модульное тестирование, но также нуждаются в доступе ко многим глобальным настройкам. Мы реализовали это прямо сейчас, предоставив свойства объектов, которые заполняются контроллером приложения во время выполнения. При тестировании мы создаем объекты в тесте и заполняем значения для тестирования (не из базы данных).

Это работает лучше, во всяком случае намного лучше, чем иметь все эти объекты, нуждающиеся в некотором объекте глобальных настроек -что, конечно, эффективно делает модульное тестирование невозможным :) недостатком может быть то, что вам иногда нужно установить дюжину свойств, или что вам нужно позволить этим свойствам 'percolate' в подобъекты.

Таким образом, общий вопрос заключается в следующем : как обеспечить доступ к глобальным настройкам приложений в ваших проектах без необходимости использования глобальных переменных, сохраняя при этом возможность модульного тестирования кода? Это должно быть проблема, которая была решена 100 раз...

(Примечание: Я не слишком опытный программист, как вы уже заметили; но я люблю учиться! И конечно, я уже провел исследование по этой теме, но я действительно ищу некоторые непосредственные впечатления)

language-agnostic   oop    

418   4   00:30, 27th August, 2020


Ресурсы для начала работы с веб-разработкой?

Допустим, я проснулся сегодня и захотел создать клон StackOverflow.com и пожать финансовую удачу миллионов $0.02 рекламных кликов. С чего мне начать?

Мое понимание веб-технологий таково::

  • HTML-это то, что в конечном счете отображается
  • CSS-это механизм для придания HTML приятного вида
  • ASP.NET позволяет добавить функциональность с помощью .NET(?)
  • JavaScript делает всякие вещи
  • AJAX делает асинхронные вещи ...
  • и этот список можно продолжать!

Чтобы написать хороший сайт мне просто нужно купить семь книг и прочитать их все? Веб-сайты 2.0 действительно синергия всех этих технологий?

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

language-agnostic    

476   10   05:30, 15th August, 2020


Что такое бокс и распаковка и каковы компромиссы?

Я ищу ясный, лаконичный и точный ответ.

В идеале в качестве фактического ответа, хотя ссылки на хорошие объяснения приветствуются.

language-agnostic   boxing   glossary   unboxing    

420   8   06:59, 20th August, 2020


Что такое бокс и распаковка и каковы компромиссы?

Я ищу ясный, лаконичный и точный ответ.

В идеале в качестве фактического ответа, хотя ссылки на хорошие объяснения приветствуются.

language-agnostic   boxing   glossary   unboxing    

585   8   04:48, 1st August, 2020


Интерпретируемые языки-использование скомпилированного языка за интерпретатором

Если есть какие-то языковые дизайнеры (или люди просто в курсе), мне интересно узнать о методологии создания стандартных библиотек для интерпретируемых языков. В частности, каков, по-видимому, наилучший подход? Определение стандартных функций / методов на интерпретируемом языке или выполнение обработки тех вызовов на компилируемом языке, на котором написан интерпретатор?

Что заставило меня задуматься об этом, так это вопрос SO о stripslashes()-подобной функции в Python. Моя первая мысль была "почему бы не определить свой собственный и просто вызвать его, когда он вам нужен", Но она подняла вопрос: предпочтительнее ли для такой функции позволить интерпретируемому языку обрабатывать эти накладные расходы, или лучше написать расширение и использовать скомпилированный язык позади интерпретатора?

performance   language-agnostic   language-features   interpreted-language    

460   4   00:15, 6th August, 2020


Как начать работу с speech-to-text?

Я действительно заинтересован в алгоритмах speech-to-text, но я не уверен, с чего начать изучать их. Куча поисков вокруг привела меня к этому, но это с 1996 года, и я довольно уверен, что с тех пор произошли улучшения.

Есть ли у кого-нибудь, кто имеет опыт работы с такого рода вещами, какие-либо рекомендации по чтению / исходному коду для изучения? Или просто общие советы о том, что я должен пытаться узнать, если я хочу попасть в мир написания программ распознавания речи (иногда трудно понять, что искать, если у вас нет больших знаний о домене).

Edit: я хотел бы сделать что-то кросс-платформенное, но на данный момент я бы нацелился на linux.

Правка 2: Спасибо csmba за хорошо продуманный ответ. На данный момент меня в основном интересует возможность создавать приложения, которые позволяют автоматизировать или выполнять различные команды с помощью голоса. Таким образом, ограниченное количество узнаваемых команд может быть нанизано вместе. Примером может служить музыкальный плеер, который принимает команды типа "Play the album Hello Everything by Squarepusher", или программа запуска приложений, которая позволяет пользователю создавать голосовые ярлыки для запуска определенных приложений.

Я понимаю, что это довольно гигантская проблема, и что у меня нет даже близко того уровня знаний, который требуется прямо сейчас для реализации всего механизма распознавания, хотя методы, связанные с этим, очаровывают меня, и это то, что я хотел бы сделать сам. По всей вероятности, я, вероятно, закончу тем, что возьму книгу или две по этому вопросу и изучу / поиграю с реализациями "simple" в свободное время.

language-agnostic   speech-recognition    

436   6   00:02, 20th August, 2020


Программирование Glossary

Просматривая сайт, я нахожу много терминов, с которыми многие начинающие разработчики (и даже некоторые продвинутые разработчики) могут быть незнакомы.

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

Некоторые термины not-so-common, которые я видел, - это 'auto boxing', 'tuples', 'orthogonal code', "доменный дизайн", "тестовая разработка" и т. д.

Фрагменты кода также будут полезны там, где это применимо..

language-agnostic   glossary    

468   5   16:04, 29th August, 2020


Что такое lambda (функция)?

Что такое lambda в мире компьютерных наук для человека, не имеющего опыта работы в области компьютерных наук?

lambda   language-agnostic   computer-science   terminology   theory    

475   2   06:46, 29th August, 2020


Какие области специализации в программировании вы бы порекомендовали новичку

Я студент, изучающий разработку программного обеспечения,и я чувствую, что программирование, в общем, слишком широкий предмет, чтобы пытаться знать все. Чтобы быть опытным, вы должны решить, в каких областях сосредоточить свое обучение и понимание. Некоторые наборы навыков взаимодействуют друг с другом, например, веб-разработка на основе данных и опыт SQL. Однако весь опыт win32 API в мире может не иметь прямого отношения к разработке linux. Это наводит меня на мысль, что как начинающий программист я должен начать решать, где я хочу специализироваться, после того как у меня будет общее понимание основных принципов разработки программного обеспечения.

Это действительно многосоставный вопрос:

  1. Каковы общие специализации в области компьютерного программирования и разработки программного обеспечения?
  2. Какие из этих специализаций имеют более долгосрочную ценность, как основа для других специализаций, так и / или как товарные навыки?
  3. Какие наборы навыков дополняют друг друга?
  4. Существуют ли какие-либо области специализации, которые препятствуют вашей способности развивать другие области специализации.

language-agnostic    

385   6   19:11, 28th August, 2020


Лучший способ начать изучение дизайна веб-приложений

Я уже давно увлекаюсь программированием, интересуюсь разработкой веб-приложений. У меня есть изрядный личный опыт работы с различными не-веб-языками, но никогда по-настоящему не разветвлялся на веб-приложения.

Обычно у меня нет никаких проблем с изучением новых языков или технологий, поэтому я не беспокоюсь о том, с каким языком "best" или веб-стеком нужно работать. Вместо этого я хотел бы знать о любых рекомендуемых ресурсах (книгах, статьях, веб-сайтах, возможно, даже курсах колледжа), которые обсуждают дизайн веб-приложений: управление и оптимизация взаимодействия с сервером, проблемы безопасности, масштабируемость и другие темы, которые относятся к разработке, а не реализации.

Что бы вы порекомендовали разработчику автономного приложения, который хочет перейти на веб-разработку?

language-agnostic   web-applications   resources    

407   3   03:48, 27th August, 2020


Как бы я начал писать свой собственный брандмауэр?

В google на эту тему мало что есть, кроме людей, задающих этот самый вопрос.

Как бы я начал писать свой собственный брандмауэр?

Я ищу, чтобы написать один для платформы windows, но я также был бы заинтересован в этой информации для других операционных систем тоже.

language-agnostic   firewall    

454   3   19:39, 13th August, 2020


Что вы думаете о разработке для командной строки в первую очередь?

Каково Ваше мнение о разработке для командной строки сначала, а затем добавить GUI на постфактум, просто вызвав методы командной строки?

напр..

Ж:\ Тодо AddTask "meeting with John, re: login peer review" "John's office" "2008-08-22" "14:00"

загружает todo.exe и вызывает функцию с именем AddTask , которая выполняет некоторую проверку и запускает собрание в базе данных.

В конце концов вы добавляете экран для этого:

============================================================

Event:    [meeting with John, re: login peer review]

Location: [John's office]  

Date:     [Fri. Aug. 22, 2008]  

Time:     [ 2:00 PM]

[Clear]  [Submit]

============================================================

Когда вы нажимаете кнопку Отправить, он вызывает ту же самую функцию AddTask.

Считается ли это так:

  • хороший способ кодирования
  • только для новичков
  • ужасно!.

Дополнение :

Я замечаю тенденцию здесь для "shared library called by both the GUI and CLI executables." есть ли какая-то убедительная причина, почему они должны быть разделены, кроме, возможно, размера самих двоичных файлов?

Почему бы просто не вызвать один и тот же исполняемый файл разными способами:

  • "todo /G" когда вам нужен полноценный графический интерфейс
  • "todo /I" для интерактивного приглашения в пределах todo.exe (сценарии и т. д)
  • обычный старый "todo <function>" , когда вы просто хотите сделать что-то одно и покончить с этим.

Приложение 2 :

Было упомянуто, что "так, как [я] описал вещи, вам [нужно] будет порождать исполняемый файл каждый раз, когда GUI нужно что-то сделать."

Опять же, это не входило в мои намерения. Когда я упомянул, что пример GUI вызывал "ту же самую функцию AddTask ", я не имел в виду, что GUI вызывал программу командной строки каждый раз. Я согласен, что это было бы очень неприятно. Я предполагал (см. Первое добавление), что все это будет храниться в одном исполняемом файле, поскольку это был крошечный пример, но я не думаю, что моя формулировка обязательно исключала общую библиотеку.

Кроме того, я хотел бы поблагодарить всех вас за Ваш вклад. Это то, что постоянно всплывает у меня в голове, и я ценю мудрость вашего опыта.

language-agnostic   command-line    

503   21   02:42, 12th August, 2020


Лучший способ начать изучение дизайна веб-приложений

Я уже давно увлекаюсь программированием, интересуюсь разработкой веб-приложений. У меня есть изрядный личный опыт работы с различными не-веб-языками, но никогда по-настоящему не разветвлялся на веб-приложения.

Обычно у меня нет никаких проблем с изучением новых языков или технологий, поэтому я не беспокоюсь о том, с каким языком "best" или веб-стеком нужно работать. Вместо этого я хотел бы знать о любых рекомендуемых ресурсах (книгах, статьях, веб-сайтах, возможно, даже курсах колледжа), которые обсуждают дизайн веб-приложений: управление и оптимизация взаимодействия с сервером, проблемы безопасности, масштабируемость и другие темы, которые относятся к разработке, а не реализации.

Что бы вы порекомендовали разработчику автономного приложения, который хочет перейти на веб-разработку?

language-agnostic   web-applications   resources    

359   0   12:22, 19th August, 2020


Рекомендации по запуску дочернего программирования

Какие языки и инструменты, по вашему мнению, должен использовать начинающий программист в современную эпоху?

Многие из нас начинали с проприетарных основ, и они не причинили всем нам долгосрочного вреда :) но учитывая опыт, который вы имели с тех пор, и ваши знания о домене теперь есть лучшие варианты?

Есть связанные с этим вопросы, такие как " лучшие способы научить новичка программировать? "и" один совет " о том, как начать взрослое программирование, на оба из которых я представил ответы, но детям может потребоваться другой инструмент.

Раскрытие информации: чертовски трудно выбрать ответ 'correct' на подобный вопрос, поэтому тот, кто когда-либо имел лучший результат за несколько дней, получит отметку 'best answer' от меня, основываясь на выборе сообществ.

language-agnostic   children    

495   25   09:01, 11th August, 2020


Какие навыки вам нужны для правильного дизайна UI/Interaction/Functional в веб-приложениях?

Когда вы разрабатываете веб-приложения с нуля, какие навыки необходимы, чтобы производить полезные и богатые взаимодействием продукты?

  • Вы делаете прототип пользовательского интерфейса в первую очередь?
  • Используете ли Вы истории пользователей?
  • Какую-то методологию или передовую практику вы бы рекомендовали или активно пропагандировали?

Короче говоря: какие навыки заставляют вас переходить от сбора требований к AmazingWebApp™?

И наконец: какие книги вы бы порекомендовали?

language-agnostic   project-management   web-applications    

518   9   14:47, 18th August, 2020


Переход на платформы

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

Это звучит правдиво с вашим опытом?
Это возможно или даже хорошая идея, чтобы фазировать его?
Каковы недостатки ORM?

language-agnostic   orm    

384   7   21:46, 4th August, 2020


Как найти имя столбца Excel, которое соответствует заданному целому числу?

Как бы вы определили имя столбца (например, "AQ" или "BH") n-го столбца в Excel?

Edit: языковой агностический алгоритм для определения этого является здесь главной целью.

algorithm   excel   language-agnostic    

606   20   12:57, 8th August, 2020


Почему Peer-to-Peer Программирование-трудная тема для получения хороших исследований?

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

Я мог найти только очень маленький, точный код P2P, который не делал намного больше, чем использование архитектуры клиент / сервер для всех пользователей, что на самом деле не было тем, что я искал. Я хотел что-то вроде Gnutella, но, кажется, нет никаких статей в открытом доступе для присоединения к сети.

networking   language-agnostic   p2p    

506   7   14:03, 28th August, 2020


Факториальные алгоритмы на разных языках

Я хочу увидеть все различные способы, которые вы можете придумать для факторной подпрограммы или программы. Есть надежда, что любой желающий может прийти сюда и посмотреть, не захочет ли он выучить новый язык.

Помыслы:

  • Процессуальный
  • Функциональная
  • Объектно-Ориентированный
  • Один лайнер
  • Затемненный
  • Чудак
  • плохой код
  • Полиглот

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

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

Единственное реальное требование состоит в том, что он должен найти факториал данного аргумента во всех представленных языках.

Будьте Изобретательны!

Рекомендуемых Руководящих Принципов:

# Language Name: Optional Style type

   - Optional bullet points

    Code Goes Here

Other informational text goes here

Я буду периодически идти вперед и редактировать любой ответ, который не имеет приличного форматирования.

algorithm   language-agnostic    

460   10   11:45, 12th August, 2020


Почему реляционные запросы на основе наборов лучше, чем курсоры?

При написании запросов к базе данных в чем-то вроде TSQL или PLSQL у нас часто есть выбор: перебирать строки курсором для выполнения задачи или создавать один оператор SQL, который выполняет одну и ту же работу одновременно.

Кроме того, у нас есть возможность просто вытащить большой набор данных обратно в наше приложение и затем обработать его строка за строкой, с помощью C#, Java, PHP или чего-то еще.

Почему лучше использовать запросы на основе наборов? Какая теория стоит за этим выбором? Каков хороший пример решения на основе курсора и его реляционного эквивалента?

sql   language-agnostic   cursor    

504   11   19:56, 9th August, 2020


В чем смысл ООП?

Насколько я могу судить, несмотря на бесчисленные миллионы или миллиарды, потраченные на образование OOP, языки и инструменты, OOP не улучшил производительность разработчиков или надежность программного обеспечения, а также не снизил затраты на разработку. Мало кто использует OOP в каком-либо строгом смысле (мало кто придерживается или понимает такие принципы, как LSP); по-видимому, существует мало единообразия или последовательности в подходах, которые люди используют для моделирования проблемных областей. Слишком часто класс используется просто для своего синтаксического сахара; он помещает функции для типа записи в их собственное маленькое пространство имен.

Я написал большое количество кода для самых разных приложений. Хотя были места, где истинные заменяемые подтипы играли ценную роль в приложении, они были довольно исключительными. В общем, несмотря на то, что много разговоров о "re-use" дается на словах, реальность такова, что если кусок кода не делает именно то, что вы хотите, чтобы он сделал, то очень мало рентабельного "re-use". Очень трудно правильно спроектировать расширяемые классы, и поэтому стоимость расширения обычно настолько велика, что "re-use" просто не стоит.

Во многих отношениях это меня не удивляет. Реальный мир не является "OO", и идея, подразумеваемая в OO-что мы можем моделировать вещи с помощью некоторой классовой таксономии-кажется мне очень фундаментально ущербной (я могу сидеть на столе, пне, капоте автомобиля, чьих-то коленях-но не на одном из этих is-a стульев). Даже если мы перейдем к более абстрактным областям, OO моделирование часто бывает сложным, нелогичным и в конечном счете бесполезным (рассмотрим классические примеры кругов / эллипсов или squares/rectangles).

Так чего же мне здесь не хватает? Где же ценность OOP, и почему все это время и деньги не смогли сделать программное обеспечение лучше?

language-agnostic   oop    

519   25   20:50, 1st August, 2020


Выгодно ли вообще использовать 'goto' в языке, поддерживающем циклы и функции? Если да, то почему?

У меня уже давно сложилось впечатление, что goto никогда не следует использовать, если это возможно. Просматривая libavcodec (который написан в C) на днях, я заметил, что он используется многократно. Выгодно ли вообще использовать goto в языке, поддерживающем циклы и функции? Если да, то почему?

c   exception-handling   language-agnostic   goto    

509   24   04:33, 26th August, 2020


Начало TDD-Проблемы? Решения? Рекомендации?

Хорошо, я знаю, что уже были вопросы о начале работы с TDD .. Тем не менее, я думаю, что я вроде как знаю, что общее согласие состоит в том , чтобы просто сделать это , однако, у меня, кажется, есть следующие проблемы, чтобы получить мою голову в игре:

  • При работе с коллекциями, do все равно будет тестировать на очевидный add/remove/inserts успешный, даже если он основан на дженериках и т. д., где мы вроде "know" его будем работать?
  • Некоторые тесты кажутся бесконечными, чтобы их реализовать.. Например, при работе со строковым выводом, есть ли способ "better" для такого рода вещей? (например, протестируйте объектную модель перед синтаксическим анализом, разбейте синтаксический анализ на небольшие операции и протестируйте там) на мой взгляд, вы всегда должны тестировать "end result", но это может сильно варьироваться и быть утомительным для настройки.
  • У меня нет тестовой платформы для использования (работа не будет платить за нее), поэтому я могу "practice" больше. Есть ли хорошие из них, которые являются бесплатными для коммерческого использования? (на данный момент я использую старые добрые Debug.Assert :)
  • Наверное, самый большой.. Иногда я не знаю, чего ожидать от NOT.. Я имею в виду, что вы получаете свой зеленый свет, но я всегда беспокоюсь, что могу пропустить тест.. Вы копаете глубже, чтобы попытаться взломать код, или оставляете его в покое и ждете, что все это упадет позже (что будет стоить больше)..

Поэтому в основном то, что я ищу здесь, - это не " просто сделай это ", а больше " я сделал это, имел проблемы с этим, решил их этим ".. Личный опыт :)

unit-testing   language-agnostic   tdd    

472   11   14:53, 4th August, 2020


Как наставлять младшего программиста

Есть ли у кого-нибудь предложения о том, как наставлять младшего программиста ? Если вы наставляли кого-то, следовали ли вы какому-либо процессу или он был достаточно неформальным ?

Если вы были наставником в прошлом, какие вещи вы нашли наиболее полезными ?

language-agnostic    

383   12   18:02, 12th August, 2020


Как переполнение стека генерирует свой SEO-дружественный URLs?

Что такое хорошее полное регулярное выражение или какой-то другой процесс, который взял бы название:

Как изменить заголовок, чтобы он был частью URL, как переполнение стека?

и превратить его в

how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow

то есть используется в SEO-дружественном URLs на Stack Overflow?

Среда разработки, которую я использую, является Ruby на Rails, но если есть какие-то другие решения для конкретной платформы (.NET, PHP, Django), я бы тоже хотел их увидеть.

Я уверен, что я (или другой читатель) столкнусь с той же проблемой на другой платформе в будущем.

Я использую пользовательские маршруты, и я в основном хочу знать, как изменить строку, чтобы все специальные символы были удалены, все это строчные буквы, и все whitespace заменено.

regex   language-agnostic   seo   friendly-url   slug    

499   1   10:42, 5th August, 2020


Как бы вы реализовали хэш-таблицу в языке x?

Смысл этого вопроса состоит в том, чтобы собрать список примеров реализации хэш-таблиц с использованием массивов на разных языках. Было бы также неплохо, если бы кто-то мог дать довольно подробный обзор того, как они работают, и что происходит с каждым примером.

Редактировать :

Почему бы просто не использовать встроенные функции hash в вашем конкретном языке?

Потому что мы должны знать, как работают таблицы hash и уметь их реализовывать. Это может показаться не очень важной темой, но знание того, как работает одна из наиболее часто используемых структур данных, кажется мне очень важным. Если это должно стать Википедией программирования, то вот некоторые из типов вопросов, за которыми я сюда приду. Я не ищу книгу CS, которая будет написана здесь. Я мог бы взять с полки вступление к алгоритмам и прочитать главу о таблицах hash и получить такую информацию. Более конкретно, то, что я ищу, - это примеры кода . Не только для меня в частности, но и для других, кто, возможно, однажды будет искать подобную информацию и наткнется на эту страницу.

Если бы вы должны были их реализовать и не могли использовать встроенные функции, как бы вы это сделали?

Вам не нужно ставить код здесь. Положите его в пастебин и просто соедините его.

arrays   hash   language-agnostic    

513   9   05:23, 16th August, 2020


Что такое хорошая библиотека естественного языка, чтобы использовать для перефразирования?

Я ищу существующую библиотеку для обобщения или перефразирования контента (я нацелен на сообщения в блоге) - есть ли опыт работы с существующими библиотеками обработки естественного языка?

Я открыт для различных языков, поэтому меня больше интересуют способности & точность.

language-agnostic   nlp    

387   5   20:12, 28th August, 2020


Что такое языковая привязка?

Мой хороший друг, Википедия, не дал мне очень хорошего ответа на этот вопрос. Так:

  • Что такое языковые привязки?
  • Как они работают?

В частности, доступ к функциям из кода, написанного на языке X библиотеки, написанной на языке Y.

language-agnostic   glossary   language-binding    

466   4   13:55, 16th August, 2020


Как я могу измерить сходство между двумя изображениями?

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

Есть ли библиотека / инструмент, который уже делает это? Как бы вы это реализовали?

algorithm   language-agnostic   image   image-processing    

509   17   10:04, 28th August, 2020


Браузерная игра - какой фреймворк выбрать?

Я начинаю разрабатывать браузерную игру (и под этим я подразумеваю текстовую, без Flash или подобных вещей в ней), и я изо всех сил пытаюсь решить, какой фреймворк для разработки использовать.

Что касается требований, то самое важное, что я могу сейчас придумать, - это возможность перевести его на несколько языков. Хорошее объектно-реляционное отображение и способ генерирования форм из логических объектов также были бы очень хороши, поскольку я заметил, что всегда трачу много времени на решение проблем, которые возникают, когда я изменяю что-либо из этих вещей.

Язык программирования вроде как неважен. У меня есть некоторый опыт в PHP и C#,, но я не возражаю, и я даже хотел бы использовать это в качестве оправдания, изучая некоторые новые вещи, такие как Python или Ruby. То, что я действительно хочу, - это что-то с хорошим и процветающим сообществом и множеством примеров и учебных пособий в интернете, чтобы помочь мне.

language-agnostic   frameworks    

587   4   01:11, 29th August, 2020


Наиболее эффективная реализация класса большого числа

При выполнении вычислений на очень больших числах, где целочисленные типы данных, такие как double или int64, не подходят, может потребоваться отдельный класс для обработки таких больших чисел.

Кто-нибудь хочет предложить эффективный алгоритм, как лучше всего это сделать?

language-agnostic   bignum    

502   5   04:42, 27th August, 2020


Ваш любимый алгоритм и урок, который он вам преподал

Какой алгоритм научил вас больше всего о программировании или конкретной языковой функции?

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

algorithm   language-agnostic    

595   25   08:54, 16th August, 2020


Награждение проектов кода для начинающих *complete*

Курсы для людей, которые знакомятся с программированием, очень часто включают в себя проект кода, который, я думаю, является хорошим способом обучения. Тем не менее, такие проекты часто кажутся слишком искусственными, и поэтому они не очень полезны для работы.

Каковы ваши идеи о вознаграждении проектов кода? (Желательно легко начать, и расширяется по желанию для более продвинутых!).

Редактировать:

@Mark: спасибо за ссылку, хотя меня больше интересуют проекты для людей, которые совершенно не знакомы с программированием (ссылка, похоже, больше относится к людям, которые уже владеют по крайней мере одним языком и пытаются выучить новый-типичная аудитория SO, я бы сказал :) -).

@Kevin, Vaibhav, gary: я думал о людях, которые изучают программирование на одном языке, поэтому в начале курса некоторые ничего не знают о структурах управления (и еще меньше о каком-либо синтаксисе). Тем не менее, я думал в довольно большом проекте (как правило, в диапазоне 1k-10k строк кода, возможно, в группах из 2 или 3 студентов). Это то, что было сделано в моей школе для полных новичков, и это, казалось, работало для них... за исключением того, что большинство из них находили свои проекты довольно скучными для работы!

language-agnostic    

376   7   13:15, 4th August, 2020


Получение частей a URL (Regex)

Учитывая URL (одна строка):
http://test.example.com/dir/subdir/file.html

Как извлечь следующие части с помощью регулярных выражений:

  1. Поддомен (тест)
  2. Домен (example.com)
  3. Путь без файла (/dir/subdir/)
  4. Файл (file.html)
  5. Путь к файлу (/dir/subdir/file.html)
  6. URL без пути ( http://test.example.com )
  7. (добавьте любое другое, что вы считаете полезным)

regex должен работать правильно, даже если я ввожу следующий URL:

http://example.example.com/example/example/example.html

regex   language-agnostic   url    

686   24   00:55, 23rd August, 2020


Что делает язык объектно-ориентированным?

Поскольку дискуссия без осмысленных терминов бессмысленна, я решил указать на слона в комнате и спросить: что именно делает язык "объектно-ориентированным"? Я не ищу здесь ответа из учебника, но он основан на вашем опыте работы с языками OO, которые хорошо работают в вашей области, независимо от того, что это может быть.

Связанный с этим вопрос, который может помочь ответить в первую очередь: что такое архетип объектно-ориентированных языков и почему?

language-agnostic   oop   programming-languages   glossary    

524   15   02:59, 11th August, 2020


Простая практика программирования (Fizz Buzz, Print Primes)

Я хочу практиковать свои навыки вдали от клавиатуры (т. е. ручки и бумаги), и я после простых практических вопросов, таких как Fizz Buzz, печатаю первые N простых чисел.

Каковы ваши любимые простые вопросы программирования?

language-agnostic    

411   7   14:43, 11th August, 2020