• Стоит ли писать рекрутеру за фидбеком после собеседования?

    Jacen11
    @Jacen11
    И не быть навязчивым?

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Не можно. И это хорошо.
    Ответ написан
    Комментировать
  • Где можно найти чаты про программирование в icq?

    ты опоздал лет так на 20
    Ответ написан
    Комментировать
  • Есть ли сайт по поиску партнера-программиста?

    Adamos
    @Adamos
    "Тот, кто сделает за меня" != "партнер"
    "Несколько нубов" != "команда".

    По теме - не хочешь маяться с фронтендом с нуля, возьми бутстрап. Не хочешь копаться в JS сам - научись находить готовые библиотеки. Ну, и все-таки совсем избегать JS не стоит, если лезешь в веб. Рано или поздно понадобится.
    Ответ написан
    1 комментарий
  • Как быстро вникнуть в чужой код?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Задавать окружающим вопросы. Ртом. Повторять пока не станет понятно
    Ответ написан
    4 комментария
  • Как реализовать ЧПУ на PHP (движок самописный)?

    @HellWalk
    Вам нужны:
    1. Routing - есть компоненты, которые можно использовать независимо
    2. Контроллеры - чтобы в роутах ссылаться на Контроллер@методКонтроллера
    3. И нужная вам задача делается в рамках обычного функционала нормальных роутеров

    Раз у вас велосипед, можно продолжить велописедить, и написать свой роутинг - например, вот хорошее видео, где показывается, как это делать. Автор видео, после множества примеров, в конце показывает, как подключить и использовать сторонний модуль Aura.Router
    Ответ написан
    2 комментария
  • Как прервать порочный круг опыта?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Эксперименты, курсы, изучение данной темы через конференции и книги. Если нет возможности получить опыт то хоть как-то надо выделиться среди конкурентов. Сделать это можно не сложно - потратив время на саморазвитие в интересной для себя области, что приведет, в итоге, к усилению навыков
    Ответ написан
    Комментировать
  • Почему ответ 20?

    @V0vash
    [2,4,6] -> [4, 16, 36] -> 4 + 16 = 20
    Ответ написан
    1 комментарий
  • Как понять есть ли нагрузка на БД?

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

    Так вот: я смотрю, что получил 1500 строк из базы за 0.0316 секунд. Это нормально?

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

    База растёт и строк к выводу станет больше.

    С КАКОГО, я стесняюсь спросить, перепугу, с ростом базы строк к выводу станет больше?
    На тостере с каждым днем прибавляется сотня дебильных вопросов.
    Ты уверен что количество запрашиваемых из базы строк тоже растёт? А если подумать? А если прям вот хорошенько подумать?

    Этот ход мысли напоминает старый еврейский анекдот, который рассказывал Джоэл Спольский в далёком 2001 году:
    Маляр Шлёма подрядился красить пунктирные осевые линии на дорогах. В первый день он получил банку краски, поставил её на дорогу, и к концу дня покрасил 300 метров осевой линии. «Отлично! — сказал прораб. — Быстро работаешь!» и заплатил ему.
    На следующий день Шлёма покрасил 150 метров. «Мда, это, конечно, не так здорово, как вчера, но приемлемо», — сказал прораб и снова заплатил ему.
    Ещё через день Шлёма покрасил всего 30 метров. «Всего лишь 30! — заорал прораб. — Это никуда не годится! В первый день было в десять раз больше! В чём дело?»

    «Ничего не могу поделать, — говорит Шлемиэль. — Каждый день я ухожу всё дальше и дальше от банки!»


    Тебе не кажется что эта логика напоминает твоё "но с каждым днём в БД появляется всё больше и больше записей!"?

    На что ориентироваться? На показатели загрузки процессора или время выполнения запроса или расход памяти?

    На учебники. В которых разжевывают все эти бессмысленные страдания на первых страницах. И где учат решать реальные проблемы, а не метаться в страхе перед неведомым.

    И вопрос в догонку: если одним запросом я получаю 1500 строк и если в запросе я установлю select нужных мне столбиков - это усложняет запрос или нет? Ведь в первом случае я получаю информацию как есть, а во втором случае процессору надо время чтобы перебрать нужные столбики?!

    Судя по количеству восклицательных знаков - это самый важный вопрос во всём этом и так целиком гениальном тексте. Процессор опасносте!!! Срочно надо спасать!

    Запрос выполняется три сотых секунды, дом рисуется 10, но вопрос почему-то "как узнать , не тормозит ли база?"
    Ну ей-богу, снова как в анекдоте - "Где логика??! Где разум??".

    Сейчас я кеширую результаты php на 60 минут,

    Вот это я понимаю. Сразу заходим с козырей.
    странно что на 60 минут, а не на 24 часа. или вообще сделать сайт статикой. тогда вообще всё летать будет. Или вообще перенести всю БД на клиента. Чего не сделаешь ради борьбы за миллисекунды.

    Как понять есть ли нагрузка на БД?/

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

    А вместо всяких "оптимизаций" типа кэширования на 60 минут запроса, который выполняется пару сотых секунды, или не на покупки бессмысленного диска, а на букварь про работе с БД. И прочитать там про нормализацию, индексы, базовые команды SQL, пагинацию, в конце концов.

    И тогда и твоя микроскопическая БД в 10 тыщ записей, и нормальная база с миллионами строк, будут работать одинаково быстро и эффективно.
    Ответ написан
    8 комментариев
  • Почему логинится под любым возможным паролем?

    @Kostik_1993
    Web Developer
    Ну так вы один и тот же пароль хешируете и сверяете с его же хешем
    Ответ написан
  • Как выполнить http-запрос между двумя сайтами в laradock?

    @MadridianFox
    Web-программист, многостаночник
    Конкретно про ларадок не скажу, но объясню как оно вообще работает.

    Когда контейнеры запускаются в одной сети, они доступны друг другу по доменам, которые равны названию контейнера. При запуске через docker-compose немного не так. Контейнеры видят друг друга по именам сервисов.
    Т.е. если у вас вот такой docker-compose.yml
    services:
       front:
          image: ....
       back:
           image: ....

    то фронт сможет обратиться к бэку по домену back, примерно вот так:
    file_get_contents("http://back:8080/path/to/file.txt");

    Ещё, если вы хотите чтобы сервисы обращались друг к другу по публичным доменам, а не по внутренним, можете задать в docker-compose.yml у контейнеров hostname.
    но в docker-compose.yml у контейнера можно задать его hostname,
    вот так:
    services:
       front:
          hostname: site1.ru
          image: ....
       back:
           hostname: site2.ru
           image: ....
    Ответ написан
    Комментировать
  • Куды вы деваете б/у литературу по программированию?

    vabka
    @vabka
    Токсичный шарпист
    Либо пусть на полке лежит
    Либо выкидываю
    Либо, если книга толстая, можно использовать как подставку под монитор
    Ответ написан
    Комментировать
  • Как ускорить выполнение запроса в Postgres?

    @mOlind
    Есть несколько сторон ускорения работы запроса.
    1. оптимизация железа
    2. оптимизация базы данных
    3. оптимизация самого запроса

    1. Посмотреть загрузку жесткого диска во время вы полнения запроса через iostat -x 1
    Если %util уперлась в 100% думать над ускорением дисковой подсистемы, возможно ставить raid-0
    2. это обширная тема. Если вкратце надо разрешить базе использовать больше памяти во время выполнения запроса. См в сторону: shared_buffers, work_mem, maintenance_work_mem и статей по конфигурации postgresql
    3. Смотрим сами индексы и порядок работы с ними. Возможно индексы в столбцах надо поменять с GiST на GIN (www.postgresql.org/docs/9.1/static/textsearch-inde... Возможно надо сделать индексы по нескольким столбцам, чтобы констукция WHERE a AND b работала быстрее.
    Еще если во время работы запроса делается одно и тоже действие по преобразованию данных, возможно надо сделать предобработку данных, чтобы это вычисление уже было готово (лежало в отдельном столбце) и потом по нему строить индекс и гонять выборку.

    Гоняю запросы по данным мира в таблицах 100 млн записей. Сложные выборки обрабатываются меньше чем за секунду.
    Ответ написан
    Комментировать
  • Как с помощью JS или PHP обрезать последнюю часть url?

    0xD34F
    @0xD34F Куратор тега JavaScript
    url.match(/.+\//)[0]
    
    // или
    
    url.replace(/[^\/]+$/, '')
    
    // или
    
    url.slice(0, url.lastIndexOf('/') + 1)
    
    // или
    
    url.split(/(?<=\/)/).slice(0, -1).join('')
    
    // или
    
    [...url].reduceRight((acc, n) => (acc || n === '/') ? n + acc : acc, '')
    Ответ написан
    2 комментария
  • Как заменить определённые символы на странице?

    Seasle
    @Seasle Куратор тега JavaScript
    Если речь идёт о том, что в realtime надо менять на уже существующей странице, то так:
    const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
    const expression = /[-–—]/g;
    
    while (walker.nextNode()) {
      const node = walker.currentNode;
    
      if (expression.test(node.textContent)) {
        node.textContent = node.textContent.replace(expression, '-');
      }
    }

    Ответ написан
    Комментировать
  • Что использовать для PHP разработки? Vagrant, Ansible или Docker?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это зависит от того, что, куда и как вы будете диплоить.
    По хорошему чем ближе окружения для разработки к продакшну - тем лучше.

    Лично я работал со следующими связками:
    - Vagrant + bash provisioning
    Этот способ с самым низким погором вхождения, но он очень требователен к качеству кода И процесса установки и обновления.

    - Vagrant + ansible provisioning
    Этот способ по сути включает в себя bash provisioning, но в структуре ansible. Работая в команде будьте готовы к тому, что провизионирование далеко не у всех будет нормально работать и это будет источником вашей головной боли. Если базово подтянуть bash у сотрудников еще не вызовет вопросов, то с ansible это процесс будет сложнее.

    - Docker
    Чистый докер требует далеко не маленькой компетенции. В команде я бы настоятельно не рекомендовал его использовать без дополнительных обвязок. По сути вам прийдется сделать свой docker-compose.

    - Docker + docker-compose
    Считаю оптимальным решением для dev окружения при работе как в команде, так и без.
    Ответ написан
    8 комментариев
  • Как работает Storage::download при работе с облаком s3?

    part_os
    @part_os
    Сложное в простом
    Практически все облачные хранилища позволяют хранить практически неограниченное количество самых разных объектов, вплоть до терабайтов размером. Они позволяют напрямую отдавать их пользователям по HTTP, HTTPS.
    Поменяйте драйвер на FTP ,он же вас перенаправит на сервер фтп и начнет скачивать оттуда
    Ответ написан
    2 комментария
  • Что будет за взлом сайта, почты или страницы, если это не причинило вреда?

    vabka
    @vabka
    Токсичный шарпист
    Это нарушение закона. Вы получили доступ к той информаци, на которую на что не имели право.
    Тайна частной переписки и всё такое.

    А про "не причинили вреда" - это ваши фантазии. Размер вреда уже будет вычислять потерпевший со своим адвокатом
    Ответ написан
    1 комментарий
  • Telegram проблема с Webhook?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Ваш скрипт отдаёт 500 ошибку т.е. падает/ломается.

    Проблема не в телеграме.
    Ответ написан
    Комментировать