Задать вопрос
  • Как нормально верстать html в PHP-Storm?

    yaleksandr89
    @yaleksandr89
    PHP developer
    emmet в phpStorm работает нормально причем из коробки (никаких сторонних плагинов ставить не надо).
    Выпадающего списка нет, потому что в начале тэга вы не поставили <
    5da1d16b642fc667547205.png
    Ответ написан
    Комментировать
  • Правильно ли я пониманию, что архитектура "битрикс управление сайтом" несколько кривая?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если смотреть на вещи реальнее скорее это ошибка в документации. По сути архитектура битрикса это не MVC, это некий набор из конкретных архитектур и стоит рассматривать их независимо. Если говорить о Компонентах, Моделях и Шаблонах, то битрикс скорее это MVVM модель, где компонент - ViewModel, шаблон это View, а Model это фундаментальная часть данных без бизнес-логики.

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

    Я бы сказал - своеобразная.
    Там насколько мне помнится, написано что компонент - контроллер, а его шаблон это вьювер.
    Да, формально, если разобраться, так и есть.
    На практике у этого подхода есть как недостатки, так и преимущества.
    Ну к примеру мы говорим что якобы все три части у нас независимы, но на самом деле View всегда связаны с Controller, а Controller почти всегда связан с Model. В Битриксе не стали делать вид что это не так - компоненты это части модулей, а шаблоны не отделимые, хотя и сменяемые части компонентов. В большинстве случаев это соответствует практическим кейсам.

    Но никто не заставляет вас следовать этим рекомендациям. За свою жизнь разработчиком я видел многое и чаще всего это были какие-то попытки реализовать отдельные модели поверх Bitrix API, я и сам не однократно так делал и даже предпринял попытку обобщить этот опыт, пока не завершенную.
    Но я видел так же например и ZendFramewormk поверх Bitrix и вполне классическим MVC.
    Поэтому архитекутра Битрикс не приговор.

    А ноги такой архитектуры растут из попытки сделать CMS с которой, хотя бы в теории, мог справится человек совсем без подготовки. Надо же что-то показывать на презентациях. Но это не значит что вы обязаны делать и свои продукты для презентаций.
    Рекомендации же делать именно так нужны для того, что бы вы делали проект, максимально привычный для любого битрикс-разраба. Когда я впервые столкнулся со связкой Bitrix-Zend я честно говоря опешил, и если бы не опыт с дргуими фреймворками и CMS долго бы тупил...
    Ответ написан
    Комментировать
  • Как вывести множественное свойства типа "привязка к элементу" в Битриксе?

    udjin123
    @udjin123
    PHP, Golang, React
    У вас результат запроса в массиве $ar_res а обращение к $arItem

    Вот так правильно
    <?foreach($arItem["PROPERTIES"]["DOCTOR"]["VALUE"] as $analog):?>
        <?$res = CIBlockElement::GetByID($analog);?> 
        <?if($ar_res = $res->GetNext()):?> 
            <h2><?=$ar_res["NAME"]?></h2>
            <img alt="<?=$ar_res["NAME"]?>" src="<?=CFile::GetPath($ar_res["PREVIEW_PICTURE"])?>">
        <?endif?>
    <?endforeach;?>


    PS Точнее вообще так не правильно, при наличии реляционной базы делать запросы в цикле, хуже не бывает.
    Ответ написан
    5 комментариев
  • Дефолтный BitrixVM и зеленая зона Google Pagespeed Insights?

    Вот эти все конфиги что вы привели, они к результатам Google Pagespeed Insights относятся примерно никак. Вы можете докрутить их до идеала и добьетесь еще прироиста в 1-2 балла максимум или вообще 0, если проблем с кэшированием и скосростью отдачи не было.
    В основном балл зависит от верстки вашего сайта и корректности подготовки материалов.
    Кроме того обратите внимание что прсотое следование советам GPSI приведет к тому что сайт будет грузится не красиво и медленно.

    Из этого вытекает ответ на первый вопрос:
    1-й вопрос скорее риторический: Почему битровцы не сделают дефолтную установку сайта без ошибок в мониторе качества и максимальным количеством балов в гугл пэйджспид?

    Потому что это невозможно.

    А на второй вопрос ответ вообще не очень нужен, но если он нужен, то стоит не корректно, так как для ответа на него нужно знать - а что именно в работе nginx вас сейчас не устраивает?
    Ответ написан
    3 комментария
  • Что нужно для написания CRM программы на Bitrix?

    @vardoLP
    Ват ю сэй эбаут май мама?!
    а битрикс24 это не то?
    Ответ написан
    1 комментарий
  • Как сделать плавный градиентный переход?

    SmthTo
    @SmthTo Куратор тега CSS
    Все перепёлки мира будут оплакивать мою смерть.
    background-image в чистом виде (картинка) не анимируемое свойство, градиент — на данный момент это картинка, просто отрендеренная браузером из параметров свойства.

    Поэтому opacity для блока.


    ease у transition-timing-function указывать бессмысленно, ибо это и есть его стандартное значение (если, конечно, вы его не хотите перезадать).

    background — это сборное свойство, которое состоит из background-image, background-size, background-repeat, background-position, background-color, background-attachment и background-clip — поэтому почитайте, что вы можете из этого анимировать и каким способом.

    Свойство none просто отключает любое свойство (даже анимируемое), что не позволяет переходу свершиться, даже если он возможен.
    Ответ написан
    2 комментария
  • Ответ от сервера к скрипту не отправляется, как исправить?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Не могли бы вы подсказать, что я делаю не так?

    Не так вы делаете отладку вашего скрипта. Если бы вы делали так, как надо, то быстро бы нашли ошибку.

    Научитесь отлаживать свои программы, иначе вы не имеете права называться программистом. А когда столкнетесь с реальным парадоксом, то сведите его к 2-3 строчкам кода, который любой желающий сможет легко воспроизвести у себя, - и можно будет задать вопрос на Тостере.

    Кроме того, вы не так даже задали этот вопрос. Потому что не описали результат. Ведь слова "не работает" или "не отправляется" ни о чем не говорят человеку, который готов вам ответить. Текст ошибки где?? Вам нужно хотя бы немножко думать о тех, кому вы пишете, ставить себя на их место. А на текущий вопрос даже начать отвечать не получится, а про ответ-решение вообще молчу.
    Ответ написан
    Комментировать
  • Как вы учились или как вы считаете чему нужно учить Web-разработчика в ВУЗе?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    У меня нет высшего образования и совсем нет желания его получать. Вообще и совсем.


    В большинстве больших компаний, есть дурацкая система отбора персонала по критериям наличия высшего образования, обычно эти позиции пишут на уровне поиска работы мидла\сеньора(руководителя). Т.к как работа уже связана с архитектурой и computer since. Сам получил вышку заочно, знал всю программу вуза(нет, но она была старая и не нужна), т.к до этого учился в колледже, и ничего нового там для себя не подчерпнул. Но корочка пригодилась в поиске работы, когда искал руководящую должность.

    Возможно вы посоветуете что совсем не пригодится если я буду идти именно в web?


    Web понятие растяжимое, работа с UI\UX, работа с данными, архитектура приложений, и еще много чего, всё это входит в веб. Высшее образование никак не поможет вам влиться в веб, т.к как обычно курсы вышки устарели еще в 1999 году, и никаких JS, HTML, CSS на достойном уровне вам на блюде не подадут, но вышка имеет и свои плюсы - математика работает напрямую с вашим мозгов, т.к как наука не терпящая идиотизма и оперирующая истинной. Информатика даст вам ту базу, которая нужна норм программисту, как раз те алгоритмы и паттеры, которые нужны если вы хотите расти.

    В любом случае всё это можно добрать и не ходя в Вуз, но отсутствие корочки рано или поздно аукнется, если вы конечно не уедите из России, где вашим дипломом будут подтираться. Если это не какой нибудь НМУ.
    Ответ написан
    4 комментария
  • Как вынести за скобку отрицание с или?

    lastuniverse
    @lastuniverse
    Всегда вокруг да около IT тем
    !( orgLawName && company && business && date && base && mber)
    Ответ написан
    Комментировать
  • Как правильно получить составные данные из базы и сложить их в одну сущность?

    @EvgeniiR
    https://github.com/EvgeniiR
    Немножко не ответ
    Для класса PostsModel:
    Автор Поста является потомком Поста.
    Пост для автора - Родитель.
    Пост для даты поста - Родитель.

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

    Совет - развивайте критическое мышление и фильтруйте информацию, не верьте всему в интернете, даже если у этого 100500 плюсов на каком-нибудь ресурсе типа Хабра/SO/Medium/Тостер и т.п.


    Алексей Коновалов,
    нам нужна одна точка получения данных.

    Нам не нужна "единая точка получения данных". У вас есть ваши модели(сущности, доменные модели) - это компонент вашей системы отвечающий за часть бизнес-логики.
    Так же у вас есть представления данных. Представлений данных может быть множество. Не нужно реиспользовать одну и ту же модельку для логики/записи и для чтения(представления, UI).
    Выбрали данные из БД(raw SQL/Eloquent/DQL смапленный на DTO, что угодно)
    ->заполнили ими структуру которая сформирована исходя из нужд клиентского модуля(Frontend`а вашего),
    -> привели к нужному формату(json etc.) и отдали на фронтенд

    Он работает с базой данных и делает все, что связано с постами. И тут как раз проблема.

    Очень хорошо что вы подметили что это проблема, серьёзно. Именно по этому "Active Record" - антипаттерн.
    Некоторые, к большому сожалению, годами к этому не могут придти, того больше - отстаивают каждое архитектурное решение какого-нибудь Laravel не с позиции инженера, а с позиции религиозного фанатика.

    Модели для записи ничего про HTTP, Request и представления знать не должны. Модели на чтение по сути просто структуры данных.
    Ответ написан
    Комментировать
  • Еще проще и более практический пример рекурсии?

    @McBernar
    Рекурсия отлично подходит, если нужно рендерить DOM из древовидного набора данных.

    Я как-то делал виджет, который встраивается на сайты. Чтобы не делать iframe(так было нужно) и не писать тонны одинаковых createElement и appendChild — просто скармливаешь функции конфиг в JSON, и она его парсит и рендерит элементы.
    Ответ написан
    Комментировать
  • Оптимальная админка для Laravel. Что думаете по поводу Voyager?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Готовые админки никогда не сравнятся по функциональности с тем, что вы напишите сами. Каждому проекту нужен свой подход.
    Но судя по тому что я увидел в документации Voyager - для большинства проектов этой админки хватит за глаза. Легкая настройка полей, возможность работы со связями hasOne, hasMany и belongsToMany - вполне достаточно для легкого или среднего проекта.
    Ответ написан
    1 комментарий
  • Где смотреть нормальные сборки пк?

    Нафига сборки смотреть? Сам собери блин.
    1. Определить для чего тебе нужен комп. Задачи и ПО.
    2. И уже от этого выбираешь железо.
    Бп-просто сложи потребляемую мощность всех компонентов и накинь 50 ватт сверху. (Можно больше)
    Мать плата просто должна поддерживать все компоненты которые ты хочешь в неё вставить и иметь все компоненты которые нужны тебе (звуковая карта и тд).
    Процу на объём ОЗУ насрать.
    "кулер для проца" читаем хар-ки проца и кулера.
    Вам нужен параметр тепловыделение. Сообразите.
    "вопросы с размерами корпус материнка"
    У всех компонентов есть свой стандарт. Кроме кулера и видюхи но у них просто размеры в сантиметрах указаны.
    Ответ написан
    Комментировать
  • Возможно ли содержать сервер дома?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Жил да был черный кот за углом...
    Что-то последнее время стало много вопросов на эту тему...

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

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

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

    К сожалению, плюсов не бывает без минусов :) Хотелось бы о них тоже поподробнее - не чтобы отговорить, а чтобы предупредить.

    - Цена, комплекутха, ЗиП. Новое серверное железо очень дорогое. Сервак за пол-лимона - это как здрассьте. "Для себя" обычно берут бу железо. Это довольно распространенный метод, так что существуют специальные конторы, торгующие бу серверным железом. Насколько оно старое? Обычно не моложе пяти лет. Почему пяти? В крупных конторах есть регламенты, по которым железо списывается по истечении определенного срока, обычно он пять лет. Списывается, независимо от состояния, даже если оно идеальное. Бу сервер можно прикупить за вполне приемлемые деньги (разумеется имея в виду, что винты нужно брать новые и не десктопные, а именно рейдовые). Комплектуху и ЗиП покупать можно в тех же конторах.

    - Размещение. Сервер обычно в серверном корпусе, который ставится в стойку. Добро, если у Вас есть стойка :) а иначе его нужно куда-то пристроить - а без стойки эта большая плоская хреновина будет весьма неудобной для резмещения (Лайфхак: у меня лежит на шкафу)

    - Шум. такого понятия как
    тихий серверный шкаф

    не существует. От слова совсем. Потому что шкаф - для серверной. Даже самый тихий сервер (а я подбирал именно по "тихости") даже при самых низких оборотах кулера (в BIOS - 4500 об/мин) - довольно заметно шумит. Кроме того, если температура повышается, сервер автоматически кладет на настройки BIOS и повышает скорость вращения кулеров - в итоге у меня сервер в людбое время устойчиво негромко гудит и периодически взвывает - потому что перегревается.

    - Комфортная температура. Для сервера и человека - она разная и поэтому запросто получится, что Вам придется выделить серверу отдельную комнату :D

    - Елестричество. Сервер жрет электричество. Круглые сутки, как дозорный в будке. Готовьтесь к повышению счетов от энергосбыта. Кроме того, сервер без упса будет падать при просадках - а в домах они не редкость. (У меня тоже нет упса :( )

    - Изнашиваемые части. Про ЗиП было уже сказано - так вот, не забывайте, что сервер содержит части, которые ломаются :) Кулеры, винты - все это нужно будет покупать :)

    - Интернет-канал. Для физиков как правило flat-rate не предоставляют (ну либо заломят, как с юрика), поэтому держать там нагруженный сайт Вы не сможете - он будет адово тормозить. Хотя обычный сайт работать будет (если пров дает белые IP).

    - Анти-вирус, анти-ддос, анти-спам, анти-все-остальное. Все это придется делать самому либо просто забить. Разумеется, профессиональному админу это сделать несложно.

    - Настройка, резервное копирование. Фактически повторение предыдущего пункта - спихнуть нее на кого, сами, все сами...

    - Изменить IP практически невозможно, уж не говоря о его регулярной смене.
    Ответ написан
    12 комментариев
  • Какие есть рецепты по использованию паттернов?

    sim3x
    @sim3x
    Я давно занимаюсь разработкой ПО

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

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


    Если стараться проектировать систему на уровне паттернов, получается хорошее решение
    нет. Получается решение собранное из паттернов, а не решение задачи

    мнения разные, от "не используйте паттерны, будет хуже" до "используйте их всегда", и есть кто посередине, "пишите сначала без паттернов, а потом упрощайте систему их внедрением".
    Все три некорректны

    Пишите код, который решает задачи. По возможности, масштабиремый, слабосвязный и тп.
    Главная забота - решение поставленной задачи

    А про паттерны можно поговорить на конференция
    Ответ написан
  • Как подключить базу данных к Telegram боту?

    @Shiftuia
    Java-программист
    Лучший вариант - пишете бота, которому можно написать адрес. Бот делает запрос в БД и выдает информацию по этому адресу. Вопросы?
    Ответ написан
    Комментировать
  • Кто поможет объяснить разницу между данными и переменными?

    @Lord_Dantes
    Кто поможет объяснить разницу между данными и переменными?

    Данные — зарегистрированная информация[1]:439; представление фактов, понятий или инструкций в форме, приемлемой для общения, интерпретации, или обработки человеком или с помощью автоматических средств.

    Переменная — поименованная, либо адресуемая иным способом область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значение в ходе выполнения программы.

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

    А описание не читал, к вопросу не относится.
    Ответ написан
    Комментировать
  • Программист создает сайт, на котором нельзя копировать инфу?

    NeiroNx
    @NeiroNx
    Программист
    Сказки. Не понимаю смысл в таком сайте. А если очень сильно захотеть то все распознается и со скриншотов.
    Ответ написан
    Комментировать