Задать вопрос
  • Зачем нужен RDP, VNC и вообще разнообразие протоколов?

    @stratosmi
    Во первых:
    RDP != VNC, TeamViewer - так как RDP работает в отдельной сессии.
    На одном сервере может быть несколько подключений под RDP, они не видят экранов друг друга, их клавишы/мышь передаются независимо, у каждого в свою сессию.

    Во вторых:
    http передавать, например команды, нажатые клавиши и т.д. через JSON, картинки типа рабочий стол в png/jpg. Зачем для этого использовать отдельный протокол?

    http - протокол нижнего уровня.
    Если вы поверх него каким то образом собираетесь передавать клавишы и пр. - вам нужно будет придумать поверх http свой протокол

    В третьих:
    http текстовый протокол, не бинарный. Он довольно много передает лишней информации.
    Для того чтобы обеспечить комфортную работу через сеть, чтобы нажал кнопку и увидел отзыв - лишние звенья в передаче данных ни к чему.

    В четвертых:
    http не очень хорош как протокол оперативного двустороннего обмена (что и вызвало появление WebSocket).

    В пятых:
    Team Viewer - http

    Это не так

    В шестых:
    Зачем они используют разные протоколы?

    Ну давайте все будем использовать ту технологию что придумана когда-то.
    Ну например, ездить на автомобилях без пневматических шин, с деревянными колесами.
    Множество протоколов возникает:
    а) как процесс совершенствования, как решение каких то дополнительных уникальных проблем.
    б) некоторые протоколы, как протокол TeamViewer - закрыты и недоступны для других разработчиков.

    Но, к примеру, тот же VNC (это единственных из трех вами упомянутых TeamViewer, VNC, RDP - открытый протокол) - используется в разном софте. Например, в локально запущенных виртуальных машинах для подключения к консоли или у хостеров для подключения к "локальной" консоли сервера клиента.

    А вообще:
    5c2c67f613da8346430356.jpeg
    Ответ написан
    Комментировать
  • Где взять анимированные иконки для сайта?

    LenovoId
    @LenovoId Куратор тега SVG
    svg, css,js
    font-awesome там несколько штук есть
    ну и самому нарисовать в svg и анимировать
    Ответ написан
    3 комментария
  • Легаси-монстр. Как побеждаете?

    @RidgeA
    Немного банальностей:
    1. Бизнес не даст ресурсов на переписывание проекта с 0: время и большие риски
    2. Бизнесу как правило все-равно какое говно там крутится, лишь бы деньги приносило.
    3. Если более-менее адекватное руководство - нужно донести идею постепенного рефакторинга кода по мере необходимости в процессе фикса багов и разработки новых фич и тем самым аргументировать что на разработку новых фич/фикс багов нужно больше времени.

    Как я бы делал:
    1. Тесты на существующие функции (если возможно, видел методы в контроллерах с мешаниной вызовов методов моделей, созданием DTO и сохранением их через репозиторий, прямых http-запросов и запросов в бд на 1000+ строк, покрыть такое тестами - невозможно)
    2. Составить план рефакторинга, где отметить что и где надо сделать, коротко, в основном для команды разработчиков.
    3. Постепенно рефакторить старый код по мере взаимодействия с ним.
    4. Новый код - писать сразу правильно, для взаимодействия со старым кодом где нет возможности/времени его переделать - делать какие-то адаптеры, что бы не распространять токсичный код.
    5. Как оперативная мера защиты от SQL иньекций можно поставить что-то вроде этого https://github.com/nbs-system/naxsi
    6. Мониторинг кода, который не используется - pinba.org , по мере обнаружения такого кода - удалять безвозвратно (в крайнем случае есть VCS, я надеюсь). Начать с более высокоуровнего кода - контроллеры, напримерю. Плюс IDE в этом могут помочь и grep.
    7. Как вариант - новые фичи можно пилить в отдельном проекте (v2), крутить оба и постепенно переходить на новый, со временем старый (v1) выкинуть (и начать делать новый - v3 :-) )
    Ответ написан
    3 комментария
  • Как долго работает HDD regenerator 2011?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    восстановить информацию
    и
    hdd regenerator
    - понятия, несовместимые в принципе! Если вам нужна информация с диска, срочно останавливайте процесс, пока ХДД Регенератор не убил вам диск окончательно!

    В зависимости от того, насколько важны данные на диске, ваш алгоритм действий следующий:

    • Данные критичны, их потеря - это финансовый или личный ПЦ. Прекращайте использовать любой софт, выключайте компьютер, идите в компанию, профессионально занимающуюся только восстановлением данных. В нормальных местах диагностика бесплатна и ни к чему не обязывает. Вот краткая памятка о центрах восстановления данных.

    • Данные средней важности. Можете рискнуть и проверить диск с помощью R.tester'а. После этого рассмотреть вариант обращения к профессионалам. Несмотря на то, что 3 часа издевательств ваш диск уже пережил, он может уйти в мир иной в любой момент, так что трезво оценивайте риски.

    • Данные "неплохо бы восстановить". Сделайте диагностику Р.тестером, по её итогам либо постарайтесь сделать максимально полный образ диска (gddrescue, WinHex, CI Hex Viewer, Clonezilla), с которым потом будете работать, либо сканируйте диск R.saver'ом в поисках потерянной информации. Первый вариант намного предпочтительнее.


    И ни при каком раскладе не используйте HDD Regenerator или подобные программы. Всё, что они делают - это насилуют диск, который и так уже на грани. Не зря на западе его называют HDD Degenerator.
    Ответ написан
    1 комментарий
  • Как влияет на ноутбук 2 и 3 монитор?

    fdroid
    @fdroid
    press any key
    Отрицательно влияет. Мониторы занимают много места, превращая компактный компьютер в громоздкую рабочую станцию. Работать неудобно в ворохе проводов.
    Одни минусы, никаких плюсов.
    Ответ написан
    2 комментария
  • Как установить Windows по сети?

    Francyz
    @Francyz
    Photographer & SysAdmin
    гуглите по фразе PXE + Windows ADK
    Ответ написан
    Комментировать
  • Что представляет из себя правильная декомпозиция javascript кода?

    search
    @search
    мама говорит что я особенный
    Выучите наизусть принципы SOLID. Серьёзно. Юнит тесты пойдут как по маслу. Еще разузнайте поподробнее про separation of concerns - это тоже про разбивку на модули. В общем-то если принимать решения руководствуясь правилами SOLID и постоянно думать о separation of concerns, то дела пойдут на поправку. Только не ждите скорого озарения, пожалуйста. Придётся целенаправленно попрактиковать это годик-другой. Сужу по личному опыту, но признаюсь честно, я слегка туповат. Может у вас есть шанс осилить это дело быстрее.

    Еще можно ознакомиться с тем что такое temporal coupling. Да и вообще coupling. Это про то как делать не нужно.

    Еще можно наизусть выучить мантру "low in coupling and high in cohesion".

    Еще можно попробовать сначала писать тесты, а потом код. Но так могут делать только те, кто способен превозмогать боль в течении долгого времени. Зато потом по-другому уже и не хочется. Да и не получается.

    UPD

    Забыл сказать, попробуйте писать такой код, который не стыдно выложить в npm. Если у вас получилось написать модуль, который можно подключить к любому проекту через npm, то это хороший признак того что модуль был написан по всем правилам. Да и вобще open source сильно помогает в прокачке "модульного мышления".
    Ответ написан
    Комментировать
  • Почему кирилица занимает по 2 байта на символ в utf8?

    @MaksPaverov
    UTF-8 (от англ. Unicode Transformation Format, 8-bit — «формат преобразования Юникода, 8-битный») — одна из общепринятых и стандартизированных кодировок текста, которая позволяет хранить символы Юникода, используя переменное количество байт (от 1 до 6).

    ОТ 1 до 6 БАЙТ (каждый из которых 8 БИТ)
    Зависит от символа, русские занимают 2 байта
    Ответ написан
    Комментировать
  • Искать ли постоянную удалёнку?

    vicodin
    @vicodin
    Имею некоторый опыт
    реально.
    Ответ написан
    Комментировать
  • Где найти нормальные курсы по C#?

    Planet_93
    @Planet_93
    Не вижу смысла вам платить деньги за курсы. Если у вас действительно есть желание изучать данный язык программирования, то есть много бесплатных источников.
    Очень много подробного материала по c# вы можете найти на сайтах https://metanit.com/sharp и https://professorweb.ru/
    Сайты на русском языке. На них вы найдете всё: начиная с подробного описания основ языка, заканчивая разработкой сайтов ASP .NET MVC и ASP .NET CORE, а также разработкой кроссплатформенных приложений под Android, iOS и Windows 10 в Xamarin.Forms
    Ответ написан
    Комментировать
  • Муки выбора. Orange Pi или Raspberry Pi?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Orange PI производительнее по соотношению цена/производительность
    Raspberry Pi - надежнее и меньше проблем в настройке и использовании
    Ответ написан
    Комментировать
  • Включаются вентиляторы на видеокарте без особой нагрузки?

    Jump
    @Jump
    Системный администратор со стажем.
    Эксплорер Windows использует ресурсы видеокарты для отрисовки форм и визуальных эффектов рабочего стола.
    Поэтому нагрузка на карту это вполне нормально.

    То что вентиляторы включаются тоже закономерно, хотя и не слишком грамотно.
    Резко подскочила нагрузка- включили вентиляторы.

    Хотя по уму включать надо не когда нагрузка подскакивает, а котгда температура растет.
    В общем не слишком грамотное управление вентиляторами.
    Ответ написан
    8 комментариев
  • Кто кого обманывает на фриланс бирже?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    FL.ru вас обманывает
    Ответ написан
    Комментировать
  • Имеет ли место программирование без языка программирования?

    usdglander
    @usdglander
    Yipee-ki-yay
    Умение мыслить алгоритмически - основополагающее в программировании. Язык - это всего лишь способ описания алгоритмов.
    Ответ написан
    7 комментариев
  • А вы бесплатно делаете мобильную версию сайта для клиента?

    dom1n1k
    @dom1n1k
    Вопрос поставлен неправильно. Бесплатно мобильную версию никто никогда не делает.
    Видимо, имелось в виду - вы включаете мобильный вариант в бюджет всегда или он оплачивается отдельно?

    Клиента в обязательном порядке нужно спросить - нужен ли ему мобайл? Это один из первых вопросов.
    Если ответ "да" (хотя в нынешнее время он будет таким почти наверняка) - учитываете в оценке и проектировании.

    Главное, чтобы не получилось так, что этот вопрос замылили и не обговорили, а потом один думал что включено в цену, а другой думал что нет.
    Ответ написан
    Комментировать
  • Можно ли перевозить СВО при температуре до -25?

    @Newbie2
    Если там вода, то нет. Если в в качестве теплоносителя используется какой-нибудь этиленгликоль (что скорей всего так), то можно. Смотрите паспорт на СВО, в ней указаны диапазоны температур эксплуатации/хранения.
    Ответ написан
    Комментировать
  • Выбор по железу для веб программиста?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    32 гб лишними не будут, особенно учитывая VirtualBox. С другой стороны, добавить оперативки проще, чем заменить процессор, поэтому для экономии можно взять 16гб и добавить оперативки чуть позже.

    А процессор - решайте сами. Работать все будет, а "достаточное быстродействие" - оценка субъективная. Но вообще для виртуалок и эмуляторов быстрый процессор может быть значителен.
    Ответ написан
    Комментировать
  • Оцените сборку ПК?

    fdroid
    @fdroid
    press any key
    Palit GeForce RTX 2080

    я правильно понимаю, что очень хочется именно 2080, но денег на нормальную не хватает?
    CPU Intel Core i7-8700 (4.6Ghz, Socket 1151v2)

    ок, но...
    MSI MAG Z390 TOMAHAWK

    нафига для процессора без индекса К покупать материнку на на Z-чипсете?!
    PCI-E Creative SB Z (SB1500)

    не в теме звуковых, без комментариев.
    Corsair CMK16GX4M2B3000C15

    надеюсь, память была выбрана исходя из списка совместимости (QVL) на сайте производителя материнской платы, а не по "игровому дерзкому" дизайну?
    Thermalright Macho 120 SBM

    дорохо-бохато, ну ладно, ок.
    M.2 Samsung 970 evo 500Gb

    Seagate ST2000DM006

    лучше более ёмкий SSD взять вместо этой парочки. Зачем в современном системном блоке гудящие, шумные, тормозные HDD?
    AeroCool Aero-500

    и тут деньги на фантазии кончились, потому что вместо нормального корпуса выбрана жестянка. Наверное, дизайн понравился.
    AOC G2460PF

    монитор с TN-матрицей для фотошопа? о_О
    Deepcool DA700 700W

    вы готовы вбухать кучу денег в железо и готовы всем этим рискнуть запитав от стрёмного блока питания? Ах да, 700W же.

    Итого - сборка "на все деньги беру", но бестолковая и несбалансированная.
    Ответ написан
    5 комментариев
  • Зачем собирать проект на сервере?

    Stalker_RED
    @Stalker_RED
    У софта, библиотек, и прочих зависимостей бывают версии. Еще и у железа отличия бывают.

    Смысл сборки "на месте" в том, что если уж оно собралось, то уже не должно ругаться на "не та версия" и должно учитывать особенности железа. Т.е. потерпев некоторое неудобство при сборке получаете надежность и скорость работы.

    Собрав у себя локально и перелив на сервер, у которого отличается окружение - рискуете получить кучу глюков, и чем больше оно отличается, тем сильнее рискуете.
    Ответ написан
    7 комментариев