Задать вопрос
  • Как не начать говн*кодить?

    banderos120
    @banderos120
    Играю на балалайке
    - Оу, смотрите, я сумел сделать форму и отправить ее POST запросом и вывести ответ и это все в одном файле !
    - Таак, шаблоны на Wordpress, отлично, только что за файл functions.php. О! Анонимные функции я видел такое в JQuery ! Оказывается все так просто.
    - Воот, раскидал функции (процедуры) по конкретным файлам. Думаю так будет удобнее и понятнее.
    - ООП, ооп. Везде требуют ООП. "Классы", "наследование", "инка..." чего ?! Понял ! Классы - это же такая неплохая обертка для моих любимых функций !
    - Ого ! Блин, опять приходится плодить одинаковый функционал. Наверное наследование поможет это исправить. СТАТИЧЕСКИЕ МЕТОДЫ !!!
    - Черт, везде необходимо знание фреймворка. Попробую-ка я Symfony. *!"#$^$&@мать !!! КТо придумал эту хрень ! Месяц прошел я так ничего и не запустил !!
    - Роутинг, хм, толково. Контроллеры. Сервисы. Ага, так вот что означает single responsibility.
    - Ребята ! Я предлагаю не пихать всё в один бандл, а разделить.
    - ORM, репозитории, сервисы, сущности ...
    - ТАК ВОТ ЗАЧЕМ НУЖНЫ ИНТЕРФЕЙСЫ !
    - Чё за "бизнес логика" такая ? DDD ? Чта, простите ?
    - Б*я, б*я, б*я... Так, если эту сущность вынести в этот модуль, то тогда у нас появляется зависимость в вот этом модуле, а это не хорошо. Блин, этот метод вообще не несет смысла. Тааак, а тут стандартный Chain Responsibility . Отлично, напишу-ка тест под это дело.
    - Да пофиг, что по CQRS команда не должна возвращать результат, мне так удобно.
    ...
    - Да Сережа, делать вот как ты делаешь - это и есть говнокод.
    Ответ написан
    Комментировать
  • Как не начать говн*кодить?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Забавный вопрос:
    Сначала Вы всё равно будете говнокодить! Потом перестанете и станете перфекционистом! А потом всё равно СНОВА станете говнокодить, ну либо будете срывать сроки. :)))
    Ответ написан
    4 комментария
  • Вычислить по IP - миф или реальность?

    vawsan
    @vawsan
    Frontend Developer
    Вычилять по IP умеют всего 2 категории специалистов:
    1. школьники, поставившие друг другу хедшот в cs =)))
    2. спецслужбы
    Ответ написан
    2 комментария
  • Какой язык сейчас лучше учить для веба?

    nazarpc
    @nazarpc
    Open Source enthusiast
    5 лет назад тоже прогнозировали смерть через 5 лет. А тут новые версии выходят, люди тонны кода пишут и ложат болт на подобные предсказания.

    В общем любой из упомянутых языков можно успешно использовать и сегодня, и через 5 лет. Вопросов подобных было уже много и ответы всегда аналогичные. Удобен PHP - пишите на нем. Хочется модного Node.js - да пожалуйста. Хороший специалист на любом из этих языков найдет работу без проблем.
    Ответ написан
    3 комментария
  • Что такое библиотека кода?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Ну фигачишь ты функцию, которая превращает строки в массив слов в этой строке. И нафигачил ты её настолько круто, что дали тебе премию на работе, а в отдельном тёмном уголке офиса поставили "Уголок Поклонению Делителю Строк". Даже включили в дайджест на хабре.

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

    И решил ты её перетащить в другой проект. Но решил не с помощью Ctrl+C -> Ctrl+V, а по-хитрому, создал целый файл с исходным кодом. Так вот этот файл и есть библиотека.

    P.S. В ходе рассказа ни один котик не пострадал.

    P.P.S. Но потом конечно же ты опубликовал её в npm и назвал фреймворком, но это уже другая история...
    Ответ написан
    Комментировать
  • Аренда дешевого дискового пространства, подскажете?

    alsopub
    @alsopub
    Дешево, много места, без бекапов - https://billing.time4vps.eu/cart/storage-server/
    Есть лимит на трафик, но для устаревших товаров, думаю, его будет достаточно.
    Хороший пинг из России.
    Ответ написан
    3 комментария
  • Куда выкладывать свои работы?

    gordon_shamway
    @gordon_shamway
    Github
    Ответ написан
    Комментировать
  • Как указать ссылки других сайтов на своем и не попасть под санкции?

    dimasmagadan
    @dimasmagadan
    делаем на сайте специальную страницу
    site.ru/go/url
    при переходе на эту страницу будет редиректить на url
    в всех статьях все полезные ссылки указываем как site.ru/go/url

    можно передавать не url, а id. потом уже генерировать ссылку для этого id
    можно добавить промежуточный экран. как, например, я сделал тут am49.ru/181478-v-magadane-vspomnili-stroitelej-kol... для кнопки "источник новости"
    Ответ написан
    Комментировать
  • Как пасрсить в обход защиты?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    <?php
    $ch = curl_init ("http://www.world-art.ru/");
    $fp = fopen ("test_parser.txt", "w");
    curl_setopt($ch, CURLOPT_USERAGENT, "google");//Наепали гуглом ;)
    curl_setopt ($ch, CURLOPT_FILE, $fp);
    curl_setopt ($ch, CURLOPT_HEADER, 0);
    curl_exec ($ch);
    curl_close ($ch);
    fclose ($fp);
    include 'test_parser.txt';
    ?>
    Ответ написан
    2 комментария
  • Как пасрсить в обход защиты?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Чтобы парсить ты должен стать как браузер, думать как браузер, слать те же запросы, как браузер.
    Открываете средства разработчика, смотрите заголовки, которые отправляет браузер при доступе к сайту и отправляете те же самые хоть через курл, хоть через сокеты, хоть через file_get_contents.
    А то, что вы перечислили - phpQuery, simple_html_dom, xpath/DOM - это всё к получению страницы отношения не имеет, как получите html-код - дальше чем хотите уже разбирайте.
    Ответ написан
    Комментировать
  • Как спроектировать крупный проект по верстке?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Как построить грамотную структуру?

    Так же как и всегда: сделать декомпозицию задачи на более маленькие подзадачи/модули и так разбивать до самого низа. Например, взять какую-либо утилиту для рисования диаграмм и на диаграмме отобразить взаимоотношения модулей. Вот мой пример из реальной жизни:
    564ada5fe3661ce25ea5cf8890f68e00.png
    Ответ написан
    5 комментариев
  • Как разобраться с вопросом авторизации/аутентификации и регистрации?

    DVamp1r3
    @DVamp1r3
    Java/PHP программист
    документации по PHP должно хватить.
    Ответ написан
    Комментировать
  • Как продвинуть в сеть нечто новое для рунета?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Оригинал здесь
    1. Должны узнать о существовании: группы в соц. сетях, картинки в Instagram, ролики на youtube, PR на форумах, Success story в блогах, рассылка почты блоггерам данной тематики с просьбой размещения ссылки на Ваш ресурс (разумеется, платно).
    2. Должны понять за 1-2 секунды просмотра сайта: "Сайт современный и красивый"
    3. Должны понять за 5 секунд просмотра сайта: "О чём сайт?"
    4. Должны понять за 15 секунд просмотра сайта: "Какая польза от него для посетителя" и главное: "Отличия от других", "Фишка", "Изюминка", "Ноу-хау" и т.д.
    5. Должны понять за 25-30 секунд просмотра сайта: "Как работает и что необходимо, чтобы пользоваться?"
    6. Не уложились в 30-и секундную презентацию или не выдержали любой из критериев (или необходимых минимальных требований) для поддержания интереса посетителя - ПОТЕРЯЛИ ПОСЕТИТЕЛЯ НАВСЕГДА!
    7. Если посетитель задержался более, чем на минуту и, в этот момент, он двигал "мышкой" (или скролил страницу) - это явно говорит о его заинтересованности: как только он уведёт мышь со страницы (для закрытия вкладки) сразу выведите DIV-модалку (слой, а не окно!) с крупным текстом, чтобы он добавил Ваш сайт в избранное: "Понравилось у нас? Жми Ctrl+D и возвращайся!" (или подобное) и кнопку: "Задать вопрос", ведущую на форму с 4-мя элементами (ввод "E-mail" - скройте): основное поле ввода текста сообщения, чекбокс: "Прошу ответить мне" (если отмечен, то поле "E-mail" видно под ним), скрытое поле "E-Mail" и кнопка "Отправить".
    8. Лишнее - не надо спрашивать насильно (это очень сильно отпугивает): ФИО, Телефон, почту и т.д.

    (кто дополнит - Welcome! и заранее, Спасибо!)
    Ответ написан
  • Медленный ли Symfony?

    27cm
    @27cm
    TODO: Написать статус
    2b931180d841428d919aea22658657d8.png
    Картинка кликабельна.
    Ответ написан
    1 комментарий
  • Как победить srt_replace?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    в чём причина
    Главным образом в том, что str_replace() не работает с регулярными выражениями.
    preg_replace();
    Ответ написан
    Комментировать
  • Как выглядит 128 битное число?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    340 андецеллионов 282 дециллионов 366 нониллионов 920 октиллионов 938 септиллионов 586 секстиллионов 8 квинтиллионов 62 квадриллиона 602 триллиона 462 миллиарда 446 миллионов 642 тысячи 46
    Ответ написан
    Комментировать
  • Современный подход к разработке MVC фреймворка на PHP (REST, безопасность, производительносить и т.д.) - что почитать?

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

    Л - логика.
    Ответ написан
    3 комментария
  • Парсить страницу после выполнения скриптов?

    А не легче зарегистрироваться там, подписаться на новости и выбрать категории, которые тебя интересуют, и настроить оповещение на e-mail
    Ответ написан
    Комментировать