Задать вопрос
  • Есть ли скины для программы C# на VS 2017?

    TrueBers
    @TrueBers
    Гуглю за еду
    но годных в гугле так и не нашел

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

    TrueBers
    @TrueBers
    Гуглю за еду
    Нет официального документированного API для этого, насколько я знаю. Всё сильно зависит от прошивки.
    Нужно под каждое устройство городить свой костыль. Всего методов поднятия трубки десятка полтора, наверно.

    Когда-то находил примеры на гитхабе, ищите там.
    Либо декомпилируйте любой вменяемый коллер из маркета, посмотрите как они делают.
    Ответ написан
    Комментировать
  • Как избежать "искусственно зависших" соединений?

    TrueBers
    @TrueBers
    Гуглю за еду
    ESTAB значит ESTABLISHED, т.е. установленное, а не зависшее и тем более, искусственно. Если оно установлено, значит по нему кто-то ожидает принять данные и оно ему нужно.
    Ответ написан
    1 комментарий
  • Для чего нужен ассемблер?

    TrueBers
    @TrueBers
    Гуглю за еду
    Скажем так: зачем уметь собирать-разбирать двигатель от машины и понимать как он работает?
    99% людей это не нужно в принципе. Но если вы это знаете, вы можете легко диагностировать какую-то проблему, понять как её решить. При этом, каждый день вы не производите двигатели на станке.

    То же самое с ассемблером: чтобы понимать как работает программа, как её отладить, диагностировать, понять, что не работает — для этого и нужен ассемблер. Писать на нём что-то конкретное и большое сейчас абсолютно бессмысленно. Его надо знать и понимать, этого достаточно.
    Ответ написан
    Комментировать
  • Как перевести на си в HEX код(bmp)?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ответ написан
    Комментировать
  • Реализации material simple menu?

    TrueBers
    @TrueBers
    Гуглю за еду
    Что значит "существующие решения для реализации"? За вас же гугл всё написал уже. Достаточно это собрать в кучу.

    Просто укажите тему для PopupMenu: Material или AppCompat, смотря что там у вас используется; установите overlapAnchor, popupMenuStyle.
    А чтобы скроллилось как вам надо, можете поиграться с DropDown'ами.
    Ответ написан
    Комментировать
  • Почему не получается создать сокет?

    TrueBers
    @TrueBers
    Гуглю за еду
    int iFamily = AF_UNSPEC;
     
    saLocal.sin_family = (ADDRESS_FAMILY)iFamily;

    Как вы собираетесь создать сокет с неопределённым типом? Он должен быть в вашем случае либо AF_INET, либо AF_INET6.

    А насчёт WSAEACCESS вы читали MSDN? Там же даже табличка есть, с объяснениями ошибок и в каких случаях они появляются, и внизу указано:
    Note A socket that is using the SO_EXCLUSIVEADDRUSE option must be shut down properly prior to closing it. Failure to do so can cause a denial of service attack if the associated service needs to restart.

    Ещё советую почитать про TCP вообще. Про его конечный автомат, какие у него бывают состояния, что такое полу-закрытый сокет, что такое graceful shutdown, и т. п.

    Когда вы используете SO_EXCLUSIVEADDRUSE, у вас не должно быть повисших соединений в любом из состояний. Т. е. не только ESTABLISHED, но и различных FIN-WAIT, TIME-WAIT, CLOSE-WAIT тоже быть не должно. Если вы биндитесь на один и тот же порт всегда, то использовать SO_EXCLUSIVEADDRUSE на клиентах будет очень проблематично, ибо всегда будете нарываться на полу-закрытый порт.
    Ответ написан
    3 комментария
  • Как писать программы, драйвера для windows на ассемблере?

    TrueBers
    @TrueBers
    Гуглю за еду
    Танненбаум Э., Современные операционные системы.
    Стивенс Р., Разработка сетевых приложений

    Этих книг хватит для понимания всего вышеперечисленного.

    А драйверы на ассемблере никто в здравом уме не пишет. Их пишут на Си.
    Ответ написан
  • С чего начать изучение ассемблера?

    TrueBers
    @TrueBers
    Гуглю за еду
    С того, что сначала надо поставить цель: для чего вам нужен ассемблер.
    Просто так его учить бессмысленно.

    Если вы пишете на Си/С++, то для отладки вам нужен будет ассемблер. Вот когда столкнётесь с этим, тогда учите.
    Либо у вас появилось стойкое желание написать свою ОС, тогда просто по ходу можно всё изучать, начиная с загрузчиков. Здесь придётся очень многому научиться, потратить хотя бы пару лет, но опыт, полученный в написании ОС — очень ценная штука для разработчика.

    Выучить, чтоб выучить — это бесполезно. Лучше другой навык освойте какой-нибудь.

    От ОС ничего не зависит, ассемблер зависит от процессора, его разрядности, архитектуры.
    Ответ написан
    4 комментария
  • Может провайдер выдать домен?

    TrueBers
    @TrueBers
    Гуглю за еду
    Просто так никто ничего вам не выдаст. За денюжку покупаете домен на любом регистраторе. У провайдера покупаете услугу "Фиксированный белый IP". Привязываете этот адрес к домену.
    Ответ написан
    5 комментариев
  • С чего начать в разработке под Android (после 5-летнего опыта разработки под iOS)?

    TrueBers
    @TrueBers
    Гуглю за еду
    Имея 5 лет опыта iOS, думаю, что вы без проблем будете уже писать приложение через неделю. Порог вхождения в разработку под андроид сейчас где-то в районе плинтуса.

    На своём примере могу сказать, что, не имея мобильного опыта вообще и не зная java, освоил андроид где-то за 2 недели по бесплатным курсам от самого гугла с Udacity. Через месяц заказчик уже крутил в руках рабочий прототип VPN-клиента. Не знаю как там у эпла, но у андроида очень простой и понятный по концепции фреймворк.

    Из адекватно поддерживаемых IDE сейчас только одна — официальная Android Studio от JetBrains. Изучив горячие клавиши рефакторинга, потом довольно трудно на плюсах писать в виме =)
    Ответ написан
  • Какое ПО подойдет для организации развлекательной виртуализации на дому?

    TrueBers
    @TrueBers
    Гуглю за еду
    Для простейших игр можете поставить паравиртуализованные драйверы.

    Например, у kvm для винды есть qxldod, они неплохо крутят старые классические игрушки. Они же предоставляют встроенный хост SPICE-протокола, по которому можно подключаться по сети. Достаточно вырубить множество различных сжатий и компрессий фреймов у спайса, как, даже анимации плавно показываться начинают. Хотя, это я говорю со своей 4k-колокольни. У вас на full-hd будет плавно и со сжатиями, скорее всего.

    Ещё есть такая штука у спайса, как vdagent. Он создаёт виртуальный последовательный порт, через который пробрасываются всякие ивенты, типа мыши, режимов экрана, буферов обмена, и т. п. С ним получается всё отлично и плавно, не отваливается мышь когда не надо, и прочие плюшки.
    Ответ написан
    1 комментарий
  • Как включить звук на двух мониторах со встроенными динамиками?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ответ написан
    Комментировать
  • Где научиться делать pwa?

    TrueBers
    @TrueBers
    Гуглю за еду
    А официальный quickstart чем не устраивает?
    Ответ написан
    2 комментария
  • Почему Fast Startup в windows может привести к повреждению файловых систем?

    TrueBers
    @TrueBers
    Гуглю за еду
    Потому что, когда винда уходит в гибернацию, она создаёт на NTFS-разделе страницу, которую помечает как start speedup cache. В этой странице находится кеш метаданных для быстрого старта, чтобы потом не читать их заново на старте и не тупить.
    Вот этот кеш для линуксов не имеет никакого смысла. Мало того, раздел при монтировании видится как битый, потому что он помечается кучей своих флагов. Современные версии NTFS-3g предупреждают об этом и просят загрузиться снова в винду, чтобы она восстановила этот кеш. Ядерный же драйвер ntfs вообще пока не знает об этом, и может молча что-то записать поверх, и тогда ваша винда уже не загрузится.

    Это что касается NTFS.

    Ещё есть вероятность поломать EFI-раздел. Тут уж я не знаю, что делает с ним винда, но в момент гибернации, она тоже что-то оставляет не нём в неконсистентном состоянии, и при дальнейшем монтировании в линуксе, этот раздел видится битым. Если в этот момент на него что-то записать или попытаться "исправить", то уже все ваши операционные системы не смогут загрузиться.

    На самом деле, можно и не отключать этот фастбут. Просто нужно постоянно помнить: не выключился ли у вас случайно комп, когда был в виндовой гибернации. Типа там, свет моргнул, или уборщица сетевой фильтр шваброй обработала, либо вы сами накосячили.
    Ответ написан
    Комментировать
  • Нужны ли старые версии MVС++?

    TrueBers
    @TrueBers
    Гуглю за еду
    А кто за вас может знать, нужны они вам или нет?
    Если вы собираете что-то старое, то может и нужны. А в большинстве случаев достаточно 2017-й.

    Если вы имеете в виду MSVC Runtime Redistributable, то их удалять не нужно, ибо перестанут работать некоторые программы.
    Ответ написан
    Комментировать
  • На VDS перешел на новый тариф добавилась дисковая память но где она?

    TrueBers
    @TrueBers
    Гуглю за еду
    $ lsblk
    Ответ написан
    Комментировать
  • Что понадобится для развертывания DHT-сети?

    TrueBers
    @TrueBers
    Гуглю за еду
    Ну, вы хотя бы определение почитайте, что такое DHT...

    Это распределённая таблица. Это означает, что сеть одноранговая и не контроллируемая лично вами. Вы можете быть лишь узлом в этой сети, развернуть вы её не можете.
    Точнее, можете, конечно, но вам нужно для этого выпускать продукт, каждый запущенный экземпляр которого будет участвовать в вашей собственной DHT. Здесь уж только вы вольны велосипеды новые разноцветные строить.

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

    Ещё заметил у вас в тегах IPv6, если так, то с ним вообще никаких проблем не будет.
    Ответ написан