• Насколько надежна фильтрация по IP?

    gbg
    @gbg Куратор тега Компьютерные сети
    Любые ответы на любые вопросы
    Никак не надежна.

    Возможность подмены IP есть, и она не теоретическая, а практическая.

    Да, нужен VPN
    Ответ написан
  • На каком уровне системный архитектор должен знать технологии?

    Дисклеймер: я не системный архитектор, и даже не знаю, кто конкретно должен так называться, наверное это что-то вроде технического директора.

    Или у меня чрезмерно идеалистические представления о роли архитекторов в разработке?

    Да, чрезмерно. Архитекторы (как вы их называете) не боги и даже не "вторые после бога".

    включая "подводные камни", которые, как правило, доступны только прилично поработавшим с технологией специалистам?

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

    Опять же, отрасль очень бурная - когда успевать работать и следить за всем, что в ней происходит?

    А надо уметь главное выделять. Ну к примеру, вот позавчера анонсировали докер на винде на нативных контейнерах. Что нужно знать хорошему техническому директору? Что в 2016-й винде есть контейнеры (причём двух видов, настоящие и поверх hyper-v), что докер теперь будет их использовать со всеми вытекающими. Само собой нужно представлять что такое контейнер и чем от отличается от ВМ. Вот и всё что нужно знать, ну и посматривать за отзывами первых, кто осмелится опробовать технологию в деле.

    Ну или вот возьмём TypeScript. Не обязательно писать на нём или знать его досконально. Достаточно понимать, что такое статическая типизация в языке, и уже можно будет представить разницу между использованием в большом проекте ES5/ES6 и TypeScript. Достаточно принять решение опробовать его у себя (как сейчас делаем мы) на небольшом куске проекта, и сделать вывод о дальнейшем использовании.

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

    Техническому директору проекта ("архитектору") гораздо важнее уметь правильно обрабатывать информацию, уметь снимать маркетинговую шелуху (вроде той, что была и есть с NoSQL от всех проблем и несчастий), спокойно реагировать на модные баззворды, и собирать библиотеку доверенных людей и информационных ресурсов. И важно знать о вещах, которые с течением времени не меняются, или меняются медленно и неохотно:
    • для каких задач подходят функциональные языки, а для каких - ОО;
    • что графовая СУБД как правило быстрее обрабатывает запросы на поиск с большой длиной цепочки;
    • что утверждение из предыдущего пункта неплохо бы проверить на практике с конкретными СУБД;
    • что веб-фреймворки бывают толстые и тонкие;
    • какие сегодня есть вариации паттерна MVC;
    • что сборка мусора это всегда накладные расходы и иногда не вполне предсказуемое поведение;
    • что данные от пользователя нужно фильтровать, иначе в вашей системе найдут машину Тьюринга не там, где надо;
    • что в информационной системе есть компоненты с разным уровнем доверия, равно как и сотрудники;
    • что транзакции в СУБД придумали не для того, чтобы учебники стали толще.
    Ответ написан
    4 комментария
  • Как лучше всего запаковать .py в exe?

    Berloga
    @Berloga
    Студент IT-специальности. Люблю python
    Вам нужно сделать небольшой GUI для вашего python-скрипта. Для этого есть всякие tkinter, pyqt и иже с ними. Потом получившийся скрипт перегнать в .exe с помощью одной из следующих тулз: py2exe, cx_Freeze, pyinstaller. Лично мне очень нравится последний своей простотой.
    Нет никакой кардинальной разницы в "упаковке" GUI-скрипта и безинтерфейсного - всего лишь тягается разное количество библиотек и модулей.
    Ответ написан
    Комментировать
  • Vps 10gbps unmetered бывает ли?

    alsopub
    @alsopub
    10 gbps unmetered - это само по себе несколько тысяч долларов в месяц чисто за трафик.
    То есть стоимость аренды выделенного сервера невелика по сравнению с трафиком.
    Смотрите выделенные серверы типа https://10gbps.io/pricing
    Ответ написан
    Комментировать
  • Для каких целей в приложении используют шаблон проектирования Singleton?

    Olej
    @Olej
    инженер, программист, преподаватель
    Подскажите случаи когда стоит использовать шаблон проектирования Singleton?

    Я не вспомню сразу, к сожалению, кто, но кто-то из гуру в C++ писал как-то примерно следующее: когда просится необходимость в использовании класса singleton - это сразу говорит о дефектности архитектурной проработки проекта.
    Ответ написан
    6 комментариев
  • Есть ли компиляторы для Swift?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    На всех платформах отличных от macOS Свифт урезанный и бесполезный.
    https://swiftlang.ng.bluemix.net/#/repl
    https://swift.org/download/#releases

    Пользуйтесь гуглом.
    Ответ написан
    Комментировать
  • Стоит ли все function собирать в одном файле?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Стоит ли все function собирать в одном файле?


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

    И стоит ли плодить около 5-10 функций для разборчивости кода?


    Стоит. Это называется декомпозицией. Когда вы одну большую задачу (отобразить страницу) дробите на маленькие подзадачи. Велик шанс что на других страницах что-то из этого пригодится. Да и просто так удобнее. Маленькое проще править чем большое.
    Ответ написан
    5 комментариев
  • Зачем двоеточие в python?

    tema_sun
    @tema_sun
    Ему напиши https://gvanrossum.github.io//
    Ответ написан
    Комментировать
  • Должен ли Web-разработчик уметь администрировать сервера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Администрировать - нет. В нормальных компаниях это делают отдельные люди, хотя бы по соображениям безопасности.

    Пользоваться консолью на уровне "скопировать файл / запустить скрипт", уметь отредактировать crontab, знать чем хардлинк отличается от софтлинка итд - да.
    Но не надо называть это администрированием.
    Ответ написан
    Комментировать
  • Что используется в качетсве видеокарты на сервере?

    Jump
    @Jump
    Системный администратор со стажем.
    Как ни удивительно, но в качестве видеокарты в серверах используют - видеокарту!
    На сколько мне известно, встроенных видеокарт в серверных процессорах нет
    Разумеется. Но разве кроме процессора некуда видеокарту поставить?
    Как вам такой вариант - распаять на системной плате, или просто воткнуть в слот системной платы?

    К слову сказать в некоторых десктопных процессорах тоже нет видеокарты, и как то же обходятся люди.
    Ответ написан
    Комментировать
  • Как составить регулярное выражение для строки типа "[данные1][данные2][данные3]?

    BuriK666
    @BuriK666
    Компьютерный псих
    Если хотите именно preg_split, то:
    preg_split('/\[(.*?)\]/', '[данные1][данные2][данные3]', -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
    Ответ написан
    Комментировать
  • Как использовать фреймворки в IntelliJ IDEA CE?

    Можете. Просто в IDE будут отсутствовать такие фичи, как например переход между бином из кода в xml.

    А если вы студент, аспират, преподаватель и т.п. и продукт вам необходим в целях образования, или же у вас есть OpenSource-проект и для его разработки нужна IDEA, то можете получить лицензию на Unlimite совершенно бесплатно.
    Ответ написан
    Комментировать
  • Может ли сайт хоститься на публичном DNS гугла?

    alsopub
    @alsopub
    Вам надо блокировать не IP=8.8.8.8, а почту с адресов *@intermag.biz.ua
    То что ping intermag.biz.ua = 8.8.8.8 ничего не означает и к доставке почты не относится.
    Ответ написан
    Комментировать
  • Как проверить шириру экрана с помощью php?

    27cm
    @27cm
    TODO: Написать статус
    Браузеры такую информацию в запросах не передают. Только javascript'ом отправить ширину на сервер, а там уже проверять.

    Если нужно не точное значение, а примерное, то можно по User Agent делать предположение об устройстве пользователя и соответственно о ширине экрана. Разумеется, с большой погрешностью.
    Библиотека в помощь: https://github.com/WhichBrowser/Parser
    Ответ написан
    Комментировать
  • Пространства имен, как они работают?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Во-первых php-script нельзя, будет синтаксическая ошибка.
    Во-вторых пространства работают как у вас в коде, вот только вам в придачу к показанному коду ещё нужен автозагрузчик классов, который является отдельной штукой и ничего не имеет общего с пространствами имен как таковыми. Чаще всего в качестве загрузчика выступает vendor/autoload.php, сгенерированный для вас Composer-ом во время установки пакетов. Можно и свой написать если нужно.
    Ответ написан
    3 комментария
  • Как в php задавать несколько значений для функции glob?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    Вторым параметром можно передать GLOB_BRACE, что позволит более гибко фильтровать. Подробнее в документации.
    foreach (glob("mailfile/*{Стрекоза,стрекозка}*.*", GLOB_BRACE) as $filename) {
      //
    }
    Ответ написан
    3 комментария
  • Медленный ли Symfony?

    27cm
    @27cm
    TODO: Написать статус
    2b931180d841428d919aea22658657d8.png
    Картинка кликабельна.
    Ответ написан
    1 комментарий