[PHP] Quantidade de dias no mês

A quem interessar, segue um exemplo de como conseguir o primeiro e último dia em um determinado mês com mktime.

//PEGAR O PRIMEIRO DIA DO MÊS CORRENTE.
$dataInicial = mktime(0, 0, 0, date(‘m’), 1 , date(‘Y’));
//PEGAR O ÚLTIMO DIA DO MÊS CORRENTE.
$dataFim = mktime(0, 0, 0, date(‘m’), date(‘t’) , date(‘Y’));

** O Segredo está no date(‘t’). Ele retorna a Quantidade de dias no mês para o mês corrente.

Se Quizer Converter as datas para dd/mm/aaaa, você pode fazer assim com o resultado do mktime.
$dataInicial = date(‘d/m/Y’,$dataInicial);
$dataFim = date(‘d/m/Y’,$dataFim);

ou Já inserir junto a Função:

//PEGAR O PRIMEIRO DIA DO MÊS CORRENTE.
$dataInicial = date(‘d/m/Y’, mktime(0, 0, 0, date(‘m’), 1 , date(‘Y’)));
//PEGAR O ÚLTIMO DIA DO MÊS CORRENTE.
$dataFim = date(‘d/m/Y’, mktime(0, 0, 0, date(‘m’), date(‘t’) , date(‘Y’)));

fonte: http://jonasvpereira.blogspot.com

Calendário Funções – PHP

cal_days_in_month

(PHP 4 >= 4.0.7, PHP 5)

cal_days_in_month — Retorna o número de dias em um mês de um calendário e ano requisitado

Descrição

int cal_days_in_month ( int $calendario , int $mês , int $ano )

Esta função irá retornar o número de dias em um month do ano para o calendário especificado.

Parâmetros

calendar
Calendário para usar no cálculo

month
Mês a ser selecionado no calendário

year
Ano no selecionado calendário

Valor Retornado

A quantidade de dias do selecionado mês no dado calendário

Exemplos

 

Exemplo #1 Exemplo da cal_days_in_month()

<?php
$num = cal_days_in_month(CAL_GREGORIAN, 8, 2003); // 31
echo "Houve $num dias em Agosto de 2003";
?>

JDDayOfWeek

(PHP 4, PHP 5)

JDDayOfWeek — Retorna o dia da semana

Descrição

mixed jddayofweek ( int $julianday [, int $mode ] )

Retorna o dia da semana. Pode retornar uma “string” ou um inteiro dependendo do modo utilizado.

Parâmetros

 

julianday
Um número de data juliana como inteiro

mode
Calendários da semana (modos)
Modo Significado
0 (Padrão) Retorna o dia da semana como sendo um número inteiro (0=domingo, 1=segunda, etc.)
1 Retorna uma string contendo o dia da semana (Inglês-gregoriano)
2 Retorna uma “string” contendo a abreviação do dia da semana (Inglês-gregoriano)

 

Valor Retornado

Um dia da semana gregoriano com um inteiro ou string.

 

JDMonthName

(PHP 4, PHP 5)

JDMonthName — Retorna o nome de um mês

Descrição

string jdmonthname ( int $julianday , int $modo )

Retorna uma “string” contendo o nome do mês. O parâmetro modo diz à função qual calendário será convertido para o formato “Julian Day Count”, e o tipo do nome do mês.

Calendário (modos)
Modo Significado Valores
0 Gregoriano – abreviado Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez
1 Gregoriano Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro
2 “Julian” – abreviado Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez
3 “Julian” Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro
4 Judeu Tishri, Heshvan, Kislev, Tevet, Shevat, AdarI, AdarII, Nisan, Iyyar, Sivan, Tammuz, Av, Elul
5 Republicano Francês Vendemiaire, Brumaire, Frimaire, Nivose, Pluviose, Ventose, Germinal, Floreal, Prairial, Messidor, Thermidor, Fructidor, Extra

 

Parâmetros

 

jday
A data juliana

calendar
O calendário para obter o nome do mês

 

Valor Retornado

O nome do mês para a dada data juliana e calendar .

10 comandos que todo usuário Linux deve saber

No sistema Linux existe o grande dilema no uso de diversos comandos para solucionar determinado problema! E isso normalmente afasta um usuário não-técnico do uso diário do sistema! Contudo, para esses casos, o uso da interface gráfica é recomendada. Mas se você quer agilizar alguma tarefa no Linux, naturalmente irá perceber que pela linha de comando é mais rápido e eficaz. Portanto, mesmo que você seja iniciante ou usuário não-técnico, deve ler esse artigo, pois algum dia esses comandos serão úteis!

Primeiramente se você tem dificuldade para usar a linha de comando leia esse artigo e veja que não será tão díficil se você usar o CLI Companion!

1 – Listando todos os Processos

Saber o que está sendo executado na máquina é essencial para entender seu funcionamento. Então o comando ps lista todos os processos em execução:

ps aux

 

O parâmetro aux faz com que o comando ps mostre todos os processos do sistema. Alguns campos são mostrados. Os principias são:

USER Usuário que iniciou o processo (dono).
PID Número único do processo.
%CPU Utilização da CPU em porcentagem.
START A hora em que o processo foi iniciado. Caso a hora seja do dia anterior, é representado pelo dia e mês.
COMMAND O comando executado e todos seus argumentos. Caso o tamanho do comando seja maior do que a linha do terminal, ele ignora o resto (não passa para a próxima linha). Para mostrar todo o argumento, utilize o parâmetro w para ajustar o comprimento.

Fonte: http://www.devin.com.br/processos/

2 – Terminando um Processo

Existe dois comandos que podem ser executados:

kill [PID]
killall [nome do processo]

Para o comando kill, precisamos primeiro identificar o seu número PID, para depois mandar o sinal (Lembrando que o comando ps leh informa qual o PID do processo)

Com o comando killall, não é preciso saber o PID, apenas o nome do processo em questão.

Fonte: http://www.devin.com.br/processos/

3 – Veja o que está acontecendo em seu sistema

O comando a ser dado é o:

tail -f /var/log/syslog

Esse comando exibe, em tempo real, o que está acontencendo no seu sistema Linux! Os logs do sistema são centralizados nesse arquivo (syslog)!

Sua listagem é feita através do comando tail, responsável por exibir apenas as últimas linhas de um arquivo texto.

4 – Quanto de memória seu sistema está utilizando?

O comando free veio pra ajudar quem está querendo saber a utilização de memória (RAM + SWAP) do seu computador.

O comando é simples:

free -m -t

Onde o -m mostra quantidade de memória em MB e o -t faz um cálculo de RAM + SWAP

5 – E sua rede, como está?

IPTraf é um programa que fornece uma interface gráfica para analisar o que está acontecendo em sua rede. É de fácil instalação e configuração:

Para instalar-lo execute o comando:

sudo apt-get install iptraf

 

Depois de instalado, execute-o dessa maneira:

sudo iptraf

Para maiores informações vá ao Site Oficial.

6 – Listando todos os arquivos de um diretório

O comando ls lista todos os arquivos de uma pasta, contudo podemos incrementá-lo mais! O comando abaixo, além de listar todos os arquivos de uma pasta, exibe o dono do arquivo, suas permissões de acesso e todos os arquivos ocultos presentes na pasta!

ls -la

Se acostume a usá-lo e verá o quanto é útil!

7 – Não tem permissão de acesso? Mude-a agora mesmo!

Como visto em nossa 6º aula – O que você precisa saber para se dar bem no universo Linuxas permissões de arquivos determinam quem pode acessar determinado contéudo! Portanto se você não for o dono do arquivo/pasta e não for usuário root, infelizmente não poderá usar esse comando!

Mas caso contrário, você deverá usar um comando chamado chmod ou chown. Ambos orginados da palavra inglesa ch – change (mudar)!

comando chmod altera as permissões de Leitura, Escrita e Execução (RWX) de determinado arquivo/pasta. Já comando o chown altera o dono do arquivo!

Obs: Estes comandos requerem conhecimento, intermediário/avançado, prévio por parte do usuário Linux. Noções de permissões de arquivo são fundamentais! É por sua conta e risco!

8 – Faltou uma mídia de gravação como um CD ou DVD para queimar uma ISO? Simplesmente faça isso com apenas um comando

Sem precisar instalar nenhum programa o Linux permite que você, através do comando mount, queime uma imagem ISO facilmente pela linha de comando!

O seguinte comando deve ser executado:

sudo mount -o loop /pasta_arquivo_ISO/imagem.iso /media/cdrom0

Pronto!! Abra a opção de CD/DVD normalmente, pois sua imagem já está pronta para uso!

9 – Está procurando algum arquivo/pasta?

comando find é muito útil na busca e procura de arquivos na árvore de diretórios do sistema, está presente por padrão no sistema Linux.

Muito versátil nos critérios de pesquisa, por usuário, arquivo, data, permissões e muito mais.

Extremamente poderoso, permite combinar resultados do find com expressões regulares, permite que o usuário especifique uma ação como remover, copiar e etc..

Por isso, decide listar algumas pesquisas comuns que servirão para você encontrar seus arquivos:

I – Procura por parte do nome de arquivo

Por exemplo, procurar no diretório /home/user todos os arquivos que iniciam com arq:

find /home/user -name arq*

 

Caso queira procurar no HD inteiro (no HD a procura pode ser demorada) utilize apenas a / indicando a raíz.

II – Outra opção de pesquisa

O comando locate localiza arquivos mais rápido que o comando find, pois, o find varre todo o caminho indicado, já o locate consulta um banco de dados, para obter resultados mais precisos. Então basta atualizar o banco de dados antes da pesquisa usando o:

sudo updatedb

E posteriormente pesquisar seu arquivo através do comando locate:

locate meu_arquivo.txt

10 – Ficou em dúvida sobre a execução de determinado comando? Sem problemas acesse o manual de uso

Simplesmente fantástico! Além de você usar uma ferramenta gráfica para executar seus comandos, através da própria linha de comando você pode ter acesso ao manual de uso do comando em questão. Isto é, por exemplo quero saber quais outras opções de uso tenho para o comando ls; simplesmente execute o comando man:

man ls

E você terá acesso a todas as opções possíveis de uso desse comando. E por fim para sair do manual pressione a tecla q

 

Artigo originalmente publicado por Ricardo Ferreira Costa do Blog Linux Descomplicado

NFSen: um completo analisador de tráfego de rede

Possuir medições precisas sobre o tráfego da rede é de suma importância ao que diz respeito a análise do uso da banda larga da sua rede. Qualquer rede, a menor que seja, deve conter um analisador de tráfego para visualizar as estatísticas de fluxo de dados. Isso é importante, porque determina quem e como está sendo usada sua rede. A partir desses dados você pode consultar históricos de uso da rede e definir alertas baseados em determinadas condições, por exemplo! Para um uso completo desse recurso você deve conhecer o NFSen.

Imagine você poder responder perguntas como: quantos bytes foram enviados para IP 8.8.8.8 via porta 53 do servidor Linux? Isso é um exemplo de NFDump e ferramentas NETFlow. Elas te dão capacidade para monitorar e analisar o tráfego da sua rede.

Então o NFsen é uma ferramenta NETFlow baseada no NFDump que trabalha através de um browser. Tornando assim mais fácil seu uso:

Você precisa saber

Netflow é o protocolo desenvolvido pela Cisco para gerenciar os dados sobre o tráfego IP. Em poucas palavras usando Netflow você pode coletar dados e enviá-lo ao coletor Netflow que vai mostrar os gráficos intuitivos. Permitindo ter uma visão completa dos dados que foram enviados e recebidos nesses hosts (incluindo IP de destino e origem, porta, bytes transferidos, entre outros).

Nfdump é o coletor de dados NETFlow. E o Nfsen, como disse anteriormente, é a ferramenta para a geração de gráficos e relatórios para consulta Nfdump.

Para mais informações

Download de vídeos do youtube com o Chrome

Nesse tutorial vou ensinar como baixar videos pelo navegador Google Chrome passo a passo.

Vamos ao Tutorial

1º PASSO: Clique aqui  para acessar o site onde vamos pegar a ferramenta que possibilitara baixarmos os videos, depois que estiver na pagina do site, procure e clique em “Install” como mostra na imagem abaixo.

google chrome

2º PASSO:  Agora no rodape do seu navegador do lado esquerdo vai aparecer uma janelinha, clique em“Continuar” como mostra na imagem abaixo.

google chrome

3º PASSO: Agora aparecera uma janela no meio da tela do seu navegador, clique em “Instalar” como na imagem abaixo.

google chrome

4º PASSO:  Agora entre no site www.youtube.com e procure pelo video que voce queira fazer download, coloque o video para rodar, e va logo abaixo do video que você verá o Botao “Download” de uma clique no botao que vai aparecer as opçoes para voce baixar o video, escolha e clique e faça o download e pronto.

google chrome

fonte: http://www.sodicas.org (bem intuitivo, rs)