Saltar para: Posts [1], Pesquisa e Arquivos [2]



Quando instalei o Ubuntu 11.04, verifiquei que este trazia a versão 2 do Grub e que ao contrário da versão 1, em que podiamos alterar o sistema operativo seleccionado por defeito editando o ficheiro menu.lst, aqui as coisas são um pouco diferentes, no entanto o procedimento continua bastante simples.

Primeiro, abrimos através de um editor de texto (vi, emacs, gedit, nano, etc.) o ficheiro /etc/default/grub e procuramos a linha que diz "DEFAULT=0", depois abrimos um terminal e escrevemos o seguinte comando:

 

grep menuentry /boot/grub/grub.cfg

Contamos as entradas "menuentry", começando a partir do 0, e procuramos a ordem da linha do sistema operativo que queremos marcar por defeito, por exemplo, se for a 3ª linha, consideramos como a 2ª, pois a contagem inicia-se do zero, e no ficheiro que abrimos anteriormente, alteramos a linha DEFAULT para esse valor, neste caso, alteramos para "DEFAULT=2" e gravamos as alterações.

Seguidamente, corremos o seguinte comando:

sudo update-grub

A alteração deverá então ser efectuada.

Autoria e outros dados (tags, etc)

publicado às 13:55

Nos comentários deste post, alguém perguntou-me como poderia implementar a arraylist no main. Segue abaixo o exemplo de uma possível implementação, sei que poderia ter feito isto através de return, no entanto e como este artigo é para iniciantes, este vai com o out.println:

 

Passo 1 - Após criar o novo projecto (eu dei o nome ArrayListStr), cria-se uma classe usarArrayList com o seguinte código:

 

package arrayliststr;
import java.util.*;
import static java.lang.System.out;
/**
*
* @author fabiodomingos
*/
public class usarArrayList {
ArrayList<String> professores = new ArrayList<String>();

public void adicionaProfs()
{
professores.add("Jorge");
professores.add("Paulo");
professores.add("Silvio");
}

public void criarNovoProf(String nome)
{
professores.add(nome);
out.println ("Adicionado nome "+nome);
}

public void listarProfessores()
{
out.println("Lista de Professores");
for (String nome : professores)
out.println(nome);
}

public void tamanhoDaLista()
{
int a = professores.size();
out.println("A lista tem "+a+" elementos");
}

public void existe(String nome)
{
int i=0;
for (String profs : professores)
{
if (profs.contains(nome)==true)
{
i++;
}
}
if (i==0)
out.println("Não Existe");
if (i>0)
out.println("Existe "+i+" ocorrencias");
}

public void apagarTudo()
{
professores.clear();
out.println("Todos os registos foram apagados");
}

public void apagaElemento(String nome)
{
professores.remove(nome);
}

public void verificarVazio()
{
if (professores.isEmpty()==true)
out.println("Está Vazio");
else if (professores.isEmpty()==false)
out.println("Não está vazio");
}
}
Passo 2 - No main instanciar a classe e chamar os métodos:
package arrayliststr;
/**
*
* @author fabiodomingos
*/
public class ArrayListStr {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
usarArrayList al = new usarArrayList();
al.adicionaProfs();
al.criarNovoProf("Zé"); //por exemplo
//etc etc
}
}
Se tiverem mais dúvidas ou quiserem dar sugestões/correcções, 
utilizem a caixa 
de comentários deste post. Obrigado!

Autoria e outros dados (tags, etc)

publicado às 13:21


Homebrew

por Fábio Domingos, em 11.08.11

Sou utilizador do macports há bastante tempo, tendo instalado muitos packages open source que me deram bastante jeito, exemplos são o wine para correr alguns programas para Windows, o octave que me facilitou bastante o estudo de cálculo matricial, alguns joguitos como o super tux, o frozen bubble, etc.

No entanto, desde que actualizei do Mac OS X Leopard para o Snow Leopard as coisas começaram a piorar, erros, erros e mais erros, pesquisava e nada, por vezes depois de muita luta lá conseguia instalar os pacotes desejados.

Quando corri o update do Snow Leopard para o Lion, aí é que as coisas descambaram mesmo, não conseguia instalar nenhum pacote. No entanto, felizmente, numa visita pelo website usesthis encontrei alguns utilizadores que também usavam o macports e que mudaram para outra aplicação, o homebrew e estão extremamente satisfeitos.

Hoje decidi fazer o mesmo, a instalação é bastante simples, o primeiro passo é desinstalar o mac ports, para isso deve-se utilizar os comandos que estão especificados nesta página pois caso contrário a instalação do homebrew irá dar "barraca", depois segue-se estas instruções e esperar que a instalação termine, muito simples e nem sequer necessita de sudo, seguidamente leia o faq e conheça os comandos que poderá utilizar.

 

Apesar de ter começado a utilizar este package manager há 2 horas, até agora estou extremamente satisfeito, pois ao contrário do macports até agora tenho 0 erros.

  

Autoria e outros dados (tags, etc)

publicado às 12:58


Revista Programar 30

por Fábio Domingos, em 07.08.11

 

Neste mês de Agosto, por muitos aproveitado para férias, a equipa da Revista PROGRAMAR não descansa e traz-lhe uma nova edição. Com esta edição começaremos também a premiar os autores dos três melhores artigos. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote emhttp://tiny.cc/ProgramarED30_V 

Por isso nesta edição trazemos até si, como artigo de capa, um artigo sobreIntrodução ao Ruby on Rails para ficar a conhecer as bases da tecnologia "Ruby on Rails" para desenvolvimento de páginas web. Nesta 30ª edição pode ainda encontrar os seguintes artigos:

  • Lua - Linguagem de Programação (Parte 10)
    • A continuação de um excelente artigo sobre LUA, uma linguagem de programação pouco conhecida. Nesta décima parte, saiba como embeber a linguagem LUA em programas escritos em C e C++, bem como pode utilizar co-rotinas.
  • Criar um sistema RSS no Sharepoint através de uma lista de páginas
    • Conheça uma forma simples e eficaz de através de RSS 2.0 fazer um “response” directamente numa página ASPX com um controlo de utilizador
  • Introdução ao Objective-C e à plataforma iOS
    • Um artigo de introdução à linguagem da Apple Objective-C e à plataforma iOS utilizada nos dispositivos iPod Touch, iPhone e iPad.
  • Atributos em C#
    • Saiba como colocar metadados em aplicações C# através de atributos.
  • VISUAL (NOT) BASIC - Tipos Genéricos
    • Conheça estas estruturas que possuem bastantes vantagens sobre os Arrays.

E em colaboração com a comunidade AzurePT, SQLPort, NetPonto e SharePointPTrespectivamente:

  • Windows Azure Traffic Manager
    • Conheça esta funcionalidade que possibilita a resolução de vários problemas relacionados com Cloud Computing.
  • Ferramentas gratuitas de trabalho com SQL Server
    • Conheça algumas ferramentas gratuitas que podem facilitar e acelerar o trabalho com o SQL Server.
  • NHibernate - do Import Package à primeira iteração
    • Como configurar e utilizar o NHibernate com FluentNHibernate para fazer a ponte entre as nossas classes em .NET e as nossas tabelas de bases de dados.
  • Sandboxed Solutions em SharePoint Online 2010
    • Veja como criar Sandbox Solution utilizando os diversos Templates disponibilizados para o Visual Studio 2010.

Nesta edição, fui o autor do artigo "Tipos Genéricos", por isso se quiserem contactar-me, dar uma critica (de preferência construtica) ou dar sugestões, podem utilizar a caixa dos comentários. Obrigado!

Autoria e outros dados (tags, etc)

publicado às 16:21


Mais sobre mim


Pesquisar

Pesquisar no Blog

Arquivo

  1. 2013
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D
  14. 2012
  15. J
  16. F
  17. M
  18. A
  19. M
  20. J
  21. J
  22. A
  23. S
  24. O
  25. N
  26. D
  27. 2011
  28. J
  29. F
  30. M
  31. A
  32. M
  33. J
  34. J
  35. A
  36. S
  37. O
  38. N
  39. D
  40. 2010
  41. J
  42. F
  43. M
  44. A
  45. M
  46. J
  47. J
  48. A
  49. S
  50. O
  51. N
  52. D
  53. 2009
  54. J
  55. F
  56. M
  57. A
  58. M
  59. J
  60. J
  61. A
  62. S
  63. O
  64. N
  65. D
  66. 2008
  67. J
  68. F
  69. M
  70. A
  71. M
  72. J
  73. J
  74. A
  75. S
  76. O
  77. N
  78. D
  79. 2007
  80. J
  81. F
  82. M
  83. A
  84. M
  85. J
  86. J
  87. A
  88. S
  89. O
  90. N
  91. D

subscrever feeds