Задать вопрос
  • Можно ли использовать одинаковый url для мультиязычного сайта?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Если хотите чтобы страницы на разных языках индексировались то у каждой страницы должен быть отдельный url
    Отдельный url может быть каким угодно, префиксом типа /ru/, /en/ или GET-параметром ?lang=ru или даже субдоменами типа ru. en.
    Субдомены не рекомендую так как они в целом понижают вес основного сайта

    Можно ознакомится с рекомендациями гугла на эту тему, там всё довольно исчерпывающе описано
    https://developers.google.com/search/docs/specialt...
    https://developers.google.com/search/docs/specialt...

    Желательно каноничные страницы на разных языках разметить через метатеги
    <link rel="alternate" hreflang="lang_code"... >

    Ну и для примера как делает сам гугл в своей документации - использует GET- параметр ?hl=XX

    RU
    https://developers.google.com/search
    /docs/specialty/international/managing-multi-regional-sites?hl=ru

    EN
    https://developers.google.com/search
    /docs/specialty/international/managing-multi-regional-sites?hl=en

    EN (default no hl=)
    https://developers.google.com/search
    /docs/specialty/international/managing-multi-regional-sites
    Ответ написан
    2 комментария
  • Часть кода из паттерна - компоновщик. Имеем - абстрактный класс, и класс - наследник. Собственно, как такое происходит?

    https://www.php.net/manual/ru/language.oop5.visibi...

    Видимость из других объектов:
    Объектам одного и того же типа доступны защищённые и закрытые члены класса друг друга, даже если это разные экземпляры. Это связано с тем, что внутри таких объектов уже известны конкретные детали реализации.
    Ответ написан
    7 комментариев
  • Какую скачать СУБД для БД SQlite?

    @alexalexes
    Никакую. SQLite - это файловая СУБД. Ваша среда разработки должна просто уметь монтировать файл базы с помощью определенного расширения и библиотеки.
    Возможно, вы ищите клиентскую оболочку для работы с СУБД - берите, какая нравится больше.
    Ответ написан
    3 комментария
  • Как заменить текст в файле .csv с помощью PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Угу. Сначала понаставим @, чтобы скрыть все ошибки, а потом будем голову ломать, почему ничего не работает и ошибок не показывает.

    А вообще, это делается в одну строку.
    file_put_contents($outfilename, str_replace('Российский рубль', 'RUB', file_get_contents($infilename)));
    Ответ написан
    Комментировать
  • За что можно получить бан на хабр фрилансе?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Стоит ли поступать на программиста с плохой математикой?

    @F1eex
    Ребята, вы тут насоветовали, но почему-то вас не смущает, что человек в другой стране, и в другой стране, вероятно, будет поступать.
    А совет такой - нужно узнать, какая именно будет математика там, куда будешь поступать и нанять репетитора, чтобы подготовиться как к поступлению, так и к дальнейшему обучению. И лучше с репетитором заниматься и после поступления.
    Ответ написан
    Комментировать
  • Стоит ли поступать на программиста с плохой математикой?

    xenon
    @xenon
    Too drunk to fsck
    Для работы программистом - математика не обязательна.
    Для сдачи сессий - нужна. Если в универе пение бы сдавали на сессиях - и пение было бы тоже нужно. И математики в универе будет много.
    Ответ написан
    Комментировать
  • Стоит ли поступать на программиста с плохой математикой?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прям совсем без математики не обойтись одному программисту на десятки, а то и сотни тысяч. Можно построить блестящую карьеру, применяя только арифметику, да и ту для того, чтобы деньги считать. Да и от высшего образования, если это не MIT или Беркли, польза только в том, чтобы прорваться через первичные фильтры при отборе на должность джуна. Так что если нравится программировать и хочешь связать с этим жизнь, ничего не бойся, не обращай внимания на условности, не слушай гейткиперов, становись тем, кем хочешь.
    Ответ написан
    1 комментарий
  • Что делать если клиент не отдает деньги?

    an-tar
    @an-tar
    Full stack web developer
    А чем мотивирует задержку клиент?
    Все варианты возможны - ограничьте доступ, сделайте бекап, если выплаты были обещаны много ранее через полгода. В суде вряд ли что-то удастся доказать, или это будет долго и муторно. Вам урок - документы нужны, вот как раз для такого случая.
    Решать вам, по ситуации и контексту, мы тут всех нюансов не знаем.
    Ответ написан
    4 комментария
  • Как правильно сформировать SQL запрос?

    @alexalexes
    select a.*
    from (
    select s.*,
              row_number() over (partition by `customer_id` order by unit_importance, updated_at desc) rn
      from stream s
    ) a
    where a.rn = 1

    Единственное, у вас MySQL должен быть 8+ версии. А если 5-ой версии, то ищите аналог оконной функции.
    Ответ написан
    4 комментария
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вот допустим изучу я ассемблер и C, как будто это самое легкое из всего. Далее какие-нибудь пет-проекты. А дальше что?

    К тому моменту, как действительно выучите, вам как раз будет 18 и проблема возраста исчезнет.
    Ответ написан
    Комментировать
  • Как исправить ошибку Integrity constraint violation ' Column 'crmCompanyID' cannot be null '?

    @kaivladimirv
    Посмотри стек вызовов в логах. После вызова каких функций происходит твоя ошибка. Ошибка не здесь «$amoContactEntity->crmCompanyID=(int)$companyID;», т.к. тут работа происходит с AmoContact, а в сообщение об ошибке фигурирует crmAmoUser.
    Ответ написан
    6 комментариев
  • Как в корпоративном секторе ведётся учёт времени на задачу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Более-менее точный результат - только через тайм-трекинг. Начал работать на задачей - кликнул "старт". Остановился на перерыв - "стоп". Закончил - перевёл статус задачи в "завершено". По мере работы/необходимости добавляются комментарии с деталями. Соответственно в таск-менеджере в отдельной колоночке показываются затраты времени на задачу.
    Ответ написан
    Комментировать
  • Какой нужен сервер для приложения для заказа такси?

    @rPman
    Условная поездка - это считанные десятки запросов к серверу (если правильно websocket или любые другие двухсторонние протоколы), даже очень криворукие разработчики могут реализовать порядка секунды на запрос (обычно сотни-тысячи запросов в секунду на ноду, а очень хорошие разработчики могут обеспечить порядка 10к-100к запросов в секунду на ноду)...

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

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    "Что вообще должно быть Ит отделе?"
    По минимуму должно быть следующее:
    1. Процесс по инвентаризации оборудования и ПО (хотя бы в файлике Excel)
    2. Управление учетными записями (политики паролей, хранение и т.п.). Тут все зависит от огранизации и используемого окружения.
    3. Процесс по установке обновлений безопасности для ОС, ПО и firmware оборудования.
    4. Процесс резервного копирования данных и описание процесса восстановления инфраструктуры после сбоя.
    Опционально - процесс по получения инцидентов и запросов на обслуживание от пользователей (servicedesk)

    Что от вас будут хотеть проверяющие - тут уже нужно обсуждать предметно.
    Ответ написан
    1 комментарий
  • Какую версию Windows выбрать?

    @ltcfaucetbox
    Ту, для которой есть драйверы производителя, а судя по инфе на сайте производителя, есть они только для десятки.
    Ответ написан
    Комментировать
  • Как быть с тестовыми заданиями при трудоустройстве?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    когда тебе говорят выполнить ТЗ, которое не является для тебя вызовом и занимает всего час времени, а потом не отвечают вообще - это довольно грустно

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

    Стоит ли пытаться "удивить" проверяющего? Есть ли прок от того, что в задании, где просят написать коротенький код, я его дополняю, подключая celery, меняя базу данных с локальной на более релевантную, засовывая приложение в докер образ?

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

    Стоит все эти техзадания публиковать и добавить ссылку на github в резюме, если она ещё не там.
    Ответ написан
    5 комментариев
  • Куда перенести видео с YouTube для просмотра с сайта?

    @rPman
    100 гигабайт в месяц это околонулевая нагрузка, ее потянет любая vps-ка за $3.
    не думал разместить видео в виде ссылки на файл на своей vps-ке?

    поднять на nginx с дефолтным конфигом, настроить fail2ban (его некоторые по умолчанию встраивают уже) и выбрать тариф с лимитом по сетевым запросам либо с опцией защиты от ddos.

    Отдельного провайдера выбирать для защиты основного сайта от атак ddos методом - 100500 раз загрузить видео файл.

    p.s. бонусом не будет рекламы, можешь считать сам статистику просмотров как тебе удобно а не облачному сервису, самая низкая стоимость по всем критериям, за хранение, за скачивания... из недостатков, архаичные методы защиты от ddos, но никто лучше youtube тебе по умолчанию этого не обеспечит... ну vk конечно сможет
    Ответ написан
    1 комментарий
  • Оцените код html и css. Можно ли так делать?

    @Pavstyuk
    У каждого тега в HTML есть свое назначение. У некоторых есть строгая семантика среди них как раз ul ol li. Этими тегами оформляются списки. Список ссылок может быть навигацией по сайту, тогда ОК, но они должны быть внутри семантического тега nav. В некоторых случая слайдер может быть списком картинок, если это оправдано с точки зрения смысла. В общем почитайте доку по семантическим и не семантическим тегам HTML. Это действительно важная тема, от этого зависит то, как видят вашу страницу поисковые роботы.
    Ответ написан
    Комментировать
  • Как можно быстро ознакомиться с многопоточностью и ассинхронным программированием?

    @alexalexes
    Берете любую вузовскую методичку про теорию вычислительных процессов. Открываете ее там, где описано что такое критический ресурс, мьютексы, семафоры.
    Любой ЯП, который вам в консоль может выводить результат (CLI-приложение), смотрите, какие расширения нужно подключить, чтобы работали потоки и семафорные методы блокировки.
    Открываете эту же методичку на практических заданиях/лаборатоке, и смотрите задание, как разграничить конкурирующие потоки к одному критическому ресурсу - классическая задача "о производителе и потребителе".
    Делаете лабу.
    Все, вы работаете с потоками.
    Ответ написан
    1 комментарий