• Как настроить web-sockets на docker с PHP и nginx?

    coderisimo
    @coderisimo Автор вопроса
    Подсказано Andrey Shatokhin
    Просто обращаться нужно на ws://127.0.0.1:8000/ws я же пробовал вот так ws://127.0.0.1:8000/ - без /ws в конце

    Соответственно location /ws в конфиге nginx - не работал.
    Ответ написан
    Комментировать
  • Как узнать прошел ли 13:00 по времени?

    i__dmitry
    @i__dmitry
    Weaving a web
    Да можно сделать и так, как ты написал, просто это негибкий способ с массой подводных камней. Правильнее всего создавать объекты DateTime и работать с ними, их можно сравнивать напрямую и делать много чего другого. В твоем случае в один объект можешь класть дату "сегодня 13:00", в другой - текущее время, и сравнивать их.
    Если работы с датой в проекте много, юзай Carbon. https://carbon.nesbot.com/docs/
    Ответ написан
    3 комментария
  • Git: объясните «на пальцах» разницу между rebase и cherry-pick?

    Все красиво объяснил Nkly777, только в блоке PS merge с rebase перепутаны.
    Добавлю картинок.

    git rebase devel - собачка на молнии - "сшивает" коммиты по дате их создания
    (ветка devel "растворяется" в основной ветке)
    518b8dbce1cd4f96b30de9782ae38fcd.png
    git merge devel - пожарная лестница, все коммиты ветки devel крепятся в конец, образуется пересечение
    (devel остается отдельной веткой, к которой можно вернуться)
    1ba8186d879d46ff85ea7c1e192328e2.png
    git chery-pick idea - забрать коммиты из ветки idea
    2717e3091f644ef2954aa2de4514f446.png
    Ответ написан
    2 комментария
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Junior - "я такого не делал, хз как это реализовать?"
    Middle - "я такого не делал, но сейчас придумаю как, есть пара вариантов, наверное"
    Senior - "я точно знаю как надо, ща найду мидла, расскажу, пусть делает"
    Ответ написан
    1 комментарий
  • Градация уровня знаний в языках программирования. Каковы различия и требования?

    @Vasiliy_M
    Как известно есть Junior, Middle и Senior.
    Кому известно? Где? Это херню придумали рабовладельцы, что бы зп снижать программистам, что бы можно было создать ирархию, как в армии, с лычками. Все эти деления - условности. В рельной жизни такого почти нет.

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

    Я ходил по собеседованиям и я чувствовал, что некоторые собеседующите, типа "сеньеры" - по сути - пустышки, которые даже адекватно собеседование провести не могут. Поэтому крайне советую вообще забыть эти деления. В реальных предприятиях есть деление, но оно больше связано с окладом и бухгалтерией. Специалист получает 10 руб, старшний специалист - 15. Всё. А уровень их может быть одинаков. Т.е. разница в том, что один просто себя дородже продал и зовется старшим специалистом.
    Ответ написан
    2 комментария
  • Какие плюсы у PHPStorm перед Visual Studio Code?

    Начинал с notepad++ затем сублайм, затем глючный атом, потом был vscode ну и в конце phpstorm. Да и остальные всякие разные редакторы пробовал. NetBeans, PHPeD(неплохая штука кстати), Eclipse. У шторма есть несколько плюсов, которые возвышают его над конкуретнами. Во первых из коробки он может намного больше чем надо. Удобная работа с гитом? Есть. (особенно клевый интерфейс для мерджей). Поддержка тестов есть, эмет есть...да куча всего есть. При этом достаточно быстро работает. Это одна из немногих ide, в которой ты работаешь, а не сражаешься. Я так привык к шторму, что любые другие редакторы не идут. Заходить в vscode, затем подтягивать кучу плагинов, настраивать все это, словить пару багов...не. Не хочу. Надоело.
    Ответ написан
    Комментировать
  • Как перевести 64битное+ число, представленное в двоичной системе в сразу в стринг?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    $dec = gmp_strval(gmp_init($bin, 2));
    Ответ написан
    Комментировать
  • Битрикс - как Реализовать возможность администратору сайта указывать текст в блоке ПОЛЕЗНАЯ ИНФОРМАЦИЯ без необходимости редактироваться исходный код?

    gromdron
    @gromdron
    Работаю с Bitrix24
    ОМГ!
    Вы же читать умеете?? Давайте порассуждаем о задании и прочитаем его.
    • Задание решить с помощью включаемых областей.

    Значит нужно использовать компонент bitrix:main.include и никак иначе.
    Возможно придется писать дополнительный код.
    • Реализовать возможность администратору сайта указывать текст в блоке Полезная информация без необходимости редактироваться исходный код.

    Окей, значит дополнительного кода писать не нужно, а значит все можно решить компонентом bitrix:main.include + шаблон
    • Должна быть возможность указывать разный текст для разных разделов сайта.

    Разделов? Ага, значит смотрим параметры компонента (https://dev.1c-bitrix.ru/user_help/components/sluz...
    AREA_FILE_SHOW: sect
    AREA_FILE_RECURSIVE: Y
    • Верстка, реализующая «каркас» блока, не должна быть в файле, который содержит редактируемый администратором текст. Это позволит минимизировать возможность «поломки» шаблона сайта.

    А раз bitrix:main.include подключает файл в шаблоне компонента, значит нам нужно кастомизировать шаблон компонента, а не тупо его вставить

    Что получается в итоге:
    1) В шаблоне сайта размещаем компонент bitrix:main.include, настраиваем его на работу с разделами
    2) В корне размещаем sect.php файл, в котором пишем "Лучший выбор мебели в нашей компании!", таким образом мы удовлетворили первое решение
    3) В разделе /company/ создаем sect.php файл в котором пишем "Надежный поставщик на все времена."
    4) После создания и размещения в режиме редактирования нажимаем копировать шаблон компонента и вносим изменения:
    - Если файла нет или область пуста (надеюсь на php-вы же сможете это сделать) - не выводить область
    - Если она есть - выводить в шаблоне

    Читайте внимательно документацию! Смотрите видео курсов.
    *Экзамен проверят ВАШИ знания, а не мои*
    Ответ написан
    Комментировать
  • В чем смысл ВУЗа?

    Нет смысла. Диплом не нужен, если хочешь работать программистом.
    Диплом может понадобиться, если захочешь уехать из страны, для оформления рабочей визы, или блюкард в европу.
    Самые прогрессивные делают так - учатся заочно на IT специальности в любом вузе (неважно какой, все равно в вузах ничему не учат) и в это же время очно работают в офисе программистом. В итоге - 5 лет опыта и диплом
    Ответ написан
    4 комментария
  • Почему не работает замена символов в строке PHP?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    У вас кодировка UTF-8.
    В этой кодировке русские символы кодируются двумя байтами.
    Поэтому здесь:
    if($str[$index] == $first_arr[$j]){
    вы сравниваете один байт с двумя байтами. Естественно, они не равны, так как длина разная.
    Ответ написан
    Комментировать
  • Как проверить если ли файл и прочитать его?

    @bkosun
    Используйте функцию file_exists + is_file:

    if (file_exists($filename) && is_file($filename)) {
        $content = file_get_contents($filename)
    }


    Исключения (try...catch) тоже можно использовать, все зависит от ситуации.

    UPD:

    is_file возвращает TRUE, если файл существует и является обычным файлом, иначе возвращает FALSE.


    Т.е. можно просто использовать is_file и этого будет достаточно:

    if (is_file($filename)) {
        $content = file_get_contents($filename);
    }


    php.net/manual/ru/function.file-exists.php
    php.net/manual/ru/function.is-file.php
    php.net/manual/ru/language.exceptions.php
    Ответ написан
    3 комментария
  • Как добавить свойство в меню редактирования элемента?

    sabramovskikh
    @sabramovskikh
    Ошибки в js видимо, ставьте обновления или пишите в ТП
    Ответ написан
    Комментировать
  • Как ускорить select таблицы постов с десятью миллионами строк?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Смотреть запрос
    Курить explain
    Вешать индексы
    Ответ написан
    1 комментарий
  • Как настроить charset=windows-1251 на open server?

    @alex1nd Автор вопроса
    заработало путём добавления в .htaccess
    php_value default_charset windows-1251
    Ответ написан
    3 комментария
  • Уровень зарплаты php-программистов?

    Logic87
    @Logic87
    Программист/администратор сайтов на 1С-Битрикс.
    Если вас насторожило - тогда не идите туда вовсе. Вдруг получится что вы себя переломили, вас взяли и в итоге вам эта работа не в кайф, на вас потратили время.... В плюсах никто не будет.
    Уровень зарплаты скорей всего вам выставят по собеседованию. Знаний может быть у вас много...а может и мало даже под программирования под битрикс.

    Если вам удобно работать на битриксе - работайте.
    Если вам в кайф создавать велосипеды каждый раз - создавайте.
    Ответ написан
    Комментировать
  • Уровень зарплаты php-программистов?

    Rema1ns
    @Rema1ns
    и так сойдет
    Какая разница на чем кодить и под что, сможешь разобраться + в карму и квалификацию тебе, не сможешь - и в другом разобраться не сможешь.

    Битрикс болото? а что не болото? wp ? open cart ? смешно, битрикс может охватить 70% того, что нужно клиенту из коробки, без всяких левых плагинов и решений.
    Ответ написан
    6 комментариев
  • Уровень зарплаты php-программистов?

    Sanes
    @Sanes
    Как договоришься, так и будет. Это же рынок. Не согласишься работать за 3 копейки, найдут другого. Не найдешь работу за миллион, вернешься к предложению за 3 копейки.
    Ответ написан
    Комментировать
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @cpptula
    Я не очень понял из Вашего вопроса кем вы хотите себя позиционировать - разработчиком или менеджером.
    По сути менеджером можно быть не быв разработчиком, сложно, но можно. Не уверен, что вот так просто можно найти такую работу, думаю у Вас должны быть связи что-бы так резко поменять работу. Тут всё сильно индивидуально.
    Если же разработчиком, то я бы порекомендовал, опираясь на свой(не мой, а ваш) опыт, попробовать родить идею, воплотить в код. Далее его начать распространять или за деньги, если идея хороша, или как опен соурс. В любом случае, у вас есть что будет показать своему потенциальному работодателю, да и опыт приобретёте. В противном случае, боюсь Вам будет очень сложно найти работу, в вашем возрасте. Работодатели не любят высоковозрастных программистов, по ряду причин (Почему? Это тема отдельного разговора).
    Ответ написан
    Комментировать
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @Bruxo
    Тема очень обширная на самом деле. Имеет смысл начать программировать на каком то языке (у меня это Java) для начала, а потом постепенно смотреть другие языки и определится с направлением, сформировать "стек". После фриланс для опыта, а потом уже радикальная смена профессии, если деньги не являются приоритетом № 1, и есть возможность «маневрировать» (отсутствие ипотеки, большой голодной семьи и т.д.) Я сам не программист, но хотел бы им стать. 
    Касательно комментариев ребят про адский труд программистов соглашусь, но все же вставлю своих « пять копеек».
    Я работаю в hr-департаменте в одной очень даже не плохой компании (г. Москва) и иногда вижу, как выбирают людей по знаку зодиака или из серии нравиться не нравиться, и это происходит не ради забавы, дело в том, что очень много соискателей с весьма не плохими «скилами» и выбор очень большой (+ кризис (реальный) который имеет место быть) и так практически на каждом направлении. И лично моя мотивация такова, что я в случае чего не смогу найти нормальную работу, так как все «теплые места» заняты и не так просто что то найти, тем более если нет свободного английского(мой случай).
    Поэтому программирование это своего рода инвестиция в себя, которая не гарантирует ни чего, но дает призрачный шанс элементарно заработать себе на жизнь, хотя честно не знаю, как будут обстоять дела в программированиии через 5-7 лет, т.е. какая там будет конкуренция, ведь сейчас много кто изучает программирование (серьезно) со школьной скамьи.
    Касательно продаж, то много зарабатывают единицы (в моем понимании много, это от 300К в месяц), остальные в лучшем случае 80К – 100К, и надо понимать что они могут пахать как лошади с утра до ночи, и в 35 лет их могут не куда не взять, я уже молчу про скотское отношение которое там бывает, не выполнил план (который как правило завышен ;) ), увольняют и т.д. даже не поработав с менеджером на тему его развития.
    Мое мнение, везде хорошо где нас нет ;). Нужно быть честным с самим с собой и пожалуй стремиться делать то что нравиться, или то от чего не тошнит :) (мой случай).
    Главное пробовать!
    Ответ написан
    Комментировать
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    ya-vitaliy
    @ya-vitaliy
    Верстаю... + wordpress и пробую Laravel
    ЗП в 100К если и светит, то только через года 3-4, причем батрачить нужно днем и ночью. Если взять большинство профессий и вкладываться в них так как нужно вкладываться в программирование, то заработать на них можно и больше. У меня есть знакомый который в продажах (менеджером работает, кабеля, считки и прочую фигню продает), уже через 1 год начал зарабатывать больше, чем некоторые PHP сеньеры когда либо будут зарабатывать, поверьте мне, то что программисты много зарабатывают (что тоже спорно) - не просто так... Кстати, еще к слову, этот знакомый (который работает менеджером), когда приходит с работы играет в танки и смотрит сериальчики тупые, спросите любого прогера, что они делают после работы. Уверен большинство из них скажут, что они читают доки и кодят. Дальше думайте сами...
    Ответ написан
    2 комментария