Ir para conteúdo

Flamer

Héroi
  • Total de itens

    410
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Tudo que Flamer postou

  1. Open Source pode ser traduzido como "código aberto". O que quer dizer que você pode adquirir o código que faz rodar determinado software. Só não consegui entender sua necessidade em relação a isso, visto a confusão que fez com o termo.
  2. Enviei uma MP
  3. Obrigado. Serve como uma pequena introdução a quem deseja criar apps para Windows Phone, além de mostrar semelhança com o desenvolvimento Desktop para quem já assim desenvolve.
  4. Este tutorial irá exemplificar a criação de um Hello World para Windows Phone através de simples passos e oferecendo uma visão geral sobre os principais pontos necessários para criação de futuros Apps. Desde já deixo claro que não sou um especialista nesta área de desenvolvimento e venho apresentar o conteúdo que ainda estou a aprimorar. Por que Windows Phone? É notável que sim, a Microsoft chegou atrasada no campo dos smartphones, tendo que fazer o seu melhor para superar grandes concorrentes que dominaram o mercado mundial em hardware e software de smartphones. Porém, é notável também a grande batalha por inovação da Microsoft nos últimos anos. Para se ter noção, o WP foi lançado ao final de 2010, enquanto o Android já havia 2 anos de estrada (lançado em 2008) e o IOS, 3 (lançado em 2007). Sobretudo, ao início do 5º ano de evolução do Windows Phone, o que se destaca a favor da Microsoft é o inigualável nivelamento de experiência de usuário. De aparelhos de entrada aos topo de linha, tudo se mantém fluido no Windows Phone ao contrário da obsolência programada dos concorrentes, a Microsoft tenta levar a mesma experiência para todos os aparelhos em condições de rodar o S.O. Fora os aspectos de usabilidade, existe uma espetacular diferencial para os desenvolvedores. O Visual Studio juntamente com a bem formada plataforma .NET . Todos aqueles que já utilizaram o Visual Studio em projetos comerciais conseguem entender o diferencial em programar numa IDE altamente competente junto com uma plataforma completa, elevando o grau de produtividade de forma a ter poucos comparativos a serem mencionados. Ambiente de Desenvolvimento / Linguagem Utilizo em meu computador o Visual Studio 2013 Ultimate Update 3, porém outras versões mais recentes do VS (como o VS Community) também poderão oferecer os mesmos ou similares recursos como templates de projetos etc... Utilizarei a linguagem C# Criando seu Projeto Inicie um novo projeto do Windows Phone através da tela inicial do VS a partir do menu: File > New > Project...​ Selecione então no sub-menu da linguagem escolhida (Visual C#) Store Apps > Windows Phone Apps e então o template Blank App Nomei-o como "HelloWP" e clique em OK para criação do projeto. A estrutura inicial do projeto conterá a pasta Assets com materiais visuais para serem utilizados no projeto. O arquivo App.xaml qual é o ponto de partida de seu App, ele é chamado ao inicializar o aplicativo e continua ativo ao chamar outras páginas. O arquivo MainPage.xaml que corresponde a página principal do App, e sobre a qual trabalharemos. Note que todas as páginas presentes no projeto contém um arquivo .cs qual, assim como utilizado nos Windows Forms, será o responsável pelo código C# da página. Os arquivos .xaml são responsáveis por toda a formatação visual da página, nos quais poderemos inserir conteúdo baseado em tags similar a uma formatação XML convencional ou HTML. Inserindo os Controles Caso tenha utilizado do Visual Studio para desenvolvimento desktop (Windows Forms) esta etapa será bastante similar. Com a página MainPage.xml aberta, utilize a Toolbox à esquerda para selecionar o item TextBlock, e então inseri-lo (clicando duas vezes ou clicando e arrastando o mouse sobre a página após a seleção do item). Na janela de Properties (à direita), com o componente TextBlock selecionado, insira o nome para ele, qual daremos TxtMensagem. Aproveitaremos também para aumentar esta fonte, ao expandir a lista Text (na janela Properties) e setar seu valor para 48px Abaixo do TextBlock iremos inserir um Button, selecionando-o a partir da ToolBox e inserindo-o assim como o TextBlock Utilizaremos novamente a janela Properties para modificar o texto mostrado no button.Com o button ainda selecionado, alteraremos a propriedade Content , na lista Common. Insira o valor "Iniciar" Adicionando Eventos Adicionaremos o evento de click ao button. Para tal, com o button selecionado, clique no ícone de raio na janela Properties, e então clique 2x na caixa de texto do item Click Isto irá criar um novo evento no arquivo MainPage.xaml.cs , qual responderá pelos cliques no botão recém-criado. Dentro do evento do clique, iremos alterar a propriedade Text do nosso TextBlock (TxtMensagem), para tal utilizaremos do código: XAML (Opcional Porém Útil) Peço que volte ao arquivo MainPage.xaml, nele verifique o conteúdo do XAML gerado por nossas ações: <Page x:Class="HelloWP.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:HelloWP" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <Grid> <TextBlock x:Name="TxtMensagem" HorizontalAlignment="Left" Height="144" Margin="96,100,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="228" FontSize="48"/> <Button Content="Iniciar" HorizontalAlignment="Left" Height="70" Margin="124,300,0,0" VerticalAlignment="Top" Width="158" Click="Button_Click"/> </Grid> </Page> - Grid: responsável por agrupar componentes, não sendo possível adicionar componentes na página fora de um grid. - TextBlock: componente inserido através do design. Perceba que ele tem propriedades definidas (quais definimos pelo design) como Text, Name, Width - Button: componente inserido através do design. Perceba que como não inserimos um nome ele não tem o atributo Name, porém tem o atributo Click, qual indica qual método chamar do arquivo .cs correspondente. Rodando Seu App Finalizado o desenvolvimento, você poderá executar seu app através de um emulador Windows Phone (qual já deverá vir configurado com seu Visual Studio). Para tal simplesmente aperte F5 ou clique sobre o botão de Iniciar Debug no menu superior. Espere o emulador carregar, e seu aplicativo será iniciado logo em seguida.
  5. Pelo que sei geralmente não são formados grupos de pesquisa de acordo com a indicação de graduandos e sim são selecionados aqueles que tem interesse por algum trabalho em andamento ou a iniciar. Inclusive a liberação de bolsa para pesquisa depende da aprovação do projeto da mesma (quando sob tutela da CNPq por exemplo). A não ser que formule o trabalho de pesquisa com algum orientador (o que não é o usual) deverá escolher algo de acordo com as ofertas de pesquisa em sua universidade. Portanto acredito que poderia dedicar-se a algum trabalho já formulado, principalmente para adquirir conhecimento inicial.
  6. Poderia integrar com outros gerenciadores de conta e de websites já existentes ao invés de propor algo a parte. Algo como um addon ou plugin. Seria mais simples gerenciar tudo de um único lugar.
  7. Se o seu VPS está em um datacenter, deverá ter as portas necessárias desbloqueadas.
  8. Novamente falo: entre em contato com seu datacenter, verifique quais medidas podem ser tomadas por ele. O Linux não é a prova de ataques DDOS, ele apenas tem mais opções para configurações de firewall e geralmente com software gratuito, porém existem cargas de ataque que sobrecarregarão sua CPU, memória, tráfego de rede etc, e entre dividir estes recursos com as aplicações já existentes de seu servidor, nada melhor do que um firewall externo, dedicado a este tipo de situação. É claro que um firewall dedicado para seu servidor custará caro, porém empresas fornecem proteção sob demanda, como por exemplo o fornecimento de IPs públicos por onde o tráfego poderá ser filtrado e redirecionado ao seu servidor.
  9. Verifique quais medidas o datacenter pode tomar para proteger seu servidor, como a exemplo de um firewall físico. Caso não haja essa solução você também pode implementar regras em um firewall via software em seu servidor. O Windows Server utiliza o Firewall do Windows, onde você pode aplicar regras como limitar conexões em portas e fechar outras que não utiliza.
  10. A criptografia via hash segue apenas um caminho, não sendo possível ser "descriptografado". Apenas conseguirá saber o valor, através de comparação de outra string criptografada.
  11. Habilite o display_errors no seu php.ini para mostrar os erros da página. Verifique o acesso remoto ao seu MySQL com algum programa (ex: Mysql Workbench)
  12. Base64. Não é uma criptografia e sim um formato de representação de dados. https://www.base64decode.org/
  13. Xen é uma plataforma de virtualização, ou seja, o software que provisiona as máquinas virtuais.
  14. Legal. Como bônus poderia disponibilizar o source...
  15. Se você disser qual o erro estranho fica mais fácil pra ser ajudado.
  16. Esse erro quer dizer que a porta usada pelo MySQL está ocupada, pelo programa executado a partir de "c:\xampp\mysql\bin\mysqld-nt.exe" (que pode ser o mesmo diretório do xampp que quer usar). Verifique se o MySQL já não está funcionando corretamente, mesmo com esse erro do Xampp. Caso contrário mate o processo através do gerenciador de tarefas e verifique o que está chamando este executável para ser iniciado.
  17. Esse ebook está com alguns erros de formatação e tradução, mas não deixa de ser uma opção pra quem não aproveita muito bem a versão em inglês. Segue o link (torrent) para quem quiser a edição mais nova do livro em inglês: http://thepiratebay.se/torrent/8334538/C___How_to_Program__8th_Ed_Deitel
  18. Declare uma variável no escopo de seu form para guardar um estado. Quando clicar no button Versão a variável de estado guarda "Y" e a função chamada pelo click em "Open" verificará qual o valor dessa variável. Esse é o jeito mais simples.
  19. Acredito que o assunto "Tibia" em geral anda bastante decadente, e o fórum apenas reflete isto. Porém acredito que o que pode assegurar mais conteúdo e visitantes para o fórum é certamente a área de OTs, que consegue diversificar bastante e ainda atrair jogadores. Talvez algo que possa ser feito agora é realmente apoiar projetos de OTs que tenham grande possibilidade de ir a frente, reunindo algum pessoal experiente para que seja concluído. Acho que seria bastante interessante o TK estar ligado a um OT desta forma.
  20. Passe o erro todo. Você também não está passando a variável de link para acesso ao seu banco de dados como parâmetro da mysql_query, portanto a consulta só funcionará caso tenha aberto uma conexão com o banco anteriormente no código.
  21. Sobre threads: não sabia que VB6 não dá suporte, de qualquer forma pode utilizar de timers que certamente devem utilizar threads, sendo talvez um abstração para a linguagem.
  22. Acho que a tibiaapi pode servir muito mais como aprendizado das estruturas de dados do Tibia que realmente em utilizá-la como biblioteca em seu programa. Você terá um trabalho desnecessário para atualizá-la por completo e muito provavelmente não irá utilizar de seus recursos. Estruture primeiramente seu programa. Trace quais as necessidades dele: quais variáveis irá precisar ler / quais ações irá executar. E então comece a construir de acordo com o que for identificando. Acredito que seria mais proveitoso que utilizasse do VB.net ao invés do VB6. Existem várias facilidades implementadas pelo .NET que deverão lhe poupar tempo de desenvolvimento neste caso.
  23. Valores, garantias de pagamento...?
  24. Não creio que existam livros ou apostilas sobre memory reading, pois trata-se de um assunto bastante restrito a poucas funções. Os únicos materiais que tive sobre o assunto foram fórums da internet e alguns livros sobre assembly (que não aprofunda no assunto). Aconselho que migre para alguma linguagem da plataforma .NET, será muito mais fácil ter acesso a funções para manipulação de outros processos. Sobre as supostas funções que tentou esclarecer, na verdade não são bem funções: HWND - trata-se de um identificador de janela (como um id) DWORD - é um tipo de dado (double word) HANDLE - provavelmente o mesmo que hwnd
  25. Fórum para PhpBB no Brasil: http://www.suportephpbb.com.br/forum/ IPB é protegido por direitos autorais e custa bem caro. A versão que você deve estar tentando instalar deve ser "nulled" e dependendo da origem pode por em risco dados de sua hospedagem, e inclusive a mesma pode ser deletada caso o seu host adote este tipo de política, portanto cuidado. Sei que isto não é um anúncio de um fórum em específico, mas não seria proporcionalmente contra as regras também a formação de uma equipe para um site concorrente?
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo