• Почему два раза упоминается одна и та же группа в настройках доступа к папке?

    @astrukov
    Engineer
    Потому что применяется к разным объектам ("Только для этой папки", "Только для этой папки, подпапок и файлов",etc.)
    Щелкните два раза на разрешении и посмотрите, к чему применяются права для данного пользователя.
    Ответ написан
    Комментировать
  • Какая разница между Windows ADK и WAIK?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    WAIK это комплект развертывания Windows
    ADK это комплект тестирования, оценки, и развертывания Windows.

    Поэтому - WAIK входит в комплект ADK.
    Ответ написан
    Комментировать
  • Какие готовые решения есть, чтобы быстро развернуть user-клиент для базы данных MySQL?

    MetaAbstract
    @MetaAbstract
    Архитектор информационных систем и баз данных. Ful
    Ответ написан
    Комментировать
  • Раскритикуете логику моей БД Склада для MySQL (скрины и модель MySQLWrkBnch под катом)?

    @Beltoev
    Живу в своё удовольствие
    Из того, что бросается в глаза:

    1. Таблица "rule" - что будете делать, когда появятся новые привилегии? Например, "write_employee". Добавлять новый столбец?
    Намного логичнее будет разбить на две таблицы:
    rules (id, rule, description)
    user_rules (user_id, rule_id)


    Таким образом, избавляемся от переизбыточности и нормализуем БД: храним только те привилегии, которые есть у тех или иных пользователей. К тому же, появляется возможность добавления/удаления новых привилегий внутри приложения (правда, нужно учесть привязку прав к тем или иным действиям).

    2. Не уловил, зачем в goods_receipt поле product_name, если оно есть в таблице product (опять-таки переизбыточность). Поле price как-то спорно: с одной стороны, тоже дублируем, с другой - стоимость может меняться. Как вариант, можно завести отдельную таблицу для отслеживания изменения цен (в product поле price убрать):
    product_prices (id, product_id, price, date_start, date_end (NULL))

    То есть, каждому интервалу времени соответствует своя цена. Так в дальнейшем сможем узнать точную стоимость в любую дату, либо построить красивый график изменения цен.

    3. shop и warehouse аналогичны (кстати, что есть поле size?). Можно их заменить двумя другими таблицами:
    building (id, name, address, phone, type_id)
    building_types (id, name)

    То есть, таблицы сооружения и типы сооружений (склад, магазин, ларёк, что-то ещё).

    4. Если все склады и магазины расположены в одном городе, то address можно и так оставить. Иначе можно разбить на подтаблицы (город, регион и т. д.)

    5. Очень много полей в разных таблицах повторяются (price, phone, address) - возможно, можно как-то сузить это

    А в целом, вам нужно про нормализацию почитать
    Ответ написан
    2 комментария
  • Какого типа мой IP-адрес (динамический/статический, серый(частный)/белый)?

    @throughtheether
    human after all
    IP-адрес начинающийся с 10.ххх.ххх..., действующий в рамках подсети провайдера. Я этот IP-адрес вводил в настройках подключения
    Это статический (вы однажды адрес указали сами, а не получаете по DHCP каждый раз новый) частный/приватный (не глобально маршрутизируемый, "серый" на сленге) IPv4-адрес. Список диапазонов частных IPv4 адресов представлен в RFC1918.

    Я этот IP-адрес вводил в настройках подключения (настройки протокола IPv6)
    Думаю, вы имели в виду настройки IPv4.

    В сети мой компьютер виден под другим адресом, причём всегда под одним и тем же, начинается он с 217.ххх.ххх...
    Это глобально маршрутизируемый ("белый" на сленге) IPv4-адрес. Если вам всегда "выдается" этот адрес, значит на соответствующем устройстве (маршрутизатор провайдера) имеет место статическая трансляция адресов.
    Ответ написан
    2 комментария
  • Почему в разработке веб-приложений/сайтов используют чаще всего интерпретируемые языки, а не компилируемые?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Как заметил Ришат Кадыров, производительность людей важнее производительности кода. Поэтому явных преимуществ именно между языками нет. На выбор влияет наличие инструментов: библиотек, фреймворков.

    Это влияние хорошо демонстрирует Ruby, который стал популярен только благодаря появлению Ruby On Rails и с тех пор, в общем, ничем другим не отметился.

    А появление фреймворков, во многом, случайное явление. Кто-то талантливый реализовал какую-то новую идею на том, что ему было удобно — язык реализации получил небольшое преимущество. Сочетание таких случайностей и делает «специализацию» языка.

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

    laska
    @laska
    PHP/JS разработчик
    Первое и самое важное. Немного статистики Дотнет и Ява занимают 2 и 3 место веб-серверных языков. Руби, JS и Питон имеют в сумме меньше процента.

    Поэтому вопрос следует переформулировать так: почему пхп так катастрофически популярен, и почему в России доля дотнета так мала?

    На второе вопрос сравнительно простой: дотнет платный, IIS платный, windows платный. Сейчас на это стало более-менее плевать, но привычка еще с 90х осталась.

    А первый вопрос наверное нормального ответа не имеет. Огромное количество везения, исторических факторов, удачных CMS и готовых решений. Ну и крайне низкий порог вхождения. Наверное как-то так.

    Ну и что выбрать? Компилируемые языки сами по себе не лучше. Они быстрее, но разрабатывать на них дольше (скорее всего). А ваше время дороже времени сервера. Поэтому оптимизация зачастую неважна. Да и в любом случае производительность упрется в работу с БД. Безопасность тоже не очевидно. Компилируемые языки в теории наверное надежнее, но все зависит от реализации. Но в целом не так важно что выбрать, переучиться на другой язык легко (только ассинхронный Node.js в сторонке прототипы свои раскинул, и сидит с эрлангом переговаривается).
    Ответ написан
    1 комментарий