domingo, 13 de abril de 2014

Privilégio de Acesso Linux

Comandos

- chwon:
O comando chown serve para mudar a prorpiedade e o grupo de um arquivo ou diretório. Você precisa que o diretório backups passe a ser do usuario jose então a sintaxe fiaria assim: chown -R jose.jose backups. Porque repetir o nome do usuario? O primeiro jose é o grupo que vai ser atribuido ao diretório backups e o segundo e usúario.
O comando chown e muito utilizado quando temos um servidor Samba na maquina. O Samba e um servidor de arquivos em que você pode configurar restriçõe e premissões de acesso baseado em grupos e usúarios, por este motivo o comando chown e muito utilizado quando vamos configurar um servidor Samba por exemplo: chown comercial.gerente1 /home/rede/comercial, esta linha de comando atribui o diretório comercial ao grupo "comercial" e o proprietario ao usuario "gerente1".

-chmod:
O comando chmod e utilizado para alterar as permissões dos arquivos ou diretórios. A sintaxe mais simples é: chmod permissão arquivo, ex. chmod 777 arquivo.txt, aqui estamos dando permissão total a todos usuários e grupos.
Podemos atribuir permissões a arquivos ou diretórios com o comando chmod utilizando numeros ou letras. No modo numérico temos 3 dígitos, o primeiro faz referencia ao usuário, o segundo ao grupo e o terceiro a outros grupos e usuários que tiverem acesso ao sistema, ja as letras são as seguintes: u g o a que siguinificam u = usuário, g = grupo, o = outros e a = todos.

A ordem dos tipos de Acesso




domingo, 23 de março de 2014

Diferença entre #pragma once e #ifndef

Diretivas de Compilação #pragma once e #ifndef tem a mesma função: gerar menos código, evitar conflito e aumento de velocidade. Isso significa que o compilador ira incluir o arquivo apenas uma vez na compilação do arquivo de código fonte. A unica diferença é que o #ifndef fornece maior portavilidade para o código.

Exemplo de uso do #pragma once

-------------------------------------------------
File “grandfather.h”
#pragma once

struct foo {
int member;
};
-------------------------------------------------

-------------------------------------------------
File “father.h”
#include "grandfather.h"
-------------------------------------------------

-------------------------------------------------
File “child.c”
#include "grandfather.h"
#include "father.h"
-------------------------------------------------

Exemplo do uso do #ifndef

#ifndef TIME_H
#define TIME_H

//defina o header file "Nomearq.h"
//Código

#endif


Why is “using namespace std;” considered bad practice?

This is not related to performance at all. But consider this: You are using two libraries called Foo and Bar:
using namespace foo;
using namespace bar;
Everything works fine, you can call Blah() from Foo and Quux() from Bar without problems. But one day you upgrade to a new version of Foo 2.0, which now offers a function called Quux(). Now you've got a conflict: Both Foo 2.0 and Bar import Quux() into your global namespace. This is going to take some effort to fix, especially if the function parameters happen to match.
If you have used foo::Blah() and bar::Quux() then the introduction of foo::Quux() would have been a non-event.

segunda-feira, 11 de novembro de 2013

sexta-feira, 13 de setembro de 2013

Recomendo Blog!!!

Excelente Blog de Portugueses que sempre está atualizado com dicas e noticias do mundo da tecnologia.

Recomendo !!! -->> http://pplware.sapo.pt/

sábado, 7 de setembro de 2013

How to install Github


About Github

About Git Git is a distributed version control system released to the public in 2005. The program allows for non-linear development of projects, and can handle large amounts of data effectively by storing it on the local server.

This tutorial will cover two ways to install Git.


How to Install Git with Apt-Get

Installing Git with apt-get is a quick and easy process. The program installs on the virtual private server with one command: sudo apt-get install git-core

sudo apt-get install git-core


After it finishes downloading, you will have Git installed and ready to use.

An exemplo for donwload the code of project.

Every project has an associated Git associated link.
Let’s take the example of Mozilla Chromeless. The project codebase is available at
http://github.com/mozilla/chromeless

The associated git link is
http://github.com/mozilla/chromeless.git

To download the code,
$ git clone http://github.com/mozilla/chromeless.git
Initialized empty Git repository in /home/user/experiments/git/chromeless/.git/
remote: Counting objects: 6865, done.
remote: Compressing objects: 100% (4446/4446), done.
remote: Total 6865 (delta 2272), reused 6435 (delta 2063)
Receiving objects: 100% (6865/6865), 2.46 MiB | 29 KiB/s, done.
Resolving deltas: 100% (2272/2272), done.
Now list the directory contents
$ ls
chromeless
$ ls chromeless/
impl  README.md  run  template  ui
Let’s check all the contents. You can see some hidden files
$ ls -a chromeless/
.  ..  .git  .gitignore  impl  README.md  run  template  ui

quinta-feira, 18 de julho de 2013

O que é APIPA


Automatic Private Internet Protocol Addressing (APIPA).

A Internet Assigned Numbers Authority (IANA) reservou o intervalo de endereços 169.254.0.0 – 169.254.255.255 para o endereçamento IP privado automático. Consequentemente, o APIPA fornece um endereço que, garantidamente, não entra em conflito com endereços “encaminháveis”.