segunda-feira, 20 de abril de 2009

Novos Brinquedinhos - HP-UX Solaris Itanium 2

Chegaram hoje as máquinas que faltavam para completar meu home office.

Na Figura abaixo podemos ver todas elas:



Da esquerda para direito temos:

1 . Wokstation HP ZX2000 com processador Itanium 2 1.1 GHZ.
Esta máquina suporta HP-UX, Linux e Windows para IA64.
Aqui irei fazer dual boot (ou tri-boot, não sei como dizer) com todos
estes sistemas operacionais.

2. Workstation HP c3700 com 2 processadores PA-RISC 550 MHZ.
Esta máquina suporta HP-UX e Linux. No entanto, só irei rodar HP-UX.
Isso porque não existe demanda comercial para Linux em PA-RISC.

3. Workstation Sun Blade 100 cada uma com 1 processador Sparc 550 MHZ.
Podemos rodar Solaris e Linux mas o objetivo aqui é executar somente Solaris.
Tal como o Linux para PA-RISC não tenho demanda para desenvolvimento
ou customizações em Linux Sparc.

Infelizmente nesta semana não terei tempo de ligar nenhuma máquina.
Meu tempo é meio curto e é bem possível que apenas irei dedicar tempo quando surgir demanda
para cada uma delas. Afinal, não estou mais na universidade e não tenho disponibilidade para ficar "brincando".
Mas na medida que for colocando para funcionar irei postar mais detalhes de cada máquina.

[]'s

Leonardo

domingo, 19 de abril de 2009

Gerando Imagens ISO do CD/DVD no Mac OS X

Neste post irei explicar como gerar uma imagem ISO de seu CD/DVD usando a linha de comando (terminal) no Mac OS X

Passo 1: Insira o CD/DVD do qual deseja gerar a imagem

Passo 2: Inicie uma instância do Terminal. Normalmente encontrado em Application\Utilities\Terminal

Passo 3: Verifique qual dispositivo o drive de CD/DVD esta usando. Para isso execute o seguinte comando:

$ drutil status
Vendor Product Rev
MATSHITA DVD-R UJ-857E ZA0E

Type: DVD-ROM Name: /dev/disk2
Sessions: 1 Tracks: 1
Overwritable: 00:00:00 blocks: 0 / 0.00MB / 0.00MiB
Space Free: 00:00:00 blocks: 0 / 0.00MB / 0.00MiB
Space Used: 274:44:52 blocks: 1236352 / 2.53GB / 2.36GiB
Writability:
Book Type: DVD-ROM (v1)

Observe na saida do comando que em meu caso o nome do dispositivo (marcado em negrito) é /dev/disk2. Preste atenção nesta informação pois ela será usada pelos comandos seguintes.

Passo 4: "Desmonte" o dispositivo com o seguinte comando:

$ diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful

Passo 5: Criar a imagem ISO usando o comando DD. Esta operação pode demorar.
Por isso tenha paciência e espere a finalização do comando.
O comando a ser usado é:

$ dd if=/dev/disk2 of=imagem.iso bs=2048
1236352+0 records in
1236352+0 records out
2532048896 bytes transferred in 755.615869 secs (3350974 bytes/sec)

Passo 6: Teste a operação montando a imagem gerada (ou abra pelo finder).
$ hdid imagem.iso

Neste momento você ja deve ter a imagem do seu cd/dvd gravado no arquivo imagem.iso.


Palavras chaves: Gerar Criar Imagem Mac OS X ISO CD DVD Terminal

terça-feira, 14 de abril de 2009

Problema: error C2011: 'fd_set' : 'struct' type redefinition

Esta ai mais uma merdinha do Visual Studio 2003.
Ao compilar um de meus projetos fui presentiado com zilhões de mensagens de erro.
A primeira delas é a do título deste post. Outras mensagens podem ser vistas no final deste post.
E ai, como resolver isso ?
O problema era que estava incluindo o windows.h antes de winsock2.h.
Para resolver este problema basta trocar a ordem na inclusão dos arquivos.

Dando uma pesquisada maior parece que windows.h ja inclui winsock2.h.
Por isso o problema de redefinição de tipos.
Mas agora não estou no ambiente e não posso testar.

[]'s

Leonardo X. T. Cardoso


C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(222): error C2011: 'netent' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(109): error C2011: 'fd_set' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(144): warning C4005: 'FD_SET' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(153): error C2011: 'timeval' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(209): error C2011: 'hostent' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(229): error C2011: 'servent' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(241): error C2011: 'protoent' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(397): error C2011: 'sockaddr_in' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(407): error C2011: 'WSAData' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(467): warning C4005: 'SO_DONTLINGER' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock.h(411) : see previous definition of 'SO_DONTLINGER'
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(524): warning C4005: 'AF_IPX' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(552): warning C4005: 'AF_MAX' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(558): error C2011: 'sockaddr' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(598): error C2011: 'sockproto' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(637): error C2011: 'linger' : 'struct' type redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(650): warning C4005: 'SOMAXCONN' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(675): warning C4005: 'FD_READ' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(678): warning C4005: 'FD_WRITE' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(681): warning C4005: 'FD_OOB' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(684): warning C4005: 'FD_ACCEPT' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(687): warning C4005: 'FD_CONNECT' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(690): warning C4005: 'FD_CLOSE' : macro redefinition
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1622): error C2375: 'accept' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1643): error C2375: 'bind' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1662): error C2375: 'closesocket' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1681): error C2375: 'connect' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1702): error C2375: 'ioctlsocket' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1723): error C2375: 'getpeername' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1744): error C2375: 'getsockname' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1767): error C2375: 'getsockopt' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1788): error C2375: 'htonl' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1805): error C2375: 'htons' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1822): error C2375: 'inet_addr' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1839): error C2375: 'inet_ntoa' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1857): error C2375: 'listen' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1875): error C2375: 'ntohl' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1892): error C2375: 'ntohs' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1912): error C2375: 'recv' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1937): error C2375: 'recvfrom' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1963): error C2375: 'select' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(1987): error C2375: 'send' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2012): error C2375: 'sendto' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2038): error C2375: 'setsockopt' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2060): error C2375: 'shutdown' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2080): error C2375: 'socket' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock.h(845) : see declaration of 'socket'
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2103): error C2375: 'gethostbyaddr' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock.h(852) : see declaration of 'gethostbyaddr'
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2122): error C2375: 'gethostbyname' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2140): error C2375: 'gethostname' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2159): error C2375: 'getservbyport' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2178): error C2375: 'getservbyname' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2196): error C2375: 'getprotobynumber' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2213): error C2375: 'getprotobyname' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2233): error C2375: 'WSAStartup' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2251): error C2375: 'WSACleanup' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2268): error C2375: 'WSASetLastError' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2285): error C2375: 'WSAGetLastError' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2302): error C2375: 'WSAIsBlocking' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2319): error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2336): error C2375: 'WSASetBlockingHook' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock.h(891) : see declaration of 'WSASetBlockingHook'
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2353): error C2375: 'WSACancelBlockingCall' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2375): error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2402): error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2428): error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2453): error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2478): error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2505): error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2528): error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(2548): error C2375: 'WSAAsyncSelect' : redefinition; different linkage
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(57): error C2039: 'kBytestoBits' : is not a member of 'Automatos::SecureRemoteControl::Client::Connection'
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(58): warning C4076: 'unsigned' : can not be used with type 'double'
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(58): error C2039: 'kSecstoUsecs' : is not a member of 'Automatos::SecureRemoteControl::Client::Connection'
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(58): warning C4244: 'initializing' : conversion from 'double' to 'const unsigned int', possible loss of data
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1147): error C2065: 'delayTarget' : undeclared identifier
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1150): error C2065: 'delay_target' : undeclared identifier
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1150): error C3861: 'delayTarget': identifier not found, even with argument-dependent lookup
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1152): error C3861: 'delayTarget': identifier not found, even with argument-dependent lookup
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1153): error C3861: 'delayTarget': identifier not found, even with argument-dependent lookup
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1163): error C2065: 'reportstruct' : undeclared identifier
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1163): error C2227: left of '->packetTime' must point to class/struct/union
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1165): error C2146: syntax error : missing ';' before identifier 'socket'
e:\modules\branchs\adw-1_3\agents\project\libasrcc\connection.cpp(1163): error C3861: 'gettimeofday': identifier not found, even with argument-dependent lookup

segunda-feira, 13 de abril de 2009

Problema: "The project file ' ' has been renamed or is no longer in the solution"

Agora a pouco ao tentar compilar um projeto no Visual Studio 2003 me deparei com este erro.
Legal né ? Poucas vezes vi uma mensagem de erro tão imunda e inútil como essa.
Bom no meu caso o problema era uma referência não encontrada um dos projetos.

Tinha esquecido de fazer o checkout e o Visual Studio não reclamou ao abrir o Solution.
O que você tem que fazer é verificar em todos os projetos do Solution qual deles possui uma referência não encontrada.
Na figura abaixo mostro um screenshot de como o problema deve aparecer.



A solução é fazer o checkout do projeto ou se ele não for mais necessário, eliminar a referência para o projeto.