• Как спарсить id песен в группе в vk?

    @anriko Автор вопроса
    alekssamos? так в API нет метода для работы с песнями
  • Как посты с базы сайта добавить в группу вконтакте (VK)?

    @anriko Автор вопроса
    Владимир,а как брать треки из группы в вк случайным образом и добавлять в пост?
    а как прицепить трек к записи?
  • На какое событие жизненного цикла в компонент приходят новые пропсы?

    @anriko Автор вопроса
    Алексей Ярков, в реакте есть такое событие componentWillReceiveProps , и в нем можно проверить поступили новые пропсы в компонент или старые ,и уже взависимоcти от этого перерисовывать или нет шаблон
    как это сделано во vue?
    UNSAFE_componentWillReceiveProps = (newProps) => {
            this.setState({ TaskLists: newProps.stateTaskLists });
            this.setState({ locationPathname: newProps.match.params.chapter });
            this.setState({ TaskListsItemsSort: newProps.taskListsItemsSort });
            this.setState((prevState) => { return { currentPage: newProps.currentPage === null ? prevState.currentPage : newProps.currentPage } });
        }
  • На какое событие жизненного цикла в компонент приходят новые пропсы?

    @anriko Автор вопроса
    Алексей Ярков, ну не знаю какой механизм сравнивания объектов стейта во vue, поэтому если дочерние элементы объекта изменились , может перерисоваться весь список так ,как глубокое сравнивание не пройдет,а если поверхностное сравнение то в может не перерисовать даже если переданы новые пропсы ,будет показывать старое состояние
  • На какое событие жизненного цикла в компонент приходят новые пропсы?

    @anriko Автор вопроса
    Алексей Ярков, во vue ,как регулируется отрисовка компонентов? чтобы не отрисовывать ,когда данные не изменились,
    чтобы стейт не ганять почем зря
    к примеру списки данных ,в одном товаре изменились данные чтобы весь список товаров не рендрился по новой
  • Как создать вычисляемые свойства для сео полей?

    @anriko Автор вопроса
    Александр, а как заменять что в инит надо прописать, можно ли в нем определить свои сео переменные ?
    нашел код переопределения но не создания

    CModule::IncludeModule("iblock");
    
    $ipropIblockTemplates = new \Bitrix\Iblock\InheritedProperty\IblockTemplates(4);
    
    $templates = $ipropIblockTemplates->findTemplates();
    
    $newTemplates=array('TEST'=>$templates['SECTION_META_TITLE']['TEMPLATE']." дополнительный текст - {=this.Name}");
    
    $ipropIblockTemplates->set($newTemplates);
  • Как правильно записать в Angular стили в ngStyle?

    @anriko Автор вопроса
    Pavel Shvedov, сделал так, вроде понял [ngStyle]="{'backgroundImage':'url(' +url +')', 'backgroundPosition': offsetX + 'px ' + offsetY + 'px', 'width':width + 'px', 'height':height + 'px' }"
  • Как правильно записать в Angular стили в ngStyle?

    @anriko Автор вопроса
    Pavel Shvedov, не совсем понял как нужно
  • Почему при установке ng new my-app The Schematic workflow failed. See above?

    @anriko Автор вопроса
    удалил запустил ng new my-app выдало ошибку запустил npm config set strict-ssl false потом опять ng new my-app, и запустил сервер отимени администратора и заработало
  • Почему при установке ng new my-app The Schematic workflow failed. See above?

    @anriko Автор вопроса
    Installing packages (npm)...npm WARN deprecated flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash.
    npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
    npm WARN cleanup Failed to remove some directories [
    npm WARN cleanup [
    npm WARN cleanup 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules',
    npm WARN cleanup [Error: EPERM: operation not permitted, unlink 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\domutils\lib\traversal.js'] {
    npm WARN cleanup errno: -4048,
    npm WARN cleanup code: 'EPERM',
    npm WARN cleanup syscall: 'unlink',
    npm WARN cleanup path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\domutils\\lib\\traversal.js'
    npm WARN cleanup }
    npm WARN cleanup ],
    npm WARN cleanup [
    npm WARN cleanup 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\sockjs',
    npm WARN cleanup [Error: EPERM: operation not permitted, unlink 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\sockjs\node_modules\uuid\lib\md5.js'] {
    npm WARN cleanup errno: -4048,
    npm WARN cleanup code: 'EPERM',
    npm WARN cleanup syscall: 'unlink',
    npm WARN cleanup path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\sockjs\\node_modules\\uuid\\lib\\md5.js'
    npm WARN cleanup }
    npm WARN cleanup ]
    npm WARN cleanup ]
    npm ERR! code ERR_SOCKET_TIMEOUT
    npm ERR! network Socket timeout
    npm ERR! network This is a problem related to network connectivity.
    npm ERR! network In most cases you are behind a proxy or have bad network settings.
    npm ERR! network
    npm ERR! network If you are behind a proxy, please make sure that the
    npm ERR! network 'proxy' config is set properly. See: 'npm help config'
  • Почему при установке ng new my-app The Schematic workflow failed. See above?

    @anriko Автор вопроса
    запустил команду npm config set strict-ssl false и потом эту ng new my-app
    и вот ошибка
    npm WARN old lockfile }
    npm WARN old lockfile Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\helper-function-name\node_modules\@babel\template\package.json'
    npm WARN old lockfile Could not fetch metadata for @babel/template@file:C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\helper-function-name\node_modules\@babel\template [Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\helper-function-name\node_modules\@babel\template\package.json'] {
    npm WARN old lockfile errno: -4058,
    npm WARN old lockfile code: 'ENOENT',
    npm WARN old lockfile syscall: 'open',
    npm WARN old lockfile path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\@babel\\helper-function-name\\node_modules\\@babel\\template/package.json'
    npm WARN old lockfile }
    npm WARN old lockfile Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\plugin-transform-runtime\node_modules\semver\package.json'
    npm WARN old lockfile Could not fetch metadata for semver@file:C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\plugin-transform-runtime\node_modules\semver [Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\plugin-transform-runtime\node_modules\semver\package.json'] {
    npm WARN old lockfile errno: -4058,
    npm WARN old lockfile code: 'ENOENT',
    npm WARN old lockfile syscall: 'open',
    npm WARN old lockfile path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\@babel\\plugin-transform-runtime\\node_modules\\semver/package.json'
    npm WARN old lockfile }
    npm WARN old lockfile Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\traverse\node_modules\source-map\package.json'
    npm WARN old lockfile Could not fetch metadata for source-map@file:C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\traverse\node_modules\source-map [Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\traverse\node_modules\source-map\package.json'] {
    npm WARN old lockfile errno: -4058,
    npm WARN old lockfile code: 'ENOENT',
    npm WARN old lockfile syscall: 'open',
    npm WARN old lockfile path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\@babel\\traverse\\node_modules\\source-map/package.json'
    npm WARN old lockfile }
    npm WARN old lockfile Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\traverse\node_modules\@babel\generator\package.json'
    npm WARN old lockfile Could not fetch metadata for @babel/generator@file:C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\traverse\node_modules\@babel\generator [Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@babel\traverse\node_modules\@babel\generator\package.json'] {
    npm WARN old lockfile errno: -4058,
    npm WARN old lockfile code: 'ENOENT',
    npm WARN old lockfile syscall: 'open',
    npm WARN old lockfile path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\@babel\\traverse\\node_modules\\@babel\\generator/package.json'
    npm WARN old lockfile }
    npm WARN old lockfile JSONParseError: Unexpected end of JSON input while parsing near "...ify-stream.js\": \"./sr"
    npm WARN old lockfile at C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json-fast\index.js:11:61
    npm WARN old lockfile at async Array. (C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:717:9)
    npm WARN old lockfile Could not fetch metadata for @discoveryjs/json-ext@file:C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@discoveryjs\json-ext JSONParseError: Unexpected end of JSON input while parsing near "...ify-stream.js\": \"./sr"
    npm WARN old lockfile at C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json-fast\index.js:11:61
    npm WARN old lockfile at async Array. (C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:717:9) {
    npm WARN old lockfile position: 511,
    npm WARN old lockfile code: 'EJSONPARSE',
    npm WARN old lockfile systemError: SyntaxError: Unexpected end of JSON input
    npm WARN old lockfile at JSON.parse ()
    npm WARN old lockfile at parseJson (C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\json-parse-even-better-errors\index.js:88:25)
    npm WARN old lockfile at C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\read-package-json-fast\index.js:11:61
    npm WARN old lockfile at async Array. (C:\Users\Anriko\AppData\Roaming\npm\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:717:9),
    npm WARN old lockfile path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\@discoveryjs\\json-ext/package.json'
    npm WARN old lockfile }
    npm WARN old lockfile Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@npmcli\git\node_modules\which\package.json'
    npm WARN old lockfile Could not fetch metadata for which@file:C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@npmcli\git\node_modules\which [Error: ENOENT: no such file or directory, open 'C:\Users\Anriko\Desktop\angular-home-work\my-app\node_modules\@npmcli\git\node_modules\which\package.json'] {
    npm WARN old lockfile errno: -4058,
    npm WARN old lockfile code: 'ENOENT',
    npm WARN old lockfile syscall: 'open',
    npm WARN old lockfile path: 'C:\\Users\\Anriko\\Desktop\\angular-home-work\\my-app\\node_modules\\@npmcli\\git\\node_modules\\which/package.json'
    npm WARN old lockfile }
    npm ERR! Exit handler never called!

    npm ERR! This is an error with npm itself. Please report this error at:
    npm ERR!

    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users\Anriko\AppData\Local\npm-cache\_logs\2021-11-18T07_58_56_589Z-debug.log
    × Package install failed, see above.
    The Schematic workflow failed. See above.
  • Почему при установке ng new my-app The Schematic workflow failed. See above?

    @anriko Автор вопроса
    Антон Швец, а какую версию установить надо cli ?
  • Почему при установке ng new my-app The Schematic workflow failed. See above?

    @anriko Автор вопроса
    Антон Швец, запускаю от администратора из консоли
    ,выдает это
    ng new my-app
    ? Would you like to add Angular routing? No
    ? Which stylesheet format would you like to use? CSS
    CREATE my-app/angular.json (3039 bytes)
    CREATE my-app/package.json (1070 bytes)
    CREATE my-app/README.md (1051 bytes)
    CREATE my-app/tsconfig.json (863 bytes)
    CREATE my-app/.editorconfig (274 bytes)
    CREATE my-app/.gitignore (620 bytes)
    CREATE my-app/.browserslistrc (600 bytes)
    CREATE my-app/karma.conf.js (1423 bytes)
    CREATE my-app/tsconfig.app.json (287 bytes)
    CREATE my-app/tsconfig.spec.json (333 bytes)
    CREATE my-app/src/favicon.ico (948 bytes)
    CREATE my-app/src/index.html (291 bytes)
    CREATE my-app/src/main.ts (372 bytes)
    CREATE my-app/src/polyfills.ts (2338 bytes)
    CREATE my-app/src/styles.css (80 bytes)
    CREATE my-app/src/test.ts (745 bytes)
    CREATE my-app/src/assets/.gitkeep (0 bytes)
    CREATE my-app/src/environments/environment.prod.ts (51 bytes)
    CREATE my-app/src/environments/environment.ts (658 bytes)
    CREATE my-app/src/app/app.module.ts (314 bytes)
    CREATE my-app/src/app/app.component.html (23332 bytes)
    CREATE my-app/src/app/app.component.spec.ts (956 bytes)
    CREATE my-app/src/app/app.component.ts (210 bytes)
    CREATE my-app/src/app/app.component.css (0 bytes)
    - Installing packages (npm)...npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
    npm WARN deprecated flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash.
    npm ERR! code ERR_SOCKET_TIMEOUT
    npm ERR! network Socket timeout
    npm ERR! network This is a problem related to network connectivity.
    npm ERR! network In most cases you are behind a proxy or have bad network settings.
    npm ERR! network
    npm ERR! network If you are behind a proxy, please make sure that the
    npm ERR! network 'proxy' config is set properly. See: 'npm help config'

    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users\Anriko\AppData\Local\npm-cache\_logs\2021-11-17T20_20_37_324Z-debug.log
    × Package install failed, see above.
    The Schematic workflow failed. See above.
  • Почему ng serve --open требует вебпак?

    @anriko Автор вопроса
    lssssssssssl , удалили и запустил npm install
    npm install
    npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
    npm WARN deprecated flatten@1.0.3: flatten is deprecated in favor of utility frameworks such as lodash.
    npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
    npm ERR! code ERR_SOCKET_TIMEOUT
    npm ERR! network Socket timeout
    npm ERR! network This is a problem related to network connectivity.
    npm ERR! network In most cases you are behind a proxy or have bad network settings.
    npm ERR! network
    npm ERR! network If you are behind a proxy, please make sure that the
    npm ERR! network 'proxy' config is set properly. See: 'npm help config'

    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users\Anriko\AppData\Local\npm-cache\_logs\2021-11-17T17_10_19_997Z-debug.log
  • Почему ng serve --open требует вебпак?

    @anriko Автор вопроса
    lssssssssssl, не могу понять почему надо удалять package-lock.json вне как раз прописывается соответствия версий
  • Почему ng serve --open требует вебпак?

    @anriko Автор вопроса
    lssssssssssl , так делал npm uninstall --save webpack
    npm install --save-dev webpack
    npm ERR! Invalid Version:

    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users\Anriko\AppData\Local\npm-cache\_logs\2021-11-17T16_41_08_592Z-debug.log
  • Как поменять state не из компонента?

    @anriko Автор вопроса
    не совсем понял, сделать экспорт const store = createStore(combinedReducer); и импортировать его в фаил api ,и вызвать store.dispatch ?
    index
    "use strict";
    import React from 'react';
    import ReactDOM from 'react-dom'; /* для работы с веб страницами */  // модуль React для работы с веб-страницами  import {render} from 'react-dom';
    import { Provider } from 'react-redux';
    import { createStore } from 'redux';
    import 'normalize.css';
    import './styles/style.css';
    
    import TaskMain from './page/MainPage.js';
    import combinedReducer from "./stores/stores.js";
    
    const store = createStore(combinedReducer);
    
    ReactDOM.render(<Provider store={store}><TaskMain /></Provider>, document.getElementById('root'));


    api
    // Import the functions you need from the SDKs you need
    import { initializeApp } from 'firebase/app';
    import { getFirestore, collection, getDocs } from 'firebase/firestore/lite';
    import { getDatabase, ref, set, get, child, push, update, remove, query, onValue, runTransaction, onChildChanged, serverTimestamp } from "firebase/database";
    import { OPEN_FORM_TASK_ITEM_NEW, OPEN_FORM_TASK_ITEM_EDIT, OPEN_FORM_NEW_TASK_CAPTION, OPEN_FORM_EDIT_TASK_CAPTION, TASKS_LOAD_REQUEST, BOOK_LOAD_REQUEST } from '../stores/const.js';
    
    вот это функция срабатывает при тзменениях в базе
    onChildChanged(ref(database, "keeps/sectionlist/"), (data) => {
    
      console.log("onChildChanged");
      console.log(data);
      /*setCommentValues(postElement, data.key, data.val().text, data.val().author);*/
    });
  • Почему не работает simulate('change', { target: { value: 'test name' } })?

    @anriko Автор вопроса
    переделал ref так и нашло его
    constructor(props) {
    super(props);
    this.inputTaskItemName = React.createRef();
    this.inputTaskItemText = React.createRef();

    }
    но в инпуты значения не повставлялось

    и почему-то надо писать так через курент value

    addNewTaskItem = () => {
            let data = { keychapter: this.state.openFormTaskItemNew.keychapter, title: this.inputTaskItemName.current.value, text: this.inputTaskItemText.current.value };
            actionsetNewTaskItem(data, this.props.dispatch);
        }


    и тест ругается на

    FormTaskItem New › FormTaskItem New filds

    TypeError: Cannot read property 'value' of null

    40 | console.log("тест тест", this.inputTaskItemName);
    41 |
    > 42 | let data = { keychapter: this.state.openFormTaskItemNew.keychapter, title: this.inputTaskItemName.current.value, text: this.inputTaskItemText.current.value };
    | ^
    43 | actionsetNewTaskItem(data, this.props.dispatch);
    44 | }
  • Почему не работает simulate('change', { target: { value: 'test name' } })?

    @anriko Автор вопроса
    Кира,такой тест тоже не проходит
    it('should render Input', () => {
            expect(component.find(".task-item-name").at(0)).toHaveLength(1);
            expect(component.instance().inputTaskItemName).toBeTruthy();
        })
  • Почему не работает simulate('change', { target: { value: 'test name' } })?

    @anriko Автор вопроса
    чего-то в тестах не находит элементы ref={c => this.inputTaskItemName = c}
    когда вызываю финкцию console.log выдает undefined
    addNewTaskItem = () => {
            console.log("тест тест");
            console.log(this.inputTaskItemName);
    
            let data = { keychapter: this.state.openFormTaskItemNew.keychapter, title: this.inputTaskItemName.value, text: this.inputTaskItemText.value };
            actionsetNewTaskItem(data, this.props.dispatch);
        }