Сообщество Хекслета

Евгений Михайлов 06 июня 2017 →

В задании сказано, что src/App/Renderer.php <...> должна вычислять абсолютный путь к шаблону и вызывать функцию render шаблонизатора App\Template

Однако в решении учителя передаётся относительный путь. Может, я неправильно трактую задание?

А ещё не могу понять магию вызова функции render из src/App/Renderer.php как \App\Template\Render() . Что это за механизм?

серёжа кутепов 06 июня 2017 →

const weight = 70; const c = 300000000;

const energy = weight * c2; console.log(energy);

В чём ошибка?

Джалил Джалилов 06 июня 2017 →

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

vinera nazimova 06 июня 2017 →

Добрый день, не получается пройти тест в конце урока. Три вопроса на любой из ответов выдают ошибку.

  1. Почему этот код не имеет смысла? const result = Math.sqrt + Math.abs(5);
  2. В коде ниже содержатся определения и вызовы функций: const getSumOfTwoNum = (a, b) => a + b; const firstRes = getSumOfTwoNum(5, 10); const getSumOfTwoNum2 = getSumOfTwoNum; Что, из представленного выше, является функцией?
  3. Что будет записано в result? const result = ((a, b) => a ** b)(5, 2);

Davud Kakhrimanov 06 июня 2017 →

Не получается реализовать функцию quotes

// removed

Maxim Zemlyanoy 06 июня 2017 →

Добрый день! Столкнулся с интересной проблемой, выполняя практику по заданию "Переменные в файле инвентаризации".

Задание: 
inventory.ini
Установите следующие параметры:
Группа all
database = postgresql
Группа webservers
memcache_port = 5000
Группа jobservers
version = 2 redis_port = 6390

Соответственно, мой inventory.ini файл:

localhost ansible_connection=local
[webservers]
web1.example.com
[jobservers]
job2.example.com
[all:vars]
database=postgresql
[webservers:vars]
memcache_port=5000
[jobservers:vars]
version=2
redis_port=6390

При этом результат проверки выдаёт следующее:

TASK [command] *****************************************************************
task path: /usr/src/app/playbook.yml:5
changed: [localhost] => {"changed": true, "cmd": "echo 'write the nginx config file'", "delta": "0:00:00.106502", "end": "2017-06-06 09:15:26.264880", "rc": 0, "start": "2017-06-06 09:15:26.158378", "stderr": "", "stderr_lines": [], "stdout": "write the nginx config file", "stdout_lines": ["write the nginx config file"]}
Makefile:2: recipe for target 'test' failed
make: *** [test] Terminated

Посмотрел внимательнее playbook.yml:

- hosts: all
  gather_facts: no

  tasks:
    - shell: echo 'write the nginx config file'
      # BEGIN (write your solution here) (write your solution here)

     # END

    - meta: flush_handlers

    - name: 'Check handler'
      fail: msg='Expected nginx to be restarted'
      when: result is not defined

  handlers:
    - name: restart nginx
      shell: echo 'nginx restarting ...'
      register: result

добавил notify на restart nginx, сделал проверку повторно - результат тот же. Удалил из inventory.ini группы и параметры для них. Результат - упражнение пройдено:

TASK [command] *****************************************************************
task path: /usr/src/app/playbook.yml:5
NOTIFIED HANDLER restart nginx
changed: [localhost] => {"changed": true, "cmd": "echo 'write the nginx config file'", "delta": "0:00:00.114311", "end": "2017-06-06 09:22:00.654101", "rc": 0, "start": "2017-06-06 09:22:00.539790", "stderr": "", "stderr_lines": [], "stdout": "write the nginx config file", "stdout_lines": ["write the nginx config file"]}

RUNNING HANDLER [restart nginx] ************************************************
changed: [localhost] => {"changed": true, "cmd": "echo 'nginx restarting ...'", "delta": "0:00:00.107057", "end": "2017-06-06 09:22:00.869100", "rc": 0, "start": "2017-06-06 09:22:00.762043", "stderr": "", "stderr_lines": [], "stdout": "nginx restarting ...", "stdout_lines": ["nginx restarting ..."]}
META: ran handlers

TASK [Check handler] ***********************************************************
task path: /usr/src/app/playbook.yml:13
skipping: [localhost] => {"changed": false, "skip_reason": "Conditional result was False", "skipped": true}
META: ran handlers
META: ran handlers

PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=2    unreachable=0    failed=0   
make: Leaving directory '/usr/src/app'

Подозреваю, что практическое задание подтянуло по handlers. Либо я чего-то не понял. Если не затруднит проверьте пожалуйста практическое задание и извините за беспокойство. Спасибо!

С уважением, Максим Земляной.

Джалил Джалилов 06 июня 2017 →

касательно самого задания хотелось бы узнать есть какой нибудь дополнительный материал что бы можно было его изучить прочитать именно про функции ?

Евгений Михайлов 06 июня 2017 →

В вариантах ответов на вопрос Какой символ можно использовать, чтобы из "жадного" квантификатора сделать "ленивый" сбилось форматирование.

Джалил Джалилов 06 июня 2017 →

я считаю верным что 1)Результат вызова функции можно запомнить в константе это понятно еще с ролика. 2) Функции помогают упрощать код и избегать дублирование то что не верно я думаю это 3) Фигурные скобки {и} означает что и return. Это то что я не знаю но интуиция подсказывает что оно не верно. И последние 4) В функции не может быть больше одной инструкции мне кажется что это не верно и 5 )Функциии обязаны принимать хоть 1 аргумент это кажется мне верным