15 pensamentos sobre “About

  1. Há muito tempo eu não encontrava um blog tão útil na web. Parabéns!
    É por essas e outras que o estímulo em continuar compartilhando conhecimento encontra significado relevante para nós, os amantes da GPL(any version), ou seja, o favor que você me prestou, vou passar adiante, sem distinção de quem será o beneficiado!

    • Fico feliz pelo comentário, Gladson. A motivação do blog foi exatamente essa: divulgar conhecimento de forma livre e objetiva. Nessas horas o que mais importa é o reconhecimento das pessoas e a garantia que elas seguirão seus próprios passos na divulgação da informação. Agradeço mais uma vez pelo comentário, e sempre que possível passe seus conhecimentos à frente. Abraços.

  2. olá, você entende de programação com threads? pode-me dar uma ajuda em fazer uma aplicação cliente servidor que roda uma imagem ppm em 90, 180 ou 270 graus?

    rezo para que me responda, já me ajudou antes e sou-lhe muito grato pelo que fez por mim no ano anterior
    obrigado

    • Olá alfa,

      tenho pouca facilidade com as threads. Ainda não estudei de fato o assunto, acredito que não poderei ajudar se o assunto for complexo.

      Deixe ai sua atividade para eu dar uma olhada. Daí lhe respondo se poderei ajudar ou não.

      Abraços

  3. sempre me consegui a ajudar a conseguir uma versão mesmo que simples (cliente-servidor) que rode uma imagem ppm nesses 3 angulos e que devolva os novos ficheiros ppm rodados segundo o angulo escolhido pelo cliente? precisa de uma imagem ppm? posso fazer upload da imagem que tenho

    grato
    alfa

    • Olá alfa,

      muita coisa que seu trabalho exige eu ainda não aprendi ou só aprendi por curiosidade, nada formalmente, por isso não poderei ajudar nesse aspecto para não correr o risco de lhe passar informações conflitantes.

      Porém seu trabalho pode ser dividido em muitas partes. Pelo que entendi:

      1) Criar um cliente que:
      1.1) conecte em um named pipe e se comunique com o servidor (*)
      1.2) carregar a imagem como memoria mapeada
      1.3) enviar a informação sobre a memória mapeada e a rotação
      1.4) pausar a aplicação até receber o sinal SIGUSR1 (*)
      1.5) escrever a imagem resultante no disco e sair (*)

      depois:

      2) Criar um servidor que:
      2.1) criar um named pipe que receberá as conexões dos clientes (*)
      2.2) criar três processos filhos correspondendo a cada rotação (*)
      2.3) usar select() para verificar qual processo filho está retornando os dados (*)
      2.4) se comunicar com o processo filho via pipe() (*)
      2.5) servidor envia SIGUSR1 para o processo cliente informando o fim da rotação (*)

      e por último:

      3) threads
      Essa parte que lhe disse que não tenho muita familiaridade. Pelo que entendi você deve criar 5 threads para cada processo filho, sendo uma thread principal e as outras 4 são escravas. A thread principal escuta pelo pipe a chegada de requisiões e se comunica com as threads escravas para realizarem a rotação.
      Essa parte é o que você deve ter aprendido em SO (criar threads, usar mutex, etc) então você fazendo essa parte, o restante fica tranquilo para eu fazer.

      O que eu marquei com (*) é o que eu posso lhe ajudar a fazer.

      Me envie um e-mail com o que você já fez:

      undefinido gmail com

      daí comunicamos via e-mail. Ok?

      Abraços

    • Amigo, se possível me mostre alguns exemplos. Existem definições conflitantes sobre o assunto e exemplos ajudariam elucidar um pouco.

      O que sei é que k-combinações com repetição de um grupo é pegar k elementos, não necessariamente distintos, porém cada permutação
      dentro do próprio conjunto não altera a combinação.

      Uma vez troquei e-mail com um leitor do blog e passei a ele esse endereço:

      http://www.aconnect.de/friends/editions/computer/combinatoricode_e.html

      Em ” k-combinations with repetition in lexicographic order” você encontra o que disse aqui.

      Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s