• Как мы адаптировали стек ELK для мониторинга и анализа ошибок на Java и .NET проектах
    +1
    Durable mode elastic синка не работает! Не делайте так!

    Я терял сообщения с тремя разными симптомами:
    1) Отправка сообщений зависла до перезагрузки сервиса(три дня без мониторинга). В текстовых буферах сообщения есть, а в эластике нет.
    2) Иногда одиночные сообщения есть в текстовых буферах но нет в эластике. github.com/serilog/serilog-sinks-elasticsearch/issues/125
    3) Если у вас сервис падает при старте и даже если вы корректно деалете диспоуз то при определенных условиях вы ничего не получите в эластике github.com/serilog/serilog-sinks-elasticsearch/issues/130
  • Торговая стратегия для торговли коинтегрированными парами акций
    0
    Про Нью-Йорк ничего не скажу, а на Мосбирже это скорее всего не возможно на практике. Во первых по ссылке посмотрите на время торгов. Во вторых наличие режима не означает наличие ликвидности там. Скорее всего там пустые стаканы. А в третьих нужно узнать можно ли частнику получить туда доступ, по умолчанию дают доступ к основным торгам.
  • Классическая путаница, связанная с Большим взрывом
    0
    Подождите, правильно ли я понял что пространство расширяется только с течением времени. Ну то есть по принципу не может быть такого что в начале большого взрыва пространство расширялось быстрее а потом начало расширяться медленнее, чем это описывалось бы геометрией(из геометрии понятно, что вначале расширение идет быстрее — вопрос именно в том могла ли его скорость меняться при условии что масса распределена в пространстве равномерно). Ну то есть верно ли что расширение нашего пространства это попросту есть ход времени.
  • Как проверить автомобиль перед покупкой: используем доступные в Интернете базы данных и логику
    0
    Вы правы. Я просто запомнил что это какая то незначительная сумма.

    А может кто нибудь сказать за что минусы? Очень любопытно.
  • Как проверить автомобиль перед покупкой: используем доступные в Интернете базы данных и логику
    –6
    На самом деле все проще. Нужно спросить вин у продавца и забить в autoteka.ru, заплатить им 50р и получить помимо того что можно собрать по бесплатным базам подробности ремонтов у официалов. Не заню как для всех машин, а для митсубиши это работает. К примеру продается не битый не крашеный авто, а там я вижу что
    Расчет стоимости ремонта: 463 270 RUR
    БАМПЕР П6400H228: Замена
    ПАНЕЛЬ Н БАМПЕР П6405A197:: Замена
    ПАНЕЛЬ Н ПР БАМПЕР П6407A144: Замена
    НАКЛ В ПР БАМПЕРА П6407A146: Замена
    НАКЛАДКА ПР БАМПЕР П6400G244: Замена
    КРЕПЛ П ПР БАМПЕРА6400H314: Замена
    РЕШЁТКА РАДИАТОРА7450A967: Замена
    и еще 25 позиций
  • Супер-выразительный код с привлечением уровней абстракций
    +1
    Вообще существует распространенная ошибка, когда считают что выделением методов можно всегда упростить код. Если в этом коде что то сломается, то вместо того что бы смотреть в один локальный кусок, мне нужно будет метаться между двумя кусками(я же не знаю где именно проблема).
    Особенно плохо, если новый метод не выходи понятно назвать.
    Так что тут всегда трейдофф. И в данном случае до рефакторинга код был проще.
  • Одиннадцать ошибок управления проектами на примере трансатлантического яхтенного перехода
    +1
    У меня яхтенный комментарий. Честно говоря от прочтения статьи душа в пятки ушла от страха, потому что в худшем случае не убыток, а смерть. А при таком бардаке…

    Вы действительно шли трансатлантику без связи? У вас не было спутнкового телефона? А прогнозы получали как то? EPIRB то хотя бы был?

    Вы в океане снимали паруса и шли под двигателем? А сколько дуло и сколько миль шли?

    А когда был броченг сколько дуло когда нормально шли и сколько задуло?
    Это же был кетч или йол?

    Вы пили воду из яхтеных танков, откуда вода поступает в краны?

    Что касается не яхтенной части, мне кажется что статья очень сильно перетянута на сторону менеджмента и опущена инжинерная сторона.
    Это хорошо видно на примере с водой. Для ИТ можно привести аналог что мы делаем систему и не учли что она будет использоваться 1000+ юзеров в один момент. Пока мы не сделаем проектирование(а опытный проектировщик скорее всего не допустит такой глупой ошибки, как готовность к многопоточности) мы вообще не видим этот риск.
    Я к тому, что без процедуры оценки рисков но с грамотным проектированием вернее не попасть в попу, чем без проектирования но с оценкой рисков.
    Понятно что в идеале должно быть и то и то, как например в ATAM(мы кстати один раз проводили).

    Для воды аналогично — думаю для опытного капитана это вообще не вопрос что делать с водой. Мене опытным нужно попроектировать(прогнать в уме все плаванье) и только потом! выявлять риски.
  • Странный символ и горячие анонсы первых дней Microsoft Ignite
    0
    А скажите пожалуйста, что означает фраза «Azure SQL Database теперь совместима с SQL Server на 100%.» То есть там теперь есть распределенные транзакции, можно в запросе выбирать базу аля [SomeDb].[dbo].[someTable] итд.

    Верно ли что теперь любой софт у которого требования SQL Server гнать в Azure SQL Database?

    Годно ли это для продакшена или только превью?
  • Сравнение REST и GraphQL
    0
    Я получаю от ORM IQuerible и скорее всего могу сделав проекцию добавить туда еще что то не сломав при этом тот же пейджинг. Но не поручусь, нужно пробовать.
  • Сравнение REST и GraphQL
    0
    Коллеги, а правда написано вот в этой статье https://www.progress.com/blogs/rest-api-industry-debate-odata-vs-graphql-vs-ords что в GraphQL нет фильтрации?

    Ну то есть что то в духе
    GET serviceRoot/People?$filter=FirstName eq 'Scott'
    GET serviceRoot/Airports?$filter=contains(Location/Address, 'San Francisco')
  • Сравнение REST и GraphQL
    0
    Не знаю как для GraphQL, но для OData в мире дотнета за все это отвечает ORM. Кода на сервере писать вообще не нужно.
  • FAQ начинающего инвестора: Как на самом деле защищены деньги на бирже
    0
    Тут на мой взгляд упущен один очень важный риск — у многих брокеров по умолчанию в договоре прописано разрешение на то чтобы брокер брал в долг мои бумаги. У БКС это явная опция, у Финам — опция по умолчанию. У ай ти инвест я с ходу не смог разобраться.

    Вот тут вы явно попадаете в зависимость от надежности брокера.
  • Windows 10 IoT Core: GPIO, Lightning и RemoteClient
    0
    То что вы пишите — очень странно! Как один лишний работающий поток блокирует все IO на 4ядерной железке.

    Может быть дело в другом? В первом примере у вас gpio, data0 и data1 должен сожрать сборщик мусора(и событие никогда не приедет), а во втором (с Lightning) не должен тк вы переделали на поля, вместо локальных переменных.

    Может в этом дело?
  • Десять имён для одной архитектуры
    0
    Представьте что у вас самая жесткая модель памяти — любые перестановки запрещены. Как вы сделаете любую оптимизацию out-of-order если порядок чтений и записей жестко задан?
  • Десять имён для одной архитектуры
    0
    С жесткой моделью памяти вы не построите out-of-order выполнение команд.
  • Десять имён для одной архитектуры
    0
    А AMD x64 out-of-order?
  • Десять имён для одной архитектуры
    0
    Я не очень понял ваше замечание про in-order. В IA-64 модель памяти слабее чем в x86/x64, есть value speculation, что дает больше возможностей по выполнению инструкций Out-Of-Order.

    Множите пояснить свою точку зрения?
  • Сравнение производительности MongoDB vs PostgreSQL. Часть II: Index
    –3
    А какая у меня мотивация может быть юзать mongo кроме скорости?
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    0
    Да, спасибо, я как то этот момент совершенно упустил.

    Честно говоря написал так — для демагогии:) Я не выступаю за очень частые комиты.
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    0
    Оракл выкидывает редо на диск раз в н секунд, при заплнении буфера на м процентов и ещё когда то. Так что может быть в момент комита реду уже давно на диске.
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    +1
    Интересная статейка на тему practical-sql-tuning.blogspot.ru/2008/10/bind-peeking.html
    У нас 10g как раз и я сталкивался с такой ситуацией на боевом. Вероятно, для 11g я не прав.
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    0
    Представьте таблицу order. В ней есть state. База оч старая, 97% записей в таблице имеют State = 'Executed', всего 6 статусов.
    А теперь представьте, мы сутра выполняем дважды запрос
    select * from t_order where state = :a
    с a: = 'Executed' и a: = 'InTransit'

    При выполнении первого запроса оракл создаст для него план, который конечно же сделает фулл скан.
    А при выполнении второго запроса план будет пере использован. И мы получим фулл скан на ровном месте, т.к. у оракла есть гистограмма, и он знает что select * from t_order where state = 'InTransit' дает где то 0,5% записей.

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

    Понятно, что отказ от байнд переменных не идеальное решение, в частности оно сильно затрудняет анализ нагрузки на базу. Но говорить что для всех ситуаций с байнд переменным будет быстрее не верно.
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    0
    Т.е. при любом апдейте вы предлагаете полностью копировать строку? Индексы, кстати до комита на какое место будут ссылаться? На новое или старое?
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    0
    Не вдаваясь в подробности ответ — да. Если включить режим зануды — то ответ нет, зануда просит выкинуть из фразы «в другой файл».
  • Сломается ли база, если выдернуть сервер из розетки, или потроха DB ORACLE для чайников
    0
    >При поступлении этой команды информация, пусть и в небольшом количестве, должна быть записана на диск.

    Не совсем верно.

    >И напоследок – используйте связанные переменные! Это позволит разом значительно, часто в несколько раз увеличить производительность

    Или замедлить, на порядки…
  • Проблемы использования IEnumerable
    0
    Вам повезло, что вы и ваши коллеги всегда с рождения пишут идеальный код;)

    Последняя ссылка в посте.
  • Проблемы использования IEnumerable
    0
    Изменять только что сгенерированные сущности действительно не оптимально. Но почему вы сузили круг вопросов до только что сгенерированных? Я достал сущностями из базы, написал ещё пару дополнительных Where и пошел делать над ними операции.

    Entity — в DDD по определению мутабельна. Почитайте Эванса. Может быть вы сущностями называете все на свете классы?
  • Проблемы использования IEnumerable
    0
    Инженерные дисциплины — не точные науки. Здесь мы выбираем разумный компромисс. В большинстве задач действительно допустимо считать IEnumerable конечным. Но вот если мы начинаем работать с ним как с массивом — тогда у нас могут быть проблемы.

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

    По этому вызвать Last() здесь, на мой взгляд, допустимо. А вот lines.ElementAt(lines.Count()) — нет т.к. это две енумерации, и мы здесь предполагаем не только конечность, но и дешевизну енумераций.
  • Проблемы использования IEnumerable
    0
    Пункты вы имеете ввиду пункты статьи или примеры багов?
  • Проблемы использования IEnumerable
    +2
    Ну примерно об этом с и постарался рассказать. Вы привели первый абзац выводов. А во втором как раз и говорится, что если необходим перебор элементов и не более — то это и есть единственно допустимый случай использования IEnumerable.

    По поводу частоты использования — мне, к сожалению, в реальных проектах чаще встречаются «неправильные» использования IEnumerable. А подсказка решарпера, о которой говорил hVostt сильно подливает масла в огонь.
  • Проблемы использования IEnumerable
    0
    А что Вы называете функциональщиной? LINQ? Тогда я просто не могу её не мешать с мутабельными типами. Я занимаюсь разработкой корпоративных приложений и по этому большинство классов с которыми я имею дело — сущности. А они по определению мутабельны. И конечно же к ним полно LINQ запросов…

    Кстати, я не говорю что в примерах написал идеальный код. единственная проблема которого — злобный IEnumerable :)
  • Проблемы использования IEnumerable
    –2
    Я вот такого очень боюсь:
    var bars = GeBarstFromKamchatkaDbInstance()
    var censored = Censure(bars);
    foreach(var current in censored)
    {
        Print(current);
    }
    PrintFooter(curent.Count())
    


    Как исключить риск подобной ошибке с применением функциональной парадигмы? И что в первом примере концептуально не соответствует функциональной парадигме?
  • Проблемы использования IEnumerable
    +2
    Вы говорите абсолютно верно — ReadAllLines возвращает массив, но я пишу про другой метод — ReadLines.
  • Еще об эволюции гоночных автомобилей
    0
    info.log:
    Tue Jul 09 12:54:00 2013 Application started. Hello, World!
    Tue Jul 09 12:54:00 2013 Application version: 0.0.6.365 Release
    Tue Jul 09 12:54:00 2013 Starting renderer initialization
    Tue Jul 09 12:54:00 2013 SDL successfully initialized
    Tue Jul 09 12:54:00 2013 Video mode set
    Tue Jul 09 12:54:00 2013 OpenGL version: 1.5.0 — Build 6.14.10.4847
    Tue Jul 09 12:54:00 2013 Loading textures…
    Tue Jul 09 12:54:00 2013 Successfully loaded res/font2.png
    Tue Jul 09 12:54:00 2013 Successfully loaded res/gui.png
    Tue Jul 09 12:54:00 2013 Finished loading textures.
    Tue Jul 09 12:54:00 2013 Initialization successfully completed
    Tue Jul 09 12:54:00 2013 Switching to menu
    error.log:
    Tue Jul 09 12:54:00 2013 OpenGL error during main loop. Something bad happened OpenGL error: 1281
  • Еще об эволюции гоночных автомобилей
    0
    При запуске:

    «Assertion failed!

    Program: C:\Games\Box2D\Engine.dll
    File: auxFuncs.cpp
    Line: 39

    Expression: err == 0»

    Если нажать «пропустить», то вроде работает, но шрифт, видимо, не прогрузился. Надписи отсутствуют
  • Еще об эволюции гоночных автомобилей
    0
    всё равно не работает
  • Простой кэш в памяти
    0
    Вот вы начали грузить статьи, они попали в нулевое поколение, прямую ссылку на них убрали. Нагрузили таких статей 256 кб. Прошла сборка мусора, ваш кэш пуст…
  • Простой кэш в памяти
    +2
    WeakReference нельзя использовать для кэша. По сути, уходить сущности из вашего кэша будут не по мере заполнения памяти, а в случайные моменты времени.
    Посмотрите в сторону System.Runtime.Caching

    msdn.microsoft.com/ru-ru/library/ms404247.aspx
    Avoid using weak references as an automatic solution to memory management problems. Instead, develop an effective caching policy for handling your application's objects.
  • Вне области применения
    +2
    Отличная статья. А то я вчера прочел про то как человеку впаривают автотестирование на его небольшие веб проекты, что мне аж плохо стало… Теперь баланс добра и зла восстановлен.
  • Работа с Git в Visual Studio 2012
    0
    У него есть своё окно…