• Как в JS найти количество знаков после запятой?

    loktionov129
    @loktionov129
    Backend .NET Developer
    const f = x => ( (x.toString().includes('.')) ? (x.toString().split('.').pop().length) : (0) );
    
    f(123); // 0
    f(123.456); // 3
    Ответ написан
    5 комментариев
  • Кодировка базы данных для русскоязычного сайта Laravel?

    Kwinston
    @Kwinston
    Fullstack Web3 Developer
    По производительности utf8mb4_unicode_ci немного медленнее, однако он надежнее и используется в документации (https://laravel.com/docs/8.x/database#configuration)5fc3ef608cbdb188899806.jpeg
    Ответ написан
    Комментировать
  • Кодировка базы данных для русскоязычного сайта Laravel?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Господи, ну нельзя же настолько буквально воспринимать вопросы.
    Ну неужели из контекста непонятно, что автор спрашивает про кодировку, а не про набор правил сравнения?

    Автор, кодировка, которая тебе нужна, называется utf8mb4. Вот её и ставь.
    А набор правил сравнения подставится автоматически, и в целом без разницы, какой - utf8mb4_general_ci или utf8mb4_unicode_ci
    Ответ написан
    Комментировать
  • Пройдет ли модерацию в AppStore приложение на UIWebView, которое будет отображать HTML версию сайта с сервера?

    kaspartus
    @kaspartus
    Читал истории, что для слишком простых приложений люди добавляли сверху дополнительный небольшой функционал. Еще как вариант можно навигацию сменить на нативную. Javascript отпиливает панельку навигации со страницы, используем UITabBarController например.
    Ответ написан
    Комментировать
  • Какой редактор использовать для создания 3D модели помещения?

    Можно при помощи three.js просто выдавить контуры в формате svg.
    Вот пример: https://muffinman.io/blog/three-js-extrude-svg-path/ - удобный вариант, если контуры уже есть

    Вручную через какой-нибудь 3dsmax или блендер замучаешься конвертировать.
    Ответ написан
    2 комментария
  • Какой редактор использовать для создания 3D модели помещения?

    @Quiensabe
    VR-разработчик
    Думаю, проще всего SketchUp. Он бесплатный и специально был создан чтобы рисовать 3D здания на плоских картах. Интерфейс очень интуитивен, в отличие от блендера/макса/пр. Есть встроенные подсказки для начинающих.

    Альтернатива - нарисовать контуры в векторном редакторе (типа корела), потом выдавить в 3D редакторе (почти любом). Если много сложных контуров (криволинейных), так будет проще чем рисовать их сразу в 3D.

    А вообще вариантов масса. Вплоть до Фотошопа, который, сюрприз-сюрприз, тоже умеет работать с вектором и 3D :)
    Ответ написан
    Комментировать
  • Как менять HTML элементы местами с помощью JS?

    В самом простом варианте, выбрать по классу коллекцию и с помощью индексации обменять значения элементов которые попадают под задачу, например так:
    const items = document.getElementsByClassName("item");
    
    const tmp = items[0].innerHTML;
    
    items[0].innerHTML = items[4].innerHTML;
    
    items[4].innerHTML = tmp;

    Для полноты, ещё необходимо условие, чтобы убедиться наверняка, что такие элементы существуют, профит.

    P.S. Если у вас есть события привязанные к элементам, то рациональнее заюзать - innerText или textContent
    Ответ написан
    4 комментария
  • Как менять HTML элементы местами с помощью JS?

    MaxAlexQNEI
    @MaxAlexQNEI
    Web-Developer
    То что вам нужно - insertBefore (MDN)
    <section class="wrapper">
       <div class="item">Блок 1</div>
       <div class="item">Блок 2</div>
       <div class="item">Блок 3</div>
       <div class="item">Блок 4</div>
       <div class="item">Блок 5</div>
    </section>


    var itemListParent = document.querySelector('.wrapper');
    var itemList = document.querySelectorAll('.item');
    
    // сработает как appendChild (т.к. второй аргумент null) - поместит второй элемент в конец родительского.
    itemListParent.insertBefore(itemList[1], null);
    
    // сработает как того предполагает insertBefore() - вставит пятый элемент перед первым
    itemListParent.insertBefore(itemList[4], itemList[0]);


    Плюс применения insertBefore (или appendChild) в том, что прикрепленные слушатели к элементу не сотрутся как в случае использования innerHTML.
    Ответ написан
    1 комментарий
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Кто может изготовит коробку?

    paulenot
    @paulenot
    IT Issue
    http://рускороб.рус/?yclid=4992568093633961226 - Вот тут могут напечатать такие. Заказывал у них каробки почтовые, они хорошего качества. Как просил, так и сделали.
    Вот еще вариант https://ptkbik.ru/
    Ответ написан
    Комментировать
  • Лицензионное соглашение, регистрация?

    de-iure
    @de-iure
    just a crazy lawyer
    Первое, что вам необходимо сделать, для того чтобы вести коммерческую деятельность зарегистрировать ИП или юр. лицо (ЮЛ)... ООО например и определиться с режимом налогообложения, открыть расчетный счет.

    Для продажи лицензий (но юридически это не продажа, а предоставление права на использование программы для ЭВМ - простая (неисключительная) лицензия...) вам необходимо чтобы созданное ЮЛ имело право на распространение ПО (передачу его третьим лицам), соответственно необходимо предоставить ЮЛ исключительную лицензию либо передать исключительное право. У ИП этого делать не нужно, если сам ИП является непосредственно автором.

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

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

    В принципе это все! дальше детали... решение организационных вопросов ведения деятельности (сотрудники и их трудовые договора, офис, оборудование, сервера... и пр. что нужно для жизни...), минимизация рисков связанных и интеллектуальной собственностью (оформление процедуры разработки ПО, перехода прав, оплаты авторских и иных вознаграждений, регистрация в ФИПС, патентование (если возможно и есть что патентовать) и пр.)... примерно так из маленькой ООО вырастает гигант ИТ отрасли))) интересует подробнее пишите подскажем, поможем...
    Ответ написан
    2 комментария
  • ФСТЭК для чего он нужен?

    Sanes
    @Sanes
    Насколько я знаю сертификат дает возможность использовать ПО в гос компаниях?

    Именно для этого и нужен. У Битрикс есть.
    https://fstec.ru/litsenzionnaya-deyatelnost/ekspor...
    Ответ написан
    3 комментария
  • Где найти копирайтера для описания CMS?

    Jump
    @Jump
    Системный администратор со стажем.
    Копирайтер - человек который копирует написанное. Переписывает.
    Если у вас есть описание cms - копирайтер его переделает, чтобы оно отличалось от оригинала.
    Это его работа.
    Копирайтер не пишет ничего нового, он копирует.

    А вам похоже нужен как минимум разработчик документации.
    Ответ написан
    Комментировать
  • Где найти копирайтера для описания CMS?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    это называется "технический писатель"
    Ответ написан
    5 комментариев
  • Какое регулярное выражение подойдет для проверки номера телефона?

    @kudry
    Тоже столкнулся с проблемой валидизации телефонных номеров.
    Телефоны берутся с участников вебинаров, на которые записываются люди из очень разных стран.
    Соответственно, со всеми предыдущими схемами возникают проблемы:
    1) а что если телефон с Украины (не +7-, а +38-)? А из Казахстана? А США (1-)? А Уганда ( +233-)? (из Уганды, правда, пока слушателей не было, но все впереди).
    2)В разных местностях приняты самые невообразимые способы разбиения телефона на группы цифр:
    8(8888)8-88-88-88 например. или 888(88)88888-888. Да и какие угодно могут возникнуть в будущем.
    Поэтому вариант с "дефолтным разбиением типа "8(888)888-88-88 ну совершенно не катит.

    Соответственно, я придумал следующий валидатор:
    1) В начале могут быть пробелы, после них может быть "+" (а может и не быть)
    2) Дальше должна идти группа цифр в количестве от 10 до 14 (мне нужны номера в международном формате; но если кому-то нужны более короткие - можно исправить диапазон длин).
    3) Поскольку я не знаю, как люди группируют цифры - до и после каждой цифры может быть один из 8 знаков ("-", " ", "_", "(", ")", ":", "=", "+"). Это значит, что между двумя цифрами могут быть любые два из этих знаков.

    В итоге получилось очень коротко и понятно )) :
    /^(\s*)?(\+)?([- _():=+]?\d[- _():=+]?){10,14}(\s*)?$/

    Съедает следующие телефоны:
    +7(903)888-88-88
    8(999)99-999-99
    +380(67)777-7-777
    001-541-754-3010
    +1-541-754-3010
    19-49-89-636-48018
    +233 205599853
    Ответ написан
    1 комментарий
  • Написание документации, где заказать?

    eduardtibet
    @eduardtibet
    Technical Writer / Documentation Engineer
    Попробуйте написать сюда: https://vk.com/club_techwriters

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

    @imikh
    Зависит от продукта. Технический писатель, но хорошо бы если бы UX эксперт/продукт менеджер писал.
    Ответ написан
    Комментировать
  • В php можно при помощи file_get_contents передать Cookies?

    BuriK666
    @BuriK666
    Компьютерный псих
    $opts = array(
      'http'=>array(
        'method'=>"GET",
        'header'=>"Accept-language: en\r\n" .
                  "Cookie: foo=bar\r\n"
      )
    );
    
    $context = stream_context_create($opts);
    
    // Open the file using the HTTP headers set above
    $file = file_get_contents('http://www.example.com/', false, $context);


    stackoverflow.com/questions/3431160/php-send-cooki...
    Ответ написан
    4 комментария
  • В php можно при помощи file_get_contents передать Cookies?

    alsopub
    @alsopub
    Посмотрите тут - stackoverflow.com/questions/1797510/file-get-conte...
    file_get_contents('http://example.org');
    
    $cookies = array();
    foreach ($http_response_header as $hdr) {
        if (preg_match('/^Set-Cookie:\s*([^;]+)/', $hdr, $matches)) {
            parse_str($matches[1], $tmp);
            $cookies += $tmp;
        }
    }
    print_r($cookies);
    Ответ написан
    3 комментария