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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Андрей Корехов

PHP мидл без фреймворков
  • 3
    вклад
  • 29
    вопросов
  • 21
    ответ
  • 67%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как ораганизовать репозиторий для команды?

    igolets
    Илья Голец @igolets
    Программист C#, MSSQL
    Тут важный вопрос. Общие части системы можно редактировать, или нет?

    Если нет — можно вынести их в отдельные репы, собирать из них nuget модули и публиковать в частном nuget репозитории.

    Если нужно редактировать и хочется заморочиться, то можно сделать следующее:

    1. Сделать репозитории для небольших подсистем
    2. Для каждого проекта сделать по репозиторию, составить список подсистем, которые в нём используются и
    3. В репозиторий проекта добавить подсистемы через https://git-scm.com/book/en/v2/Git-Tools-Submodules
    4. Добавить код, уникальный для проекта в виде отдельных папок в репозитории проекта.
    5. Постараться не запутаться во всём этом великолепии и не сломать друг другу работу.


    Ещё есть вариант отказаться от монолита, удариться в микросервисы. Тогда каждый кусок проекта будет независимым и можно будет его вынести в отдельную репу. Но тут может быть много работы по распилу монолита.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как ораганизовать репозиторий для команды?

    sloboda
    Арина Левадная @sloboda
    Java QA Automation
    Всё же лучше отдельные репозитории.
    Или несколько отдельных репозиториев, сгруппированных по функционалу приложения, в которых будут подпапки.
    У вас же каждый сотрудник работает в своем форке.
    При внимательной организации code review и мержа только по результатам code review большой свалки в проектах и подпроектах быть не должно.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как ораганизовать репозиторий для команды?

    sheerluck
    sheerluck @sheerluck
    Так как приходят новые люди и им нужно показывать только часть кода -- то надо заводить новый отдельный репозиторий. Отслеживать их не сложно. Добавлять и исключать людей не сложно.
    А свалку делать не надо.
    Ответ написан более года назад
    Комментировать
    Комментировать
  • 1с-битрикс: почему не устанавливаются заголовки из шаблона компонента?

    no_one_safe
    no_one_safe @no_one_safe
    1. Устанавливать заголовки из кешируемой части бесполезно - на следующем хите шаблон не выполнится.
    2. Кто то ниже по коду выставляет другие заголовки. Вероятно, сам компонент.

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

    tempick @tempick
    1) При нажатии на кнопку отправляете на js ajax-запрос к php скрипту для получения названия трека (например, используя fetch)
    2) PHP-скрипт получает запрос и получает массив всех файлов в папке с треками (например, с помощью функции scandir)
    3) Выбираем случайный файл, например, используя rand и возвращаем имя выбранного файла
    4) JS получает ответ, подставляет в атрибут src путь до файла, который получил в ответе от PHP и воспроизводит трек https://developer.mozilla.org/ru/docs/Learn/HTML/M...
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Проблема в foreach php?

    Httdientee @Httdientee Автор вопроса
    Ошибка найдена, проблема в самом теге iframe.
    Попробовал использовать iframe который дает сам ютуб и все работает
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Foreach, странное поведение цикла?

    Кирилл Горелов @Kirill-Gorelov Автор вопроса
    С ума с IT
    Парни, в настоящей причине я так и не разобрался.
    Но починил просто:

    foreach($arResult["ITEMS"] as $key=>$arItem)
    заменил на
    foreach($arResult["ITEMS"] as $key=>$item)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему post запрос приходит с другого ip?

    Aetae
    Aetae @Aetae
    Тлен
    cutl запрос делает твой сервер, а не клиент, само собой второй скрипт получает ip твоего сервера.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не загружается картинка?

    no_one_safe
    no_one_safe @no_one_safe
    <form method="post" enctype="multipart/form-data">
    тык
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Bitrix, почему не отображается страница?

    Adamos
    Adamos @Adamos
    Дать по рукам тому, кто ее криво отредактировал во встроенном редакторе, открыть в нормальном редакторе, восстановить <?php
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Jquery условие для мобил(или экранов меньше 500px), чтобы блокам задавались прописанные свойства?

    Bear13
    Mykhailo Kruts @Bear13
    Пекарь
    Вариант 1:
    $(function(){
        if ($(window).width() < 500){
            // Подключаем стиль для мобильных
            $("head").append($("<link rel='stylesheet' href='css/styleMob.css' type='text/css' media='screen' />"));   
        }
        else{
            // Подключаем стиль для остальных
            $("head").append($("<link rel='stylesheet' href='css/style.css' type='text/css' media='screen' />"));
        }
    });


    Вариант 2:
    Определять девайс через стороннюю js. Посмотреть пример можно тут:
    ruseller.com/lessons.php?id=1896
    А после этого уже подключать стили.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как избавиться от заиканий Астериск?

    d-stream @d-stream
    Готовые решения - не подаю, но...
    Собственно достаточно предсказуемая беда с доставкой пакетов через каналы общего пользования с негарантированной доставкой/задержкой.
    Типичная ситуация: толпа народа с web-броузингом, астериски и т.п. Юзер болтает по телефону и открывает страничку с кучей фоток -> броузер в кучу потоков начинает тащить картинки. Канал провайдера - не резиновый и в какой-то момент переполняется - пакеты встают в очередь и ждут... Для подгрузки картинок это максимум чуть притормозит отображение фотки котика, для голоса - произойдет заикание.

    Методы частичного устранения такой проблемы существуют:
    - можно зарезервировать часть полосы под голос
    - можно как минимум в рамках до своего шлюза включительно приоретизировать трафик
    - использовать отдельный канал/шлюз/сеть для телефонии

    Гораздо проблемнее устранять сходные заторы на стороне провайдера. Ну а гарантированные потоки (те же E1) нынче дороги...
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Как на коммутаторе cisco SF300-24 просмотреть список всех ip адресов на портах?

    SLIDERWEB
    Владимир Пилипчук @SLIDERWEB
    ИТ-Куроводитель
    show arp разве там нет?
    sh arp
    Protocol  Address          Age (min)  Hardware Addr   Type   Interface
    Internet  10.38.20.56            67   a88e.2437.403a  ARPA   Vlan382
    Internet  10.38.40.4             77   0008.3100.0e03  ARPA   Vlan384
    Internet  192.168.192.168         -   9c4e.20d0.9941  ARPA   Vlan5
    Internet  10.38.0.45             13   1cb7.2c1c.cded  ARPA   Vlan38
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не могу понять в чем проблема Makefile?

    martin74ua
    Руслан Федосеев @martin74ua Куратор тега Linux
    Linux administrator
    Проблема данного Makefile в том, что ему ничего не надо делать - все уже сделано.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Проблема с ЧПУ в новостях в Битрикс, как настроить?

    Dima_So
    Дмитрий Грабко @Dima_So
    Experientia est optima magistra
    Проверьте:
    1. В настройках инфо-блока: URL страницы детального просмотра: #SITE_DIR#/blog/#ELEMENT_CODE#/
    2. В "Настройки>Настройки продукта>Обработка адресов>Правила обработки" пересоздать правила обработки
    3. У инфо-блока установлены общие права на чтение
    4. У элементов сгенерирован символьный код
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как в 1СБитрикс убрать маркетинг (слева) для группы пользователей?

    alexyarik
    Ярослав Александров @alexyarik
    Битрикс разработчик
    В /php_interface/init.php с помощью обработчика, добавляете в него проверку нужной группы. В примере просто пункт меню убирается.
    AddEventHandler("main", "OnBuildGlobalMenu", "MyOnBuildGlobalMenu");
    function MyOnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu)
    {
        // Убрать "маркетинг"
        unset($aGlobalMenu["global_menu_marketing"]);
    }

    Чтобы защитить от прямого захода по известному урлу маркетинга читайте тут
    Как пользователю задать права на просмотр в админке страницы «Статистика поисковых фраз»?
    Можно проверять группу пользователя, страницу на которой он находится и запрещать показ $APPLICATION->ShowPanel = false;
    Без панели ничего там не сделает пользователь.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Стоит ли выполнять такое тестовое задание?

    Anitamsk
    Анита Ковалева @Anitamsk
    Frontend Dev
    Однозначно нет, я бы даже сказала что это тестовое задание на "лоха". По факту тестовое задание для веб-мастера - это - сверстать одну из страниц корпоративного сайта(не лендинг), и добавить ей логики посадив на нужную CMS. Даже по одной сверстанной(семантически правильной, адаптивной, подготовленной для продвижения) хватает что бы понять насколько долго человек верстает, или находится в вебе. Если вы вываливаете "дивянку", или относитесь к своей работе - ну сделаю не очень, это ведь тестовое - значит это провал.

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

    PS: В свое время сделала по-хитрому) Дали мне такой проект как тестовое задание, я делала его 2 недели, и когда подошло время сдавать его, показала его через teamviewer - работодатель убедился что все норм, попросил его скинуть - я попросила денег. Он офигел от наглости, и в итоге мы договорились о 12 т.р. Но на работу меня так и не взяли)
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Кто сталкивался с версткой такого типа макета?

    sfi0zy
    Ivan Bogachev @sfi0zy Куратор тега CSS
    Creative frontend developer
    Забудьте... дизайнер просто демон... посылайте нафиг дизайнера...

    О да, люблю эти комментарии. Набросал тут небольшой прототип:


    В браузерах особо не проверял, только Chrome и FF, но вроде в современных должно работать.
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Как с помощью CSS сделать адаптивный блок в виде книги?

    MamaLuyba @MamaLuyba
    как-то так: https://codepen.io/anon/pen/ROxzwy
    ширину родителя для адаптивности только поправь.
    ну и фон надо будет отразить с текстом.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли создать программу используя языки HTML, CSS, JS?

    Stockholm Syndrome @StockholmSyndrome
    ElectronJS или NW.js
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • rPman
    • 5 ответов
    • 0 вопросов
  • yarkov
    Алексей Ярков
    • 4 ответа
    • 0 вопросов
  • Everything_is_bad
    • 4 ответа
    • 0 вопросов
  • GavriKos
    GavriKos
    • 4 ответа
    • 0 вопросов
  • Mike_Ro
    Михаил Р.
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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