Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
HighQuality

Артур Борденюк

☁ Ниндзя девелопер
  • 71
    вклад
  • 5
    вопросов
  • 116
    ответов
  • 25%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Сравнение двух дат?

    Crygo
    Crygo @Crygo
    Переведи даты в число timestamp и вычти
    strtotime() - возвращает секунды прошедшие с 1970 года
    ( strtotime($cTime) - strtotime($uTime) ) > 60 * 60
    Ответ написан более двух лет назад
    Комментировать
    Нравится 5 Комментировать
  • Как соединить две Строки?

    Dem1
    Andrey Demidenko @Dem1 Куратор тега Ruby on Rails
    Ruby on Rails developer
    ['Brad', 'Pit'].compact.join(' ')
    Ответ написан более двух лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как реализовать вложенные категории Ruby on Rails?

    Crygo
    Crygo @Crygo
    Как реализовать?

    Тебе нужно сделать так, чтобы пользователи могли создавать подкатегорию, но не могли создавать категорию. Для этого нужно сделать роли и права доступа.
    Ответ написан более двух лет назад
    2 комментария
    Нравится 1 2 комментария
  • Зачем Action Cable`у в продакшне нужен Redis?

    miraage
    Mikhail Osher @miraage

    7.1.1 Adapter Configuration
    Below is a list of the subscription adapters available for end users.

    7.1.1.1 Async Adapter
    The async adapter is intended for development/testing and should not be used in production.

    7.1.1.2 Redis Adapter
    The Redis adapter requires users to provide a URL pointing to the Redis server. Additionally, a channel_prefix may be provided to avoid channel name collisions when using the same Redis server for multiple applications. See the Redis PubSub documentation for more details.

    7.1.1.3 PostgreSQL Adapter
    The PostgreSQL adapter uses Active Record's connection pool, and thus the application's config/database.yml database configuration, for its connection. This may change in the future. #27214
    Ответ написан более двух лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как быть с long-polling в SPA?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Чистить таймаут.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 2 5 комментариев
  • Зачем в angular 4 метод toPromise?

    Negwereth
    Negwereth @Negwereth
    lvivcss.com.ua
    Потому что там observable по умолчанию
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Что означает ошибка 40: Too many levels of symbolic links?

    ArtyomovAnton
    Антон Артёмов @ArtyomovAnton
    PHP и всё что рядом
    Что то мне подсказывает, что у вас nginx.
    И возможно ISPmanager.
    Уберите в конфиге хоста nginx: disable_symlinks if_not_owner
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 5 Комментировать
  • Как разобраться в философии symfony2?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    Бандлы - самодостаточные модули инкапсулирующие какие-то сервисы и прочую штуку. По сути это расширения для DependencyInjection, если очень грубо.

    Модели - это те самые Entity грубо-говоря. Вообще есть такое понятие как Доменная-модель. Это просто структура данных, сущности которыми оперирует бизнес логика. Последняя должна быть инкапсулирована в сервисы (всякие UserManager, PostManager и т.д.). В Yii модели смешаны с сервисным слоем и по этому у вас получается путаница.

    Что до кода... есть распространенный подход иметь свой AppBundle и фигачить все в нем. Есть так же рекомендуемый подход - не использовать бандлы вообще. То есть.... бандлы должны быть самодостаточны и их основное предназначение - реюз логики между проектами. Бизнес-логику приложения реюзать у вас не выйдет, поэтому рекомендуется просто писать код и регистрировать его в app/Resources/config/services.yml или что-то в этом духе, как именно решать вам. Профит в том что вы на замарачиваетесь всей этой фигней с бандлами и у вас возникает меньше вопросов по структуре. А если же вы захотели что-то вынести в бандл - например сервисы для авторизации которые реально можно реюзать, то вам никто не помешает это сделать. В итоге у вас будет структура проекта приблизительно такая:

    | - app
    | - var
    | - src
      | - Controller
      | - Entity
      | - Bundle/
        | - MyAuthBundle/
    | - web


    ну как-то так. Как не странно такой подход не сильно распространен в Symfony-сообществе хотя его рекомендуют в недавно вышедшем бест практис буке и в принципе эта струтктура более чем логична.

    Что до виджетов, в Symfony2 есть HMVC. То есть вы можете сделать эдакие под-запросы на другие контроллеры внутри вьюшек. Можно скажем все "виджеты" инкапсулировать как отдельный контроллер с методами и дергать их из вьюшек.
    <div id="sidebar">
        {{ render(controller('AcmeArticleBundle:Article:recentArticles', {
            'max': 3
        })) }}
    </div>


    Это дает больше гибкости, внутри каждого контроллера можно дергать другие контроллеры. Можно прикрутить кеширование на уровне обработки запросов (кешировать скажем все подзапросы по каким-то критериям) и т.д.
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 12 8 комментариев
  • Как скрыть элемент?

    samoilenkoevgeniy
    Евгений Самойленко @samoilenkoevgeniy
    Lead Full-Stack Web Developer
    А почему бы не воспользоваться css media queries???
    @media screen and (max-width: 300px) {
       .clickdesk_bubble {
             display: none;
       }
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как при помощи jquery подменять содержимое в зависимости от текущего дня недели?

    Petroveg
    Евгений Петров @Petroveg
    Миром правят маленькие с#@&ки
    var day = (new Date().getDay() + 6) % 7,
    	result = day > 2 ? 1 : day + 3;
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Практикум в web-программировании. С чего начать? И с чего начинали вы?

    pavel_salauyou
    Павел Соловьёв @pavel_salauyou
    Symfony2 & Angular разработчик
    учи лучше ruby
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Практикум в web-программировании. С чего начать? И с чего начинали вы?

    Alex @aimp-programming
    Я бы посоветовал начать с языка программирования C# ну и в дальнейшем ASP.NET ( www.asp.net )

    >И стоит ли "долбить" снова php?
    -В зависимости от того какие задачи вы хотите решать...Если не большие сайты-визитки и т.д, то конечно же PHP
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 3 4 комментария
  • Есть тут руководители веб-студий?

    delaf
    delaf @delaf Автор вопроса
    отправил вопрос в личку, если не против
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Заказчик просит исходникт

    sp3ctr00m
    sp3ctr00m @sp3ctr00m
    Заказать дизайн и не получить psd? Это же нонсенс
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 19 1 комментарий
  • Подскажите web плеер с поддержкой html5 и фалбека до флеша?

    Igor @igoravr
    mediaelementjs.com/
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 5 1 комментарий
  • Помогите решить задание (точнее оцените качество и понятность)

    Anonym
    Николай Васильчук @Anonym
    Программирую немного )
    Простите, а что вы хотите?
    Если вам что-то непонятно в заданиях — что конкретно?
    Если вы что-то уже сделали, но застопорились на каком-то непонятном моменте — на каком конкретно?
    Иначе создается впечатление «сделайте мне за спасибо, а я в универе сдам».
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Использование тернарного оператора ?: с подавлением ошибки?

    shushu
    shushu @shushu
    А я бы сделал так:

    function getOrDef($val, $def = 'default')
    {
        return !empty($val) ? $val : $def;
    }
    
    $a = getOrDef($a, '234');
    
    Ответ написан более трёх лет назад
    8 комментариев
    Нравится 3 8 комментариев
  • Использование тернарного оператора ?: с подавлением ошибки?

    larikov @larikov
    $a = 0;
    $c = @$a ? : 'default';
    


    $a = 0;
    $c = isset($a) ? $a : 'default';
    


    Могут вылезти трудноуловимые глюки. К примеру, чему будет равно $c в первом и втором случае? :)
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 4 5 комментариев
  • Сайт для создания установщика ПО. Был пост на Хабре?

    ipswitch
    ipswitch @ipswitch
    IT-инженер
    ninite.com/
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 7 2 комментария
  • Некоторые комменатрии выделены синим. Что это?

    klu4ik
    Максим Клюшков @klu4ik
    Инженер
    Новые комментарии (непрочитанные).
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • ematveev
    Евгений Матвеев
    • 15 ответов
    • 0 вопросов
  • mkone112
    • 10 ответов
    • 0 вопросов
  • Василий Банников
    • 9 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 8 ответов
    • 0 вопросов
  • EPIDEMIASH
    Владимир Юрченков
    • 7 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации