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.
E aí mano, seu blog é um dos melhores que já vi, mas e aí? O que aconteceu com você? Faz mó tempo que não posta!
Olá amigo, obrigado por ter lembrado do blog. Por enquanto está dificil postar, falta de tempo e acima de tudo falta de motivação, mas já estou trabalhando nisso.
Andei lendo muito sobre diversos assuntos e pretendo transformar em postagens. Irei voltar a postar em breve, e conto com sua visita, mas nesse meio tempo irei responder apenas os comentários já que recebo notificação direita no e-mail.
Obrigado pela visita, em breve novas postagens.
Show de bola o seu blog, parabéns! Já está nos bookmarks.
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
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
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.
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:
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.
E aí mano, seu blog é um dos melhores que já vi, mas e aí? O que aconteceu com você? Faz mó tempo que não posta!
Olá amigo, obrigado por ter lembrado do blog. Por enquanto está dificil postar, falta de tempo e acima de tudo falta de motivação, mas já estou trabalhando nisso.
Andei lendo muito sobre diversos assuntos e pretendo transformar em postagens. Irei voltar a postar em breve, e conto com sua visita, mas nesse meio tempo irei responder apenas os comentários já que recebo notificação direita no e-mail.
Obrigado pela visita, em breve novas postagens.
Show de bola o seu blog, parabéns! Já está nos bookmarks.
Obrigado, Macoy!!
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
o objectivo é chamar o servidor na consola, exemplo
./servidor
e depois chamar o cliente indicando na consola a rotação que será dada, exemplo
./cliente 90
veja aqui uma imagem do esquema: http://so-uc-lei.blogspot.pt/
veja aqui uma demo: http://so-uc-lei.blogspot.pt/2013/12/codigo-demo.html
esta demo já diz como fazer as rotações mas falta todo o resto
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
e qual o seu email?
undefinido@gmail.com
Frequenta alguma rede irc ?
Opa Felipe. Deixei de usar o IRC há algum tempo viu. Você tem algum canal e rede bons para indicar?
Abraços
Olá, gostaria de saber se tem o código de como fazer combinações com repetições?
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