api
estou começando o curso de angular a partir da parte 4. o projeto utiliza uma api que é executada localmente. poderiam adicionar esta api no "projeto da aula anterior"?
<p>boa noite, alexandre! como vai?</p>
<p>a api vc consegue encontrar <a href="https://cursos.alura.com.br/course/angular-fundamentos/task/38530" target="\_blank" rel="noopener noreferrer">nessa atividade</a>! nessa mesma atividade vc encontra os passos necessários para executá-la!</p>
<p>qualquer coisa é só falar!</p>
<p>grande abraço e bons estudos, meu aluno!</p>
<p>o último parâmetro no <code>angular.foreach</code> (veja <a href="http://docs.angularjs.org/api/angular.foreach">http://docs.angularjs.org/api/angular.foreach</a> ) a função é o contexto para <code>this</code>. então você vai querer algo assim:</p><pre><code>app.service('myservice', function() { this.list = []; this.execute = function() { //this.list is reachable here angular.foreach(anarrayhere, function(val, key) { //access this.list }, this); } } </code></pre> <p>você selecionou o intérprete do projeto para o seu projeto atual? <a href="https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html">https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html</a> </p><p>siga este link, verifique se os painéis estão listados nos pacotes.</p> eu preciso fazer um app… 
estou começado a aprender react agora. 
esse é o primeiro programa que faço <p><code>jhtml::script</code> possui lógica adicional incluída. consulte <a href="http://api.joomla.org/cms-3/classes/jhtml.html#method\_script">http://api.joomla.org/cms-3/classes/jhtml.html#method\_script</a> para obter a referência da api</p><p>por padrão, ele detectará a configuração de depuração e o navegador usado e carregará o script correspondente. por exemplo, quando a depuração estiver ativada, será carregada uma versão não compactada do arquivo, se presente.</p><p>existem configurações opcionais que permitem substituir o arquivo no nível do modelo e outras coisas.</p><p>michael babker escreveu um bom guia sobre como usar <code>jhtml::script()</code> para permitir substituições: <a href="http://www.babdev.com/blog/139-use-the-media-folder-allow-overridable-media">http://www.babdev.com/blog/139-use-the-media-folder-allow-overridable- mídia</a> </p><p>função no repositório para referência: <a href="https://github.com/joomla/joomla-cms/blob/staging/libraries/cms/html/html.php#l659">https://github.com/joomla/joomla-cms/blob/staging/libraries/cms/html/html.php#l659</a> </p><p>página oficial do documento, que agora é atualizada por george: <a href="http://docs.joomla.org/j3.3%3aadding\_javascript\_and\_css\_to\_the\_page">http://docs.joomla.org/j3.3:adding\_javascript\_and\_css\_to\_the\_page</a> </p> para esse curso, tem artigo nesse site tem uma capturade tela dessa funcionalidade... https:/… <p> <a href="http://oreilly.com/catalog/9780596009588">programação de sistemas linux</a> </p><p>você pode consultar isso também <a href="https://unix.stackexchange.com/questions/80/recommended-readings-batter-understating-of-unix-linux-internals">link</a> </p> <p>dê uma olhada <a href="http://projecteuler.net/">project euler.</a> não há mais nada como ele para afiar suas habilidades de programação fundamental.</p> <p>com php você só pode lidar com coisas do lado do servidor. o que você pode fazer é imprimir isso no seu iframe:</p><pre><code>parent.window.location.reload(); </code></pre> <p>você pode usar estas três funções da winapi:</p><ul> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363678%28v=vs.85%29.aspx">registereventsource</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363679%28v=vs.85%29.aspx">reportevent</a> </li> <li> <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa363642%28v=vs.85%29.aspx">deregistereventsource</a> </li> </ul><p>aqui está um exemplo rápido de como usá-los e exibir mensagens corretamente no log de eventos (tratamento de erros geralmente ignorado por questões de brevidade).</p><p>crie um recurso que contenha informações da mensagem dos seguintes <code>event\_log.mc</code> arquivo:</p><pre><code>;#ifndef \_example\_event\_log\_message\_file\_h\_ ;#define \_example\_event\_log\_message\_file\_h\_ messageidtypedef=dword severitynames=(success=0x0:status\_severity\_success informational=0x1:status\_severity\_informational warning=0x2:status\_severity\_warning error=0x3:status\_severity\_error ) languagenames=(englishus=0x401:msg00401 dutch=0x113:msg00113 neutral=0x0000:msg00000 ) messageid=0x0 symbolicname=msg\_info\_1 severity=informational facility=application language=neutral %1 . messageid=0x1 symbolicname=msg\_warning\_1 severity=warning facility=application language=neutral %1 . messageid=0x2 symbolicname=msg\_error\_1 severity=error facility=application language=neutral %1 . messageid=0x3 symbolicname=msg\_success\_1 severity=success facility=application language=neutral %1 . ;#endif </code></pre><p>para criar o <code>.mc</code> arquivo e <code>.res</code> arquivo de recurso eu executei o seguinte:</p><pre><code>mc.exe -a -b -c -h . -r resources event\_log.mc rc.exe -foresources/event\_log.res resources/event\_log.rc </code></pre><p>isso criará um arquivo de cabeçalho chamado <code>event\_log.h</code> no diretório atual e em um diretório <code>resources</code> que contém um arquivo chamado <code>event\_log.res</code> que você deve vincular ao seu aplicativo binário.</p><p>exemplo <code>main.cpp</code>:</p><pre><code>#include &lt;windows.h&gt; #include "event\_log.h" void install\_event\_log\_source(const std::string&amp; a\_name) { const std::string key\_path("system\\currentcontrolset\\services\\" "eventlog\\application\\" + a\_name); hkey key; dword last\_error = regcreatekeyex(hkey\_local\_machine, key\_path.c\_str(), 0, 0, reg\_option\_non\_volatile, key\_set\_value, 0, &amp;key, 0); if (error\_success == last\_error) { byte exe\_path[] = "c:\\path\\to\\your\\application.exe"; dword last\_error; const dword types\_supported = eventlog\_error\_type | eventlog\_warning\_type | eventlog\_information\_type; last\_error = regsetvalueex(key, "eventmessagefile", 0, reg\_sz, exe\_path, sizeof(exe\_path)); if (error\_success == last\_error) { last\_error = regsetvalueex(key, "typessupported", 0, reg\_dword, (lpbyte) &amp;types\_supported, sizeof(types\_supported)); } if (error\_success != last\_error) { std::cerr &lt;&lt; "failed to install source values: " &lt;&lt; last\_error &lt;&lt; "\n"; } regclosekey(key); } else { std::cerr &lt;&lt; "failed to install source: " &lt;&lt; last\_error &lt;&lt; "\n"; } } void log\_event\_log\_message(const std::string&amp; a\_msg, const word a\_type, const std::string&amp; a\_name) { dword event\_id; switch (a\_type) { case eventlog\_error\_type: event\_id = msg\_error\_1; break; case eventlog\_warning\_type: event\_id = msg\_warning\_1; break; case eventlog\_information\_type: event\_id = msg\_info\_1; break; default: std::cerr &lt;&lt; "unrecognised type: " &lt;&lt; a\_type &lt;&lt; "\n"; event\_id = msg\_info\_1; break; } handle h\_event\_log = registereventsource(0, a\_name.c\_str()); if (0 == h\_event\_log) { std::cerr &lt;&lt; "failed open source '" &lt;&lt; a\_name &lt;&lt; "': " &lt;&lt; getlasterror() &lt;&lt; "\n"; } else { lpctstr message = a\_msg.c\_str(); if (false == reportevent(h\_event\_log, a\_type, 0, event\_id, 0, 1, 0, &amp;message, 0)) { std::cerr &lt;&lt; "failed to write message: " &lt;&lt; getlasterror() &lt;&lt; "\n"; } deregistereventsource(h\_event\_log); } } void uninstall\_event\_log\_source(const std::string&amp; a\_name) { const std::string key\_path("system\\currentcontrolset\\services\\" "eventlog\\application\\" + a\_name); dword last\_error = regdeletekey(hkey\_local\_machine, key\_path.c\_str()); if (error\_success != last\_error) { std::cerr &lt;&lt; "failed to uninstall source: " &lt;&lt; last\_error &lt;&lt; "\n"; } } int main(int a\_argc, char** a\_argv) { const std::string event\_log\_source\_name("my-test-event-log-source"); install\_event\_log\_source(event\_log\_source\_name); log\_event\_log\_message("hello, information", eventlog\_information\_type, event\_log\_source\_name); log\_event\_log\_message("hello, error", eventlog\_error\_type, event\_log\_source\_name); log\_event\_log\_message("hello, warning", eventlog\_warning\_type, event\_log\_source\_name); // uninstall when your application is being uninstalled. //uninstall\_event\_log\_source(event\_log\_source\_name); return 0; } </code></pre><p>espero que isso ajude, mas considere que essa abordagem foi descontinuada, conforme declarado por @cody gray.</p>