Задать вопрос
  • Импорт из CSV в MySQL?

    AlexXYZ
    @AlexXYZ
    конечно, вариант, но др...ть-то когда-то всё равно нужно? Ну и ваш статический вариант наверное был бы правильней, потому что если соединения к стороннему сервису упадут во время импорта - то потом придётся приводить базу в состояние, предшествующее импорту. Это плохо. Но может у Igor это не критично, мы же не знаем )
  • Импорт из CSV в MySQL?

    AlexXYZ
    @AlexXYZ
    Но ведь Igor динамически определяет дополнительное значение во время загрузки данных?
  • Интерфейс VisualStudio, не влезает название имени из Solution Configuration. Можно увеличить? :)?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Дадада!!! Спасибо:

    6e18ef8b21c54ef391b4e855f74c8714.png

    Неужели в Микрософте вспомнили, что иногда кому-то хочется менять размеры элементов управления!?
  • Изменение меню приложения (C#, VS) в зависимости от Configuration Manager?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Спасибо. Так давно не пользовался препроцессором, что забыл об этом!!! Для памяти себе и другим на заметку:
    28ed28158e184beab9462bc5b064914d.png
  • Друзья, есть ли какие задачи для практики по JavaScript?

    AlexXYZ
    @AlexXYZ
    Ну, значит я псих. Спасибо, что заметили. Просто я помешан на своей работе уже лет 20. :)
  • Существует ли JSON filter как противоположность jQuery.extend/merge?

    AlexXYZ
    @AlexXYZ Автор вопроса
    "$touched/$dirty свойств инпутов": Это не совсем работает, потому что некоторые свойства объекта не имеют отношения к вводу непосредственно. Например, последовательность из организаций, в которых работал пользователь представляет собой массив, поэтому их порядок никак не влияет на сами поля ввода, но изменения порядка уже есть изменения, которые так же надо поймать. Глянул lodash, я правильно понял, что вы имели в виду difference? но там разница только между элементами массива. Он умеет делать что-то с json?

    P.S. если есть merge, почему бы не хотеть иметь filter? Это я к тому, что не хотел бы усложнять исходный вопрос. Согласен, вопрос странный, я и сам не сразу его сформулировал для себя.
  • Существует ли JSON filter как противоположность jQuery.extend/merge?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Там ещё надо получить массив из строк "fio.name", "fio.surname" и т.д., но это не проблема, уже работает, просто нужен массив отфильтрованных данных.
  • Существует ли JSON filter как противоположность jQuery.extend/merge?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Конечно. У меня есть достаточно сложная форма заполнения резюме сотрудниками нашей компании. Там может быть не один десяток полей. Когда пользователь производит малейшие манипуляции с формой, то должен выставиться признак модификации (булевский), который визуально превращается в знак (*) в интерфейсе. Я слежу за изменениями с помощью angular $scope.$watchGroup (https://docs.angularjs.org/api/ng/type/$rootScope.Scope) и в него записываю поля, за которыми нужно следить. Количество полей заранее не известно. Вот тут-то и нужен фильтр. Т.к. могут произойти не только изменения в полях ввода, но и ранжирования в массивах данных. Если не пользоваться angular, то нужно вешать самые разные обработки событий на интерфейс. По мне так angular в этом плане хорошо справляется с этой работой.
    Ну и вообще, как фундаментальная задачка просто интересна. Я сделал решение, вроде даже простое. Но хочется узнать, нет изобрёл ли я велосипед?
  • Точки для moveTo, lineTo, curveTo

    AlexXYZ
    @AlexXYZ Автор вопроса
    Мне нужно управлять не изображением целиком, типа rotate, scale, screw, а трансформировать некоторые элементы, которые находятся внутри рисунка. Например, сцена. игровое поле: градиентом залита лужайка, на ней мяч, тоже качественно прорисован с градиентом и тенью. Хочу управлять положением мяча. В общем результат очень должен быть похожим на флеш. Там же тоже графика, проверка нажатия мышью. Вот и весь верхний уровень.
  • Точки для moveTo, lineTo, curveTo

    AlexXYZ
    @AlexXYZ Автор вопроса
    Я рассуждаю на тему произвольного графического интерфейса, игрового или управляющего, когда часть объектов, нарисованных на экране, реагирует каким-либо образом на нажатия пользователей. Проверить нажатие пользователя на объект вроде не сложно. Нарисовать объект — вот проблема. Предположим, с помощью jsfl получил я координаты, а цвета? а заливки? Про тени я пока молчу. Кажется, что вот оно, перед глазами, нарисовано же…!!! :)
  • android path get points

    AlexXYZ
    @AlexXYZ Автор вопроса
    спасибо.
  • Время и Хабр

    AlexXYZ
    @AlexXYZ
    ну что за президент!? Даже время нормально перевести не может! Всех напарил с переводом, а на самом деле изменился часовой пояс. Москва теперь не +3, а +4.
  • Уловки с исходным кодом?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Так я и написал честно в заметке, что для многострочных комментов не катит.
  • Уловки с исходным кодом?

    AlexXYZ
    @AlexXYZ Автор вопроса
    Со мной это тоже лет 5 назад случилось :)
  • Перевод пользователей на тонкие клиенты

    AlexXYZ
    @AlexXYZ
    Сорри, про Defender неправильно прочитал — у вас ShaddowDefender! Я спутал с обычным Defender'ом. Он, вроде же не весь диск отменяет при перезагрузке. Надо будет вам покопаться в его настройках. Чёрт, везде риск.

    «Орешек — знанье твёрдое, но мы не привыкли отступать!»
  • Перевод пользователей на тонкие клиенты

    AlexXYZ
    @AlexXYZ
    У нас пользователи тоже не подарок. :)

    У каждой программы серийники по-разному вписываются. У кокой-то программы можно ключ в реестр прописать (тут же в скрипте, либо в одном из параметров в пакете установки). У самой Windows тоже есть тихая установка. Для офиса 2000 (дада;, того, старого), например, так:

    var WshShell = WScript.CreateObject("WScript.Shell");
    WshShell.Run("\"\\\\server03\\Install\\Office\\Office 2000 pro expanded\\Office2000\\SETUP.EXE\" ADDLOCAL=ALL REMOVE=InternationalSupportFiles_CHS,InternationalSupportFiles_CHT,InternationalSupportFiles_JPN,InternationalSupportFiles_KOR COMPANYNAME=Almaz PIDKEY=XXXXXXXXXXXXXXXXXX /passive /norestart", 5, true);

    Меняешь в скрипте Иксы на серийник офиса (который на диске написан) и вперёд…
    Есть программы, которые требуют лицензионный файл какой-нибудь. Придётся в скрипте скопировать файл лицензий в какой-нибудь каталог (надо будет заранее выяснить, в каком каталоге программа хочет видеть файл лицензий). Ну и, конечно, бывают случаи, что только в диалоговом окне ввода. Тут только ручками, по-другому никак. Я и написал в начале, что не все программы можно полностью распространить вообще.

    Что касается дефендера. Эти скрипты надо запускать до входа пользователя в систему, либо под админскими правами. До входа пользователя в систему, дефендер, вроде, ни на что не претендует. Но вот в данный момент не берусь это утверждать, надо экспериментировать.
  • Перевод пользователей на тонкие клиенты

    AlexXYZ
    @AlexXYZ
    Ситуация полностью ясна. Прикол в том, что нет сто-процентного продукта, через который можно было бы распространить любое ПО. Для себя я решил эту задачу на 90% тем, что на большинство программ писал установочные скрипты. Вот хорошее описание разных инталляторов (не только .msi): http://www.oszone.net/2747/. Сами скрипты совсем не сложные, около 2-3 строчек кода. Пример на .js:

    Тихая установка Adobe Acrobate 7.0 prof:
    var WshShell=WScript.CreateObject("WScript.Shell");
    WshShell.Run("\"\\\\server03\\install\\Adobe\\Adobe Acrobat 7.0 Professional\\setup\\Adobe Acrobat 7.0 Professional\\AcroPro.msi\" /qb-! REBOOT=ReallySupress", 5, true);

    Тихая установка 7-zip:
    var WshShell = WScript.CreateObject("WScript.Shell");
    WshShell.Run("\"\\\\server03\\Install\\7zip\\4.57\\7z457.exe\" /S", 7, true);

    Тихая установка Unlocker:
    var WshShell = WScript.CreateObject("WScript.Shell");
    WshShell.Run("\"\\\\server03\\Install\\Unlocker\\1.8.5\\unlocker1.8.5.exe\" /S", 5, true);

    Тихая установка программы TranslateIt:
    var WshShell = WScript.CreateObject("WScript.Shell");
    WshShell.Run("\\\\server03\\install\\TranslateIt\\6.2.build3\\ti_setup.exe /VERYSILENT /SP-", 7, true);

    А вот поинтереснее. Тихая установка MSSQL Server 2005 Express Edition на диск D:
    var WshShell = WScript.CreateObject("WScript.Shell");
    WshShell.Run("msiexec /i \"\\\\server03\\Install\\SQLServer2005Enterprise\\Servers\\Setup\\sqlncli.msi\" /passive /norestart", 7, true);
    WshShell.Run("\"\\\\server03\\Install\\SQLServer2005ExpressEdition\\SQLEXPR.EXE\" /q /qb ADDLOCAL=ALL INSTALLSQLDIR=\"c:\\Program files\\SqlServerExpress2005\" INSTALLSQLDATADIR=\"d:\\SqlExpress2005_data\" ", 7, true);

    Ну, это тривиальные методы тихой установки. Почитай в доках по ссылке выше, там есть более сложные варианты.

    А вообще, моё личное мнение — распространение ПО через AD и App-V — отстой. Всё приходится делать самому, если хочешь, чтобы это было сделано правильно. Дело в том, что прираспространении через AD и app-v вы не узнаете — поставилось ли ПО или нет, а когда пишите свои скрипты — можно после установки и проверить — а получилось ли поставить и дать знать об этом администратору. Этот метод для терпеливых (эти две строчки иногда большой кровью даются), зато потом распространение ПО идёт просто в лёт.

    Поищи в гугле тему "Тихая установка программ"
  • Windows Active Directory (сценарии вход/выход)

    AlexXYZ
    @AlexXYZ Автор вопроса
    Ради эксперимента добавил один из скриптов в последний параметр и забыл об этом, а потом получил много головной боли…
  • Фреймворк php/js для форм с аяксом?

    AlexXYZ
    @AlexXYZ
    Прошу извинить за сомнение — глянул в анкету. :)