• Как (с помощью чего) определить четкость фото и "черные" фото?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Однотонные изображения элементарно отсеивается средне-квадратичным.

    Четкость зависит от множества факторов. Однако есть вариант с градиентами: они "должны" иметь распределение с пологими границами. Можете погуглить что-нибудь такое, вроде даже на хабре было. ЕМНИП, этот метод крайне эффективен, однако есть способ и попроще - банальное преобразование Фурье. В случае размытого изображения оно должно быть более плавным и иметь низкий сигнал на высоких частотах.
    Ответ написан
    Комментировать
  • Почему зависает сайт при работе с двух окон?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    https://blog.ksdaemon.ru/2010/12/podvisanie-veb-pr...

    Если верить интернету, то в ASP.NET существует аналогичная проблема, потому как все запросы на сервер, работающие с сессией так же как и в PHP сериализуются, и обработка следующего запроса не начинается, пока не заканчивается предыдущий. Решается это установкой IReadOnlySessionState вместо IRequiresSessionState, в этом случае сессия не блокируется, и параллельный запрос (не зависимо от использования сессии) успешно обрабатывается.
    Ответ написан
    2 комментария
  • Почему зависает сайт при работе с двух окон?

    @dmitryKovalskiy
    программист средней руки
    На слух конечно такое решать сложно. Причина почему из разных браузеров работает скореее всего связана с тем что авторизация в разных браузерах инициирует разные идентификаторы сессий и фактически каждый пользователь живет своей жизнью что есть правильно.
    Касательно основной задачи - проблема чисто архитектурная. Большие тяжелые SQL запросы нельзя выполнять синхронно с действиями пользователя. Как хотите обходите, но формирование отчета не может и не должно реализовываться через синхронный запрос. И нет - async/await ситуацию не исправит. Хотите делать визуальное представление данных - оптимизируйте запрос,денормализовывайте таблицы, стройте индексы, в общем разбирайтесь по query-plan что работает долго.
    Некоторые расчеты можно предрасчитать заранее(хотя это большая редкость, но бывает).

    Опять же вопрос - нужно ли пользователю весь набор данных отчета или только некая выжимка(топ-10 от чего-то). Если нужен весь - то может стоит реализовать через выгрузку в файл и почту, а не в интерфейс системы.
    Ответ написан
    Комментировать
  • Как (с помощью чего) определить четкость фото и "черные" фото?

    Черные фото – просто среднюю яркость всех пикселей оценить.
    Четкость – пройтись highpass фильтром и оценить количество далёких от середины значений. Радиус подобрать относительно размера фото: 1/50, 1/100 – какого размера четкие детали обязательно должны быть на снимке?
    Ответ написан
    Комментировать
  • Как вставить значение в таблицу и сразу использовать identy в соседней колонке?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    CREATE TABLE [dbo].[Product](
    	[Id] [int] IDENTITY(1,1) NOT NULL,
    	[Name] [nvarchar](50) NOT NULL,
    	[NamePower]  AS (([Name]+'_')+CONVERT([varchar],[ID])),
     CONSTRAINT [PK_Product] PRIMARY KEY CLUSTERED 
    (
    	[Id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]


    в поле Name должно прилепляться id в конце названия
    Нарушение нормальной формы.

    могут ли в этом случае быть решения?
    С помощью вычисляемого поля вы может привести всё к одному виду используя оператор CASE.
    Ответ написан
    1 комментарий
  • Возможна ли сортировка с условиями?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    select Id, Category, Name
    from dbo.Products
    order by Category, case when Category = 'new' then Id * -1 else id end
    Ответ написан
    1 комментарий
  • Возможно ли перенести в проект стили (css) DevExpress?

    Vest
    @Vest
    Вам придётся перенести также и рендеринг контролов. Поймите, DX контролы (если мы говорим об ASP.NET) очень гм... сложны, что ли, чтобы вот так брать и копировать стили. Вам придётся скопировать все таблицы, элементы и пр. потом выдрать все CSS классы и картинки.

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

    Ах да, не забудьте, там же ещё спрайты, наверняка. Замучаетесь копировать.
    Ответ написан
    Комментировать
  • В чем разница следующих подходов в выборке?

    @res2001
    Developer, ex-admin
    Во втором надо условие Period_id in (902,855)) перенести во фразу join, вот так:
    SELECT [FormId], count(F.Id)
      FROM [Application].[FormFieldsDataContent] F with(nolock) join
        [Schema].ProjectForms A with(nolock) on A.Period_id in (902,855)  and F.FormId=A.Id and F.PeriodId=A.Period_id
    group by [FormId]

    Видимо у вас таблица ProjectForms большая, без этого условия в нужном месте из нее выбираются все данные, удолвлетворяющие условию (F.FormId=A.Id and F.PeriodId=A.Period_id), а потом, уже из результирующей большой выборки делается отбор A.Period_id in (902,855).
    В первом примере это условие стоит во вложенном запросе, соответственно вложенная выборка будет значительно меньше.
    На самом деле вложенные запросы, как правило выполняются дольше joinов, поэтому мой вариант, скорее всего будет работать еще быстрее.
    Ответ написан
    Комментировать
  • Как обновить привязку к css стилю скрипта?

    Stalker_RED
    @Stalker_RED
    Это называется делегирование событий.

    Если повесить обработчик на "стабильный" родительский блок то не нужно ничего обновлять.
    commCont.on('click', '.open-info', function() {
      $(this).parent().toggleClass("height-auto")
    })
    Ответ написан
    4 комментария
  • Как проверить team lead?

    @mletov
    Вы бы рассказали, специалисты какого профиля у вас есть и в каком количестве.
    Как я понимаю (сужу по тегам), есть некоторое количество ASP.NET программистов, раз им понадобился тимлид. Если есть, то почему не устраивает выбор из своих программистов? На мой взгляд, выращенный тимлид в большинстве случаев лучше, чем пришлый.

    Если без тимлида все-таки не обойтись, то:

    - Технические требования. Вот с этим пунктом беда, т к непонятно, кто будет собеседовать. Можете отправить собеседовать кого-то из своих программистов, но это как-то тупо, когда программист собеседует своего потенциального начальника. Вы, конечно, сами можете загуглить требования к ASP.NET Middle/Senior (даже на тостере их хватает), но скорее всего потеряете уважение в глазах соискателя, т к он быстро поймет, что вы разбираетесь в теме хуже него.

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

    В основном вам все равно придется ориентироваться на резюме, отзывы пред работодателей и на свою интуицию.
    Ответ написан
    9 комментариев
  • Когда менять HDD на сервере?

    opium
    @opium
    Просто люблю качественно работать
    бекап
    меняешь диск
    снова собираешь рейд
    востанавливаешь бекап
    менять надо когда сдох диск или плохие смарты
    Ответ написан
    Комментировать
  • Когда менять HDD на сервере?

    @MgmZog
    Для начала нужно настроить бэкапы и процедуру восстановления всего этого из бэкапа.

    RAID0. Модель дисков Seagate ST2000NC001-1DY1

    RAID0 из сигейтов - это мощно.
    Ответ написан
    1 комментарий
  • Когда менять HDD на сервере?

    Inlore
    @Inlore
    Только SMART, только данные о текущем состоянии диска. Одна и та же модель может прожить и год, и пять лет, заранее вы никогда не будет знать, когда произойдет отказ.
    Да, и поэтому используйте зеркалирование. RAID0 только для быстрых некритичных данных
    Ответ написан
    Комментировать
  • Когда менять HDD на сервере?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Меняют в следующих случаях =
    1)Диск не справляется с задачами по каким-то параметрам.
    2)Диск неисправен.

    В общем как появятся ошибки в SMART так и меняйте, либо когда перестанет справлятся с задачами.
    Ответ написан
    Комментировать
  • Когда менять HDD на сервере?

    Plinio
    @Plinio
    Согласно статистике диски меняют в среднем раз в 5 лет. Но лучше смотрите на SMART, конечно. На счёт SSD данных не имею. Точно скажу, что без системы BackUp нынче никуда, всегда будьте готовы к тому, что основное хранилище может сгинуть и держите запасное где-нибудь подальше, всякое случается.
    Ответ написан
    Комментировать
  • Возможно изменить значение в css классе через js?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Человек спросил одно, а отвечают ему совсем другое... :)

    Сегодня я тоже озадачился подобным вопросом, мне нужно менять поведение класса в зависимости от контента, и его (класс) задает плагин jQuery. Я скорее всего пойду другим путем, и просто добавлю в плагин возможность задавать CSS не только объектом, но и функцией, и уже из функции буду разруливать.

    А в твоем случае решение можно попробовать поискать на данном сайте www.shawnolson.net/a/503/altering_css_class_attrib...
    Ответ написан
    2 комментария
  • Как понять, что жесткому диску пора на покой?

    script88
    @script88
    Самые критичные параметры на которые следует обратить внимание вот эти:

    Raw Read Error Rate — частота ошибок при чтении данных с диска, происхождение которых обусловлено аппаратной частью диска.

    Spin Up Time — время раскрутки пакета дисков из состояния покоя до рабочей скорости. При расчете нормализованного значения (Value) практическое время сравнивается с некоторой эталонной величиной, установленной на заводе. Не ухудшающееся не максимальное значение при Spin Up Retry Count Value = max (RAW_VALUE равном 0) не говорит ни о чем плохом. Отличие времени от эталонного может быть вызвано рядом причин, например просадка по вольтажу блока питания.

    Spin Up Retry Count — число повторных попыток раскрутки дисков до рабочей скорости, в случае если первая попытка была неудачной. Ненулевое значение RAW_VALUE (соответственно немаксимальное VALUE) свидетельствует о проблемах в механической части накопителя.

    Seek Error Rate — частота ошибок при позиционировании блока головок. Высокое значение RAW_VALUE свидетельствует о наличии проблем, которыми могут являться повреждение сервометок, чрезмерное термическое расширение дисков, механические проблемы в блоке позиционирования и др. Постоянное высокое значение VALUE говорит о том, что все хорошо.

    Reallocated Sector Count — число операций переназначения секторов. SMART в современных дисках способен произвести анализ сектора на стабильность работы «на лету» и в случае признания его сбойным, произвести его переназначение.

    В Вашем случае, пока что, все даже очень хорошо
    Ответ написан
    8 комментариев
  • Почему FireFox криво отображает отступ?

    @Givandos
    верстка, пыха (прощай, родная), рельсы (вы кто?)
    Нечто типа такого должно помочь
    $(document).ready(function () {
      window.scrollTo(0,0);
    });
    Ответ написан
    1 комментарий