Задать вопрос
  • Организация системы плагинов на PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Мне нравится концепция составления функционала системы декорированием оной. Скажем можно поставить сверху мидлвэр маршутизатор, еще сверху - систему авторизации и разруливания прав доступа ну и т.д. Отдельные модули висят на своих маршрутах и не пересекаются. Ну и т.д. Если все это сдобрить хорошим IoC с ленивой инициализацией (например PHP-DI) то вообще ништяк.

    Это если вам что-то поинтереснее хуков и глобальных обзерверов интересует. С ними вечно проблемы.
    Ответ написан
    Комментировать
  • Как разделить сжатый CSS?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Использовать онлайн сервисы из ответа выше - извращение, когда это делается нажатием пары клавиш в редакторе, такие плагины есть для каждого.
    Отличный плагин для sublime - https://packagecontrol.io/packages/HTML-CSS-JS%20P...
    И, конечно же, это умеют делать инструменты разработчика Chrome.
    Ответ написан
    4 комментария
  • Как запретить вложенный код в php?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    должен вывести "<?php echo 'some text'; ?>", а не "some text".

    Расскажите лучше, как вы это получили.
    У меня под рукой сейчас два десятка версий PHP от 5.1 до 5.6 - все возвращают <?php echo 'some text'; ?>, как и должны.
    Ответ написан
    7 комментариев
  • Как при нажатии на ссылку открыть две страницы одновременно? Одна из которых откроется в новой вкладке браузера?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    За такое в приличном обществе канделябрами бьют
    Ответ написан
    Комментировать
  • Почему адаптивная вёрстка не работает, на телефоне?

    Скорее всего вы забыли прописать
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    Ответ написан
    3 комментария
  • Как менять заливку и/или контур svg в CSS при условии, что *.svg в фоне?

    Нужно использовать symbol, вот статьи с описанием методологии:
    https://css-tricks.com/svg-sprites-use-better-icon...
    https://css-tricks.com/svg-symbol-good-choice-icons/

    В кратце, у нас есть один большой SVG со всеми изображениями в виде символов:
    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
      
      <symbol id="beaker" viewBox="214.7 0 182.6 792">
        <!-- <path>s and whatever other shapes in here -->  
      </symbol>
      
      <symbol id="shape-icon-2" viewBox="0 26 100 48">
        <!-- <path>s and whatever other shapes in here -->  
      </symbol>
      
    </svg>


    Подключаем картинки на странице:
    <svg class="icon">
      <use xlink:href="#shape-icon-1" />
    </svg>
    
    <svg class="icon">
      <use xlink:href="#shape-icon-2" />
    </svg>


    Всё картинки можно стилизовать через CSS (например задать заливку fill: black и т. д.). Замечу, что атрибут viewBox для символов нужно задавать обязательно, что-бы картинки правильно масштабировались (например если вы будете изменять их размеры).
    Если вы используете grunt, взгляните в сторону grunt-svgstore: https://github.com/FWeinb/grunt-svgstore для автоматизации сборки картинок и обётки оных в один SVG контейнер.
    Ответ написан
    Комментировать
  • Как получить filesize PHP по удаленному URl?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    1. В НТТР нет файлов.
    2. Наличие Content-Length не гарантируется.
    3. Размер файла должно отдавать специально обученное API. А за такое варварство надо руки отрывать
    Ответ написан
    Комментировать
  • Почему вылезает ошибка?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Ответ написан
    33 комментария
  • "красивые" ссылки ??

    Почему бы не использовать готовый роутер, вместо того, чтобы готовить свою лапшу?
    Ответ написан
    1 комментарий
  • Вопрос по верстке из psd?

    @raiboon
    Никак. Бейте дизайнера по голове, пока не научится думать, как его "рисуночек" будет выглядеть на экране.
    Конкретно с этой шапкой ничего сделать нельзя.
    Либо её перерисовать для разной ширины экрана - вплоть до 4096px -и подсовывать нужную с media_queries.
    Либо пусть дизайнер думает, как свести эту картиночку к повторяющемуся или однородному фону по краям.
    Ответ написан
    2 комментария
  • Как мне разобраться с LESS?

    miraage
    @miraage
    Старый прогер
    Настоятельно рекомендую отказаться от таких миксинов в пользу Autoprefixer.
    Ответ написан
    3 комментария
  • Как заключить некую функцию php в тег?

    @Ramallah
    Может немного не в кассу, но я бы рекомендовал обратить внимание на шаблонизаторы. Smarty, Twig и пр...
    И удобно, и читабельнее.
    Ответ написан
    Комментировать
  • JS сложное условие в цикле?

    standy
    @standy
    Если есть jquery, вы можете проверить состояние группы инпутов-потомков так:
    $parent.find('input:checked').length; // количество нажатых инпутов
    $parent.find('input:not(:checked)').length; // количество отжатых нпутов


    Если без jquery, то тоже самое можно сделать с помощью document.querySelectorAll. Сработает даже в ie9.
    Ответ написан
    Комментировать
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • Ваше мнение о видеоуроках Евгения Попова?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Недавно в голову пришла идея небольшого сайта мне для работы.

    Для начала нужно понимать, что сайты для работы не пишут с нуля.
    Это все равно, что построить автомобиль самостоятельно, чтобы стать таксистом.

    Сайты для работы не пишутся с нуля. Сайт для работы делается на основе заготовки для сайтов - CMS.

    Поэтому надо забыть про написание сайта с нуля, забыть про видеоуроки, а вместо этого выбрать подходящую CMS и делать сайт на ней.

    Про попова же, если коротко, то у его курсов ровно две проблемы:
    1. Его задача не поделиться знаниями, а продать что-нибудь. К несчастью, торговать он стал не гербалайфом, а низкокачественным говном собственного производства.
    2. Когда неспециалист берется учить других - это страшно. Сам нахватавшись по верхам, и не понимая смысла кода, который он пишет, попов остался в прошлом веке. Да, 18 лет назад, когда РНР только появился, все писали так. Но с тех пор изменилось очень многое. Программисты узнали о таких вещах, как отладка, обработка ошибок, безопасность, разделение кода и данных, разделение логики обработки данных и логики отображения, системы контроля версий, повторное использование кода и многое, многое другое. Шарлатаны же и недоучки так и застряли в прошлом веке, и не дают несчастным обманутым жертвам ничего из современных достижений. В итоге сайты, написанные по видуоурокам, постоянно ломаются, являются уязвимыми для любых типов атак и являются совершенно немордернизируемыми.
    Ответ написан
    Комментировать
  • Ваше мнение о видеоуроках Евгения Попова?

    SagePtr
    @SagePtr
    Еда - это святое
    Скажу помягче: за такой код, который пишет Попов в своих видеоуроках, раньше либо четвертовали, либо сжигали на костре. И сейчас только мораторий на смертную казнь мешает сделать это.
    Ответ написан
    Комментировать
  • Авто-загрузка на FTP в phpStorm?

    Возможно, в настройках Deployments надо галочку "Upload external changes"
    1471e6947fc243eaa793c2640af744b4.jpg
    Ответ написан
    1 комментарий