• Объясните почему так пишут?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Это значит что параметры необязательны
    Ответ написан
    Комментировать
  • Я скачал шрифт, а там целый пак шрифтов - Regular, Bold, Light, Italic... И не получается управлять через font-weight, font-style. Как исправить?

    @font-face {
      font-family: "SuperFont";
      src: url("fonts/SuperFont/SuperFontRegular.eot");
      src:
        local("☺"),
        url("fonts/SuperFont/SuperFontRegular.eot?#iefix") format("embedded-opentype"),
        url("fonts/SuperFont/SuperFontRegular.woff2") format("woff2"),
        url("fonts/SuperFont/SuperFontRegular.woff") format("woff"),
        url("fonts/SuperFont/SuperFontRegular.ttf") format("truetype");
      font-weight: normal;
      font-style: normal;
    }
    
    @font-face {
      font-family: "SuperFont";
      src: url("fonts/SuperFont/SuperFontBold.eot");
      src:
        local("☺"),
        url("fonts/SuperFont/SuperFontBold.eot?#iefix") format("embedded-opentype"),
        url("fonts/SuperFont/SuperFontBold.woff2") format("woff2"),
        url("fonts/SuperFont/SuperFontBold.woff") format("woff"),
        url("fonts/SuperFont/SuperFontBold.ttf") format("truetype");
      font-weight: bold;
      font-style: normal;
    }


    body {
      font-family: "SuperFont", sans-serif;
    }
    Ответ написан
    2 комментария
  • Быстрый старт в wordpress после JS, возможно ли?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Сайт wp-kama.ru в частности: https://wp-kama.ru/cat/wordpress/codex но и раздел с функциями полезен.
    Придти к разработке под вордпресс с другого языка легко. Нужны: php, mysql, javascript и jquery (+ajax), html, css - все что нужно знать чтобы стартануть хорошо.

    Для понимания запросов к бд изучите работу класса wpdb https://wp-kama.ru/function/wpdb и WP_Query https://wp-kama.ru/function/wp_query
    Полезно иметь ввиду про глобальные переменные ВП https://wp-kama.ru/id_7641/globalnye-peremennye-v-...
    Условные теги помогут вам отобрать нужное https://wp-kama.ru/function-tag/uslovnyie-tegi
    И как работают хуки https://wp-kama.ru/id_6680/kak-rabotayut-huki-v-wo... (но это все описано в разделе кодекс - 2я ссылка)

    Опять же вы пишете - "сделать качественный сайт с нуля" - попробуйте выбрать тему, плагины. Увидите что плагин для вас избыточен или недостаточен - вот тут и начнется разработка. Тему выбирайте из основного каталога тем https://wordpress.org/themes/
    Хотите разрабатывать свою тему - возьмите за основу стартовую тему https://wp-kama.ru/question/tema-dlya-razrabotki - в ней ничего лишнего но есть все для старта.
    Ответ написан
    Комментировать
  • Быстрый старт в wordpress после JS, возможно ли?

    @backender_ru
    https://backender.ru/
    Основы

    А что конкретно нужно от WP?
    Обычно ставят WP + Custom Fields и все программирование заключается пользованием мышкой)

    Вам PHP хватит на уровне - я умею писать и вызывать функции и знаю как сделать простой select из mysql.

    ООП в нормальном его понимании в WP нет, так что знать его необязательно.
    Ответ написан
    Комментировать
  • Как лучше работать с массивом данных?

    vahe_2000
    @vahe_2000
    я тоже столкнулась с этим.мне повезло что я работал с react-mobx.я вам тоже буду советовать использовать mobx. смотрите здесь https://jsfiddle.net/vaheqelyan/u4t83c5L/
    создадим
    @observable treeData = [] в Store
    в этом будет содержаться массив который будем отправлять в базу данных.
    @computed get treeComputed() {
            var obj = {};
            this.treeData.map(function(value, index) {
                if (value.hasOwnProperty("belongs")) {
                    var objWithPath = objectPath.get(obj, value.belongs.split("."));
    
                    objWithPath[`text_${value.id}`] = {
                        text: value.name,
                        child: {},
                        belongs: value.belongs,
                        id: value.id,
                        disabled: false,
                        indx: value.indx,
                        visible: value.visible
                    };
                } else {
                    obj[`text_${value.id}`] = {
                        id: value.id,
                        text: value.name,
                        child: {},
                        mode: "editable",
                        indx: value.indx,
                        disabled: false,
                        visible: value.visible
                    };
                }
            });
            return obj;
        }

    здесь мы будем с генерировать объекты который и будет показано для пользователей, для этого и будем использовать @computed.
    Вычисляемые значения(@computed) — это значения, которые могут быть получены из существующего состояния или других вычисляемых значений.
    ну короче у вас есть массив но он будет выглядеть как объект.весь изменения которые будут происходить в объекте будут изменены в массиве и вы будете отправить массив в базу данных,о потом когда будете вынести данный массив вы будете читать как объект так более удобно будет добавить или удалить,изменить...данные

    например в firebug добавьте объект в массив
    вот наш объект
    2c22cf4cff4e42d29af41d358386209b.gif31bb466a36d94e65a61dad9da6f438e4.png
    а вот и наш массив для БД
    3e06c12b422648db9278980624da36bd.png
    я надеюсь что вы поняли что то
    я только хотел поделиться с вами с моим опытом
    Ответ написан
    1 комментарий
  • Как лучше работать с массивом данных?

    Это обычный рекурсивный обход дерева. Добавление\удаление\редактирование будет зависеть от того как (и где) вы храните данные - flux\redux\whatever. В случае с редаксом - я бы хранил в state дерево в плоском виде (вам нужны будут id, но, думаю, что с монго - это не проблема).

    Отображать дерево можно так:

    const MySuperTree => (props) => (
      <ul>{props.nodes.map(node => <TreeNode {...node} />)}</ul>
    )
    
    class TreeNode extends PureComponent { 
      render() {
        const { name, val1, val2, nodes } = this.props
        return (
          <li>
            <b>{name}  | {val1} | {val1+getValFromChild(childs)} {val2}</b>
            {nodes && nodes.length > 0 && (
              <MySuperTree nodes={nodes} />
            )}
         </li>
        )
      }
    }
    Ответ написан
    6 комментариев
  • Не могу подключить jQuery, что делаю не так?

    JaredWinter
    @JaredWinter
    Помог? - Отметь решением.
    Можете просто вставить это
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>


    P.S. Не смотрите такие старые уроки.
    Ответ написан
    1 комментарий
  • Как называется подобный стиль сайта?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Как называется подобный стиль у данного сайта
    Это просто кем-то нарисованный дизайн, здесь нет никакого особенного стиля. Слабые нотки закоса под iOS пятилетней давности, может быть, разве что.

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

    gulp, webpack, grunt
    Ответ написан
    Комментировать
  • Есть программа, которая из двух файлов делает один и убирает пробелы?

    @architawr
    "Ok, Google" и все твои проблемы решены
    gulp вот мануал Воть
    Ответ написан
    Комментировать
  • Где предел шаблонизации и автоматизации?

    @R_void
    YAGNI
    Думаю, что даже в такой параше кода, как веб, этот принцип вполне применим. В любом случае нужно потратить некое кол-во человеко-часов на выполнение вёрстки.
    Делать этот процесс слишком умным - себе дороже. Ведь очень умные программы должны предвидеть слишком много юзкейсов, поддерживать собственный код в читаемом состоянии и обновляться вслед за зоопарком нодовских, обезумевший зверушек, меняющих мажорные версии раз в неделю.
    Ответ написан
    Комментировать
  • Как html перевести в pdf?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Вроде наилучшие результаты дает PhantomJS.
    Ответ написан
    2 комментария
  • Хочу перейти на Linux, какой дистрибутив выбрать?

    eduardtibet
    @eduardtibet
    Technical Writer / Documentation Engineer
    Добавлю от себя по поводу:
    П.С: ссылки на хорошие мануалы для начинающих приветствуются.


    Если вы хотите изучить систему, т.е. не использовать только для кликанья, то можете посмотреть видеолекции Григория Курячего на youtube.

    Например, здесь: https://www.youtube.com/playlist?list=PLEthS2rFRGA...

    P.S. Самое главное - не работайте под рутом!
    Ответ написан
    1 комментарий
  • Как правильно настроить алиасы для GIT?

    Алиасы настраиваются в блоке [alias], а еще лучше вот такой диррективой

    git config --global alias.[alias-name] [command]
    
    # например
    git config --global alias.co checkout


    С сетевухой не подскажу, гуглите
    Ответ написан
    1 комментарий
  • Хочу перейти на Linux, какой дистрибутив выбрать?

    @fdrwitch
    выбирая дистр, сразу пойми, не в наименовании дело, а в том , на каком репозитории и соотв управлении пакетами деб или эрпиэм ты будешь работать. За прошлый год я перепробовал штук 15 --причем живьём на хард диск по нескольку дней-недель работая в каждом... И теперь имею 2 линукс раздела из 2-х этих лагерей... (манджаро-кде и убунту - я в ней лет 10, но все равно уйду в кубунту если получится...замечу пока манжаро проигрывает пусть для меня)...
    Потом пойдет выбор по настольному окружению , далее оконные, потом файлов менеджеры и проч.. Но тут еще в "угаре" аскетизма стОит смотреть тайловые окон менеджеры и далее почти без остановки -- тут уже кому что нравится и на что хватает фантазии, была у меня мечта работать в зетшеле или в фише , ну и Осоме как окон менеджере , ....
    Ну и, конечно, каждый скажет , что всё от задач твоих зависит.. ...
    Мое мнение -- как бы по минимуму -- деб пакетное управление и для разраба получается какая-нибудь убунта,
    пусть с гном-ориентированным окружением ... А там, со временем через пару-тройку лет сам дойдёшь до нужного только тебе....
    (лично мне надо чтобы всякие техи-латехи были и питоны поновее, г-икс-неур для переключ-я раскладки, чтоб заменить клавиши или чтоб доставить чего нет можно было бы легко из макс большого хранилища....)
    Из моего опыта скажу, что чистые арчи-дистрибутивы или гентушные только отвлекут по времени, а в дебиане придется смириться со старьём, но суперстабильно работающим.... , минт -- для юзера, опенсьюзи -- старое, но надежное, хотя можно смириться, тут тогда его клон гекко-- он лучше... Все это конечно ИМХО)
    Ответ написан
    Комментировать
  • Хочу перейти на Linux, какой дистрибутив выбрать?

    sashkets
    @sashkets
    Прекратил отвечать после 24.02.2022
    Ответ написан
    Комментировать
  • Хочу перейти на Linux, какой дистрибутив выбрать?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Добро пожаловать к флейму :) Тема "какой дистриб лучше и чем" - это почти то же самое, что "linux vs windows" :D

    Я обычно отвечаю так - ставьте тот дистриб, по которому есть с кем посоветоваться. Потому что наличие человека, который уже прошагал по граблям существенно сокращает время на их повторную пересборку :D

    Если же кроме гугла нету вокруг никого, то:

    Все дистрибы делятся на два типа - пакетные и source-based.

    В пакетных, как в Windows - установится то, туда и так, как запаковали. Удобство пакетных дистрибов - в простоте и скорости развертывания программ - одна команда и у тебя стоит веб-сервер например. Недостаток - в том, что если в программе существует ошибка, то исправить ее невозможно до выхода новой версии пакета, если же это пакет неофициальный, например, или система перестала поддерживаться - новой версии можно не дождаться никогда (как например происходит с CentOS6). Так же как в винде :) Пакетная установка не отменяет необходимости редактирования конфигов, причем пакет может рассовать их так, как только пожелает фантазия сборщика - каких-либо ограничений на размещение файлов там или там нет, есть общепринятая практика и только. Особенно отличаются сборщики пакетов для апача - из-за его гибкости конфигов - каких только извращений с ним не творят :D

    В source-based пакеты тоже есть, но основной упор делается на то, что пользователь сам собирает программы по готовым сценариям (портам, ебилдам, etc). Здесь пользователь принимает более активное участие в установке софта - просто потому что иначе работать ничего не будет, порог вхождения однозначно выше, требований больше - нужно примерно представлять, как работает система, как собирается программа, быть немного программистом, знающим С (основной язык программирования на Linux). Доведенный до ума source-based дистриб работает много лучше пакетного - но до этого состояния его еще надо довести :D

    А выбор как всегда остается за Вами...
    (Посокльку в таких случаях непременно говорят - а у меня то, а у меня се - ну так вот - а у меня Calculate Linux 17, source-based дистриб, основанный на gentoo :) Иногда он меня конечно бесит, но есть предположение, что на другой я переходить не буду, хотя первоначально хотел свалить на арч)
    Ответ написан
    5 комментариев
  • Хочу перейти на Linux, какой дистрибутив выбрать?

    zooks
    @zooks
    Frontend
    Исходя из требований подойдет Ubuntu.
    Inkscape есть под Linux. Фотошоп только через Wine.
    А для программирования лучше Linux ничего нет.
    Ответ написан
    3 комментария
  • Хочу перейти на Linux, какой дистрибутив выбрать?

    Mint больше всего ориентирована на Windows-пользователей. Если хочется что-то macos-подобное, то стоит посмотреть на Elementary OS, правда после Windows пару недель ломки обеспечено.
    Ответ написан
    Комментировать