passando chaves da api para descansar a api
<p>estou trabalhando com phil esturjão rest\_controller para codeigniter para criar uma api rest, até agora eu consegui criar uma biblioteca simples para gerar chaves de api para os usuários. meu problema agora é enviar a api chave para a api para cada solicitação, como faço isso sem ter que enviá-lo manualmente para cada solicitação.</p>
<p>você deve analisar a solicitação de assinatura. um ótimo exemplo é <a href="http://docs.amazonwebservices.com/amazons3/latest/dev/restauthentication.html">amazon s3 rest)</a> .</p><p>a visão geral é bastante direta. o usuário possui duas informações importantes para usar sua api, um id de usuário público e uma chave de api privada. eles enviam o id público com a solicitação e usam a chave privada para assinar a solicitação. o servidor de recebimento consulta a chave do usuário e decide se a solicitação assinada é válida. o fluxo é algo como isto:</p><ol> <li>o usuário ingressa no seu serviço e obtém um id do usuário (por exemplo, 123) e uma chave de api.</li> <li>o usuário deseja fazer uma solicitação ao seu serviço de api para atualizar o endereço de e-mail. portanto, é necessário enviar uma solicitação para sua api, talvez para <code>/user/update?email=new@example.com</code>.</li> <li>para possibilitar a verificação da solicitação, o usuário adiciona o id do usuário e uma assinatura <strong> </strong> à chamada, para que a chamada se torne <code>/user/update?email=new@example.com&amp;userid=123&amp;sig=some\_generated\_string</code></li> <li>o servidor recebe a chamada, vê que é de userid = 123 e procura a chave da api para esse usuário. em seguida, replica as etapas para criar a assinatura a partir dos dados e, se a assinatura corresponder, a solicitação será válida.</li> </ol><p>essa metodologia garante que a chave da api <strong> nunca seja enviada como parte da comunicação </strong>.</p><p>dê uma olhada na função <a href="http://php.net/hash\_hmac">hash\_hmac ()</a> do php, que é popular para enviar solicitações assinadas. geralmente, você faz com que o usuário faça algo como colocar todos os parâmetros em uma matriz, classificar em ordem alfabética, concatenar em uma string e depois <code>hash\_hmac</code> essa string para obter o sig. neste exemplo, você pode fazer:</p><pre><code>$sig = hash\_hmac("sha256",$params['email'].$params['userid'],$api\_key) </code></pre><p>adicione então <code>$sig</code> no url rest como mencionado acima.</p>
<p>fala ai hennan, tudo bem? existe um curso para criar api&#39;s sim, dá uma olhada:</p>
<p><a href="https://cursos.alura.com.br/course/nodejs-fundamentos">https://cursos.alura.com.br/course/nodejs-fundamentos</a></p>
<p>esse é apenas um dos possíveis cursos de node da plataforma.</p>
<p>outro detalhe: eu vi que você está fazendo o curso antigo de react, gostaria de sugerir para você pausar esse curso e começar a fazer o novo:</p>
<p><a href="https://cursos.alura.com.br/course/react-componentes-reutilizaveis">https://cursos.alura.com.br/course/react-componentes-reutilizaveis</a></p>
<p>espero ter ajudado.</p> <p>se bem entendi, você deseja enviar dados para um programa em execução dentro de uma sessão de tela. você pode fazer isso com o comando <code>stuff</code> da tela. use a tela <code>-x</code> opção para executar um comando em uma sessão de tela sem anexar a ela.</p><pre><code>screen -s sessionname -p windowname -x stuff 'command1 command2 ' </code></pre><p>se você quiser ver a saída do programa, consulte os comandos <code>hardcopy</code>, <code>log</code> e <code>logfile</code>.</p> <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>eu deveria ter escrito isso antes, mas não importa.</p><p>meu problema tinha uma "pegadinha" especial que eu precisava para poder proxyear classes e não interfaces.</p><p>existem duas soluções para isso:</p><ol> <li> <p> <a href="http://msdn.microsoft.com/en-us/library/system.runtime.remoting.proxies.realproxy%28v=vs.80%29.aspx">proxy real</a> e amigos, basicamente significa usar o .net remoting. requer um para herdar de contextboundobject.</p> </li> <li> <p>construindo um proxy usando <a href="http://msdn.microsoft.com/en-us/library/system.reflection.emit.aspx">system.reflection.emit</a> , como feito por <a href="http://www.springframework.net/doc-latest/reference/html/aop.html#aop-introduction-proxies">spring</a> , você também pode ver o código de seus <a href="http://www.springframework.net/doc-latest/reference/html/aop.html#aop-proxyfactoryobject">proxyfactoryobject</a> . aqui estão <a href="http://dcooney.com/viewentry.aspx?id=422">outro</a> três <a href="http://www.codeproject.com/kb/architecture/aop\_injection\_il.aspx">artigos</a> no <a href="http://weblogs.asp.net/seanmcalinden/archive/2010/03/18/creating-a-dynamic-proxy-generator-part-1-creating-the-assembly-builder-module-builder-and-caching-mechanism.aspx">assunto</a> .</p> </li> </ol><p>a propósito, a segunda abordagem tem uma limitação considerável, você não pode usar proxy de métodos não virtuais.</p> olá [@alexsantos](/u/alexsantos) como vai? bem-vindo à nossa comunidade! :partying\_face:

tem como sim. você vai precisar fazer uma requisição http para o google sheets diretamente ou então criar uma api simples que faça o intermédio.

temos alguns vídeos feitos pelo nosso querido amigo [@igor\_junio\_dos\_santo](/u/igor_junio_dos_santo) onde el… <p>oi nicolas, tudo bem?</p>
<p>exato, com o método <code>prepareforsegue</code>, conseguimos pegar a <strong>instancia</strong> do próximo <code>viewcontroller</code> que será chamado. com a referência do próximo <code>viewcontroller</code> em mãos, conseguimos injetar alguma dependência ou chamar algum método.</p>
<p>nas próximas aulas, você aprenderá um design pattern de swift que se chama <code>delegates</code> que ajudará nesse tipo de situação.</p>
<p>abs.</p> <p>eu suponho que o que você quer fazer é enviar para o repositório de questionário da guarda costeira que está no heroku, para que quando você <code>git push heroku</code> ele atualize o guarda costeira-quiz.herokuapp.com.</p><pre><code>git remote rm heroku git remote add heroku git@heroku.com:coastguard-quiz.git </code></pre> <p>agradeço o help. consegui a seguinte solução: comunicação entre ipcrenderer e ipcmain através dos métodos send() e on(). </p>
<pre class="prettyprint"><code>botaostart.addeventlistener(&#39;click&#39;, () &#61;&gt; {
 ipcrenderer.send(&#39;start-tela&#39;);
});</code></pre><p>uma vez realizada a comunicação, utilizei o método: browserwindow.webcontents.send() enviando um evento para todas as telas interessadas.</p>
<pre class="prettyprint"><code>ipcmain.on(&#39;start-tela&#39;, () &#61;&gt; {
 controlwindow.webcontents.send(&#39;start&#39;);
 mainwindow.webcontents.send(&#39;start&#39;);
});</code></pre> <p>olá rayanne, tudo bom?
o ideal que você tenha o costume de salvar a cada momento de código que você termina de fazer.
salvar e debugar.
o vscoder ele tem a opção de salvar automaticamente( mas eu recomendo você criar o habito).</p> 1º ir ao ficheiro fifasetup.ini que está localizado na pasta "fifa12" e adicionar isto:


screen\_sleep = 16  
voicechat = 0  
waitforvsync = 0


2º usar o d3doverrider (pode ser encontrado depois de instalar o rivatuner.. para fazer o download do rivatuner, apenas procurar no google)


quando aberto o d3doverrider, adicionar o fifa12.exe.. e ai escolham o que desejam.. mas se deixarem tudo como o d3doverrider escolhe penso que irá funcionar bem e sem problemas.


3º não usar emuladores de comandos da xbox 360.. a queda de desempenho é um pouco grande na realidade.


problemas do jogo


depois disto tudo.. algumas pessoas poderão ter o problema de o jogo não guardar ou gravar os dados em qualquer situação e competição.. muito simples, este problema provem da demo.


solução:


ir aos meus documentos, a pasta do fifa12 e apagar todos os ficheiros lá existentes e em principio já estara tudo resolvido.


caso alguém tenha mais problemas que poste aqui.. e para quem tem problemas no serial que simplesmente procure uma versão verdadeiramente funcional ou que compre o jogo.


e já agora, estou a jogar com o comando da ps2 com adaptador neste momento e tudo funciona.. analógicos etc.. sem nenhum problema.


existem maneiras de resolver caso tenham esse problema.


apenas pesquisem.. (mais tarde eu adiciono o "fix" nos downloads da gamevicio)


edit:


fix para o comando (<http://www.mediafire.com/?h643qk6ulgbjgp8>)


desfrutem.


mais uma alternativa para quem está com problemas de desempenho:


abram o bloco de notas e colem o seguinte:


clique aqui para ver um spoiler


depois guardem como "rna.ini" e também "guardar com o tipo: todos os ficheiros".


pronto.