Most Popular

1500 questions
101
votes
5 answers

Остаток для отрицательного аргумента ошибочен?

Во многих языках программирования (C, C++, C#, Java, различные диалекты Паскаля, PHP, JavaScript) есть оператор вычисления остатка. Он действует очевидным, единственно верным образом для положительных значений аргумента (17 % 5 == 2), но для…
VladD
  • 206,799
95
votes
4 answers

Что такое pull request?

Что такое "пул реквест" (pull request), который на GitHub, и как его применить?
af75
  • 987
92
votes
6 answers

Кто-нибудь встречал в своей практике sizeof(char) != 1?

Заинтересовался в связи с одним из ответов на недавний вопрос по C++ (C) Вычисление длины строки без использования strlen() Я не встречал, и даже не могу припомнить ни одного описания какой-нибудь системы с размером char больше одного байта.…
avp
  • 46,098
  • 6
  • 48
  • 116
89
votes
1 answer

Книги и учебные ресурсы по JavaScript

Рекомендуемая литература, учебники и документация по JavaScript. Формат: Имя Фамилия — «Название книги целиком и полностью», ГГГГ г.. Формат для переведенной литературы: Имя Фамилия (Name Surname) — «Название книги целиком и полностью», ГГГГ…
Nick Volynkin
  • 34,094
86
votes
5 answers

Наглядный пример различия DTO, POCO (POJO) и Value Object

Навеяно статьёй о различиях DTO, POCO и Value Object на Хабрахабре: DTO vs POCO vs Value Object, а также вопросом POCO vs DTO. Нигде нет конкретных примеров. Приведите, пожалуйста, конкретный пример с небольшим описанием (или также примером), где и…
Ssss
  • 1,022
86
votes
2 answers

Строчка, которая изменит мир

window.history.replaceState(state, title, url); Вот она :) state - может быть объектом, может быть строкой, что менять url - строка, на что менять title - новый title страницы Недавно во всем известной соц.сети появились переходы по страницам без…
Alex Silaev
  • 4,042
  • 1
  • 17
  • 26
84
votes
2 answers

Что такое NullReferenceException, и как мне исправить код?

Когда я выполняю некоторый код, выбрасывается исключение NullReferenceException со следующим сообщением: Object reference not set to an instance of an object. или В экземпляре объекта не задана ссылка на объект. Что это значит, и как мне…
Kyubey
  • 32,103
84
votes
14 answers

Новогодний конкурс 2020 года!

В прошлом году подобный конкурс неожиданно привлек большой интерес участников RUso. Было весело, люди хотели продолжение праздника вновь и вновь. К слову, было проведено 4 конкурса с вознаграждением. Почему бы нам не устроить точно такой же, а…
Alexandr_TT
  • 110,146
  • 23
  • 114
  • 384
81
votes
6 answers

Что такое непрерывная интеграция?

Проблема: Последнее вливание ветки разработчика в ветку develop занял три дня, при этом пришлось разрулить порядка 100 конфликтов. Условия: В динамическом проекте 3 разработчика и мы работаем по Git Flow. Разработчики создают свою ветку от ветки…
79
votes
5 answers

Потеря контекста вызова

Объясните, пожалуйста, почему после присвоения var f = obj1.f теряется контекст вызова и выводится undefined? var obj1 = { x: 3, f: function() { return (this.x); } }; alert(obj1.f()); var f = obj1.f; alert(f());
Nick
  • 949
79
votes
7 answers

Как писать красивый и читаемый код?

Максимальное сокращение кода. Бывает желания максимально сократить код, но появляются сомнения, не перебор ли это. Ведь можно было бы отдельно объявить переменную и ей уже присвоить выражение, которое без переменной не сразу понятно что…
strol
  • 1,808
77
votes
2 answers

Книги и учебные ресурсы по машинному обучению

Посоветуйте какие-нибудь хорошие книги по математике и машинному обучению. Желательно в доступной для понимания форме. Дописывайте, если есть что добавить в общий ответ. Данный перечень входит в поддерживаемый сообществом Сборник учебных ресурсов…
76
votes
3 answers

В чем польза yield?

Пример на С#. Возвращаем коллекцию с помощью yield. public static class Foo { public static IEnumerable Test() { var rand = new Random().Next(1, 3); if (rand == 1) yield return 1; if (rand == 2) …
alex k
  • 903
75
votes
26 answers

И станет 3 бесконечностью

Посмотрим на классический цикл (с пустым телом), который обычно выполняет 3 итерации: for (int x=0; x<3; ++x); Задача заключается в том, чтобы сделать его бесконечным. Соревнование завершено, но ответы публиковать можно Длительность соревнования 2…
Qwertiy
  • 123,725
75
votes
2 answers

Почему во многих примерах функции называют foo?

Часто вижу в различной литературе, видеоуроках, статьях в интернете и прочем, что демонстративные функции и методы носят название foo... почему именно foo? Что это значит? И откуда появилось это понятие?
faoxis
  • 7,738