• Почему многие ругаются на flex и float? Что в таком случае использовать?

    Встречаю много

    Да, в интернетах много чего встречается.
    Если бы эти "статьи" не были полное давно, вы бы не задали здесь этот вопрос.
    Знаете, почему?
    Потому что в нормальных источниках было бы написано
    1. Не юзайте то, потому что ....
    2. Юзайте вместо того это.
    В хороших статьях ещё и будут описаны плюсы и минусы как того, так и этого.
    Ответ написан
    Комментировать
  • Почему люди уходят с фриланса в офис?

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Почему нехорошо? Что конкретно "нехорошего" в создании хелпера, реализующего определенный сервис и предоставляющего этот сервис различным частям приложения?

    Делать жирный хелпер и захламлять его не связанными друг с другом функциями - это действительно нехорошо. Но никто же и не принуждает иметь единственный хелпер на все приложение.

    куда вы предпочитаете выносить "тяжелую" логику в приложении? Чтобы не делать жирных контроллеров

    В хелперы. Они именно для этого и предназначены

    > не захламлять модели?

    Модель - самое неудачное слово, которое существует в мире веб-разработки.
    Хелпер является полноправной частью модели. А то что ты называешь моделью - слой работы с БД - это либо DBAL, либо ORM, дата маппер.
    Чтобы не захламлять маппер, тебе нужен репозиторий. Тот же хелпер, но работающий с БД, коллекция специфичных SQL запросов.
    Ответ написан
    Комментировать
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

    @superdimon
    на мой взгляд уже пора идти на собеседование.
    Ответ написан
    Комментировать
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

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

    @d-stream
    Готовые решения - не подаю, но...
    Вчера я закупил колбасу по 180руб, позавчера была по 175, завтра обещали подогнать ворованную по 70...

    общий намек понятен? (товар-партия-прайс-время)
    Ответ написан
    4 комментария
  • Как сохранить товары в корзину на сайте?

    @entermix
    Что если записать всю информацию, а товар будет изменен? Хранить ID товара будет более правильным вариантом.
    Ответ написан
    4 комментария
  • Как сделать товары с разными характеристиками и ценой?

    bitver
    @bitver
    Самый простой и (для меня) удобный вариант это самая заезженная схема товар:категории 1:N, а категории в свою очередь группируются по группам или в дереве как вам удобно.

    Такое заполнять удобно - когда вставляете или обновляете товар, то просто нужно проставить галки к каким категориям он относится. Например, белый, 50мл.
    Удобно отображать картинку и название товара, да и искать по фильтру также просто.
    В корзину попадает конкретный товар и никаких морочек с атрибутами, подсчетом цен и прочим.

    В итоге как схема понятна - можно "категории" переименовать в "аттрибуты" , смысл от этого не меняется.
    Ответ написан
    5 комментариев
  • Как сделать товары с разными характеристиками и ценой?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Такой вид товарного предложения называется "вариативное товарное предложение".

    1. Создаётся унифицированный товар, как дополнительный подраздел в нужной категории товаров и, желательно, помечается флагом "унифицированный товар".
    2. Создаются все доступные к приобретению варианты сочетаний, как отдельные товарные предложения.
    3. В скобках наименования указываем все параметры попарно через двоеточие с разделением точки с запятой.
    Пример: Портативный SSD (объем:128Gb;цвет:красный)
    4. Затем, в эту категорию помещаются все созданные сочетания товарных предложений.
    5. При отображении товара из категории "унифицированный товар" (или, если есть в наименовании товара двоеточие в скобках) - определяем, что товар - вариативный.
    6. Если это так - делаем выборку, предварительно исключив скобки (или проще: все товары этой категории) из БД.
    7. Если таких товаров несколько - отображаем варианты для выбора.
    8. При изменении одного из вариативных параметров пользователем - меняем товар через ajax (или полностью перегружаем страницу, что хуже...)

    Еще раз, повторюсь: если пометить категорию в п.1 не представляется возможным, можно просто ориентироваться на скобки и двоеточие, и создавать селекторы по этим признакам.

    ----------

    Если делаете с нуля, всё просто:
    1. Добавляете к разделу флаговое поле в БД: "вариативный товар"
    2. Добавляете отдельную таблицу вариативных характеристик, в которой присутствуют связки:
    ID раздела "вариативный товар", ID одной характеристики товара, тип поля (лучше ID поля и доп.таблицу, канешн, но не так критично, если вариантов не много)
    3. Если товаров из нужного вариативного раздела с такими характеристиками у нас несколько - отображаем выбор параметров.
    4. см. п.8 (из предыдущего раздела)
    Ответ написан
    9 комментариев
  • Какую версию php ставить на сервер?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Она протестированей и стабильней 7.1 получается или что?
    Просто Ubuntu очень неспешно обновляет свои репозитории. Если вам не нужны фичи 7.1, лучше ставьте 7.0 - меньше проблем будет с администрированием. А так, 7.1 ничуть не менее стабильна, чем 7.0.
    Ответ написан
    Комментировать
  • Какую версию php ставить на сервер?

    KorniloFF
    @KorniloFF
    Работаю по font-end / JS
    Лучше 7.0, ИМХО.
    Я делаю так, у меня на рабочем сервере стоит 7.0, а на локальном - 7.1. Таким образом, я пишу в 7.0, но уверен, что при повышении версии при необходимости весь код останется работоспособным.
    Ответ написан
    2 комментария
  • Различные варианты товара в интернет магазине. Преимущества и недостатки реализаций

    @Pyatochkin
    поскольку пишу 2-й раз — буду краток ;) не буду пугать количеством реализованных «складов», сразу приведу пример довольно универсального справочника товаров (естественно, в упрощенном виде ;)
    Таблица 1 — goods:
    id, Name
    Таблица 2 — params:
    id, Name(например — Производитель, Длина, )
    Таблица 3 — goods_params:
    id, goods_id(foreign key), param_id(foreign key), Value

    в такой схеме товар имеет имя(в некоторых случаях его можно генерить автоматом по заполненным данным из goods_params — будет как общее описание товара в розетке), а все его характеристики в goods_params, пустых полей нет, добавление товара с новыми характеристиками добавит записей в goods, params, goods_params. В ширину таблицы расти не будут. Надеюсь, схема понятна? Ключи/индексы не расписаны… Дальше это можно наворачивать еще долго… проблем с подбором, поиском и сопоставлением товара здесь нет — решается банально через SQL(что-то вроде расширенной версии такого подхода отлично работает в оракловой базе под 1,5TB). ну а насколько данная фантазия ляжет на ваш orm — это другой вопрос — вы не это спрашивали ;)
    ну где хранить цену — вопрос обычно отдельный ;) хотя, в некоторых случаях войдет в уже описанную схему… в общем, дерзайте ;)
    Ответ написан
    4 комментария
  • Как сделать свойства товаров в БД?

    @blugamire
    EAV - гуано по производительности
    Его можно использовать для первичного хранения данных, перед тем как ты переваришь и выкинешь уже готовые для работы данные в Solr или Sphinx, например.

    Но непосредственно для выборки данных EAV использовать нежелательно по соображениям производительности.

    Если вам всенепременно хочется это сделать с реляционной СУБД, то вам поможет денормализация (данные будут дублироваться, но это не страшно, зато работать будет шустро).

    А если вам хочется сделать это правильно и чтобы работало максимально быстрым образом, то я бы предложил рассмотреть более подходящие для данной задачи системы: Tarantool, Sphinx,
    Solr.
    Ответ написан
    3 комментария
  • Как сделать свойства товаров в БД?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Если вы используете БД PostgreSQL, то можете хранить аттрибуты, к примеру, в JSON-поле таблицы. Они индексируются и не придется делать кучу JOIN, как с EAV, чтобы вытащить данные.

    Но тут есть очевидные минусы, это удаление атрибута, к примеру. Может быть достаточно тяжелым. Но все зависит от способа реализации.

    В целом, можно взять EAV и достраивать JOIN-ами к запросу атрибуты, а можно и JSON.
    Забыл сказать, JSON поддерживает индексы и запросы по полям.
    Ответ написан
    3 комментария
  • Интернет-магазин. Как хранить разновидности товаров в БД?

    alex_dm
    @alex_dm
    Я на одном из проектов сделал так:

    product_category
    product_group
    product
    product_attribute
    product_attribute_value

    Возможно product_group будет лишим, но в моем случае он был необходим (специфика товара).
    Ответ написан
    Комментировать
  • Как сделать разное меню для страниц?

    AlexKeller
    @AlexKeller
    Должен быть просто 1 источник данных, который вы можете читать откуда угодно, из сайдбара или главного меню. Что-нибудь типа (пример на JS):
    getBlogMenuItems() {
      return [
        {title: 'Bla1', link: '...'},
        {title: 'Bla2', link: '...'},
      ];
    }
    И вам останется только разметка, но данные будет в одном месте
    Ответ написан
    1 комментарий
  • Какими андроид приложениями вы пользуетесь?

    @Sergey78
    Почему-то никто выше не упомянул Evernote. Очень удобный сервис.
    Ответ написан
    Комментировать
  • Какие книги по математике почитать?

    icelaba
    @icelaba
    Знаю и умею всё
    Основная ваша проблема, что в университете особенно на технических факультетах просто книг по математике нет :-)
    Более того школьную математику проще забыть для полноты усвоения материала. Поэтому посмотрите что вам будут преподавать на первых курсах, мне например очень нравились Аналитическая геометрия и Линейная алгебра, (Матан не очень).
    Нравился учебник тервера (автор Феллер), не нравился тервер (автор Колмогоров).
    Нравились численные методы (Бахвалов) и терпеть не мог всякие комплексные анализы и т.п.
    Нравилась любая маломальски полезная информация по компьютерной графике (95 год было мало что найти)
    Поэтому подумайте к чему душа лежит - а просто книг по Математике после школы не будет.
    Ответ написан
    5 комментариев
  • Как развить навык проектирования приложения или как стать Senior?

    devspec
    @devspec
    Помогло? Отметь решением
    Вам помогут только время и большое количество реализованных проектов. Всё приходит с опытом.
    Я, например, каждые полгода делаю ревью собственного кода за предыдущие полгода и ужасаюсь - как я мог так писать? А ведь полгода назад я мнил себя профессионалом... и так каждые полгода ))
    Ответ написан
    2 комментария
  • Как вы организуете свою работу?

    PE3OHATOP
    @PE3OHATOP
    Раньше пользовался Quiver (Mac OS) для хранения мыслей, своих наработок кода, интересных статей из интернета и вообще разной полезной информации. В основном пишу на маке в виртуальной машине (или по удаленке) Windows - MS Visual Studio, но иногда приходиться работать на компьютере с чистом Windows, тут начинаются неудобства с доступом к данным Quiver. Поэтому написал для себя программу HomeWiki - изначально предполагал использовать ее как записную книжку программиста, но в результате получилось типа универсальной базы знаний. Если разместить данные на DropBox, то при необходимости получаю доступ к личной базе с любого мобильного устройства или компьютера, так как формат хранения информации в программе для редактируемых данных - HTML и для данных только для чтения - PDF. Кому интересно - pe3oha.top
    Ответ написан
    Комментировать