Últimos Posts últimos posts

Viajando na Lua

Uma linguagem criada aqui no Brasil mais especificamente na PUC-Rio com um conceito poderoso, leve, rápido e projetada para estender aplicações. Ando meio emocionado ultimamente com Lua por ser extremamente rápida, ter a syntax bem amigável e uma API para C muito simples e funcional, estes são alguns dos motivos dela ser tão usava para recursos em jogos.
Minha motivação em aprender lua foi por ser usada pelo ascentemu (emulador de server world of warcraft) onde com lua, c ou c++ você pode reescrever as quests e as funções dos npc no jogo.

No meu caso como sou administrador de sistemas gosto de usar coisas rápidas para me auxiliar ou até mesmo fazer parte do meu trabalho (que meu chefe não leia isso) no dia a dia. Já existem módulos de socket, conexão com banco de dados dentre outros. Com apenas os modulos de banco de dados e sockets já podemos fazer grandes tarefas do dia a dia como coleta de dados remotos com client/server, plugins para o nagios e etc.

Continue lendo..

Data do Post 15 março postado por Categoria Code Comentarios Sem comentários »


Sony Vaio imitação do Mac Book Pro.

Esses dias estava no centro de São Paulo, mais precisamente na Santa Efigenia quando me deparei com um notebook da Sony muito parecido com o Mac Book Pro da Apple.

Claro que não pude deixar esse episódio passar em vão, aproveitei meu e65 da nokia e estreie a camera dele. (Mas sobre o celular eu vou fazer um outro post mais interessante).

Segue a foto do notebook, que foi apelidado carinhosamente como “Tosco Book”.

Sony Vaio Sony Vaio

Abraços.

Data do Post 15 março postado por Categoria Apple Comentarios Sem comentários »



Autenticando o squid no mysql

Depois de algum tempo sem postar vou com uma coisa interessante.

Passei alguns dias pensando em como integrar toda minha estrutura em um único banco de dados, já tenho meus usuários autenticando samba, smtp, pop e imap no mysql.

Achei a solução para integrar meu squid, acabei fazendo o meu próprio autenticador.

Vamos ao código em c++:

#include
#include
#include
#include
using namespace std;

int main (int argc, char **argv) {

        string user, pass;

        /* Recebendo os argumentos de stdin na sequencia usuario, senha */
        cin >> user;
        cin >> pass;

        try {
                mysqlpp::Connection con("database","ip","user","password");
                mysqlpp::Query query = con.query();
                mysqlpp::Result res;
                mysqlpp::Row::size_type i;
                mysqlpp::Row response;

                // Caso exista na base ele volta OK e o squid autoriza o usuario
                query << "SELECT 'OK' FROM view_users WHERE email = '"  <<
                        user << "' and password = md5('" << pass << "') ;";

                res = query.store();
                response = res.at(0);

                cout << response.at(0) << endl;

        } catch (mysqlpp::BadQuery err) {
                cerr << err.what() << endl;
        } catch (mysqlpp::EndOfResults) {
                // Caso o select seja null cai aqui onde retorna
               // o ERR para o squid e nega o acesso do usuario
                cerr << "ERR" << endl;
        } catch (mysqlpp::ConnectionFailed err) {
                cerr << err.what() << endl;
        }

        return 0;
}

Pronto agora vamos compilar :D

g++  -lmysqlpp -I/usr/include/mysql++ $(mysql_config --libs) $(mysql_config --cflags)
nauth_squid.C -o nauth_squid

Copie o binario gerado:

cp  nauth_squid /usr/local/bin

Ok. Lembrando que para funcionar você deve ter os pacotes de dev de mysql e mysql++

Agora vamos editar o squid.conf e adicionar nosso novo autenticador. Na tag: auth_param do squid siga até o final comente as linhas referente a autenticação e troque por:

auth_param basic program /usr/local/bin/nauth_squid
auth_param basic children 5
auth_param basic realm Squid proxy - caching web server
auth_param basic credentialsttl 10 minutes

Pronto :D. Agora apenas fazendo um restart no squid já vai estar autenticando :D. Lembre de verificar se o usuario que roda o squid na sua maquina tem permissão para executar esse binário

Agora é só acertar suas acl’s e liberar as permissões por usuário :D

Data do Post 14 março postado por Categoria Code Comentarios Sem comentários »


Age of Empires III MAC – Atualizando para 1.0.3

Fala pessoal, tudo bem?

Para quem curte diversão no MAC e joga Age of Empires III, vou dar um dica legal:

1) Instale Age of Empires III

2) Faça o download do crack “NO CD” e siga as instruções.

3) Seu AOE estará rodando legal, porém sem suporte a multiplayer :(

4) Entre no diretório Aplicativos ou Applications e clique com o botão direito e entre “Show Packet Contents” entre pasta Contents/Mac OS. Faça um Backup desta pasta. Por exemplo: gere um arquivo zip no seu Desktop.

5) Faça o download do update 1.03 no site da MacSoft.

6) Faça o update.

7) Depois de realizado o update, volte o backup da Pasta Mac OSX conforme o passo 4.

8) Execute AoE III e seja feliz.

Obs: Não me responsabilizo pelos danos causados em seu MAC.
Leia com atenção e tudo ocorrera sem problemas.

Fonte

Abraços.

Data do Post 14 março postado por Categoria Jogos Comentarios 9 Commentários »


Voltar Posts Anteriores

Sobre

DOTMAC é um blog técnico sobre Macintosh. Entre, relaxe, leia sem pressa e deixe seu comentário.

Subir para o topo

Últimos Comentários últimos comentários

  • Sanmix: Eai beleza ! olha muito bom mesmo,valeuuuu….
  • Adriano: Consegui… valeu, Brother!!
  • GUSSHHH: O MEU AOE3 deu um negocio estranho… simplesmente nao aparece...
  • dotmac: Show de bola !
  • Marcela: Ai não acredito, depois de 4 horas tentando instalar...

Informações Informações

Site melhor visualizado: Firefox e Safari.
Resolução recomendada: 1280x800.
Tecnologia: Wordpress.
Theme: DOTMAC
DOTMAC - 2005 - 2011 (Todos os direitos reservados)

Valid XHTML 1.0 Transitional