Ajustes no Ubuntu (Linux)

12 de janeiro de 2014

PRELINK
Quando os programas são iniciados, eles precisam de diversas bibliotecas para funcionar. Essas bibliotecas podem ser integradas aos programas na hora da compilação, ou de maneira dinâmica, por um carregador, na hora em que o programa é iniciado.

No último caso, há vantagens no tamanho do código e no gerenciamento, porém o carregador precisa ficar procurando as bibliotecas necessárias toda hora que o programa é rodado, o que causa uma redução de performance. Quanto mais bibliotecas, maior a redução.

O Prelink diminui esse problema, fazendo com que essas bibliotecas sejam linkadas antes que o programa seja executado, ou seja, pré-linkadas.
Para usar o Prelink, vá ao terminal:
sudo aptitude install prelink
sudo vim /etc/default/prelink
Mude a linha PRELINKING=unknown para PRELINKING=yes. O resto pode ficar como está. Volte ao terminal e digite:
sudo /etc/cron.daily/prelink
Como é a primeira vez que ele está sendo rodado, irá demorar um pouco. Após feita todas as pré-linkagens, você já poderá notar a diferença.

IMPORTANTE
Sempre que você fizer um update do sistema, rode o prelink com o comando acima novamente, para que as bibliotecas sejam linkadas novamente. Se você não fizer isso, poderá ter um comportamento errático, uma vez que poderão existir referências à bibliotecas que já estão outdated.


fonte:
http://www.paulocotta.com/2010/06/otimizando-ubuntu-preload-prelink.html
Leia Mais ►

VBA Tips - Compactando e Descompactando arquivos

2 de janeiro de 2014


Sim meus caros, existem relatórios repletos de dados pré-processados, contidos em cubos OLAP. os quais ficam enormes, e, enquanto espaço em disco tiver alguma importância, precisaremos compactá-los para distribuí-los.

Este primeiro código abaixo extrairá conteúdo de arquivos Zip. Note que o parâmetro "24" suprime qualquer janela de diálogo que possa existir encapsulada no arquivo compactado. O arquivo será automaticamente sobreposto.

Para maiores detalhes leia: http://msdn.microsoft.com/en-us/library/windows/desktop/bb787866(v=vs.85).aspx

Function UnZip (PathToUnzipFileTo As Variant, FileNameToUnzip As Variant)
    Dim objOApp As Object
    Dim varFileNameFolder As Variant

    Let varFileNameFolder = PathToUnzipFileTo

    Set objOApp = CreateObject("Shell.Application")

    objOApp.Namespace(varFileNameFolder).CopyHere objOApp.Namespace(FileNameToUnzip).items, 24
End Function

Sempre que possível, é bom termos um código diferente para aplicarmos uma técnica semelhante. Então segue mais um:

Sub UnZip(strTargetPath As String, Fname As Variant)
    Dim oApp As Object, FSOobj As Object
    Dim FileNameFolder As Variant

    If Right(strTargetPath, 1) <> Application.PathSeparator Then
        Let strTargetPath = strTargetPath & Application.PathSeparator
    End If

    Let FileNameFolder = strTargetPath

    'create destination folder if it does not exist
    Set FSOobj = CreateObject("Scripting.FilesystemObject")

    If FSOobj.FolderExists(FileNameFolder) = False Then
        FSOobj.CreateFolder FileNameFolder
    End If

    Set oApp = CreateObject("Shell.Application")

    oApp.Namespace(FileNameFolder).CopyHere oApp.Namespace(Fname).items

    Set oApp = Nothing
    Set FSOobj = Nothing
    Set FileNameFolder = Nothing
End Sub

Ahh, e claro, não há sentido em ensinar a descompactar e não ensinar a como compactar, não é mesmo? Divirtam-se!

Sub zip_activeworkbook()
    Dim strDate As String, DefPath As String
    Dim FileNameZip, FileNameXls
    Dim oApp As Object
    If ActiveWorkbook Is Nothing Then Exit Sub

    Let DefPath = ActiveWorkbook.Path

    If Len(DefPath) = 0 Then
        msgbox "Plz Save activeworkbook before zipping" & Space(12), vbInformation, "zipping"

        Exit Sub
    End If
   
    If Right(DefPath, 1) <> "\" Then
        Let DefPath = DefPath & "\"
    End If
    'Create date/time string and the temporary xls and zip file name
    Let strDate = Format(Now, " dd-mmm-yy h-mm-ss")
    Let FileNameZip = DefPath & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & strDate & ".zip"
    Let FileNameXls = DefPath & Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4) & strDate & ".xls"
    If Dir(FileNameZip) = "" And Dir(FileNameXls) = "" Then
        'Make copy of the activeworkbook
        ActiveWorkbook.SaveCopyAs FileNameXls
        'Create empty Zip File
        newzip (FileNameZip)
        'Copy the file in the compressed folder
        Set oApp = CreateObject("Shell.Application")
       oApp.Namespace(FileNameZip).CopyHere FileNameXls
        'Keep script waiting until Compressing is done
        On Error Resume Next

        Do Until oApp.Namespace(FileNameZip).items.Count = 1
            Application.Wait (Now + TimeValue("0:00:01"))
        Loop

        On Error GoTo 0
        'Delete the temporary xls file
        Kill FileNameXls
        msgbox "completed zipped : " & vbNewLine & FileNameZip, vbInformation, "zipping"
    Else
        msgbox "FileNameZip or/and FileNameXls exist", vbInformation, "zipping"

    End If
End Sub

Private Sub newzip(sPath)
    'Create empty Zip File

    If Len(Dir(sPath)) > 0 Then Kill sPath
        Open sPath For Output As #1

        Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
    Close #1
End Sub


fonte (http://www.dihitt.com/barra/vba-tips--compactando-e-descompactando-arquivos)
Leia Mais ►

PERFORMANCE COM COMPACTAÇÃO DEFLATE NO .HTACCESS

2 de dezembro de 2013

Quer ter um site de alta performance ? é bem simples, atravéz de algumas linhas de código que você fizer no arquivo .htaccess, e a habilitação de um módulo no apache, seu site passará a ser enviado para os navegadores de seus usuários de forma totalmente compactada, é como se você enviasse para alguem um aquivo zipado (.zip) mesmo, quando o navegador do seu usuário recebe esse conteudo compactado, ele descompa (como se você descompactasse via um programa winrar) e mostra o site ao usuário, isso de forma totalmente automática e sem que ninguem perceba, esse recurso reduz o tamanho do seu site toda vez que ele é enviado, consequentemente melhorando a velocidade de carregamento, para implantar é muito simples, siga os passos:

1. Habilitando o Módulo Deflate no Apache

Habilite o módulo deflate no apache do seu wamp, xamp, se estiver implementando diretamente no servidor remoto de alguma hospedagem nacional como locaweb ou uolhost geralmente o módulo deflate já vem habilitado por padrão, mas certifique-se com sua hospedagem se o módulo está habilitado, caso seu sistema esteja em um servidor dedicado, basta remover o # da frente do texto:  LoadModule deflate_module modules/mod_deflate.so, no arquivo httpd.conf, a habilitação desse módulo é necessária para que a função do passo 2 abaixo funcione.

2. Configurando o arquivo .htaccess

Abra um arquivo em branco no notepad ou notepad++ e inclua o código abaixo

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary

<FilesMatch “\.(js|css|html|xml|x?html?|php)$”>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html
</FilesMatch>

#DeflateCompressionLevel 5

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

#DeflateFilterNote Input instream
#DeflateFilterNote Output outstream
#DeflateFilterNote Ratio ratio

#LogFormat ‘”%r” %{outstream}n/%{instream}n (%{ratio}n%%)’ deflate

</IfModule>

depois salve-o com o nome de .htaccess, faça o upload para o seu servidor web, esse arquivo tem que ficar localizado no diretório root do seu site ou sistema, geralmente o Public_html ou pasta www, ou seja no mesmo lugar em que fica o index.php, e pronto, seu site estará sendo enviado de forma compactada.


fonte: http://datacode.com.br/tutoriais/otimizando-performance-do-seu-site-com-compactacao-deflate

Leia Mais ►

Veja outras Publicações