Задать вопрос
  • Считать ли опыт разработки под битрикс полноценным опытом в php?

    Смотря, что будете делать в битриксе.

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

    Если тупо настройка и интеграция шаблонов без углубления то тут сложнее и скорее всего именно в плане пхп не особо полезно будет.
    Ответ написан
    Комментировать
  • Имеет ли смысл переход на kubernetis для обычных проектов веб-студии?

    @Stqs
    senior software developer
    Иван Николаевич,

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

    потом когда начнете скейлится - порадуетесь
    когда внезапно в 2 утра посыпится нода - порадуетесь
    когда захотите использовать другого клауд-провайдера - порадуетесь
    когда начнет расти сложность - возьмете helm в руки и порадуетесь
    когда захотите как-то логи собрать унифицированно - порадуетесь
    когда захотите метрики собирать унифицированно - порадуетесь
    когда захотите иметь динамические энвайрменты - порадуетесь
    Ответ написан
    Комментировать
  • Как сравнить два массива в js?

    SilenceOfWinter
    @SilenceOfWinter
    та еще зажигалка...
    Как вариант можно сериализовать и сравнить строки банальным ==
    Ответ написан
    Комментировать
  • Как правильно работать с мультибайтовыми строками в php7 и чем плох func_overload?

    Adamos
    @Adamos
    Для внутреннего понимания: strpos в РНР - это тупая обертка над С-функцией, принимающей в качестве аргументов два char* и выдающая в ответе количество байт, через которое второй массив байт совпал с первым.
    Она знать ничего не знает ни о каких кодировках, и это хорошо, но не то, что вам нужно.
    func_overload - это костыль для легаси-кода, в котором люди, не думающие о будущем, обрабатывают строки так, как будто они всегда будут однобайтными. Воцарение UTF-8 нарушило эту идиллию, а переписывать тонны кода зачастую просто некому - вот и подперли проблему настройкой, которая подсовывает mb_-функции вместо архаичных.
    Если вы пишете новый код и он работает со строками, а не с потоками байт - вам следует забыть об этих функциях и никогда не использовать ничего, кроме mb_*, в коде.
    Ответ написан
    6 комментариев
  • Что почитать для php senior developer?

    GM2mars
    @GM2mars
    senior developer должен уже сам писать мануалы и книги )
    Ответ написан
    Комментировать
  • Стоит ли углубляться в изучение 1с Битрикс?

    Быстрый ответ стоит!

    Но "тру" программеры мешают битрикс с говном, т.к. в нём много, что не по общепринятым стандартам и требует знаний тонкостей.
    Т.е. будь готов, что в профессиональной среде будут говорить Битрикс "г0вно", но это потому, что они не умеют его готовить. (Но также питонисты говорят про javaистов и т.д. и т.п.)

    Каждый решает для себя чем ему заниматься, я работаю с 1С-Битрикс больше 6 лет и ни жалею ни минуты :)
    Ответ написан
    Комментировать
  • Стоит ли углубляться в изучение 1с Битрикс?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    да стоит это единственный движок на котором делают Екомерц сайты, вы можите поспорить но 74% это практически весь рынок, как не крути.
    Оставшиеся 30 это или самопись, или все остальные движки, включая говнопроекты.
    ПО сути для екомерц альтернативы нет, в мире тоже ;(
    Сложность битрикса как инструмента на порядок выше чем фреймворка или той же joomla а следовательно ваш код написанный три года назад будет вызывать в ваших глазах умиление и хохот ;)
    Собрать на Битрикс сайт легко.
    Качественно собрать намного сложнее, сертификация на десяток процентов улучшает этот показатель, это достойная цифра.
    Ответ написан
    Комментировать
  • Node.js + socket.io и mysql как организовать соединение?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Нужно открывать пул соединений через mysql.createPool используя библиотеку https://www.npmjs.org/package/mysql чтобы не случилось, что какое-то занято на долго запросом, а другое в ассинхронном режиме пришло и хочет быть обработано, пока предыдущее еще не вернулось. На событие разрыва соединения нужно навешивать его возобновление. Для случая с одним соединением так (для пула это нужно навесить на каждый конекшен:
    var mysql = require('mysql');
    connectMySql();
    
    function connectMySql() {
        var connection = mysql.createConnection(connectionString);
    
        connection.connect(function(err) {
            if (err) {
                setTimeout(function() {
                    connectMySql()
                }, 3000);
            }
        });
    
        connection.on('error', function(err) {
            if (err.code === 'PROTOCOL_CONNECTION_LOST') connectMySql();
        });
    }

    Если у вас небольшое приложение, то не стесняйтесь сделать конекшен или пул глобальным, чтобы он был сразу определен на обработчиках, а еще лучше сделайте для своего приложения неймспейс в глобальном контексте, например myApp = {} и в него запишите myApp.db = connection чтобы потом писать myApp.db.query(...); Посмотрите, какие красивые и лаконичные обработчики можно сделать, если не вестись на эти REST-суеверия и предубеждения против состояния на сервере и открытых долго конекшенов к БД и глобальных неймспейсов:
    // Обработчик для API по урлу http://127.0.0.1/example/app/examples/mysql/getCities.json
    module.exports = function(client, callback) {
      aliasNameMy.query('select * from City', function(err, rows, fields) {
        callback({ rows:rows, fields:fields });
      });
    }

    На гитхабе этот обработчик в контексте демо-приложения: https://github.com/tshemsedinov/impress/blob/maste...

    Ну и еще порекомендую свои утилиты для драйвера MySQL - https://www.npmjs.org/package/mysql-utilities
    и две статьи на Хабре, одну по этим утилитам - habrahabr.ru/post/198738 , а вторую по архитектуре в целом - habrahabr.ru/post/204958
    Ответ написан
    2 комментария
  • Выбор slim клавиатуры в стиле лэптопа

    @freeman08
    Я ненавижу Mac и его клавиатуру… что то меня в ней бест, но я без ума от низкого хода клавиш в этой клавиатуре. Вот на чем работаю я:
    A4Tech KV-300H — www.google.com.ua/search?q=KV-300H&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

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

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

    update:

    Вот блин написал на радостях, а потом увидел что человек выше советовал. Ну ничего, не сочтите за пиар или рекламу и вправду мне клавиатура очень по душе. Присоединяюсь к автору выше. Очень достойный клон клавиатуры Apple
    Ответ написан
    1 комментарий
  • Как наилучшим образом интегрировать laravel с битрикс?

    Если хочется держать фронтенд в тонусе - то лучше использовать пару пакетов с компосера, скажем роутер и шаблонизатор прикрепить. Вынести логику в контроллеры ,а в контроллерах использовать Bitrix api.
    Ларавель слишком громоздок для этого - т.к. битрикс на бэкенде уже все делает, а из ларавеля вы будете использовать только шаблоны роутер и контроллеры. Если не хочется самому выбирать пакеты то можно посмотреть в сторону микрофреймворков, к примеру люмен.

    Я как человек проработавший лет исключительно с битриксом понимаю желание скрестить слона( неповоротливый Битрикс но с кучей, громадной кучей готового функционала, начина от простых списков, заканчивая многоскладовым ИМ с бек джеком и куртизантками) с гипардом( быстрый фреймворк с кучей прелестей, но всё приходится проделывать вручную). Но делать всё таки этого не стоит. Т.к. потеряете хорошую часть функционала битрикса - такие как: быстрые правки, индексация сайта и сайтмэп, компонентный подход и помощь если запутаетесь в своём творении. Если хочется красивых шаблонов компонентов - битрикс поддерживает сторонние движки шаблонизации, а что касается шаблона сайта - тут боль только php... Ну а если вам хочется своих компонентов с наследованием - тоже можно реализовать.

    Я на последнем проекте своём написал порядка 20 компонентов под нужны проекта без кучи грязи в и лаши которая постоянно наблюдается в стандартных.
    Ответ написан
    5 комментариев
  • Как перемотать вперед в PhpStorm?

    CTRL + SHIFT + Z
    Ответ написан
    Комментировать
  • Существует ли возможность предустановить переменные в sass?

    delphinpro
    @delphinpro Куратор тега Sass
    frontend developer
    Значения по умолчанию:
    $variableOne: 100px !default;
    Ответ написан
    4 комментария
  • Какие можете дать советы по постоянной работе в ночное время?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    После пробуждения и перед началом работы - обязательно свежий воздух, солнечный свет, физическая активность хотя бы на уровне прогулок по пару километров. Спортзал весьма полезен (нагуглите регуляторную роль тестостерона и когда его в организме много/мало). Регулярное, а главное - здоровое питание (витамины, минералы и тд). Организм со временем перестраивается в такой режим и чувствует себя нормально.

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

    UPDATE: Еще важный момент. Поскольку активность некоторых систем вашего организма зависит от уровня освещенности, никогда не работайте в темноте - в течение всего рабочего времени вокруг вас должно быть много света. А также никогда не спите в освещенной комнате - поставьте плотные ролеты или жалюзи, очень плотные. Когда вы ложитесь спать - вы должны погружаться в полную темноту на все время сна.
    Ответ написан
    Комментировать
  • Обязательно ли знать Bitrix чтобы быть web-разработчиком?

    JohnDaniels
    @JohnDaniels
    не обязательно, но называть себя "web-разработчиком", когда не можешь осилить Битрикс, по меньшей мере странно.
    Ответ написан
    1 комментарий
  • Что все-таки должен уметь делать frond-end-разработчик?

    @noxfort
    всего лишь пол года, даже меньше

    В принципе js уже довольно-таки неплохо знаю

    Junior, что ты делаешь? ахаха, прекрати
    Ответ написан
    1 комментарий
  • Что все-таки должен уметь делать frond-end-разработчик?

    slavent77
    @slavent77
    JavaScript fanatic
    Я работаю в одной компании front end разработчиком

    нужно поменять "front end разработчиком" на "верстальщиком"
    Ответ написан
    3 комментария
  • Есть ли альтернатива Windows Termilal?

    @res2001
    Developer, ex-admin
    ConEmu, но это не альтернатива, а обертка.
    Ответ написан
    1 комментарий
  • Как сделать автоматический деплой PHP приложения?

    Нужно попробовать Docker.

    Идеология:
    - делается Dockerfile, который описывает как с нуля развернуть проект и что делать при каждом запуске контейнера (например, почистить кеш и применить миграции). Там всего пару команд надо знать - ADD (добавить файлы), RUN (запустить команду), CMD/ENTRYPOINT (главное приложение контейнера)
    - на hub.docker.com настраивается Automatic build, который по web hook может пинать сервер, что пора забрать новый image. Можно аналогичное сделать с помощью Jenkins или вообще своего скрипта
    - когда серверу говорят, что появился новый image, он его скачивает, останавливает текущий контейнер и быстро запускает новый. Простой - пару секунд. Если это долго, можно запускать новый контейнер, а старый не удалять, перед ними ставить nginx или другой балансер и в нём переключать на новый контейнер, а потом удалять старый.
    Ответ написан
    Комментировать
  • Чему обучать Junior'a?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Выделяете джуниору куратора, даете джуниору не слишком сложные задания.

    2. Куратору вменить в обязанность помогать (отвечать на вопросы, ориентировать в правильном направлении, но не делать вместо). Джуниора тоже поставить в извесность, что вопросы и неясности - сразу к куратору.

    3 Минимум раз в день, по возможности 2-3 раза в день, куратор должен сам проверять что наделал пациент и если тот лезет не туда, направить верным путем.
    Ответ написан
    3 комментария