• Почему PHP не проходит условие, возвращающее 1 (TRUE)?

    Denormalization
    @Denormalization
    Кто этот бред писал?
    Что вот это:
    if (@$given[$i] && ($given = $given[$i]) || $j++ && !($i = 0))

    Должно делать?

    PS
    Ок, проблема понятна. Преркатите писать такой кривой код, тогда и подобных проблем не будет.

    Внимательно смотрим сюда:
    <?php
    
    $j = 0;
    
    if ($j++) {
        echo 1;
    } else {
        echo "Else:", $j;
    }


    И читаем про php.net/manual/ru/language.operators.increment.php
    Ответ написан
    6 комментариев
  • Какие ресурсы с новостями по web-разработки вы знаете?

    edward04
    @edward04
    Начинающий ninja frontend
    smashingmagazing.com
    html5rocks.com
    сайт mdn
    блоги типа Пола Айриша и других ниндзя
    code.tutsplus.com/articles/33-developers-you-must-...

    dmitry.baranovskiy.com

    https://www.digitalocean.com/company/blog/20-devel...

    addyosmani.com/blog

    https://github.com/mr-mig/ru-it-chats

    css-live.ru

    www.webmonkey.com
    frontendfront.com

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

    Извините за бомб пукан, просто реально тостер превращается во что-то вроде : какая буква идет после г в алфавите.

    берете и гуглите, нет на русском - пишите по английски, не знаете буржуйский- есть гугл транслэйт.

    PS Извиняюсь за ошибки -писал в порыве гнева.
    Ответ написан
    16 комментариев
  • Какие бывают сервисы to-do листов?

    Zifix
    @Zifix
    Barbatum
    Ответ написан
    Комментировать
  • В PHP можно ли создать свой формат для файлов (например файл с расширением ".lang")?

    @iSensetivity
    бухгалтер, програміст-самоук
    Можна.
    Ответ написан
    Комментировать
  • Где и как следить за новинками и тенденциями разработки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    реддит.
    Ответ написан
    Комментировать
  • Как востановить файл в PhpStorm?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    VCS -> Local History -> Show History

    Используйте Git(или аналог) и таких проблем не будет.
    Ответ написан
    2 комментария
  • Как правильно развиваться в веб-разработки?

    @FoxInSox
    - пишите код
    - работайте с профессионалами
    Ответ написан
    Комментировать
  • Виновен ли я в самописном движке?

    Автор, ты молодец. Комментариев непосредственно по теме тебе дали уже достаточно, дам тебе немного советов, основываясь на том, что я в тебе увидел по постам здесь и по сути вопроса.
    1. Ты не застрахован от неадекватных заказчиков до тех пор, пока не требуешь подробного ТЗ. Как правило, по ТЗ можно довольно чётко определить, что за "фрукт" этот заказчик.
    2. Если так получилось, что ты таки нарвался на неадекватов - не принимай всё близко к сердцу. Добавление в черный список и нежелание разобраться в ситуации никак нельзя назвать адекватным поведением, ведь так? Подумай, сильно ли тебя беспокоит репутация у таких заказчиков, или, быть может стоит обрести ее у нормальных(или вообще у сообщества)?
    3. То, что ты сделал в учебных целях хорошо характеризует тебя, как разработчика, молодец, продолжай в том же духе, но лучше на личных проектах.
    4. Познакомься с шаблонами проектирования и фреймворками
    5. Я думаю, что работа в веб-студии или фрилансером на "сайтах под ключ" - не твой путь, если ты решил написать свою CMS в учебных целях, смотри в сторону компаний, которые разрабатывают крутые, большие проекты. Как правило нормальный индикатор - использование фреймворков и довольно жесткие требования к знаниям(при том не конкретных технологий, а общих принципов). Устройся в такую компанию Junior-разработчиком, или вообще стажером. Хрен с ним, что 15000(хотя на самом деле, Junior вроде как от 30 стоит в моем миллионнике), ты получишь опыт, который за деньги не купишь. Но я очень рекомендую - не занимайся этими сайтами под ключ и поработай фулл-тайм в фирме, которая делает что-то классное, не пожалеешь!)
    Ответ написан
    2 комментария
  • Как происходит разработка веб приложений у профи?

    sim3x
    @sim3x
    Один коллега посоветовал мне сначала писать тесты, а потом уже под них писать код. Мы так еще не делали, хотим внедрить. Действительно ли это эффективно?

    Да, так пишется меньше кода :)

    Только в последовательность выглядит так
    0. Пишем тест под новый функционал
    1. Стартуем тесты = прогон тестов должен занимать до 2 сек
    2. Видим новый проваленный тест
    3. Фиксим его

    Но в любом случае, сначала заводится тикет в багтрекере, потом вешается на себя, потом делается "гит пулл", а уже после того добавляется код

    Различные среды дев/прод/тест должны готовится автоматом + должны быть в виде готовых образов для виртуалок или для докера.
    Последовательность: пишется скрипт для сборки образа, отправляется в репозиторий, ночью или моментально машина, ответственная за образы, собирает его и разраб может ею пользоваться.
    ИМО дев/прод/тест не должны различаться на данном етапе - все модификации окружения должен проводить софт, который ассоциирован с ЯП/средой, в которой ты занимаешься разработкой. Допустим ты работаеш с нодой и тебе нужны пакеты для оптимизации цсс - npm install а на продакшене такое не нужно и ты делаешь npm install --production

    Но все ети заморочки не добавляют скорости разработки - они не дают разводить на проекте бардак и, теоретически, повышают качество кода
    Ответ написан
    Комментировать
  • Возможно ли PHP програмисту написать на PHP мобильное приложение?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    На PHP - нет. Увы (или к счастью) - все проекты по реализации биндингов UI андроида или ios к пыху провалились. Есть конечно вариант каким-то образом завернуть PHP в APK или собрать для iOS (это возможно), написать примитивное нативное приложение в webview и рендрить html но...

    Я думаю быстрее будет освоить java или objective-c чем реализовать более-менее вменяемое приложение на PHP.

    В целом альтернатива для web разработчиков - cordova + ionic.
    Ответ написан
    4 комментария
  • Какие ресурсы есть для прокачки навыка написания SQL выражений?

    Bandicoot
    @Bandicoot
    Вась-программист
    Ответ написан
    Комментировать
  • Какие ресурсы есть для прокачки навыка написания SQL выражений?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    Ответ написан
    Комментировать
  • Как привести ответ json в нормальный вид?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Какой же он, блин, нестандартный, какие же это, блин, лишние скобки, если вы отдаете с сервера массив объектов...
    Ответ написан
    Комментировать
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но код, особенно после C++, не вызывает каких-то положительных эмоций.

    А у меня не вызывает положительных эмоций код на C++. Да и код разный бывает. 90% кода на PHP у меня так же не вызывают положительных эмоций, но писать на нем нормально более чем можно.

    1) под фразой "php умирает" позразумевает его модель работы. После каждого запроса он умирает, то есть воркер отчищается и запускается по сути заного. Это существенно упрощает работу (у вас хоть сегфлоты могут быть всеравно весь сервак не умрет), а так же масштабирование (за счет отсутствия у самого PHP состояния между запросами, сессии мы не берем в расчет), но существенно бьет по производительности. К счастью с PHP 5.3 писать демоны на PHP не так уж страшно.

    Если же посмотреть рынок и динамику развития сообщества - PHP живее всех живых.

    2) PHP не такой уж стремный язык. Я не считаю "не консистентные названия функций" таким уж прям фактором влияющим на выбор языка. С моей точки зрения Ruby уродливая отрыжка, попытка сделать объектно-ориентированный перл (это лично мое мнение, мне не приятно работать с ruby, пусть меня за это простят), но за счет того, насколько сообщество ruby-разработчиков ценит и понимает цели бизнеса, насколько уважает тестирование своих решений и т.д... словом PHP комьюнити в этом плане еще расти и расти. Но прогресс виден.

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

    3) нет. Шансов на нормальном уровне с нуля изучить еще один язык программирования и к тому же фреймворк - почти нет. Да и в этом нет смысла.

    4) судя по вопросу вы уже определились для себя. Дальнейшая дискуссия не имеет смысла. Разбирайтесь. Но если брать шаред хостинги то PHP это пожалуй единственный адекватный вариант на сегодняшний день (если не брать в расчет что шаред хостинги как таковые это не очень адекватный вариант).

    5) все зависит от вас. Хорошие разработчики зарабатывают примерно одинаково вне зависимости на каком языке программирования они работают. Они просто хорошие разработчики и таких всегда мало.

    6) как хотите.

    И так...

    Язык программирования - это лишь инструмент для решения задач. Фреймворки - это так же просто инструменты для решения задач. Что важно - уметь задачи решать. И решать эффективно. Понимать что кривыми решениями вы увеличиваете риски для бизнеса.

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

    Ruby например бизнес (и стартапы в особенности) выбирает не потому что это хороший язык, а потому что Ruby комьюнити в среднем больше приспособлено для эффективного решения задач бизнеса. Что говорить когда у них любовь тестирования прививают с первых дней знакомства с языком?

    Не учите язык программирования. Учитесь разработке с применением этого языка. И тогда все будет намного проще.

    p.s. Haters gonna hate
    Ответ написан
    4 комментария
  • Порекомендуйте загрузочную USB флешку?

    В свое время остановился не на софтовом решении, а на железном, а именно боксы от Zalman типа ZM-VE300, ZM-VE200 и тд.
    Смысл в том, что создается на жестком диске раздел _iso в который склыдваются ISO образы, и данный раздел в bios виден как CD-ROM в который можно путем перебора ISO образов (на боксе либо джойстик, либо цифровая клавиатура для этого), подставлять любой ISO образ из загруженных.

    PS: в рамках одного предприятия это правильней решать с помощью WDS / SMS
    Ответ написан
    7 комментариев
  • Как вернуть значение из .click()?

    mendler
    @mendler
    Senior Web Developer
    Из события нельзя вернуть что-либо, обрабатывайте результат в самом событии.
    Ответ написан
    Комментировать
  • Как вернуть значение из .click()?

    @holfza
    Попробуйте так:
    $(function(){
        var hiddenId;
        $("input.typeahead").click(function(){
            var idInputField = $(this).attr("id");//***_complete
            hiddenId = idInputField.split("_").slice(0,1);//****
    		
    		console.log(hiddenId);
        });
        
    });
    Ответ написан
    4 комментария