VS2010 Extension Manager – Online Gallery

Se o seu Visual Studio 2010 não consegue atualizar a lista extensões online com o seguinte erro:

Cannot search for online exensions because an error occured while trying to contact the server

Basta editar o arquivo devenv.exe.config na pasta C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

Substitua o trecho 
<ipv6 enabled=”true”/>

por:
<servicePointManager expect100Continue=”false” />

Reinicie o Visual Studio e voilà…

 

Converter arquivo .rar para executável (Silent Mode)

Para fazer isso vamos utilizar o winrar
Primeiro extraia o arquivo .rar, e depois botão direito na pasta “Add to archive…”

Habilite a opção “Create SFX archive”

help1

Na aba “Advanced”, clique no botão “SFX Options…”

help1

Selecione a opção “Create in the current folder”

help3

Na aba “Modes”, selecione a opção “Hide all”

help4

Pronto, só clicar em OK e você terá seu rar como um executável.

Configurar Sublime como editor de texto padrão no debian

Faça o download do arquivo no site do sublime , para extrair execute o comando e mova a pasta para /opt
# tar xf Sublime\ Text\ 2.0.2\ x64.tar.bz2
# sudo mv Sublime\ Text\ 2 /opt/

Crie um link simbólico para executar o sublime pela linha de comando
# sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime

Crie o arquivo para o lançador
# sudo sublime /usr/share/applications/sublime.desktop

Copie e cole o seguinte conteúdo para o arquivo

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu’s language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor

Exec=sublime
Terminal=false
Icon=/opt/Sublime Text 2/Icon/48×48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow

[NewWindow Shortcut Group]
Name=New Window
Exec=sublime -n
TargetEnvironment=Unity

 

Agora edite o arquivo defaults.list no Debian 7
#sudo sublime /usr/share/gnome/applications/defaults.list

ou no Ubuntu
sudo sublime /usr/share/applications/defaults.list

Substitua todas as ocorrências de gedit.desktop por sublime.desktop
E divirta-se com o melhor editor de textos do mundo…

Instalação do driver wireless no Debian 7 “Wheezy”

Execute o comando para descobrir qual o modelo da placa
# lspci -nn | grep Network

no meu caso Dell Vostro 3500
Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller

Depois que descobrir qual o modelo da placa só encontrar no wiki a página de ajuda pro seu modelo de placa
https://wiki.debian.org/WiFi

Para o modelo Broadcom BCM4313 é só executar os seguintes passos

Abrir o arquivo
/etc/apt/sources.list

Adicionar o seguinte repositório:
deb http://http.debian.net/debian/ wheezy main contrib non-free

Depois atualizar a lista de pacotes e instalar os headers adequados e o pacote broadcom-sta-dkms
# apt-get update
# apt-get install linux-headers-$(uname -r|sed ‘s,[^-]*-[^-]*-,,’) broadcom-sta-dkms

Descarregar os módulos com conflitos
# modprobe -r b44 b43 b43legacy ssb brcmsmac

E carregar o módulo wl
# modprobe wl

Compilação da GDAL com suporte a ODS

Compilação da GDAL para Windows com o Visual Studio 10

Fazer o download do código fonte: http://trac.osgeo.org/gdal/wiki/DownloadSource
Versão utilizada: 1.10.0

Editar o arquivo: nmake.opt

Modificar a versão do Visual Studio para Visual Studio 2010 (1600)

MSVC_VER=1600

Para suportar o formato ODS a GDAL necessita da biblioteca Expat

A versão utilizada foi a versão 2.0.1, disponível como instalador na página do projeto: http://sourceforge.net/projects/expat/files/expat_win32/2.0.1/

OBS.: A versão 2.1.0 não é compatível com a GDAL.
A biblioteca compila e instala porém o driver do ODS não carrega.

Editar o arquivo: nmake.opt

Descomentar e apontar o caminho onde está o projeto da libkml

EXPAT_DIR = “D:/projetos/libraries/Expat 2.0.1”
EXPAT_INCLUDE = -I$(EXPAT_DIR)/source/lib
EXPAT_LIB = $(EXPAT_DIR)/bin/libexpat.lib

Para compilar a GDAL em Release
Menu Iniciar -> Microsoft Visual Studio 2010 -> Visual Studio Tools -> Visual Studio Command Prompt

Navegue até a pasta raiz da GDAL e execute o comando
nmake -f makefile.vc
nmake -f makefile.vc devinstall

Para compilar em Debug
nmake -f makefile.vc MSVC_VER=1600 DEBUG=1 ANALYZE=1

Projeto de múltiplas configurações (Matrix) no Jenkins

Uma forma de simplificar a configuração dos projetos no Jenkins é utilizar um Job do tipo Matrix, com ela você consegue manter um projeto com diversas configurações. Por exemplo um projeto C++ que utiliza a biblbioteca do Qt e é multiplataforma pode ser configurado com as seguintes opções:

  • SO: linux / windows / mac
  • Versões do Qt: 3 / 4
  • Diferentes compiladores ou versões: gcc / clang

Essas opções você adiciona com user-defined axis, com o filtro você monta as combinações necessárias para o seu projeto.

Configuração nos axis:

Nome: so
Valores: windows linux mac

Nome: qt
Valores: 3 4

Nome: compilador
Valores: gcc clang

Podemos ter o seguinte filtro:

so == "windows" && qt == "3" ||
so == "windows" && qt == "4" ||
so == "linux" && qt == "4" && compilador == "gcc" ||
so == "linux" && qt == "4" && compilador == "clang"

Isso exclui a combinação linux+qt3 por exemplo.

Até aqui tranquilo, era fácil de descobrir, a manha da lasanha é o plugin Conditional BuildStep Plugin que permite combinar múltiplas condições com um buildstep diferente pra cada, o que é necessário para diferentes sistemas operacionais

  • Para o build step selecione: Conditional steps (multiple)
    • Run:And
    • Para a condição selecione: Regular expression match
      • Expression ( valor definido no axis ): windows
      • Label (nome do axis): ${ENV, var="so"}
    • outra condição:Regular expression match
      • Expression ( valor definido no axis ): 4
      • Label (nome do axis): ${ENV, var="qt"}
    • Steps to run if condition is met:Executar comando do Windows
    • …colocar o comando de compilação com QT4 e no windows…
  • Para o build step selecione: Conditional steps (multiple)
    • Run: And
    • Para a condição selecione: Regular expression match
      • Expression ( valor definido no axis ): linux
      • Label (nome do axis): ${ENV, var="so"}
    • outra condição: Regular expression match
      • Expression ( valor definido no axis ): 4
      • Label (nome do axis): ${ENV, var="qt"}
    • outra condição: Regular expression match
      • Expression ( valor definido no axis ): gcc
      • Label (nome do axis): ${ENV, var=”compilador”}
    • Steps to run if condition is met: Executar shell
    • …colocar o comando de compilação com QT4, no linux e com o gcc…

Configuração no Jenkins…
Conditional build

Job…

Matrix de configuração

Matrix de configuração

Este é um exemplo de configuração, fica muito melhor do que criar um Job para cada configuração…