Задать вопрос
  • Почему все рекомендуют использовать linux как ОС для разработки?

    shambler81
    @shambler81 Куратор тега Linux
    С боем в свое время в виду лицензирования ПО в офисе я перевел всех на линукс.
    Однако когда финансовая ситуация улучшилась мы могли купить и маки и тем более винду.
    Однако из всех разрабов на мак перешел всего один, да и то посколкьу стал ходить со своим маком.
    Все отальне предпочли сидеть на линуксе, им вкатило и переходить на винду смысла нет.
    Однако менеджеру проекта винда нужна полюбому.
    Для разраба в линукс все есть а разрабатывать по для линукс на линуксе удобнее.
    Однако у вас Django это вообще мир в себе с собственным контейнером так что вам особо-то без раздницы.
    Ответ написан
  • Чем отличается такой код?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    ничем
    Ответ написан
    Комментировать
  • Почему при передачи GET пропадают переносы строк?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Из-за meta http-equiv="Refresh", который был дикостью уже в 2000 году, то есть скорее всего ещё до твоего рождения.

    Выкинуть все эти меты и прелоадеры, сделать нормальную форму методом пост, после обработки которой нормальный редирект через хидер локейшен, уже безо всяких данных.
    Ответ написан
    Комментировать
  • Парсинг на PHP в 2018/2019?

    @Barmunk
    Из свежего https://github.com/Imangazaliev/DiDOM могу порекомендовать
    Ответ написан
    Комментировать
  • При выборе PHP фреймворка стоит ли обращать внимания на тесты скорости?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    В текущий момент поддерживаю достаточно большой проект на фалконе, который был написан до меня. Так вот, всем кто там дрочил на сишные либы фалкона, мое вам имхо, основаное на годе поддержки этого проекта:

    1) Оно мегахреново переносится и очень криво становится на свежие системы. Корме того что половина гайдов по установке устарела, но все еще лежит на оф. сайте, гайды сообщества противоречат друг-другу, 90% из них не работает, а про некоторые дистрибутивы можете просто забыть, там они работать просто не будут.

    2) Оно все работает as is и хрен ты посмотришь как работает родная вьюшка/конторллер "внутри", а доки не сказать чтобы хорошо описаны, комьюнити слабенькое, многие вещи сделаны спорно, а поправить или что-то подкрутить дело неблагодарное.

    3) Теперь про самое интересное - скорость работы. Так вот, вся это мутотень про память и прочие плюшки на нормальном сервере не ощущается вообще, то есть переходя определенный предел мощности/вооруженности сервера скорость практически сравнялась с нативом (использовался ларавел и Уии на том же сервере, по замерам - плюс-минус то же по скорости, и чуть больше по памяти (центос, 64гб оперативы, 4 проца, нжинкс, пхп 7.2). Короче выгода была на ветке пхп 5.+, сейчас его актуальность практически равна нулю.

    4) В моем случае по приходу сервер регулярно падал при "серьезной" нагрузке (20-30рпс), в чем я изначально предположил вину старых модулей фалкона, но по факту оказалось что 99% нагрузки вносили ожидания запросов к бд, некоторые из которых были по 7-15 минут, а некоторые куски кода создавали по 80+ запросов с 1 страницы, просто дозапрашивая какие-то данные для вьюшки в цикле. Предыдущий "кудесник" кормил руководство отмазками типа - "мало памяти, железо слабое, все плохо, а то бы летало...". "Магия плохого железа" закончилась после оптимизации запросов и доведения самых тяжелых до 0,5 секунды, а так же выборки всех данных в 1-2 запроса с нормальными джоинами.

    5) Основной вопрос всегда сводится к жадности - взять что-то побыстрее из софта, сэкономив на хостинге/оборудовании. И оно всегда не работает так, по ряду факторов, которые достаточно очевидны.
    Ответ написан
    5 комментариев
  • Как ограничить количество выполнений foreach php?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    считать итерации и как наберется 10, break;

    Ещё можно вынуть нужный слой из массива - те 10 элементов, и вывести их через foreach() обычным образом.
    $arr_to_display = array_slice($arr, 0, 10);
    foreach ($arr_to_display AS $el) { 
        // ...
    }
    Ответ написан
    Комментировать
  • Хорошая книга по ООП?

    @d-sem
    PHP. Объекты, шаблоны и методики программирования | Зандстра Мэт
    https://www.ozon.ru/context/detail/id/154482887
    Достаточная спорная книга, многие хвалят и говорят, что достигают божественного просветления после ее прочтения. Не знаю. Как по мне для новичка лучше зайти со стороны качественного изучения ООП, пусть и не на примере PHP.

    Например
    Объектно-ориентированное мышление | Вайсфельд Мэтт
    https://www.ozon.ru/context/detail/id/26036833/

    И две книги по паттернам ООП
    Head First. Паттерны проектирования. Обновленное юбилейное издание | Фримен Эрик, Робсон Элизабет
    https://www.ozon.ru/context/detail/id/144233005/

    Объектно-ориентированный анализ и проектирование | Маклафлин Бретт
    https://www.ozon.ru/context/detail/id/144954729/
    Ответ написан
    4 комментария
  • А знает кто хорошую CRM на PHP для бизнеса (оптовая торговля)?

    @telnov
    Битрикс 24. Пользуемся 3-й год. Мы не оптовой торговлей занимаемся, но все же. А для оптовой торговли там есть вообще все что нужно. Коробочная версия и исходный код имеются.
    Ответ написан
    Комментировать
  • Как работать с большими массивами на php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Я думаю, самым разумным решением будет писать эти массивы в базу и сравнивать простым запросом. Именно так в общем случае решается задача "сравнение двух больших массивов данных на РНР." Конкретную же реализацию можно будет предложить только если будет конкретный вопрос, без "может быть " и "например".

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

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

    OxCom
    @OxCom
    Ответ написан
    Комментировать
  • Как удаленно обновлять программу на php?

    DevMan
    @DevMan
    а при чем тут пхп?
    удаленный доступ есть - фтп или автоматизация.
    удаленного доступа нет - кататься с флешкой по городу или обучить людей на местах.
    Ответ написан
    Комментировать
  • Что метить микроразметкой?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    все углы

    совет: не думай, что ты такой умный / первооткрыватель - посмотри, как сделано у конкурентов

    у тех, кто из топа выдачи не вылазит
    Ответ написан
    Комментировать
  • Существует ли Телеграм-бот для Q&A ресурсов (как этот), и как может отнестись администрация к такого рода ботам для уведомлений?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Я парсил недавно. Правда спарсил не до конца, а до примерно 600000 вопроса(правда вопросов там 435 тыс., так как остальные удалены - спам и прочие). Интересно посмотреть было на вопросы по количеству подписчиков, ответов, просмотров и д.т. Если надумаете парсить, могу дать вам около 435 тыс. html страничек(от первого вопроса до 600000). У меня они в нескольких архивах, общим объёмом около 13 - 15 ГБ(и это они у меня в zip архивах!)
    Есть идея вытащить оттуда время задания вопроса, время ответов(и даты разумеется) и провести статистику, в какой день(время) задают больше вопросов, когда больше дают ответов, и т.д.
    Я парсил примерно по одному запросу в секунду, проблем не было.
    Сортировка по подписчикам:
    5e7b7245cd379240777563.png
    Ответ написан
    1 комментарий
  • Книга по сео для разработчика?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Это не то чтобы ответ, просто мысли на тему.
    Вряд ли найдёте что-то толковое, SEO - очень конкурентная ниша, в которой очень много магии, а также дремучего идиотизма.
    До сих пор встречаются уникумы, требующие, чтобы у h1 в разметке не было указано никаких атрибутов (включая class) и прочее в таком духе.
    Лучший способ в одном месте сразу получить нужную информацию - найти какую-нибудь SEO-контору, которая вам кажется профессиональной, и заказать у них аудит сайта, после чего курить документ, который они составят.

    Без этого, всё что вы можете сделать:
    1. Следить за семантикой (использование к месту правильных тегов вместо диватоза, туда же ссылки вместо кнопок);
    2. Сделать графический контент максимально доступным для поисковиков (alt'ы изображений (можно через figure и figcaption), альтернативное описание SVG-графики)
    3. Сделать текстовый контент максимально доступным для поисковиков (верная структура заголовков, использование микроформатов там, где уместно).
    4. Следить за скоростью загрузки (является одним из факторов ранжирования, а также улучшает поведенческие факторы)
    5. Следить за доступностью (пока вроде как нигде не учитывается, но я верю, что в свете трендов это будет влиять в дальнейшем. Кроме того, доступность - это не только про людей с ограниченными возможностями, это также улучшает UX в целом, что способствует улучшению поведенческих факторов).

    Остальное (манипуляция ссылками со слэшами и без, жонглирование абсолютными и относительными ссылками и прочее) вам в одной конторе скажут делать так, в другой скажут по-другому - а поисковики на прямой запрос ответят "мы не раскрываем детали работы поисковой системы".
    Ответ написан
    Комментировать
  • Не справляется nginx?

    @Badbuka
    Судя по LA вам не хватает 2х cpu
    Ответ написан
    3 комментария
  • Можно ли сделать редирект на пул IP адресов?

    DevMan
    @DevMan
    элементарно.
    но проще рулить этим не пыхом, а вэб-сервером или балансером.
    Ответ написан
    Комментировать
  • Сайт на домене третьего уровня это нормально, или не очень?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    поисковикам пофиг.
    А регистратор имеет значение.
    Ответ написан
    2 комментария
  • SEO в 2019 это карго-культ? Или, всё-таки, стоит в своей компании держать опытного SEO-шника?

    Kadzi
    @Kadzi
    Ом
    Вот несколько тезисов:

    1. Один сеошник, как единица, очень ограничен на проекте, если нет поддержки со стороны дизайнера (не попуаса, рисующего прямоугольники, а дизайнера), редактора (или человека, разбирающегося ХОРОШО в нише), продавца данного товара/услуги если нужно и, программиста. Говоря проще: свою работу он выполнит, на нахрена оно надо, если все через ж и конверсия изначально режется кривой сборкой/дизайном и убогим текстом. Гонят трафик на неготовый ресурс.

    2. Рустам Байназаров приводит пример с сеошником и успешным кейсом: он пришёл, увеличил трафик, продажи выросли. Тут следует добавить вот что: многие смотрят на видимый результат. Например, пришел сеошник, трафика было 100, стало 300. Продаж было на 1 тысячу рублей, стало на 3 тысячи. Результат есть, но подобная работа в каком-то смысле не эффективна. Поясняю: например, данный специалист сделал это за полгода. Но как именно он это делал? Работал ли он в связке с вышеперечисленными в пункте 1 специалистами? Если нет, то результат такой работы посредственный, ведь за те же полгода можно было сделать еще условно 10 тысяч потенциальной прибыли.

    3.
    или сайт спокойно будет выходить в топы с нормальной технической оптимизацией сайта и контента?
    Тут следует понять вот что: техническая оптимизация тогда, когда проработаны остальные уровни лесенки. Сегодняшнее SEO выглядит как попытка сделать из табуретки диван, шлифуя, и приколачивая новые детали к ней. Это связано с непониманием тактик, стратегий и неправильного расчёта работ. И обсуждать нужно не ю-матьего-икс, не дизайн, не скорость загрузки страниц и не CMS, а бизнес-процессы, возможные каналы рекламы, и полезное действие

    4. Рональд Макдональд указал на то, что в найме сеошник делает не только сео. Это правда. Но давайте уточним пару деталей: эксперт сеошник это прежде всего хороший аналитик. Он не обязан знать веб-программирование глубоко. И давайте уже не будем считать сеошника директологом. Он хоть и может спокойно вести рекламные компании, но экспертизы у него разумеется будет меньше,чем у людей занимающихся только контекстной рекламой.

    Чистый SEOшник - последователь карго-культа.

    И конечно важен размер сайта. Одно дело, сеошник на сайт с сотней страниц, другое дело их 30 тысяч. Поэтому это тоже бред, что чистый сеошник умер. На большом проекте сеошник будет делать ТОЛЬКО SEO каждый день, каждый месяц, под руководством более опытного сеошника. Нужно рассматривать ситуации в частности. В зависимости от задач и объема можно выбирать: искать студию или брать в штат.

    Лично я за метод ресурса.

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

    SEO начало умирать в 2010 году. В конце 2019 это карго-культ.

    Это феерический бред, как и подобные комменты про сео. Никуда оно не делось, нигде оно не вымерло. Да, новых каналов для продвижения стало больше, да, трафик рассосался по разным площадкам. Но факт остается фактом: все ещё огромный пласт людей добираются до товара и услуги через органический поиск по огромному количеству ниш.

    5. И самый важный пункт. Так вышло, что встречается недопонимание среди сотрудников: начальница, которая жена учредителя наглая и бездарная, давящая на тех же сеошников, отбивая желание выкладываться; Девочки-маркетологи, решившие поиграть в маркетинг; Комнатные сумасброды дизайнеры и псевдоредакторы; Слабые и ленивые продавцы, не интересующиеся тем, что они продают; ЧСВ руководство, всё еще думающее, что решает тот, кто платит. И так далее и так далее и так далее.

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

    Это я всё к тому, что смотреть на ситуацию нужно более масштабно. А не на уровне тупого хайпа в стиле "ыыыы два ка 19, сео is die".

    некоторые мысли я описал тут:
    Как выбрать SEO компанию?
    Верно ли утверждение что любой сайт начинается с семантического ядра?
    Ответ написан
    4 комментария