Задать вопрос
  • Какие есть альтернативы Cloudflare Zero Trust Tunnels для РФ?

    @Drno
    Zerotier
    Ответ написан
    Комментировать
  • Какой выбрать роутер для обхода блокировок?

    xez
    @xez
    TL Junior Roo
    Вариантов много, на самом деле.
    Но если рассмтривать именно роутеры, то это будут:
    1. Какой-то микротик. Если нет опыта системного администрирования, листаем дальше.
    2. Что-то на openWRT. Для красноглазиков тоже, но есть куча рецептов для прготовления. Я бы взял что-то из этого списка: https://habr.com/ru/articles/842210/
    3. Какой-то кинетик. Самый, как мне кажется, дружелюбный вариант, при этом довольно мощный.
    Можно очень многое сделать чисто жмякая кнопки, при этом можно и поковыряться в консоли.
    https://keenetic.ru/ru/products - тут на любой кошелек модели.
    Ответ написан
    42 комментария
  • Что такое conntrack и для чего он нужен?

    BuriK666
    @BuriK666
    Компьютерный псих
    CONFIG_NF_CONNTRACK:
    
    Connection tracking keeps a record of what packets have passed
    through your machine, in order to figure out how they are related
    into connections.
    
    This is required to do Masquerading or other kinds of Network
    Address Translation.  It can also be used to enhance packet
    filtering (see `Connection state match support' below).
    Ответ написан
    3 комментария
  • Что такое conntrack и для чего он нужен?

    Это модуль для отслеживания соединений. В основном применяется при отслеживании соединений при пробросе из одной сети в другую.
    Ответ написан
    Комментировать
  • Как соеденить два Mikrotik`a через разных провайдеров?

    @status6
    шифровать надо все, "если" осталось где-то далеко. IPSec туннель или L2TP+IPSec. Все зависит от ширины канала провайдера и мощности оборудования. Микротик микротику рознь. Хотя бы один белый, тогда второй микрот просто будет инициатором тоннеля. Я бы направил в тоннель второй поток камер(худшее качество). Если кому-то сильно захочется, зайдет через тоннель и выберет нужную камеру с лучшим качеством.
    Ответ написан
    Комментировать
  • Как структурировать и систематизировать компоненты?

    Если MainNav используется 1 раз в хедере, то почему не назвать это HeaderNav?

    К чему я склоняюсь(и как мне кажется нас склоняет vue style guide):
    - разделить основные страницы и сущности в них(компоненты)
    - страницы класть в папку pages или layouts, компоненты класть в папку components
    - при этом страницы могут содержать бизнес логику такую как запросы к API или работа со store, компоненты же должны быть максимально чистыми и реюзабельными(представьте что в компонентах вы пишите общедуступную UI библиотеку)
    - в пейджах не обязательно создавать никаких папок(хотя если это nuxt то ок), в компонентах же наоборот следует создать папки с теми сущностями которые мы выделили в п.1. Тоесть есть у нас есть сущность/секция хедер, на выходе мы имеем:
    Header
    ---Header.vue
    ---HeaderNav.vue
    ---HeaderNavItem.vue
    ---HeaderAuth.vue
    Ответ написан
    Комментировать
  • Какию реализации RPC и Message Bus стоит рассмотреть для микросервисной архитектуры?

    yellow79
    @yellow79
    Senior Software Engineer
    На мой взгляд у вас RabbitMQ является самым узким местом, мало того, что он сам по себе медленный, так он у вас ещё и избыточно перегружен. Необходимо максимально избавиться от него.

    Для выполнения удалённых процедур уже давно придуман RPC или более продвинутый его аналог GRPC, который гоняет данные в бинарном формате, что сокращает размеры запросов и увеличивает скорость передачи, что так же может пригодиться вам для реализации запроса за данными. Думается если вы первые два пункта уберёте, кролику станет значительно легче и возможно на этом можно будет остановиться, если нет, то возможно стоит отказаться от него в пользу Nats, посмотрите, он может вас сильно порадовать производительностью. Ну или можно посмотреть в сторону Redis, он так же превосходит кролика в реализации очередей и на мой взгляд отлично подходит для реализации событийно-ориентированной архитектуры.
    Ответ написан
    Комментировать
  • Как лучше пиарить свои opensource проекты в англоязычном сегменте интернета?

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

    1. Подготовьте проект
    - хороший README важен критически. Сделайте его понятным для дебилов. Примеры, обязательно примеры использования! Как скачать/скомпилить/слинковать проект - обязательно разбор по шагам, не пропуская ничего "очевидного"

    - если это библиотека - обязательно хорошие доки!!

    - если что-то связано с графикой, приложениями, играми - обязательно скриншоты

    - явно пропишите лицензию. На Апач/Мит/бсд реакция живее, чем на gpl, учтите

    - semver.org. версии оформляйте как "релизы" на гитхаб.

    2. Статьи, с описанием фишек проекта, углубление в кейсы, разбор кишок проекта, инженерные наблюдения, журнал разработки. то есть - блог. Можно на том же гитхабе блог захостить, можно на блогспоте. Еще есть вариант - хостить на профильном сайте, типа dzone, infoq, html5rocks, и т. д. Плюс в том, что на эти сайты можно кинуть опопсенный рерайт статьи из основного блога, т.е. без особых усилий.

    3. Пиар
    - кидаем ссылки в реддит, хакер ньюс и профильные ньюс группы/форумы/гугл-плюс сообщества.
    а) при публикации проекта
    б) каждом релизе
    в) каждом блог посте.
    "Наглеть" можно, пока плюсуют на реддите.

    - Еще, киньте ссылку в твиттер, и попросите (отдельным меншионом) какого-нибудь пиаристого чувака ретвитнуть. Можно завести твиттер проекта для этого.

    4. Работа с сообществом.
    - Принимайте пулл-реквесты, даже если они вам не 100% нравятся. Лучше принять и поправить потом.
    - заведите гугл-группу для вопросов, сошлитесь на нее в Ридми, КРУПНО.
    Ответ написан
    Комментировать
  • Чем разработчик отличается от программиста ?

    @mamkaololosha
    Engeneer - инженер, умеет решать инженерные задачи (обычно что-то типа синьера и выше). 5/5
    Developer - разработчик, может разработать что-либо. 4/5
    Programmer - программист, может что-то запрограммировать (качество и надежность хромают). 3/5
    Coder - кодер, умеет кодить (набирать код на клавиатуре под диктовку). 2/5
    Ответ написан
    4 комментария
  • Использование лицензий GPL и BSD в одном проекте?

    kenny_opennix
    @kenny_opennix
    Лицензия BSD совместима с GPL.
    Уж если совместима, тогда можно и использовать как Вы хотите.
    Ответ написан
    1 комментарий
  • Разрешить только определённые USB-диски в Windows

    Несколько тысяч компьютеров без единой сети, но с необходимостью централизованного управления — это называется ад.
    Ответ написан
    Комментировать
  • С чего начать и как изучить веб-дизайн, дизайн интерфейсов в целом?

    nvkzNemo
    @nvkzNemo
    Что бы не совершать кучи ошибок допускающихся художниками и полиграфистами пришедшими в веб, а так же понять в чём заключается веб-дизайн, а так же дизайн интерфейсов, рекомендую нижеприведенные книжки, в том порядке, в котором читал их я. Я перечитал кучу литературы, но эти самые стоящие.
    1. Стив Круг «Веб-дизайн или Не заставляйте меня думать»
    2. Якоб Нильсен «Веб-дизайн»
    3. Дональд Норман «Дизайн привычных вещей»
    4. Джеф Раскин «Интерфейс»
    5. Алан Купер «Психбольница в руках пациентов»

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

    Нормального самоучителя по созданию макета от А до Я мне не встречалось. Иногда проскакивают статьи на сайтах вроде Smashing Magazine, или на Техдизайнере.

    Ну а что бы быть «в тренде» — могу посоветовать, для тренировки, отрисовать один-в-один несколько сайтов именитых веб-дизайнеров (нарпимер с Ревижена, только не вздумайте их в портфолио ложить себе потом), прочитать всё что найдёте про модульные сетки (1, 2 и т.д.) и регулярно посещать Dribbble.
    Ответ написан
    2 комментария
  • Можно ли обойтись без виртуального наследования?

    Если классы, названия которых начинаются с «I» — это интерфейсы, то есть у них нет своих данных и логики, то такое множественное наследование не считается моветоном.
    Но, возможно, в вашем случае можно IEditableDataset переименовать в IWritableDataset и не наследовать его от IReadableDataSet.
    Ответ написан
    2 комментария
  • Подскажите удобный текстовый редактор с подсветкой синтаксиса

    AterCattus
    @AterCattus
    Люблю быстрый backend
    Ощущение, что половина ответивших, прочитали только заголовок вопроса, но не его описание.
    Автору нужен легковесный редактор под Винду со встроенной нативной win-консолью.
    А тут vim, emacs, textmate, kate…

    Присоединяюсь к предложению о Notepad++. Лучше, вроде, пока ничего нет под заданные требования.
    Ответ написан
    Комментировать
  • Подскажите удобный текстовый редактор с подсветкой синтаксиса

    morello
    @morello
    Посмотрите в сторону Notepad++.
    С плагинами Light Explorer и, например, NppExec можно достичь нужной функциональности.
    Ответ написан
    1 комментарий
  • Совместимы ли будут две планки оперативки?

    А спецификации к материнской плате читать не пробовали?
    www.asus.com/Motherboards/Intel_Socket_775/P5Q/#MSL

    Первое с чего начинать надо — именно с этого.
    Ответ написан
    Комментировать
  • Совместимы ли будут две планки оперативки?

    fear86
    @fear86
    Developer
    У меня на p5ql-e отлично работают 2 планки, 667 и 800 разных производителей, в двухканальном режиме. Но на частоте 667.
    Ответ написан
    3 комментария
  • Алгоритм ассиметричного шифрования?

    Ocelot
    @Ocelot
    1) Для каждого сеанса обмена сообщениями генерируется случайный сеансовый ключ.
    2) Сеансовый ключ передается в зашифрованном виде при помощи RSA 512/1024/2048
    3) В дальнейшем сообщения шифруются симметричным алгоритмом (AES 128/256, Twofish, Serpent, IDEA) при помощи сеансового ключа.
    Плюсы:
    + размер ключа для симетричных алгоритмов меньше при сравнимой криптостойкости
    + размер блока (а значит, минимальный размер сообщения) составляет 128-256 бит
    + симметричные алгоритмы работают гораздо быстрее
    Минусы:
    — нужно предварительно генерировать и передавать сеансовые ключи
    — нужно следить за сроком действия и актуальностью сеансовых ключей
    Ответ написан
    Комментировать
  • Самый быстрый и наименее ресурсоёмкий алгоритм расчёта контрольных сумм?

    @fossdev
    CRC32-C (это разновидность crc32 с полиномом 0x82F63B78), он самый быстрый на новых Intel'ах потому что в в набор sse4.2 входит инструкция для его аппаратной поддержки. На других процессорах он по скорости равен обычному crc32, т.е. тоже очень быстрый.
    Ответ написан
    3 комментария