Задать вопрос
Контакты

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (26)

Лучшие ответы пользователя

Все ответы (29)
  • Какова производительность yii2 и laravel?

    @Sterk Автор вопроса
    Программист
    Отвечу на свою проблему. Может быть кому то пригодится.
    Поставил в VirtualBox Ubuntu Server. Выдал ему 1 ядро моего i7 и 1 гигабайт оперативной памяти.
    Сервер спокойно выдерживает 40 и более запросов в секунду(больше не смог сделать потому что не смог настроить апач на стабильную работу, каждый секунд 30 вылазил пик задержки и график времени отдачи сбивался, что мешало наблюдению). В результате пары дней тестирования пришел к выводу, что yii2 несет меньше накладных расходов.
    При 40 запросах yii2 для своего шаблона basic выдает страничку за 7.5-10 миллисекунд(загрузка процессора скачет в пределах 20-30%). Пустой Laravel проект с HomeController и 1 вьшкой выдает страничку за 10-15 миллисекунд(загрузка процессора скачет в пределах 30-40%). При этом даже при настроенных(на неиспользование hdd - apc driver) кеширование и сессиях есть использование hdd, что в случае с Linux сервером на SD карте вызывает проблемы.
    Lavarel требует в 1.5-2 раза больше времени на выполнение самого простого сценария - запроса 1 метода с возвратом простейшей вьюшки.

    Полученная статистика скорее всего совершенно не важна для обычных серверов, но в моем случае говорит не в пользу Laravel.
    Ответ написан
    3 комментария
  • Какие существуют альтернативы .Net технологий?

    @Sterk
    Программист
    Да даже в .net стеке тоже самое можно решить другими методами.
    • WinForms - WPF
    • WinService - self-hosted Web Server или просто Web решение для IIS, не понятно что предполагается под "выполняет различные фоновые операции"
    • WCF - WebApi, NancyFx
    • EF - dapper, NPoco, linq2db, nhibernate
    Ответ написан
    Комментировать
  • Как открыть и масштабировать изображение BitmapImage?

    @Sterk
    Программист
    у BitmapImage есть DecodePixelWidth, DecodePixelHeight размер для конвертации.
    var uri = value as string;
                if (string.IsNullOrWhiteSpace(uri))
                    return null;
                var image = new BitmapImage();
                image.BeginInit();
                image.UriSource = new Uri(uri);
                if (Width != null)
                    image.DecodePixelWidth = (int)Width;
                if (Height != null)
                    image.DecodePixelHeight = (int)Height;
                image.EndInit();
                return image;

    Либо можно задавать размер контролу, а не источнику, мне кажется это ваш случай.
    var uri = value as string;
                if (string.IsNullOrWhiteSpace(uri))
                    return null;
                var source = new BitmapImage(new Uri(uri));
                var image = new Image { Source = source };
                if (Width != null)
                    image.Width = (int)Width;
                if (Height != null)
                    image.Height = (int)Height;
                return image;

    Делаете обработку клика и меняете размер у контрола.
    Ответ написан
    Комментировать
  • Кто-нибудь знает/использовал компонент WinForms .Net: график + инструменты маркировки?

    @Sterk
    Программист
    Первый постарше, второй поновей:
    OxyPlot
    LiveCharts
    Ответ написан
    Комментировать
  • Определить тип анонимности прокси?

    @Sterk
    Программист
    Добрый день, я честно говоря не понял откуда и что идет в вашем алгоритме.
    Когда я делал аналогичную задачу, я ее делал так:
    - сделал сайт который возвращал JSON со всеми полями пришедшего запроса
    - так же в JSON добавил статичный GUID
    - делал запросы через прокси к своему сайту
    - проверял наличие GUID, некоторые прокси возвращают вообще левый html
    - проверял наличие своего IP в ответе. прямо string,contains. потому что мне все равно в каком из заголовков он может засветиться (если IP есть - Transparent)
    - проверял наличие заголовков соответсвующих различным proxy (есть заголовки Anonymous)
    - ничего из перечисленного - Elite

    PS: ужасный код: one0, one1, one2, one3, one4, one5
    Ответ написан
    2 комментария

Лучшие вопросы пользователя

Все вопросы (6)