Задать вопрос
  • Возможно ли таким методом отследить человека?

    @dinegnet
    Все правильно.
    Если вход и выход VPN отслеживается одой и той же системой мониторинга - можно сопоставить.
    Но вы же не собираетесь банк в своем городе хакать?
    Ответ написан
    2 комментария
  • Как правильно распорядиться идеей для проекта?

    @dinegnet
    Словами опытного инвестора

    firrma.ru/data/articles/3929

    «Готовность людей начать делать что-то на свой страх и риск – это первый звонок, что человек «дозрел» до бизнеса, а не остановился на этапе обычной стартаперской болтологии без команды и веры»



    Есть, конечно, клинические случаи, когда компетенций человека с идеей не хватает на создание минимально работоспособного продукта, когда на этапе идеи они хотят получить деньги для найма команды программистов, маркетологов и продавцов. Тогда просто возникает скромный вопрос: «а ты кто такой вообще?».


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

    Максимум что ты можешь - рассказать идею человеку который загорится ею.
    Поставит тебе ящик пива. И уйдет вашу идею реализовывать.

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

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

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

    Рецепт прост: пробовать, делать, строить, ломать, перестраивать, ошибаться, снова перестраивать. Тупо взять и прочитать, как кто-то там сделал и у него получилось, не прокатит. У него звёзды сошлись, а у вас, у меня, или у неё не сойдутся точно в такой же последовательности. Используйте разные языки программирования, разные парадигмы, фреймворки. Это даёт прекрасное понимание о существовании различных архитектурных решений, которое не даст ни однин теоретический паттерн.

    Я не хочу сказать, что все эти гофы и солиды не имеют смысла, они созданы для того, чтобы для начала просто с ними ознакомиться, отложить в подсознание и... благополучно забыть! Но потом, когда вдруг что-то писал и внезапно осенило: Да это же паттерн медиатор/обсервер/репозиторий/anyPattern! Вот тут и пригодится та самая книга трёх танкистов и собаки, которая просто направит в нужное русло, объяснит остальное, что не успел понять сам, и т. п.

    Всё это моё понимание, работает для меня, может не работать для кого-то другого, кто, например, запоминает 95% прочитанной книги и может уже сразу же адекватно оценить где какой подход использовать, где нужно будет масштабироваться и т.д.

    Но, я пока что таких людей не видел...
    Ответ написан
    3 комментария
  • Как определять ответственность функций?

    Stalker_RED
    @Stalker_RED
    В том-то и дело, что есть разные философии/парадигмы/принципы/паттерны/антипаттерны и т.д., а универсальной кнопки "сделать зашибись" пока нет.
    И выбор конкретного подхода зависит от предметной области, от стандартов индустрии и личных предпочтений главного архитектора, или как его там.

    Если уж у вас в тегах стоит ООП, то стоит упомянуть про SOLID. Эти принципы специально придуманы для больших и сложных проектов с долгим жизненным циклом.

    Но если вы собираетесь по-быстренькому набросать управление вентилятором, например, прошить этот код в контроллер и забыть о нем навсегда, то принципы SOLID могут показаться слишком громоздкими и переусложненными.
    Ответ написан
    2 комментария
  • Аренда VPS с недорогими IPv4?

    Jump
    @Jump
    Системный администратор со стажем.
    Да вроде ценник на IPv4 везде примерно одинаков, в районе 60-80рублей за штуку.
    А проверенные - непонятно что там проверять.
    Ответ написан
    3 комментария
  • Нужно ли перед C++ учить С?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    Нет, Си учить перед плюсами не обязательно.
    А вот с учебниками вы лукавите, язык не менялся, компиляторы те же, что сложного поставить отдельно компилятор или любую другую ide (Code Blocks, Visual Studio и т.д.) для Сей?

    Другое дело, надо ли оно вам, раз вы с компилятором даже справиться не смогли.
    Ответ написан
    3 комментария
  • Безопасность банковских карт?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Все решается очень просто - заводится вторая (третья, четвертая) карта, на которой нет никаких денег. Деньги туда сбрасываются непосредственно перед покупкой, а так болтается рублей двадцать :) Скинул, купил. И именно эта карта привязывается к различным маркетам и вообще ко всем онлайн-платежам. А данные основной карты, где деньги - не давать никому. Да, это немного добавляет хлопот и комиссию за перевод придется платить. Ну так - Ваш выбор...
    Ответ написан
    Комментировать
  • Как отключить рекламу на Youtube?

    @balamyt92
    ; select * from users; --
    Ставим это

    ПКМ и пункт Параметры
    637cc0d4085e47dbaf108aebee634758.png

    Выбираем нужные фильтры для региона и забываем о рекламе
    02f1b49064b44bdea3a6f0345a1528ff.png
    Ответ написан
    6 комментариев
  • Какой оверхед у трафика https против http?

    sim3x
    @sim3x
    В ИТ, когда какой-то шпиціалист что-то говорит, можно просто попросить у него линк на тесты и метрики

    Советую у них спросить ети самые тесты и метрики
    Возможно, они помогут избавиться от персонала без квалификации

    stackoverflow.com/a/149445

    stackoverflow.com/questions/1468648/https-vs-http-...

    https://www.keycdn.com/blog/https-performance-overhead/

    Traffic overhead 5kb per connection
    CPU overhead 2%
    Ответ написан
    7 комментариев
  • Можно ли подключиться одновременно к нескольким точкам Wi-Fi для увеличения ширины канала связи?

    @123459
    то, что вы хотите сделать называется channel bonding, для tcp соединений скорость увеличится только если вы параллельно открываете несколько tcp соединений каждое через разное wifi подключение,
    это значит, что например скорость скачивания одного файла по http в браузере не увеличится, зато вы можете запустить скачивание нескольких файлов параллельно и каждый из файлов будет скачиваться через свое соединение.
    так же не получится(пока что, на ipv6 будет работать) увеличить скорость открытия интернет сайтов - каждый сайт будет передавать данные на ip адрес вашего конкретного соединения.
    зато можно увеличить скорость скачивания одного торрента - он умеет использовать несколько соединений.

    то, что вы хотите получить называется load balancing и для того чтобы он работал в вашем случае, потребуется промежуточный сервер с суммарной скоростью отдачи от сервера к вам как у суммы всех ваших соединений, входящая скорость сервера может быть такой же как исходящая или выше.
    при этом, задержка(пинг) у ваших соединений должна быть примерно одинаковая - не больше 30-50 мсек разницы, иначе скорость будет только меньше, чем у одного соединения.
    также, задежка со всех соединений к промежуточному серверу должна быть довольно низкой - не выше 100-130 мсек иначе скорость будет низкой.
    и сам сервер должне иметь низкую задержку к тем сайтам, которые вы через него открываете - тоже не выше 100-130, гуглите bandwith delay product и tcp latency performance.
    сам сервер вы можете арендовать у хостера.

    желательно подключаться к wifi роутерам не по wifi, а проводом, потому что wifi вносит непредсказуемые потери и задержки, если рядом активно обмениваются данными несколько устройств и уровень сигнала сетей сильно различается, то клиенты будут мешать друг другу - сделать balancing больше чем двух соединений будет сложно из-за колебаний задержки.
    можно вставить в компьютер несколько сетевых адаптеров и настроить balancing или взять ещё один роутер, перепрошить его прошивкой openwrt/ddwrt и настроить balancing на нём.

    также, попробовать как работает bonding вы можете через программу connectify dispatch.

    и раз вы говорите о скоростях 5 - 20 мбит - ваш провайдер не предлагает вам VDSL / PON?
    Ответ написан
    2 комментария
  • Что происходит с феном в ванной?

    longclaps
    @longclaps
    Пока никто не видит, фен в ванной флиртует с мочалкой.
    Ответ написан
    8 комментариев
  • Существует ли мессенджер/онлайн консультант с поддержкой веток обсуждений?

    @miksir
    IT
    Любой мессенджер с каналами. Jabber, IRC. Из популярных продуктов - Slack.
    Ответ написан
    Комментировать
  • Как отображать в результатах Google свой сайт с поиском?

    SlampD
    @SlampD
    Ответ написан
    Комментировать
  • Бэкенд для Android?

    gadfi
    @gadfi
    https://gamega.org
    Как я понимаю лучший вариант это выбрать какой-нибудь BaaS,

    сильно не согласен, да в ряде случаев тот же firebase спасает, но полноценный сервер куда удобнее и стабильнее
    я не против сторонних сервисов когда они реально нужны, но не более.
    тот же firebase хорош для realtime, но есть целый ряд стандартных задач которые лучше ложатся на реалицонные бд и делать из на различных BaaS боль
    Ответ написан
    2 комментария
  • Как монетизируются языки программирования и бесплатные фреймворки?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Вы, простите, много видели программистов 1С, работающих на языке программирования 1С без 1С? Я - ни одного. Закрытый "клуб по интересам", который генерит такие велосипеды, что диву даешься.
    Закрытый язык программирования никто не будет учить, на закрытом фреймворке никто работать не будет, даже если будут обучать. Для чего его учить, время тратить? Чтобы потом иметь возможность устроиться только в компанию Х? Потеря сообщества - это смерть любой технологии, любого языка, любой ОС.
    Была такая замечательная ось - OS/2. То, что она замечательная, я знаю не понаслышке - все-таки два года проработал под ней. Погубило ее как раз отсутствие поддержки - не было софта, не было программистов, не было сообщества - все постепенно разбегались кто куда. Где нынче OS/2 - да никто и не вспомнит. А отдал бы IBM ее в опен сорс - глядишь, нашлись бы пара-тройка энтузиастов.
    Продавать продукт невыгодно - его можно продать один раз. Гораздо выгоднее продавать поддержку - ее можно продавать постоянно.
    Ответ написан
    4 комментария
  • Может ли быть baas заменой собственному back-end'у?

    sim3x
    @sim3x
    Может ли быть baas заменой собственному back-end'у?
    иногда

    1. Грубо говоря разработка веб приложения делится на front-end и back-end разработку. Фронт энд это само веб приложение, а back-end это серверная часть с базами данных?
    в общих чертах, да

    2. Получается разработкой занимаются разные программисты?
    иногда

    3. Можно ли не заниматься back-end разработкой, а использовать baas сервисы?
    может

    4. Если это возможно упростит ли это весь процесс создания веб приложения?
    нет

    5. Если нужно сделать приложение для мобильных устройств то предпочтительнее собственный back-end или baas?
    когда как
    Ответ написан
    Комментировать
  • Как происходит чтение с файловой системы?

    15432
    @15432
    Системный программист ^_^
    В Windows драйвера находятся в ядре. Новый поток не создается, драйвер лишь обрабатывает поступающие запросы на чтение и перебрасывает их другим драйверам, например, usb mass storage или ahci. Которые, в свою очередь, взаимодействуют с хост-контроллерами USB или ATA.
    Сам вызов ReadFile блокирует выполнение программы до завершения операции (но можно и асинхронно)
    Ответ написан
    4 комментария
  • Как лучше одновременно поменять поле в нескольких таблицах?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Взять того, кто придумал такую структуру базы, оторвать руки и поменять их с ногами, чтобы сразу было видно.
    А если изменить уже ничего нельзя, то повесить на `client` триггер AFTER UPDATE, в котором менять остальные таблицы.
    Ответ написан
    4 комментария
  • Как вывести данные в highcharts?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    В массиве data должны быть числа, а у вас строковые представления.
    Почувствуйте разницу:
    ["30", "968", "1372", "608", "820", "266"]
    [30, 968, 1372, 608, 820, 266]


    Плюс логическая ошибка в обработке данных. Короче, вот рабочий вариант -
    jsfiddle.net/6cfg06q8

    Ну или так jsfiddle.net/6cfg06q8/1
    Ответ написан
    2 комментария
  • Как писать кроссплатформенные приложения на C++?

    Adamos
    @Adamos
    GTk - это не С++, это С.
    wxWidgets - легкие и сильно похожие на MFC / VCL, что когда-то было плюсом. Сам использую эту библиотеку для кроссплатформенной разработки, но вам сейчас, на распутье, советую все-таки Qt. А еще советую писать не под Виндой. Из тех же соображений, из которых в вебе не верстают изначально под Ослик. Принцип "работаем по стандартам, добавляем костыли для девиаций", а не наоборот.
    Ответ написан
    4 комментария