• Какие существуют системы распространения ПО?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я как-то сделал около 50 установочных скриптов для развёртывания ПО в silent mode. SCCM, насколько я знаю, развёртывает только msi/mst пакеты. Но есть установщики кроме msi (inno, например) и ключами можно много чего сделать (задать пути, конфигурации установки). Придётся немного повозиться, зато бесплатно. :)
    Вот хорошая статья из прошлого, но актуальности не потеряла даже сегодня: www.oszone.net/2766 (11 лет прошло)
    Но это, конечно, на вкус и цвет...
    Ответ написан
  • Как в templateUrl директивы передать параметр?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Как раз недавно делал.
    Вызов функции в templateUrl несколько вводит в заблуждение, т.к. эту функцию вы не сможете вызвать и соответственно вызвать её с какими-либо нужными для вас параметрами. Поэтому создание динамичной формы для директивы в зависимости от внешних параметров надо делать в link:

    // тут можете сгенерировать любой вид директивы:
    function getForm( obj, настройки){
         str = '<a title="открыть в новом окне" ng-href="contragents.admin.html#нси_ключ={{obj._source.нси_ключ}}" target="_blank" ng-show="obj._source._$editor_props.menu_type==1" class="btn btn-xs btn-primary"><span ng-show="obj._source._$editor_props.bool_change==true" class="glyphicon glyphicon-asterisk" style="color:rgb(255, 183, 100)"></span> <u>'+obj._index+'-'+obj._type+'</u> <sup><i class="fa fa-external-link"></i></sup> </a>';
        return str;
    }
    
    return {
        scope: { ... },
        // templateUrl: - убираем вообще
        link: function(scope, element, attrs) {
              var str_template = getForm(scope.obj, scope.настройки );
             // надеюсь это не сложно:
              var dom_node = $compile(str_template)(scope); 
              element.append(dom_node);
        }
    };
    Ответ написан
  • Как обойть кроссдомэйн?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    В принципе CORS можно использовать для подключения к внешнему/стороннему домену. Когда дело касается ajax-запросов, то перед выполнением основного запроса браузер делает предварительный OPTIONS, в ответе на который сторонний сервер говорит, разрешает ли он такую загрузку. Если на запрос типа OPTIONS получен положительный ответ, то браузер делает уже полноценный запрос со всеми параметрами:

    OPTIONS:
    4d4b49d7a0a74d6682d23db56a9ef18b.png
    POST:
    d209c46d130043bc9e96b916aeadd08f.png

    Единственное, что я не знаю - как обрабатываются запросы от flash. Может быть как и ajax-запросы, но может и нет. Ставьте fiddler и трассируйте запросы flash. Если flash делает OPTIONS-запрос - есть шанс, что вы сможете подгрузить инфу со стороннего сервера во flash.
    Ответ написан
    Комментировать
  • На базе чего лучше создать HTTP-прокси, передающий на обработку скрипту/плагину тела ответов сервера image/*, и быстро пропускающий остальной трафик?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    ... Добавлю отдельным сообщением, вдруг кто комментарии не очень читает. Есть ещё такая штука Fiddler.core:

    www.telerik.com/fiddler/fiddlercore

    Там можно делать скриптование на JavaScript с помощью .net. Но только у него не совсем бесплатная лицензия: www.telerik.com/purchase/fiddlercore
    Ответ написан
    1 комментарий
  • Можно ли в Elasticsearch использовать sin или cos?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Ваш запрос не сложный, но у вас два варианта:
    1. просто выбрать нужные данные без обработки и обрабатывать уже на клиенте.
    2. Для обработки выбранных данных использовать скрипт (по умолчанию скриптинг не включён вообще, но после включения есть Groovy. javascript надо ставить отдельным плагином). Подробнее: https://www.elastic.co/guide/en/elasticsearch/refe...

    P.S.
    Я редко делаю запросы, поэтому сходу, да и без схемы не могу пока ничего подсказать.
    Ответ написан
    Комментировать
  • Как установить модуль в python 3?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Как знакомо. Я тоже пользуюсь cntlm, но перед ним ставлю fiddler и все запросы направляю через fiddler. Очень хорошо видно, что гуляет через proxy cntlm.
    Ответ написан
    Комментировать
  • Каким методом лучше работать с api, get или post?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Эти методы не нагружают сервер как-то по разному. Но есть разница в объёме данных, которые можно передать этими методами - GET - 4KБайт, POST - фактически не ограничен. К тому же метод POST можно полностью зашифровать по https, а GET не шифруется никак, т.к. все параметры видны в командной строке (это из основного). Хорошая статься про эти методы: habrahabr.ru/company/yandex/blog/265569
    Ответ написан
  • Как установить PHP 7?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я не часто устанавливаю php, но обычно делаю это из исходников. Обычно в каждой версии есть тонкости установки, но в общем уже не трачу много времени.
    Если у вас нет опыта в установке именно из исходников, то советую попробовать - вещь очень нужная в linux не только для установки php.
    Ответ написан
  • Как получать ajax-ом JSON с удаленного сервера при разработке на localhost?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    При работе с localhost иногда вылезают подвохи, когда не ждёшь. Рекомендую подправить файл windows hosts и будете работать как на "боевом" сервере.
    Ответ написан
    Комментировать
  • Как раздаются ip адреса через DHCP сервер?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Ввиду того, что генерация ссылки и переход по ней могут быть сильно разнесены по-времени, то очень даже может. В DHCP есть такой параметр как время аренды адреса. Даже если вы отдадите ссылку и клиент её "почти" сразу откроет, то даже за этот промежуток времени компьютер может сменить ip-адрес. Кроме того, ещё может вызвать проблему метод, которым вы получаете IP-адрес клиента, а если он сидит за прокси, то, по-моему, получить правильный IP не реально (если это относиться к делу).
    Ответ написан
    1 комментарий
  • Как устранить утечку памяти в Chrome?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Если не вникая в бизнеслогику - суммировать много строк операцией "+" - не очень хорошая идея. Я как-то "подглядел" что происходит в памяти через профайлер при многоцикловых и многострочных сложениях - каждая операция "+" создаёт в памяти отдельную строку, т.е. "а"+"b"+"c", то в памяти будут две строки "ab" и "abc". Поэтому при больших строковых сложениях я использую ["a", "b", "c"].join(""). Тогда на выходе будет реальная контакенация в одну строку. И да, этот прикол у меня случился тоже в chrome, но после такой оптимизации и другие браузеры заработали быстрее.
    Ответ написан
    Комментировать
  • Как лучше организовать автоматическое восстановление приложения после сбоя?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Не подойдёт обычный try/catch с сохранением сбойных запросов в отдельный список, а потом повторного их вызова?
    Ответ написан
    Комментировать
  • Как использовать ip адрес в другом месте?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Ну, а как на счёт файла hosts:
    39c59022bac145a18e4bdf62caa868d4.png
    Вполне возможно, что вам придётся поставить свой DNS-сервер, но это уже тонкости. Может и без него обойдётесь.
    Ответ написан
  • Что лучше AngularJs или ReactJs ???

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    лучше - значит оптимально - смотря для чего. А оптимально, значит лучше? Если вы просто учитесь, то разберите оба. Если не знаете ни одного и хотите или уже взялись за работу где условием было их использование - вам не повезло. Для качественного оказания услуг с этими технологиями требуется порог вхождения. Они сами по себе доделывать чего-то не будут.
    По Angular в своё время мне помог этот блог https://makeomatic.ru/blog/tags/AngularJS/, но даже там автор, пишет, что уже проработал на angular больше года. Angular - хорошая машина, но управлять ею надо уметь.
    Ответ написан
    Комментировать
  • Как стать крутым Java EE разработчиком?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Надо вступить в банду крутых JavaEE разработчиков. Потом научиться небрежно употреблять крутые слова "виртуальная машина Java", "объектный код", "да я могу собрать WAR из командной строки", и т.д. Потом одеть чёрное очки. И тут вы получаете приглашение от Голливуда. На предложение Oracle вы брезгливо отказываетесь (ну кто будет связываться с этим странным "предсказателем"? Хрень какая-то, кино не снимают). Вас задействуют в главной роли JavaEE разработчика в фильме типа "Координаты JavaEE" где вы успешно ломаете центральный сервер glassfish от Всемирной корпорации зла Oracle используя уязвимости протокола HTTPS. В конце в вас влюбляется голубоглазая блондинка и приглашает Вас в своё уютное гнездышко невинным вопросом - ты не покажешь, как удалённо деплоить приложение на tomcat? И уход в затемнение...
    Ну почему программист должен быть крутым??? Это же не кино! Все очень просто (я, вы и пушка) - Вы, программа, компьютер. Бороться вам надо будет только с самим собой, а точнее со своим незнанием чего-то. И это проклятие профессии в IT. Вам всегда будет не хватать знаний. Здесь нет крутизны. Каждый день вы можете сталкиваться с нерешаемыми на первый взгляд задачами. Очень сложно не спасовать. И иногда будете сталкиваться с фундаментальными вопросами и находить для них необычные решения. И вот тогда вы сами скажете себе "Да я КРУТ".
    На мой взгляд, программист - это немного учёный. Если вы не видели этого, советую посмотреть: Ричард Фейнман: удовольствие делать открытия.
    Ответ написан
    Комментировать
  • MS Visual Studio 2015 падает с ошибкой при остановке WEB API проекта в режиме отладки, как починить?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Недавно было похожий прикол со студией 2013. Только падала при загрузке одного solution, с которым раньше работала нормально. Вылечил "repair" в установке/удалении программ. Вдруг поможет?
    Ответ написан
  • Как авито блокирует консоль разработчика в браузере Chrome?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Есть один вариант. Надо будет поработать немного мышкой и клавиатурой. Сначала поставьте fiddler (он бесплатный). Дальше вот инструкция (откройте в отдельной вкладке картинку, чтобы увеличить масштаб):

    3df834aa0be441f8b2067cefbe76172b.png
    Ответ написан
    3 комментария
  • Какие есть современные WYSIWYG редакторы для создания веб страниц?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Гляньте ещё gridmanager. Не совсем редактор, но визуальный точно. Вот хороший пример.
    Ответ написан
    Комментировать
  • Как обучить девушку основам тестирования веб-приложений?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Мне кажется, что после слов
    Девушка, можно сказать, моя гражданская жена
    многие перестали читать... Вам такую информацию надо было поместить в конце. В стиле "да, вот ещё - эта девушка моя гражданская жена".
    Есть всякие исторические анекдоты на эту тему. Мне нравится следующий:
    Поклонник: Шерр Моцарт, я подумываю начать писать симфонии. Не могли бы Вы подсказать, как мне начать?
    Моцарт: Симфония – это очень сложная музыкальная форма. Начинайте с каких-нибудь простых частушек, и постепенно усложняя, двигайтесь к симфонии.
    Поклонник: Но герр Моцарт, Вы начали писать симфонии с 8 лет.
    Моцарт: Всё верно. Потому что никогда ни у кого не спрашивал, как их надо писать.


    В принципе ваша жена, пусть и гражданская, поступает правильно, что пытается понять, что вы делаете. У вас очень хорошая жена. Расскажите ей, но не будьте занудой. Она сама выберет, что из того, чем вы занимаетесь будет ей интересно.
    Ответ написан
    1 комментарий