Задать вопрос
  • Как правильно провести модернизацию ноутбука HP?

    IgorPI
    @IgorPI
    АртемЪ, Что не так?
    за 50 тыс ноут?


    Intel(R) Core(TM) i5-4210U CPU © 1.70GHz 2.40 GHz
    64-разрядная операционная система, процессор х64 (Windows 8.1 для одного языка, код продукта есть, ключ продукта как я понимаю можно как то получить) - OEM - шла с ноутбуком (лицензия) - наклеек на корпусе нет.
    Частота памяти 1600 МГц
    Тип памяти DDR3L SDRAM
    Оперативная память (RAM) 4 ГБ
    Графика встроенная+GeForce 840M 2 ГБ
    Жесткий диск 500 ГБ Seagate ST500LT012 Laptop Thin
    Частота вращения 5400 Об/мин


    Это лада калина, вот в эту ладу хотят поставить хромированные диски и турбо надув.
    Под "не стоит" я подразумевал, что можно поставить ssd и на этом прокачку завершить.

    И не морочить голову.
    Дело в том, что покупая ноут от 30 до 50 вы покупаете себе головную боль, честное слово.
    Добавим ещё 8 тыс. ssd и 1 планка память тыщи этак за 3
    Итого 50 + 8 +3 = 61 тыс.

    Я почему обратил внимание на этот вопрос.
    Я прошёл уже через это, правда ноут купил за 70 тыс. Такое дерьмо, я понял что нужно ещё докинуть 10-15 тыс, чтоб хотя бы не воняло.

    Но если ноут меньше или равен 50 тыс, я уверен что там вообще нечего нет, самые дешёвые компоненты.
    Для игры он не пойдёт, как печатная машинка?
    Да, как печатная машинка, пойдёт, вот только зачем этой печатной машинке литые диски, мне не понять.

    Моё субъективное мнение.
  • Как правильно провести модернизацию ноутбука HP?

    IgorPI
    @IgorPI
    По поводу активаций любых систем, сейчас насоветую.

    Что бы сэкономить время.

    Я на Ебэй купил за 1 $ лицензионный ключ для Windows 10 pro.
    Обновляюсь с офф репозитория.

    Забудьте про активаторы, установите себе пару десятком майнеров попутно!
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Evgeny Kulakov, Вот тут я присоединяюсь к коллеге.


    - близость тесно связанных компонентов/сущностей
    - легкость опознавания компонентов - адекватный нэйминг файлов
    - соблюдение компромисса вложенности - не надо все в одну папку, не надо 100500 вложенных папок с одним компонентом


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

    Опять же, я отталкиваюсь не только от своих предпочтений.

    5d8d23e1c53a2056578666.gif
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    thehighhomie, Мне не понятно, а зачем индексные файлы в компонентах?
    Моё субъективное мнение, подсказывает, что имя компонента должно соответствовать названию папки, её содержащей.

    Не поймите меня не правильно, мы здесь с вами обсуждаем и в какой-то степени вырабатываем концепцию.
    Что-то из этого должно выйти.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Evgeny Kulakov, Ну второй пример притянут за уши.

    Да, я бы выбрал верхний.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Игорь, Ну это я не вам.
    Я заметил в комментарии коллегу, у которого структура плоская.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Добавлю...
    Конечно же нужно учитывать и принимать тот факт, что нужно придерживаться относительно общепринятой концепции.

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

    А в плоской структуре все друг друга наследуют, и пойди разбери.
    Понятное дело, что имя файла с прификсом.
    А что если пару сотен компонентов, если на то пошло.
    Начинаешь крутить колесом, крутишь, крутишь, ...

    Evgeny Kulakov, поэтому давайте переделываете, да побыстрей.

    Шучу.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    По поводу плоской структуры.
    В плоской структуре есть свои минусы и они как мне кажется достаточно весомые.
    Можно быстро исчерпать все нормальные и логичные наименования

    Например.

    У вас есть 2 компонента.

    List и Card

    В плоской структуре это выглядит следующим образом

    Card.vue
    CardGroup.vue
    CardItem.vue
    CardTitle.vue
    CardHead.vue
    CardFooter.vue
    List.vue
    ListGroup.vue
    ListItem.vue
    ListTitle.vue
    ListHead.vue
    ListFooter.vue


    В иерархической структуре это выглядит так

    List
    ---List.vue
    ---ListGroup.vue
    ---ListItem.vue
    ---ListTitle.vue
    ---ListHead.vue
    ---ListFooter.vue
    
    Card
    ---Card.vue
    ---CardGroup.vue
    ---CardItem.vue
    ---CardTitle.vue
    ---CardHead.vue
    ---CardFooter.vue
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    thehighhomie, Спасибо, не стоит, в принципе, я понимаю, о чем речь.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    thehighhomie, Ок.
    Не получилось бы так, что перемешаются кони и люди.

    Ладно, ок, но вам всё ровно нужно создавать файл с общими стилями.
    И инклюдить в конфигурационном файле.
    Не так ли?

    Не исключаю, конечно же.
    Я тоже как то задумывался о том, что бы стили размещать в папке с компонентом.

    5d8c8a77081e4504483780.jpeg
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Вот ещё пример, где сили лежат вне components
    Не настаиваю, как вариант можно и в компонентах стиль задавать.

    Но всё же, в таком случае, вам всё ровно придётся создавать отдельную папку общих стилей, то на, то и выходит, не вижу преимуществ, в том что стили будут лежать рядом с компонентом.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    thehighhomie, Понимаете какое дело, я же купил на официальном сайте nuxt.
    И коробку ещё не открывал.

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

    А теперь объясните мне, каким это образом вы будите менять цветовую схему, если такая задача потребуется?

    Спасибо.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    HeTpe3B, Вопрос, в чём, в том как удобно или в плане производительности?

    Как мне кажется, на производительность это не как не влияет, всё ровно, ваш ровный код будет выполняться сборка, и код превратиться в кашу.

    Влияет его количество, динамический или статический инклюд
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Это как раз то о чём я писал в комментарии выше.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    HeTpe3B, Коллега, внимание сюда

    Для нужд компании купили профессиональный шаблон, для NUXT

    Там следующая схема.
    Схема

    |-- nuxt-now-ui-kit-pro
        |-- .editorconfig
        |-- .gitignore
        |-- README.md
        |-- nuxt.config.js
        |-- package.json
        |-- yarn.lock
        |-- assets
        |   |-- README.md
        |   |-- fonts
        |   |   |-- nucleo-license.md
        |   |   |-- nucleo-outline.eot
        |   |   |-- nucleo-outline.ttf
        |   |   |-- nucleo-outline.woff
        |   |   |-- nucleo-outline.woff2
        |   |-- sass
        |       |-- demo.scss
        |       |-- now-ui-kit.scss
        |       |-- now-ui-kit
        |           |-- _alerts.scss
        |           |-- _badges.scss
        |           |-- _buttons.scss
        |           |-- _cards.scss
        |           |-- _carousel.scss
        |           |-- _checkboxes-radio.scss
        |           |-- _dropdown-extend.scss
        |           |-- _dropdown.scss
        |           |-- _example-pages.scss
        |           |-- _footers.scss
        |           |-- _images.scss
        |           |-- _info-areas.scss
        |           |-- _inputs.scss
        |           |-- _media.scss
        |           |-- _misc.scss
        |           |-- _mixins.scss
        |           |-- _modals-extend.scss
        |           |-- _modals.scss
        |           |-- _navbar-extend.scss
        |           |-- _navbar.scss
        |           |-- _nucleo-outline.scss
        |           |-- _pagination.scss
        |           |-- _pills-extend.scss
        |           |-- _pills.scss
        |           |-- _popups.scss
        |           |-- _progress.scss
        |           |-- _responsive.scss
        |           |-- _sections-extend.scss
        |           |-- _sections.scss
        |           |-- _social-buttons.scss
        |           |-- _tables.scss
        |           |-- _tabs.scss
        |           |-- _typography.scss
        |           |-- _variables.scss
        |           |-- cards
        |           |   |-- _card-background.scss
        |           |   |-- _card-blog.scss
        |           |   |-- _card-contact.scss
        |           |   |-- _card-extend.scss
        |           |   |-- _card-fashion.scss
        |           |   |-- _card-form-horizontal.scss
        |           |   |-- _card-no-shadow.scss
        |           |   |-- _card-plain.scss
        |           |   |-- _card-pricing.scss
        |           |   |-- _card-product.scss
        |           |   |-- _card-profile.scss
        |           |   |-- _card-raised.scss
        |           |   |-- _card-signup.scss
        |           |   |-- _card-testimonials.scss
        |           |-- element-ui-plugins
        |           |   |-- _carousel.scss
        |           |   |-- _date_picker.scss
        |           |   |-- _input.scss
        |           |   |-- _select.scss
        |           |   |-- _tables.scss
        |           |   |-- _tags.scss
        |           |   |-- _tooltip.scss
        |           |-- mixins
        |           |   |-- _badges.scss
        |           |   |-- _buttons.scss
        |           |   |-- _cards.scss
        |           |   |-- _datepicker.scss
        |           |   |-- _dropdown.scss
        |           |   |-- _inputs.scss
        |           |   |-- _modals.scss
        |           |   |-- _navbar.scss
        |           |   |-- _pages.scss
        |           |   |-- _popovers.scss
        |           |   |-- _social-buttons.scss
        |           |   |-- _tags.scss
        |           |   |-- _transparency.scss
        |           |   |-- _vendor-prefixes.scss
        |           |-- plugins
        |           |   |-- _plugin-bootstrap-select.scss
        |           |   |-- _plugin-bootstrap-switch.scss
        |           |   |-- _plugin-datepicker.scss
        |           |   |-- _plugin-datetimepicker.scss
        |           |   |-- _plugin-fileupload.scss
        |           |   |-- _plugin-isometricGrids.scss
        |           |   |-- _plugin-nouislider.scss
        |           |   |-- _plugin-perfect-scrollbar.scss
        |           |   |-- _plugin-tagsinput.scss
        |           |-- sections
        |               |-- _blogs.scss
        |               |-- _contactus.scss
        |               |-- _features.scss
        |               |-- _headers.scss
        |               |-- _pricing.scss
        |               |-- _projects.scss
        |               |-- _social-subscribe-lines.scss
        |               |-- _team.scss
        |               |-- _testimonials.scss
        |-- components
        |   |-- Alert.vue
        |   |-- Badge.vue
        |   |-- Button.vue
        |   |-- Dropdown.vue
        |   |-- InfoSection.vue
        |   |-- Logo.vue
        |   |-- Modal.vue
        |   |-- Pagination.vue
        |   |-- Progress.vue
        |   |-- README.md
        |   |-- Slider.vue
        |   |-- Switch.vue
        |   |-- Table.vue
        |   |-- index.js
        |   |-- Cards
        |   |   |-- Card.vue
        |   |   |-- StatsCard.vue
        |   |-- Collapse
        |   |   |-- Collapse.vue
        |   |   |-- CollapseItem.vue
        |   |-- Comments
        |   |   |-- Comment.vue
        |   |-- Inputs
        |   |   |-- Checkbox.vue
        |   |   |-- IconCheckbox.vue
        |   |   |-- Radio.vue
        |   |   |-- formGroupInput.vue
        |   |-- Navbar
        |   |   |-- NavLink.vue
        |   |   |-- Navbar.vue
        |   |   |-- NavbarToggleButton.vue
        |   |-- NotificationPlugin
        |   |   |-- Notification.vue
        |   |   |-- Notifications.vue
        |   |   |-- index.js
        |   |-- Tabs
        |   |   |-- Tab.vue
        |   |   |-- Tabs.vue
        |   |-- layout
        |       |-- MainFooter.vue
        |       |-- MainNavbar.vue
        |       |-- StarterFooter.vue
        |       |-- StarterNavbar.vue
        |-- constants
        |   |-- index.js
        |-- directives
        |   |-- click-ouside.js
        |-- layouts
        |   |-- README.md
        |   |-- default-no-footer.vue
        |   |-- default.vue
        |   |-- gray-footer.vue
        |   |-- white-nav.vue
        |-- middleware
        |   |-- README.md
        |-- pages
        |   |-- README.md
        |   |-- about.vue
        |   |-- blog-post.vue
        |   |-- blog-posts.vue
        |   |-- components.vue
        |   |-- contact.vue
        |   |-- ecommerce.vue
        |   |-- index.vue
        |   |-- landing.vue
        |   |-- login.vue
        |   |-- pricing.vue
        |   |-- product.vue
        |   |-- profile.vue
        |   |-- sections.vue
        |   |-- signup.vue
        |   |-- components
        |   |   |-- BasicElementsSection.vue
        |   |   |-- Cards.vue
        |   |   |-- CarouselSection.vue
        |   |   |-- Footers.vue
        |   |   |-- ImagesSection.vue
        |   |   |-- JavascriptComponents.vue
        |   |   |-- Navigation.vue
        |   |   |-- Notifications.vue
        |   |   |-- NucleoIconsSection.vue
        |   |   |-- Pills.vue
        |   |   |-- PreFooters.vue
        |   |   |-- ProgressPagination.vue
        |   |   |-- Tabs.vue
        |   |   |-- TypographyTables.vue
        |   |   |-- Cards
        |   |   |   |-- BlogCards.vue
        |   |   |   |-- FullbackgroundCards.vue
        |   |   |   |-- PlainCards.vue
        |   |   |   |-- PricingCards.vue
        |   |   |   |-- ProfileCards.vue
        |   |   |-- TypographyTables
        |   |       |-- ShoppingTable.vue
        |   |-- sections
        |   |   |-- Blogs.vue
        |   |   |-- Contact.vue
        |   |   |-- Features.vue
        |   |   |-- Headers.vue
        |   |   |-- Pricing.vue
        |   |   |-- Projects.vue
        |   |   |-- Teams.vue
        |   |   |-- Testimonials.vue
        |   |-- starter
        |       |-- StarterPage.vue
        |-- plugins
        |   |-- README.md
        |   |-- element-ui.js
        |   |-- globalComponents.js
        |   |-- globalDirectives.js
        |   |-- globalMixins.js
        |   |-- now-ui-kit.js
        |-- static
        |   |-- README.md
        |   |-- favicon.ico
        |   |-- icon.png
        |   |-- sw.js
        |   |-- img
        |-- store
            |-- README.md

  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    По поводу минусов, наверное чрезмерная декомпозиция не даст существенного профита.

    стоит учитывать ещё тот момент, что если component не предназначен для многоразового использования нет смысла оформлять его как компонент.
  • VueJS: минусы компонентной структуры?

    IgorPI
    @IgorPI
    Интересно послушать специалистов.

    Прификсы в коде можно использовать через черточку

    Вот так

    <head-title>

    Исходя и того что я уже видел, то можно придерживаться следующей логике:

    Существует концептуально неизменная структура.

    Head
    Body
    Footer

    Было бы глупо везде и всюду добавлять префиксы head, body, title.

    Другое дело в папке components
    может быть следующая структура

    директория Head
    В которой могут находиться дочерние компоненты принадлежащие основному компоненту Head

    HeadTitle
    HeadItem
    HeadSubTitle
    HeadBody
    HeadGroup
    HeadGroupItem

    Так реализована во фреймворке V bootstrap

    Component Card
    BCard
    BCardTitle
    BCardBody
    BCardText
    BCardFooter

    если конечно я правильно понял вопрос.
  • Symfony многоядерность?

    IgorPI
    @IgorPI Автор вопроса
    Михаил Рыбалка, В качестве пруфов

    5d8b9d68d08c8734370165.png