• Стоит ли изучать старые технологии?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Особенно пугает куча конфигураций через xml
    Это потому что вы сами не писали конфигураций ))). XML/JSON, иногда ini. Больше ничего по сути и нет.
    Ответ написан
  • Создать "пакет" и отправить?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Начните с простого. С уровня работы web-приложений. Для "ручного" формирования запросов можно использовать fidder. Им можно создать любой GET/POST запрос как буд-то вы браузер:
    https://learn.javascript.ru/fiddler

    5c42345644014256709126.png


    5c4234c377887127017536.png
    Ответ написан
    Комментировать
  • Chrome начал блочить ссылки, которые открываю в новой вкладке нажатием на колесико, как исправить, баг?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Проверьте, что не глючат расширения. Запустите хром без плагинов (www.bilee.com/chrome-6.html) и попробуйте ещё раз колёсиком.
    Ответ написан
    1 комментарий
  • Как получить максимум инфы о том, кто заходил на страницу?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Не силён в сборе инфы о пользовалете, но если уместно, то есть browser fingerprint.
    https://ipper.ru/article/?p=103
    Так, для информации.
    Ответ написан
    Комментировать
  • Как на сервере рассчитать таблицу excel с использованием формул из таблицы?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Аналогичная задача сейчас в разработке. Только там ещё и макросы попросили добавить. Приходится запускать excel на сервере, загружать страницу и данные в неё, выполнять макросы, считывать данные и отдавать клиенту. Тут сильно большие ограничения на скорость, т.к. файл excel нужно открыть, а это 90% по общему времени задержки. Так же нужно следить, что excel может открыть диалоговое окно. Не вовремя.

    Однако, если у вас кроме формул ничего нет, то можете попробовать https://handsontable.com/docs/6.2.2/demo-formula-s.... Мне кажется, что вполне возможно добавить и свои формулы, если парсинг осилите.

    Не бесплатный компонент, но если сеть внутренняя, то для тестов можно и поковыряться с исходниками. )))
    Ответ написан
  • Как лучше выполнять авторизацию в отдельной программе подключающейся к БД?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Кажется, надо вводить трёхуровневую архитектуру. Клиент-ВебСервер-БазаДанных. У вас двухуровневая. Клиент-БазаДанных. Тогда пароль от базы будет знать только вебсервер к бинарному содержимому которого нет доступа, кроме API.
    Ответ написан
    Комментировать
  • DotNet. strongly named assembly. Можно ли Загрузить такую сборку из ресурса?

    AlexXYZ
    @AlexXYZ Автор вопроса
    O Keep Clear O
    В итоге оказалась та же самая проблема, что и в Как отловить место в программе, которое приводит к загрузке dll?. Все функции инициализации и запуска программы должны выполняться после установки функции предзагрузки dll из ресурсов. Ситуация один в один как по ссылке.
    Ответ написан
    Комментировать
  • Загрузка сайта с помощью cURL, с подготовленными cookies?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Попробуйте fiddler? Ставите его как локальный прокси, и ходите на сторонний сайт с заданными куки. Можно и php пустить через fiddler.
    Ответ написан
  • Языки программирования, какой перспективнее?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    >>Если нет то прошу сказать какие языки имеют больше возможностей и перспектив в будущем
    В будущем возможности и перспективы есть у человека, а не у языка.
    Ответ написан
    Комментировать
  • Как запустить приложение на HTTPS?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Почему нет? Выпустите сертификат на localhost и можно работать.
    Ответ написан
    Комментировать
  • Как спроектировать модель так, чтобы была возможность отследить изменение должности?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Можно повесить отслеживание изменения на триггер.
    Лично я давно перешёл на хранение небольших объемов иерархических данных на JSON. И повесил на добавление/изменение триггеры. Имеется таблица истории, куда при срабатывании триггера перебрасываю старые Json данные. Сравнения версий делаю только при необходимости вне БД. Вычислять разницу через язык запросов очень тяжело.
    Ответ написан
    Комментировать
  • Как Яндекс узнаёт аккаунты через которые был выполнен вход в хроме?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Прогоните запросы через Fiddler. Он покажет, что уходит на сервер.
    Ответ написан
    Комментировать
  • Качество работы штатного программиста. Как оценивать?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    О, да. Я разработчик и надо мной есть начальники и у меня обратная ситуация, что считают, что я слишком много уделяю внимания обработке ошибок.)))
    Видимо кто-то не очень готов к своей работе. Поясню. Любая программа решает не меньше двух задач. Первая - сделать всё правильно при правильных исходных данных и Вторая - не делать первой работы при неправильных исходных данных.
    Поскольку первую часть работы сделать относительно просто в силу очевидности, то делать вторую всегда качественно сложнее по причине именно неочевидности. Ну и ещё этому обычно не учат. Обычно все заканчивается на try/catch и думают, что этого достаточно.
    Что касается программистов, то обычно с них трудно спросить, почему они не предусмотрели ту или иную обработку ошибок, т.к. они могут быть не в курсе контекста решаемой задачи и что там могут быть за ошибки и за это скорее должен отвечать руководитель проекта (единственная очевидная ошибка - деление на ноль. Всё остальное нужно рассматривать в контексте).
    С другой стороны, когда вы выбирали программистов, то стоило бы проверить у них чувство «вкуса» на ошибки, так что тут вопрос тоже к вам.
    Не могу дать именно вам однозначного совета, но я бы пообщался с разработчиками на предмет желания делать качественно свою работу, обозначил срок проверки и довёл бы прозрачные параметры оценки работы (возможно и с субъективной оценкой, вы же начальник))). После окончания срока самого слабого увольняете. Ещё до окончания срока оценки можно начать искать сотрудника на бушующее вакантное место, ну, чтобы лучше мотивировать остальных. Понятно, что это стресс для всех, но вполне себе радикальное средство, как химиотерапия, к которому можно прибегнуть, когда ситуация критическая.
    Но вам тоже нужно и над собой поработать, чтобы научиться избегать таких проблем, чем их решать. Если вы человек опытный, то делитесь своими знаниями, чтобы ваши разработчики учились у вас, но и вы тоже должны у них учиться, т.к. их опыт тоже постоянно увеличивается и его можно позаимствовать. В общем у вас сейчас слабая обратная связь, раз вы узнаете о проблеме уже после выполнения работы. Я бы какое-то время посидел бы с разработчиками, чтобы посмотреть как они вообще работают, но, чтобы не отсвечивать делал бы какую-то задачу. Вдруг у вас в технологии разработки какая-то проблема, которая мешает качеству?
    Ответ написан
    Комментировать
  • Как отловить место в программе, которое приводит к загрузке dll?

    AlexXYZ
    @AlexXYZ Автор вопроса
    O Keep Clear O
    Проблема решена чисто философским путём. Попал пальцем в небо. Читая статью https://weblog.west-wind.com/posts/2012/Nov/03/Bac... (ещё от 2012 года!!!) обратил внимание на абзац:

    5bc0996c71590022855047.png

    И тут я повнимательнее глянул на код функции Main:

    5bc09af1cff3b746046260.png

    И тут у меня сложился этот пазл! Возникло предположение, что dot.net перед выполнением функции смотрит на тело функции и проверяет, а потребуются ли для этого кода загрузка библиотек? Идиотское предположение, но... почему бы не проверить. Вынес тело функции в отдельную функцию:

    5bc09c2145b1b590354662.png

    И теперь в функции Main библиотечный LongFile.AppendAllText метод не виден! И случилось ЧУДО! Программа нормально запустилась! Выходит от перестановки слагаемых результат меняется )))

    Решено.
    Ответ написан
    4 комментария
  • Как определить какой javascript использует в элементе?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    В Chrome:
    5bbdd8459f807807026141.png

    Это если вы уверены, что анимация задаётся скриптом, а не CSS animation,
    Ответ написан
    Комментировать
  • Какой путь изучения программирования выбрать?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Нужно по капле выдавливать из себя раба.
    Программирование - это образ мышления. Думать умеешь? - значит догадаешься. Вот это и есть главное правило. Приготовься к тому, что нужно будет много думать, очень много. В программировании много взаимосвязей. Нужно развить в себе навык видения конечного результата и свою роль в нем. Без этого ты не сможешь работать.
    Скажу один секрет, о котором вообще никто не пишет, но если понравится программировать, то поймёшь (не каждый секрет можно понять сразу) - обработка ошибок. Пользователь всегда ждёт, что программа предупредит его о том, что он, пользователь, делает что-то не так. Поэтому, очень много времени в программировании уходит на обработку ошибок. По моим ощущениям процентов на 90 работа программиста - обработка ошибок. А уж в сетевом программировании без этого никак.
    А так будет как везде - никто не будет тебе ничего разжёвывать, возиться как с писаной торбой и т.д. Учись решать проблему самостоятельно, веди дневник (очень рекомендую), технический, конечно, со скриншотами и описанием: проблема, скриншот, решение - скриншот + текст, скриншот, скриншот, скриншот (поищи хороший скриншотер). Периодически перечитывай записи.
    Поставь цель - каждый день узнать минимум что-то новое, что тебя удивит. Удивился - записал! День прошёл не зря. Больше одного раза удивился - супер. Опять записал. За год накопишь хорошую базу.
    Совершенствуйся в инструментах, но не зацикливайся, узнавай новинки. Возможно, что однажды сам начнёшь писать себе инструменты.
    Лично мне программирование нравится тем, что даёт возможность общаться с разными людьми разных профессий. И вместе мы делаем что-то новое. Здорово.
    Ответ написан
    Комментировать
  • Как научиться проектировать ПО?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Для этого надо немного:
    1. Запороть проект, а может и не один, чтобы понять, что не ведёт к решению.
    2. Извернуться ужом, но найти решение, когда никто не может решить проблему, чтобы научиться рассчитывать только на свои силы и не верить остальным, что чего-то сделать нельзя.
    3. Научиться иметь чёткое видение решения, чтобы знать, на каком этапе вы находитесь, когда решаете задачу.
    Ответ написан
    Комментировать
  • Как правильно вывести в интерфейс частые команды?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Под windows пользуюсь неплохим менеджером буфера обмена ditto clipboard manager https://ditto-cp.sourceforge.io
    Накидал туда всего, если что - есть поиск. У меня в нем запуск одной БД уже несколько месяцев живёт. Нажал Shortcut. Написал номер версии сервера, он мне нашёл full path программы, который я однажды из консоли сохранил, нажал enter, команда в консоли, осталось только нажать ещё один Enter, чтобы запустить или можно поправить параметры. Вроде минимум действий. + preview картинок (в принципе для информации)
    Ответ написан