весь спич Линуса и Эндрю — это 2007 год, и он неплохо переведен здесь:
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks
Эндрю: Спасибо всем пришедшим, большинство из вас вероятно уже слышали о Линусе Торвальдсе, а те, которые не слышали — это люди с Макинтошами на коленях. Это парень, который прется от издевательств над людьми. Его последняя выходка — создание СУВ, которая явно создана для того, чтобы вы почувствовали себя менее умными, чем до знакомства с ней. Спасибо, что снизошли до нас сегодня, Линус. Последние дни я получал письма от людей, вопрошающих: «Где Линус? Почему он не берет мою ветку? Он меня больше не любит… =(»
не обязательно — в проекте могут быть очень жесткие правила code-review, в котором у каждого разработчика свои возможности, а также для некоторых модулей могут быть настроены более строги проверки — минимальное кол-во человек которые должны одобрить patch, даже ограничения на то кто могут быть эти люди и т.п.
на git перешли потому что хлебнули свободы DVCS, а систему которая это обеспечивала (BitKeeper) использовать более не представлялось возможным. (подробнее lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks)
Linux далеко не единственный проект на GitHub который не использует их Pull Requests. Про Issues можно было бы согласиться но не факт что они бы не были завалены тоннами сообщений о том что не работает такое-то устройство и в итоге их бы пришлось всеравно отключить
один GSM модуль стоит 40 баксов, да это в 1.5 раза больше чем сама малина
интересно есть готовые платы с программируемым контроллером + GSM модуль или проще взять usb dongle и воткнуть в туже малину?
В msdn написано, что decimal это ValueObject. А рекомендуется это супротив использования float/double, что помитуя о способе их хранения действительно плохая идея.
1. Money(10), а здесь сколько? В вашем случае с 2мя конструкторами это будет 0.1 рубля как я понимаю
2. А если вам будет нужно общаться с системами которым нужна точность до 3 знака? Конечно конвертацию, только почему городим — если система принимает значение умноженное на 100, так с ней и общайтесь — 10m * 100
3. Я попробую выразить мысль и скорее всего не только мою — наличествование класса Money это не плохо, но реализация с «копексами» это плохо, Money должен быть общим случаем — это decimal + currency code. Даже если вы опускаете код валюты, то общий способ работы со значением целиком, то есть если у вас валюта рубли, то 10 копеек нет, есть 0.10m рубля — тут и минусов float нет и сразу видно до какой степени точно это значение.
# var money = new Money(200); // что это: 200 рублей или 200 копеек=2руб.?
а почему не 200 $
Не очень понимаю зачем столько кода вокруг копеек — судя по MSDN decimal в dotnet это уже структура содержащая целочисленные значения и кол-во знаков после запятой, то есть ваша же Money только factor выражается не как 100, а как 2.
так libicu стандартная библиотека (99.9%, что она используется в вашем браузере), в php-intl нет встроенной tzdata (есть в самом php но это другая история)
А у libicu еще и свой формат с миллисекундами (помоему), но в качесве источника при конвертации используется Olson tz data
Закон предусматривает максимальное наказание, а на всю жизнь не зажают потомо же, почему и мараторий на вышку — все ошибаются и расстрел невиновного рассматривают как более тяжкую меру, чем отпустить виновного.
По смыслу разъяснения суда, нельзя такие действия делать властям, то есть если нужно навесить браслет, такое решение должен вынести суд. Чтобы это стало массовым можно добавить такой пункт в закон наряду с разъяснениями про минимальный и максимальный сроки.
юмор я тоже не оценил — одно дело когда интел говорит, что внутри себя запустило ИИ который теперь ими командует, то есть на меня напрямую это не влияет, и другое когда «презентуют» штуку которой нет, а я захотел ее купить, то есть возникает ситуация обманутых ожиданий и немой, подсознательный вопрос — А если я куплю что-то в юлмарте, например системник в сборе, у меня там внутри то что заявлено будет или компоненты в X раз дешевле, так сказать на правах шутки?!
театральные постановки с матом я тоже не понимаю, если уж творишь, то старайся не натворить. И способов передать эмоциональное состояние есть предостаточно, а если не владеешь минимальным их набором то может лучше и не браться?
В программировании на самом деле не должны быть места эмоциям, логика тут правит балом. И если возможно объяснить почему не стал рефакторить можно (сроки и т.п.), то такой нейминг говорит о культуре человека и у него не может быть оправданий.
Мне кажется, что если в коде есть переменные Костыль1 и Костыль2 да еще и с нецензурными префиксами в имени, то без изменения команды никакими рефакторингами проблемы не решить
только почему для этого я должен передавать это через frontend, добавляя между бекендом и «тенью» (воркером) промежуточное звено? почему я не могу дергать свои сервисы из бекенда?
ну и то что вы физические увечия наносите своим сотрудникам и обзываете их ручки может сыграть с вами злую шутку, я со своими разговариваю например.
ну с lua/perl и т.п. понятно, но держать логику приложения во фронтенде это как-то странно, при деплое еще и код в настройках nginx поддерживать как-то странно
именно чтобы выполнить что-то после ответа, например отправить емейл или выполнить HTTP запрос кудато (например через pushstream отправить сообщение пользователю)
по поводу nginx — можете подсказать какой набор директив/заголовков вы имели ввиду?
lib.custis.ru/%D0%9B%D0%B8%D0%BD%D1%83%D1%81_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%B4%D1%81_%D0%BE_GIT_%D0%BD%D0%B0_Google_Talks
Эндрю: Спасибо всем пришедшим, большинство из вас вероятно уже слышали о Линусе Торвальдсе, а те, которые не слышали — это люди с Макинтошами на коленях. Это парень, который прется от издевательств над людьми. Его последняя выходка — создание СУВ, которая явно создана для того, чтобы вы почувствовали себя менее умными, чем до знакомства с ней. Спасибо, что снизошли до нас сегодня, Линус. Последние дни я получал письма от людей, вопрошающих: «Где Линус? Почему он не берет мою ветку? Он меня больше не любит… =(»
Linux далеко не единственный проект на GitHub который не использует их Pull Requests. Про Issues можно было бы согласиться но не факт что они бы не были завалены тоннами сообщений о том что не работает такое-то устройство и в итоге их бы пришлось всеравно отключить
интересно есть готовые платы с программируемым контроллером + GSM модуль или проще взять usb dongle и воткнуть в туже малину?
1. Money(10), а здесь сколько? В вашем случае с 2мя конструкторами это будет 0.1 рубля как я понимаю
2. А если вам будет нужно общаться с системами которым нужна точность до 3 знака? Конечно конвертацию, только почему городим — если система принимает значение умноженное на 100, так с ней и общайтесь — 10m * 100
3. Я попробую выразить мысль и скорее всего не только мою — наличествование класса Money это не плохо, но реализация с «копексами» это плохо, Money должен быть общим случаем — это decimal + currency code. Даже если вы опускаете код валюты, то общий способ работы со значением целиком, то есть если у вас валюта рубли, то 10 копеек нет, есть 0.10m рубля — тут и минусов float нет и сразу видно до какой степени точно это значение.
а почему не 200 $
Не очень понимаю зачем столько кода вокруг копеек — судя по MSDN decimal в dotnet это уже структура содержащая целочисленные значения и кол-во знаков после запятой, то есть ваша же Money только factor выражается не как 100, а как 2.
А у libicu еще и свой формат с миллисекундами (помоему), но в качесве источника при конвертации используется Olson tz data
По смыслу разъяснения суда, нельзя такие действия делать властям, то есть если нужно навесить браслет, такое решение должен вынести суд. Чтобы это стало массовым можно добавить такой пункт в закон наряду с разъяснениями про минимальный и максимальный сроки.
В программировании на самом деле не должны быть места эмоциям, логика тут правит балом. И если возможно объяснить почему не стал рефакторить можно (сроки и т.п.), то такой нейминг говорит о культуре человека и у него не может быть оправданий.
ну и то что вы физические увечия наносите своим сотрудникам и обзываете их ручки может сыграть с вами злую шутку, я со своими разговариваю например.
по поводу nginx — можете подсказать какой набор директив/заголовков вы имели ввиду?