• Сравнение "буквенных" и "числовых" строк. Как происходит?

    Simkav
    @Simkav
    В вашем случае 123 не число а строка, при сравнении строк запускается цикл который переводит символ строки в юникод если не ошибаюсь, и сравнивается номер этих юникод символов
    P.S
    Ответ написан
    3 комментария
  • Как поставить длинное тире в редакторе Visual Studio Code?

    VS Code тут ничем не отличается от любого другого
    редактора.
    Просто вставь этот символ любым удобным способом: —
    Ответ написан
    Комментировать
  • Как переносить строки в alert?

    @Cyber_bober
    alert(`строка 1 \n строка2`)
    Ответ написан
    Комментировать
  • Как размещать блоки друг за другом (подробнее на скрине)?

    @lasmaster
    Вся сила в самообразовании
    Дополнительно комментарий по коду: такие структуры удобнее организовывать с помощью списков ul > li. Как минимум можно избавиться от класса item.
    Ответ написан
    Комментировать
  • Ошибка при регистрации компонента Failed to resolve component: Как исправить?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    components: { Vmanufacturers } - это сокращённая запись для:
    components: { "Vmanufacturers": Vmanufacturers }
    Левая сторона - это то, как будет называться компонент в шаблоне. Vue также дополнительно преобразует имена из camelCase в kebab-case. Т.о., при вашем наименовании компонента, внутри шаблона надо использовать напрямую <Vmanufacturers ...>, либо версию преобразованную по правилам camel-kebab, т.е. <vmanufacturers ...> (без тире, заметьте), либо таки переименовать по правилам: components: { "vManufacturers": Vmanufacturers }, либо, наконец, сразу импортировать как надо:
    import vManufacturers from "@/components/information/v-manufacturers";
    
    // ...
    
    components: {
      vManufacturers
    }
    Ответ написан
    1 комментарий
  • Что почитать по созданию RESTful API новичку ?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Сегодня искал хорошее пояснение REST и наткнулся на What exactly is RESTful programming?. Оставил его здесь для истории, возможно кому-то также как и мне пригодится
    Ответ написан
    1 комментарий
  • Битрикс проблема с установкой. Что делать?

    @eydeveloper
    Проблема на данный момент в том, что установщик bitrixsetup.php ставит не самую актуальную версию, в которой не еще не исправлена проблема с установкой на версии PHP 8.1.

    В данном случае необходимо изменить версию PHP на 8.0, установить Битрикс, обновить модули до последней версии и можно вернуть обратно на PHP 8.1.
    Ответ написан
    Комментировать
  • Что такое фикстуры и миграции?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Фикстуры - это по сути тестовые данные. Они нужны для unit-тестирования. Это могут быть как данные в базе, так и обычные файлы (обычно 2 варианта, до и после обработки так скажем). Каждый раз когда запускаются тесты, эти данные используются для установления начального состояния системы, что бы тесты всегда выполнялись предсказуемо.

    Для функционального тестирования (тестрирование контроллеров, интаграционных тестов) фикстуры не применяются, хотя суть там так же сходна. Если честно, то тут мнение расходится. Одни говорят что при функциональных тестах нельзя использовать даже моки, то есть система в процессе выполнения тестов полностью создает то состояние которое необходимо для других тестов. Например последовательное выполнение тестов на добавление статьи и ее просмотр. Другие же предпочитают для каждого тесткейса выставлять состояние с нуля. По сути это схоже с использованием фикстур, но реализация различается. У вас есть некое api для заполнения данными (скажем метод добавляющий пользователя), и перед выполнением тест-кейса происходит ресет данных и заполнение их новыми. Плюсы так же есть - можно распаралелить выполнение тестов. (но не верьте мне на слово)

    Миграции - механизм организации версионности структуры проекта. Вы можете написать миграцию для изменения местоположения статики (картинки, поменять ссылки в базе и т.д.), или же у вас добавляется новая таблица/поле. Обычно дополняется обратной миграцией, которая восстанавливает исходную структуру. Обязательно для работы в команде или при частом изменении организации данных в проекте, вообще я бы посоветовал использовать их всегда.
    Ответ написан
    Комментировать
  • Что означает точка с запятой перед началом функции?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Это точка-с-запятой, ставится в начале файле, чтобы при минификации и последующей склейки нескольких файлов в один между инструкциями склеенных файлов гарантированно был синтаксический разделитель.

    если в одном файле в конце написано var s=10*somevar в другом начинается с (fun... и т.д.) получится после склейки var s=10*somevar(fun... и т.д.) вместо ожидаемого var s=10*somevar;(fun... и т.д.)
    Ответ написан
    2 комментария
  • Python 3 как преобразовать \xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f\xd1\x85\ в кириллицу?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Может так:
    print(b'\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f\xd1\x85'.decode('utf-8'))


    P.S. На питоне давно не писал...
    Ответ написан
    Комментировать
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Как получить последний ключ массива?

    @jkeks
    Теперь 7.3+ можно так
    echo array_key_last ( $array );
    Ответ написан
    1 комментарий
  • Что такое коллекции в php?

    qonand
    @qonand
    Software Engineer
    Коллекция - это хранилище каких либо объектов(данных), и без разницы какой язык программирования используете - суть коллекции от этого не меняется. Самый простой вид коллекции который повсеместно используется - это массив, но нужно понимать что коллекции могут иметь разные реализации поэтому рекомендую для общего понимания почитать вот эту статью.
    Ответ написан
    1 комментарий
  • Укрепить знания PHP велосипедом или через фреймфорк?

    EGORR
    @EGORR
    Freelance
    Опыт написания на чистом PHP закрепит знание основ.
    Использование фреймворков освободит от рутины и поможет разобраться в структуре.
    Но начинать нужно с именно с чистого PHP.
    Ведь не зная азбуки нельзя стать писателем!
    Ответ написан
    Комментировать
  • Что такое git checkout?

    toxa82
    @toxa82
    Основная функция git checkout это перемещать указатель HEAD, т.е. то куда смотрит ваша локальная копия. Вы можете переместить его на вершину ветки: git checkout <branch> или на отдельный коммит: git checkout <sha>Ну а вспомогательные это создание веток:git checkout -b, отмена изменений в файле:git checkout -- <file>
    Ответ написан
    2 комментария
  • Как включить вывод ошибок в PHP?

    supervaleha
    @supervaleha
    Web-development
    В Вашем php.ini

    display_errors установить в On
    error_reporting установить в E_ALL или какой уровень оторажения Вам нужен (примеры тут)

    + если что нe так - посмотрите, что в последних строках в /var/log/apache2/error.log
    Ответ написан
    Комментировать
  • Не хочет работать стандартный роутинг на index.php. В чём причина?

    ns174ru
    @ns174ru
    https://ns174.ru
    если это не корень сайта, но нужно редиректить на /web/index.php
    а у вас апач пытается его в корне сайта найти

    upd. решение вопроса
    apachectl -M (проверить есть ли в модулях rewrite_module)
    sudo a2enmod rewrite - включаем модуль
    sudo systemctl restart apache2 - перезагружаем апач

    в файл /etc/apache2/apache.conf
    важна строка AllowOverride All

    <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    Ответ написан
  • Скажите, какие(ая) есть книги(а) по основам программирования (алгоритмы, структура данных, ООП и т.д.)?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ищи Паттерны проектирования, в том числе видео лекции, без привязки к языку там мало что понятно, но хотя бы сможешь поддержать баттл о Синглтоне

    остальное - лучше брать Питон и делать, или Го, он тоже просто и сразу упор на структуры

    давай это вынесем сюда
    Ответ написан
  • Где найти хороший курс по php?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Много всего
    На сайт сливают кучу платных курсов по всему что только можно.
    Есть как на англ., так и на русс.
    Ответ написан
    Комментировать
  • О изучении PHP и Фреймворках?

    @russeljo
    Рекомендую всё таки начать с основ, если располагаете временем. Чем прочнее фундамент, тем выше здание.
    С хлипкими знаниями вы будете очень много тратить времени на постоянное латание дыр в знаниях. Да и на что-то серьезное будет трудно претендовать. На собеседовании тех.лид вас сразу выведет на чистую воду.
    Как ни странно, но я бы посоветовал вам выучить какой-нибудь полноценный ЯП, например C++. Хотя бы всё самое основное, тогда поймёте многие вещи, которые в PHP не объясняются, т.к. их либо нет, либо они совсем недавно появились. В том смысле, что C++ или Java, это полноценные ООП ЯП. Ну и шаблоны проектирования, конечно же.
    Еще обязательно нужно знать как работает веб-сервер и как устроен веб, протокол HTTP, и желательно ещё знать какие протоколы существуют.

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

    Я почему это пишу? Потому что сам начинал с того, что просто брался за задачи, не имея знаний, изучал так сказать по ходу дела. И сразу скажу было тяжело, т.к. нет кругозора и даже не знаешь порой что спросить у гугла.

    Просмотр(или прохождение) какого-нибудь курса может облегчить процесс изучения(но советовать курс я не стану, не знаю хороших).

    Наставник. Пожалуй, он может пригодиться, т.к. опытный человек сразу сможет подсказать.

    Стажировка. Пожалуй тоже неплохой вариант, реальные задачи, обучение, ревью кода. Сразу скажут, что ты что-то не то делаешь.

    Сразу идти на работу Если вы там будете предоставлены самому себе, то не надо. Денег заработаете, опыт получите. Но опыт будет сомнительный.
    Ответ написан
    Комментировать