• Библиотека для построения графиков без winForm?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Так вроде как в документации написано, что через IPython/IronPython можно использовать matplotlib в Visual Studio https://msdn.microsoft.com/ru-ru/library/dn705848.aspx + интеграция в проект Python stackoverflow.com/questions/23129054/integration-o...
    и далее: https://microsoft.github.io/PTVS/
    stackoverflow.com/questions/11779143/how-to-run-a-...
    Не могут быть уверенным на 100%, что заработает, но в принципе надежда есть.
    Не очень понял, вывод графики куда предполагается? В файл или на экран? GUI запрещён или можно использовать как опцию? (Вот пример с WPF: https://www.codeproject.com/Articles/42174/High-pe... Просто из консоли можно вызывать и WinForm и WPF.
    Ответ написан
    Комментировать
  • Как вернуть "любовь" к программированию?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Можно попробовать что-то вообще с нуля. Мой пример: никогда не занимался музыкой, в смысле вообще. Потихоньку осваиваю музыкальную/нотную грамоту, жму на клавиши на фортепиано. Помогает отвлечься.
    Ответ написан
    Комментировать
  • Как правильно искать вложенные ресурсы REST?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Такие проверки надо делать фильтрами. До вызова бизнес-логики.
    Ответ написан
  • Как выполнять несколько AJAX запросов одновременно одним обработчиком, но разными кнопками?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    У браузеров есть ограничения на одновременное выполнение ajax-запросов.
    Так что не спроста у вас всё хорошо работает, если вы "не спишите" нажимать кнопки. Может быть вам надо отменять запрос, если пользователь нажал другую кнопку? Тогда дело пойдёт быстрее. Смотрите ajax cancel request
    Так что всё вы делаете так. Только теперь учтите ограничения одновременных запросов.
    Ответ написан
    3 комментария
  • Какой стек технологий лучше выбрать для гибридного приложения?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Интерфейсы же (API)! А там хоть на fiddler-е запросы/ответы пишите.
    Ответ написан
    Комментировать
  • ???????????????????????????

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Года 4 назад купил для работы дома игровой ASUS G75V (Core i7, HDD, 16 ГБ, 17-дюймовый экран). До сих пор пользуюсь им. Хорошая "машина".
    Ответ написан
    Комментировать
  • Chrome devtools. Была возможность запустить отладчик с точки входа в функцию. Не могу найти или отключено?

    AlexXYZ
    @AlexXYZ Автор вопроса
    O Keep Clear O
    Нашёл в чём прикол:
    Эта особенность не работает, если я правлю код, который не загружен как .js, а внедрён на страницу .html. Если файл с кодом в отдельном .js-файле, то можно вносить изменения на лету и отладчик отматывается назад.

    c827c2dd8b114922927c8d727b96a502.gif

    Настроение улучшилось!
    Ответ написан
    1 комментарий
  • Пропадают свойства объекта, как такое возможно?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    А если наоборот сделать вывод?
    rxSubject.subscribe({
                next: (state) => {
                    console.log(JSON.stringify(state));
                    console.log(state);
                },
            });
    Ответ написан
  • Это не ВП чистый PHP. Как вывести дату текущей записи?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Судя по документации MySQL для вашего случая - никак:

    dev.mysql.com/doc/refman/5.5/en/create-table.html
    default value must be a constant


    f8d7fa93931a4f2390825291a003a13e.png
    Ответ написан
    Комментировать
  • Как компьютер понимает нули и еденицы?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    >> как вообще электросхема понимает символы(цифры) и преобразует их в буквы
    Я не настоящий сварщик, но буквы только у вас в голове. Всё остальное - результат передачи электрических сигналов из одного устройства в другое. Устройство, например, дисплей, не знает, что он показывает буквы, а принтер не знает, что он печатает буквы. Это просто светящиеся или отражённые точки или пылинки.

    >> Как электричество может вычислять
    Когда я ещё не знал, что такое компьютер, но слышал, что они есть, то думал, что программирование похоже на калейдоскоп. Глядишь в волшебную "трубочку", поворачиваешь её и смотришь на результат. Я даже представлял себе, что этот процесс "колейдоскопирование" программы можно делать просто включая/выключая кнопку питания, т.к. битики в памяти должны оказываться в случайных состояниях. Типа, это и есть программа. С тех пор прошло лет 35 из которых я больше 20 лет занимаюсь программированием/администрированием. Но чёрт возьми. Я ни хрена не понимаю, как электричество "считает" ))) Чтобы заставить электричество "считать" работает огромное количество учёных и инженеров в разных областях.
    Ответ написан
    Комментировать
  • Можно ли уведомить пользователя об ошибках в загрузке частей страницы?

    AlexXYZ
    @AlexXYZ Автор вопроса
    O Keep Clear O
    Решение не совсем простое. Но меня утраивает. Надеюсь, что может помочь и кому-то ещё.

    <script type="text/javascript">
        // http://javascript.ru/blog/ilya-kantor/zagruzka-dannyh-cherez-script-s-otlovom-oshibok
        // https://learn.javascript.ru/onload-onerror
    
        // Ловим ошибки загрузки ресурсов:
        // Массив в который будут записываться результаты:
        var arr_loaded_resources = [];
    
        // Ловит ошибки и выводит их в приложение:
        function func_error_out(err){
            if( err!=null){
                console.warn( JSON.stringify(err));
                arr_loaded_resources.push( err );
    
                var app = document.getElementById("id_slip_application");
                var arr_error = [];
                for( var i=0; i<=arr_loaded_resources.length-1; i++){
                    arr_loaded_resources_i = arr_loaded_resources[i];
                    if( arr_loaded_resources_i.error==true ){
                        arr_error.push( JSON.stringify( arr_loaded_resources_i ) );
                    }
                }
                app.innerHTML = "<br/><br/><a href='javascript:location.reload(true);'>Перезагрузите</a> страницу."
                    + "<hr/><br/>Ошибка загрузки компонентов приложения: <br/><br/>"
                    + arr_error.join("<br/>")
                    ;
            }
        }
    
        var func_onload = function(obj) {
            //var obj = this;
            var err = null;
            if( obj.src ) {
                err = {"path": obj.src, "error": false};
            } else if( obj.href ) {
                err = {"path": obj.href, "error": false};
            }
            if( err!=null){
                console.warn( JSON.stringify(err));
                arr_loaded_resources.push( err );
            }
        };
    
        var func_onerror = function(obj) {
            //var obj = this;
            var err = null;
            if( obj.src ) {
                err = {"path": obj.src, "error": true};
            } else if( obj.href ) {
                err = {"path": obj.href, "error": true};
            }
            func_error_out(err);
        };
    
        // Проверка для IE, но для новых версий, кажется, не актуально. Пока не использую.
        var func_onreadystatechange = function() {
            var self = this;
            if (this.readyState == "complete" || this.readyState == "loaded") {
                setTimeout(function() {
                    self.onload()
                }, 0); // сохранить "this" для onload
            }
        };
    
        // Общий обработчик ошибок для скриптов:
        //      https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror
        window.onerror = function(messageOrEvent, source, lineno, colno, error){
            var err = null;
            // Такая ошибка иногда возникает в протоколе ssl, когда загружается только часть файла. Остальное обрезается и браузер генерирует синтаксическую ошибку.
            //if( error.stack=="SyntaxError: Unexpected end of input"){
                err = {messageOrEvent: messageOrEvent, source: source, lineno:lineno, colno:colno, _error:error, "error": true};
                console.warn("Ошибка в загрузке...")
            //}
            func_error_out(err);
        }
    </script>
    
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="/jquery-1.9.1.min.js" onload="func_onload(this)" onerror="func_onerror(this)"></script>
    <!--
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="js/err.js" onload="func_onload(this)" onerror="func_onerror(this)"></script>
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="/jquery-1.9.1.err.min.js" onload="func_onload(this)" onerror="func_onerror(this)"></script>
    <script type="text/javascript" src="js/jquery-ui-1.10.2.custom.min.js"></script>
    <link type="text/css" rel="stylesheet" href="css/MonthPicker.min.css"/>
    <link type="text/css" rel="stylesheet" href="css/themes/smoothness/jquery-ui.css"/>
    <link type="text/css" rel="stylesheet" href="css/app.css"/>
    <script type="text/javascript" src="js/MonthPicker.min.js"></script>
    -->
    
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="bower_components/jquery-ui/jquery-ui.min.js"></script>
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="bower_components/jquery-ui-month-picker/src/MonthPicker.js"></script>
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="bower_components/blockUI/jquery.blockUI.js"></script>
    <script type="text/javascript" onload="func_onload(this)" onerror="func_onerror(this)" src="bower_components/js-cookie/src/js.cookie.js"></script>
    
    <link type="text/css" rel="stylesheet" onload="func_onload(this)" onerror="func_onerror(this)" href="bower_components/jquery-ui-month-picker/src/MonthPicker.css"/>
    <link type="text/css" rel="stylesheet" onload="func_onload(this)" onerror="func_onerror(this)" href="bower_components/jquery-ui/themes/smoothness/jquery-ui.css"/>
    <link type="text/css" rel="stylesheet" onload="func_onload(this)" onerror="func_onerror(this)" href="bower_components/bootstrap/dist/css/bootstrap.css"/>
    <link type="text/css" rel="stylesheet" onload="func_onload(this)" onerror="func_onerror(this)" href="bower_components/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css"/>
    <link type="text/css" rel="stylesheet" onload="func_onload(this)" onerror="func_onerror(this)" href="bower_components/font-awesome/css/font-awesome.min.css">
    <link type="text/css" rel="stylesheet" onload="func_onload(this)" onerror="func_onerror(this)" href="css/app.css"/>


    Суть в следующем. В каждый компонент, который подгружается на страницу добавляем следующий код:
    onload="func_onload(this)" onerror="func_onerror(this)"

    Теперь все объекты прикрыты обработчиками ошибок при загрузке. В случае, если ресурс не загрузился, то пользователь увидит сообщение:

    665d3d7230664057899a45fac7493bf2.png

    На рисунке видно, что во время загрузки не произошла загрузка angular.js, поэтому пользователю предлагается перезагрузить страницу. Аналогичные сообщения наблюдаются при невозможности загрузки css или когда файл js содержит синтаксические ошибки:

    Синтаксическая ошибка:

    add74ff6b37f4d4a8015be22f09a73ca.png


    Ошибка загрузки css:

    6183a3476f9c4e6fa8993c879327b3c7.png


    P.S.
    Для справки. Аналогичные обработчики можно сделать и для загрузки изображений. см.: https://learn.javascript.ru/onload-onerror
    Ответ написан
    Комментировать
  • Как понять высшую математику?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    >> ибо идет обучение туго
    Если что-то идёт туго, значит вы неправильно это применяете. Если мозг туго воспринимает объяснение, то проблема как правило не в мозге. Начните с научно-популярных статей по теме, вдохновляйтесь, анализируйте, размышляйте. Не бойтесь ошибаться. Open your mind. Расслабьтесь. )))
    Ответ написан
    Комментировать
  • Как создать новый массив из существующего?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Просто цикл c шагом 2. Ничего другого и придумывать не надо.
    Ответ написан
  • Зачем мне все-таки maven?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    У меня в нём настроено несколько конфигураций - запуск локальной разработки (cargo), выгрузка на тестовый сервер, выгрузка на production. Как правильно заметил Толстый Лорри - для простых приложений он слишком сложен. Но становится нужен, когда вы хотите интегрировать разработку в какие-нибудь корпоративные процессы.
    Ответ написан
    Комментировать
  • [Решено] Shortcut Visual Studio 2015 выделить код в блоке между фигурными скобками когда курсор в произвольном месте блока?

    AlexXYZ
    @AlexXYZ Автор вопроса
    O Keep Clear O
    Нашёл extension для 2015, который расширяет выделение от текущего места в коде сначала до слова, потом до строки, потом расширяет выделение на родительские блоки: HotCommandsforVisualStudio

    3b389c598f594cb889d6f7c916dfff98.gif
    Ответ написан
    Комментировать
  • Проблемы с чтением (на глаз) массивов и последующие проблемы?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Чтобы лучше проанализировать "на глаз" я бы предложил:
    1. перевести всё это в JSON и посмотреть где-нибудь в нормальном редакторе.
    2. Можно использовать xdebug/var_dump, но это на любителя.
    Ответ написан
    Комментировать
  • Как запустить скрыто .exe файл через батник?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Такое на подойдёт?
    stackoverflow.com/questions/23057448/open-program-...
    Start a program in Minimized window from batch file? : www.computerhope.com/forum/index.php?topic=63635.0
    Ответ написан
    Комментировать
  • Где можно найти разбор реальных проектов по языкам JavaScript/PHP,чтобы попрактиковаться в них?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Это вряд ли вам кто-то расскажет подробно. Одно могу сказать. Всё состоит из мелочей и каждую мелочь "что, зачем,почему" никто долго объяснять не будет. Нет одной технологии, которая может всё. Конечный продукт получается суммой технологий, но сколько от конкретной технологии вы возьмёте зависит только от вас.
    Да вот ещё. Все пишут примеры, как "правильно" делать, но никто не даст вам объяснения как не делать неправильно. Тут придётся самому поработать. И набивание шишек - обязательная составляющая ремесла. Поиск решения - итерационный процесс, требующий рефлексии и сосредоточенности.
    Ответ написан
    Комментировать
  • Как сделать переливающуюся SVG?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я не занимаюсь svg, но вроде как блик иммитируется просто белой полупрозрачной полосой? Например:
    jsfiddle.net/yFthP
    b68d959c8605441dac97432492df3156.gif

    И вот вам ещё примеров: codinginparadise.org/projects/svgweb/samples/demo.html

    56fd03e71d644760816975d6ee1bf546.png
    Ответ написан
    Комментировать