Задать вопрос
  • Как оставить файловую систему после dd?

    Frankenstine
    @Frankenstine
    Сисадмин
    Скорее всего вы не туда записывали образ - в /dev/sdb1 (например) вместо /dev/sdb
    Ответ написан
    3 комментария
  • Как сделать unique для текстового столбца MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Индекс ограничен по длине. Для TEXT надо явно указывать, сколько первых символов текста используется в индексе.
    CREATE TABLE `test` (
      `field` TEXT NOT NULL,
      PRIMARY KEY (`field`(10))
    );
    Ответ написан
    2 комментария
  • Как лучше хранить фото-данные?

    2ord
    @2ord
    В таблицу users не нужно добавлять колонок. Лучше создать другую таблицу attachments:
    resource_type, resource_id, url.
    Где
    resource_type: "avatar"
    resource_id: 123
    url: "http ://images.example.com/images/5cf32e9.jpg"

    Картинки можно хранить как на сервере приложения, так и на сторонних облачных сервисах.
    Ответ написан
    Комментировать
  • Как лучше хранить фото-данные?

    qonand
    @qonand
    Software Engineer
    лучше хранить только ссылку на фотографию - это более гибко и оптимальнее по производительности. Приведу простой пример: допустим нужно вывести информацию о 30 пользователях списком с фотографиями, если использовать ссылки вот что мы получим:
    1. У нас будет возвращать из базы минимальный объем данных (блоб поля сильно увеличивают вес записи)
    2. Мы сможем при необходимости удобно сортировать, выбирать данные по URL, в отличии от BLOB
    3. В случае веб-ресурса - мы сможем кешировать картинки, blob-поле полноценно этого не позволит зделать
    4. Опять таки в случае веб-ресурса, мы можем разместить эти картинки на 100500 серваках, что бы распределить нагрузку, (а blob этого не позволит сделать)
    Ответ написан
    Комментировать
  • Как создать утверждение в MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    MySQL не поддерживает ASSERTION.
    Используйте триггеры BEFORE INSERT и BEFORE UPDATE.
    Ответ написан
    2 комментария
  • Go + Nginx: научите использовать правильно

    Tyranron
    @Tyranron
    как лучше обращаться к Go, через Proxy или FastCGI?

    И так и так хорошо. Я все же предпочитаю вариант проксировать запросы на Go.

    Не могу проверить вообще, так как на рабочей машине Windows.

    Это не проблема, поставьте виртуалку и вперед. В конце-концов: личный опыт лучше любых объяснений.

    И ещё очень странный вопрос: нужно-ли при таком подходе компилировать Go? Просто где-то видел пример кода, когда обращаются к исходному файлу с расширением .go.

    Компилировать нужно, особенно в случае большого приложения.
    Да, можно сделать:
    go run file.go
    Но, во-первых, код все равно компилируется в бинарник и выполняется при таком подходе, просто это происходит в папке с временными файлами и как бы скрыто от Вас.
    Во-вторых, этот подход не катит, если в папке с проектом больше файлов нежели file.go (имеется в виду на уровне package main).
    В-третьих, это обязует Вас иметь установленный Go соответственной версии на production серверах, когда обычный бинарник этого не требует.
    В-четвертых, а как быть в таком случае с демонизацией и zero downtime reloads? Да, можно, но неудобно, учитывая что каждый раз нужно будет перекомпиливать.
    Лучше скомпилировать один раз и не заморачиваться.
    Команда go run больше подходит для небольших файлов аля скрипт для выполнения одноразовой работы и тому подобное.

    Прошу не кидать камнями, я только учусь правильному написанию веб-сайтов на Go.

    Учиться - всегда полезно, никто камнями кидать не будет.
    Ответ написан
    5 комментариев