• Как лучше хранить фото-данные?

    В таблицу 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 этого не позволит сделать)
    Ответ написан
    Комментировать
  • Как написать такой sql-запрос?

    qonand
    @qonand
    Software Engineer
    SELECT * FROM employee WHERE id NOT IN (SELECT employee_id FROM employee_departament WHERE departament_id = 7)
    Ответ написан
    2 комментария
  • Хочу "с нуля" создать web-приложение для документооборота?

    @centerv
    Работаю с 1С более 15 лет, специалист. Тормоза 1С документооборота могут быть связаны с оборудованием, некорректной настройкой сервера базы данных. Производительность можно существенно поднять. Можно написать на той же 1с без проблем легкое приложение - быстро и не дорого, если типовое решение не нужно в полном функционале, такое бывает.
    Написать приложение на web freamework, например rails - так же без проблем, если необходимо можно и с 1с интегрировать (json). По трудоемкости для такого рода задач сопоставимо с 1с. Преимуществом RoR будет возможность работать с неограниченным количеством пользователей, работа с мобильными сразу.

    Вообще то любую задачу, можно решить кучей разных способов, главное не то, каким инструментом, важно подходящим по цене\качеству и будущим затратам на сопровождение.
    Ответ написан
    Комментировать
  • Хочу "с нуля" создать web-приложение для документооборота?

    Смотря что Вы умеете. Для начала конечно же нужно владеть любым ЯП, желательно приспособленного (имеющего необходимые инструменты) для web.
    Берём бумагу и ручку (Карандаш), прописываем user story.
    На основании этого зарисовываем все страницы сервиса (Там же, на бумаге), делаем мокапы интерфейса.
    Составляем UML диаграммы таблиц базы данных и классов, со всеми взаимосвязями.
    Далее можно подходить к компьютеру =)

    Выбираем-рисуем дизайн, верстаем (Чисто html+css, js пока не нужен) для темплейтов.

    Настраиваем БД, создаём таблицы, прописываем все url, добавляем RESTful API (Вы же хотите потом мобильное приложение сделать?), пишем контроллеры, связываем с вьюхами, настраиваем-допиливаем, не забываем про аутентификацию и авторизацию, сессии, куки, регистрацию пользователей, профили пользователей и ещё тысячу и миллион мелочей.

    Вот можно сказать рабочих прототип и готов. Потом оглядываемся назад, понимаем что код не очень-то и красив(хоть и работает), и начинаем модуль по модулю переделывать и переписывать, добавлять новые фишки.

    И не забываем про тесты ;)
    Ответ написан
    2 комментария
  • Какой callback лучше использовать?

    petermzg
    @petermzg
    Самый лучший программист
    Jquery дает ответ на ваш вопрос тут
    Ответ написан
    Комментировать
  • Как реализовать swipe-эффект?

    @GreatRash
    Создаю свой компонент фотогалереи.

    Есть ли готовые библиотеки?


    0_o
    Ответ написан
    6 комментариев
  • Почему адаптивная вёрстка не подстраивается на планшете?

    @westdp
    Есть подозрение что ты не прописал viewport:
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    Вставь в head или допиши это в meta name="viewport"
    Ответ написан
    5 комментариев
  • Как правильно использовать Search API в Drupal 7?

    andead
    @andead
    друпал девелопер, фрилансер
    Ответ написан
    Комментировать
  • Как определить, какая тема Drupal 7 активная (выбрана как главная)?

    sakrab
    @sakrab
    Не будь побежден злом, но побеждай зло добром...
    Заходишь в Оформление, смотришь ВКЛЮЧЕННЫЕ ТЕМЫ, у кого только ссылка Настройки, та и включена.
    Ответ написан
    Комментировать
  • Как правильно настроить Exim?

    @xtreme
    Снимаю порчу по SSH :)
    Давно уже взял за правило - при поднятии любого почтосервера, который будет работать с внешним миром:
    1. Проверить, что mail.domain.com указывает на адрес сервера, убедиться, что PTR адреса сервера указывает на mail.domain.com
    2. primary_hostname = mail.domain.com (в Exim. Так мы представляемся собой остальным)
    3. domainlist relay_to_domains = domain.com (так мы разрешаем релей почты для основного домена
    4. SPF-запись в DNS - "v=spf1 a mx ip4:1.2.3.4 ~all"
    5. Генерация DKIM-сертификатов для domain.com, конфигурация DNS и Exim на работу с этой подписью.
    5а. В запущеных случаях - настройка SPF и DKIM для домена mail.domain.com, для писем, генерируемых самим сервером.
    6. Тестовое письмо на ящик в яндексе, чтобы увидеть зеленый шильдик о том, что DKIM настроен верно.
    7. Чуть не забыл - в /etc/aliases строку "root: vasya.pupkin@gmail.com" (вкупе с "webmaster: root"), затем newaliases чтобы получать отчеты об отлупах.

    Минимум действий - рабочая почта.
    Ответ написан
    9 комментариев
  • Какую посоветуете игровую материнскую плату и видеокарту?

    @pelenitsynav
    Апгрейд старых интел всегда спорное решение, так сбор новой в итоге дешевле. Разумнее всего купить среднеуровневый системный блок типа такого:
    5600р ASRock 970 Extreme4 (RTL) SocketAM3+ 3xPCI-E+GbLAN+1394 SATA RAID ATX 4DDR-III
    7700р CPU AMD FX-8320E (FD832EW) 3.2 GHz / 8core / 8+8Mb / 95W / 5200 MHz Socket AM3+
    2200р ZALMAN < CNPS10X Performa (+) > (4пин, 775 / 1155 / 1366 / 2011 / AM2 / AM3 / FM1, Speedcontr, 17-36дБ, 900-2000 об / м, Cu+Al)
    20000р GIGABYTE Radeon R9 290 1040Mhz
    3500р HDD 1 Tb SATA 6Gb/s Western Digital Caviar Blue 3.5" 7200rpm 64Mb
    3500р Crucial Ballistix Tactical DDR-III DIMM 8Gb CL8
    3600р Aerocool KCAS-700W (RTL) 700W ATX (24+2x4+2x6/8пин)
    3300р Miditower ZALMAN Black ATX
    Конечно, можно отделаться и малой кровью:
    2800р MSI A68HM-E33 V2 (RTL) SocketFM2+ < AMD A68H > PCI-E Dsub+HDMI GbLAN SATA RAID MicroATX 2DDR-III
    4600р CPU AMD Athlon X4 860K (AD860KX) 3.7 GHz / 4core / 4 Mb / 95W / 5 GT / s Socket FM2+
    1500р Deepcool GAMMAXX S40 (4-pin PWM, S775, S1150/1155/S1156, S1356/S1366, S2011, AM2, AM2+, AM3/AM3+/FM1, FM2/FM2+, S754, S939, S940, Cu+Al+4×TT)
    8600р PowerColor Radeon R7 265 930Mhz PCI-E 3.0 DVI, HDMI 1.4a, DisplayPort
    1600р Crucial < CT51264BA160B (J) > DDR-III DIMM 4Gb < PC3-12800 > CL113500р HDD 1 Tb SATA 6Gb/s Western Digital Caviar Blue 3.5" 7200rpm 64Mb
    1900р Minitower ZALMAN < ZM-T4 > Black MicroATX/MicroITX без БП
    3600р Aerocool KCAS-700W (RTL) 700W ATX (24+2x4+2x6/8пин)
    Ответ написан
    Комментировать
  • Какую посоветуете игровую материнскую плату и видеокарту?

    @Murlan81
    Хорошая материнка под Core I3-2100?
    https://www.eshop.md/rmd/ru/products/msi/p67a-gd53/brw
    Ответ написан
    Комментировать
  • Каково назначение перечисленных JavaScript-фреймворков?

    Kaer_Morchen
    @Kaer_Morchen
    Разрабатываю web-приложения.
    1. Какой фреймворк освоить первым?
    AngularJS, EmberJS - фреймворки, KnockoutJS, Backbone.js, React - библиотеки. Если нет опыта лучше начинай с Backbone. Про KnockoutJS забудь.
    2. В нескольких словах — каково назначение каждого фреймворка?
    AngularJS, Backbone для разных вещей. EmberJS для SPA. KnockoutJS для двухстороннего биндинга данных. React это слой view в MVC.
    3. С какими серверными технологиями лучше всего совместим каждый из фреймворков?
    EmberJS идеально совместим с JSONAPI.
    4. Какие из перечисленных фреймворков уже не перспективны?
    KnockoutJS, Backbone в чистом виде. AngularJS первую версию тоже использовать не очень разумно.
    Ответ написан
    1 комментарий
  • Каково назначение перечисленных JavaScript-фреймворков?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    1. Любой. Попробуйте Angular, миллионы туториалов. Или React — опять таки масса инфы. Посмотрите Backbone — простые и ясные базовые концепции.
    2. Назначение аболютно любого фреймворка — облегчить жизнь при написании нетривиальных по объему задач.
    3. Любой с любым, практически. React-у по барабану, он за это не отвечает, Backbone и Ember из коробки заточены под REST.
    4. Ниша Knockout уже занята React/Angular. Про Backbone сейчас говорят крайне мало, но все еще больше, чем про Ember.
    Ответ написан
    Комментировать
  • Какую посоветуете игровую материнскую плату и видеокарту?

    @nimik
    Материнские платы с сокетом FCLGA-1156 довольно редкие, новые уже не производят. Остается только один вариант - ebay. Пример:
    www.ebay.com/itm/ASUS-P7H55-M-PRO-Socket-1156-Micr...
    На счет видеокарты с этой платой:
    Либо NVidia GTX950, либо AMD Radeon R9 270x
    Ответ написан
    Комментировать
  • Как в WordPress применять переменные?

    Можете использовать произвольные поля.
    Ответ написан
    Комментировать
  • Как в WordPress применять переменные?

    Immortal_pony
    @Immortal_pony
    Оформите виджетами например.
    Ответ написан
    Комментировать
  • Подойдёт ли такая конфигурация?

    Jump
    @Jump
    Системный администратор со стажем.
    Смотря что вы хотите получить и насколько критично быстродействие, и какова нагрузка.
    Насколько я понимаю нагрузка очень небольшая и быстродействие некритично.
    Тогда вполне можно.
    Ответ написан
    Комментировать
  • Подойдёт ли такая конфигурация?

    @generalx
    Системный администратор
    Для себя я решил бы задачу не посредственно на Esxi, хоть часть ДЦ и на Hyper-V :) (привет холиварам).
    Посмотрел бы по текущей пиковой нагрузке и если не превышает которая и 20%, конвертнул бы ее в реальном режиме на внешний бокс в этом сервере, и после когда предупредил пользователей остановил бы сервис 1с кластера и в MSSQL забэкапел бы базу.
    Повесил ESXi как и планируете, перенес с бы с бокса машинку, при атачил бы, развернул свежую базу и дал бы работу пользователям. А там остальные пляски с бубнами которые вам нужны.
    По хорошему знать что и как у вас с винтами? Оставляем стандартно, а вот базы (дата\девайс базы.) на другое раздел.
    Не ясно как подключаются к 1с кластеру? РДП или клиенты на раб. станциях.
    Тобишь в моем бы случае, в самом простом варианте это было бы RAID1 (2 винта) для ОС и для Raid 5 (3 винта) для остального.
    А Гарант файловый ему вообще до "облако" что творится :)
    Ответ написан
    6 комментариев