Centro de Informação | Informação Concentrada

Frameworks PHP têm como objectivo facilitar o desenvolvimento de aplicações PHP. Num caso específico, a framework CodeIgniter, usa vários métodos para atingir esse fim. Explicando melhor, ela usa estruturas que facilitam uma fácil organização do projecto, evitando, na maioria, más práticas de programação. Mais especificamente, a framework CodeIgniter usa a estrutura MVC para a organização básica da aplicação, tendo também helpers, hooks, entre outros. No entanto, o utilizador pode contornar estas regras, e tentar adaptar a organização do projecto aos nosso métodos de trabalho e, principalmente, às necessidades especificas de cada projecto.

Ler mais…

, , , , Hide

Construct é um editor de jogos gratuito e OpenSource (de código aberto) que permite a criação de jogos de forma rápida e simples, ser serem necessários nenhuns conhecimentos de nenhuma linguagem de programação.

(mais…)

, , , , Hide

Depois de o softclean ter sugerido, no post anterior, uma maneira de incluir ficheiros previamente definidos pelo utilizador, escrevo aqui um post para complementar.
 
/***************************
** Código da autoria do softclean **
***************************/
switch($_GET['pagina']) {
case 'home':
include 'includes/home.inc.php';
break;
 
case 'comentar':
include 'includes/comentarios.inc.php';
break;
 
// mais casos por aqui abaixo
 
default:
// incluir uma página por defeito, por exemplo 404
include 'includes/errors/404.inc.php';
 
}
Mas, assim temos de adicionar ao switch sempre que queremos uma página nova. Outra maneira é:
 
<?php
 
$files = new Array(
    "home" => "home.php",
    "comentar" => "comentar.php"
);
 
if (file_exists("pages\".$files[$_GET["pages"]])){
    include ("pages\".$files[$_GET["pages"]]);
} else {
    include("includes/errors/404.inc.php");
}
 
?>

, , Hide

Muitas vezes, quando estamos a programar em PHP, programa-mos algumas falhas de segurança, naturalmente. Uma delas é a inclusão de ficheiros por QueryStrings ($_GET). Assim sendo, aqui vão algumas dicas de como as colmatar.
  • Se puder, não faça include de ficheiros .php Force as extensões no código, impedindo que o utilizador faça include de ficheiros que não a extensão que você quer, por exemplo, .txt
  • Elimine todos os \ e ..\, impedindo o utilizador de navegar para outra pasta que não a que você quer que seja incluida.
  • Sempre que puder não utilize a função include() ou require(), uma vez que estas permitem a execução de código. Use sempre a função file_get_contents(), pois esta obtém o código, mesmo que PHP, como plain text.

, , , Hide

Homógrafa:
– escrita igual;
– pronuncia diferente;
– significado diferente.
Ele está sobre a relva.
Pode ser que o frango sobre.

Homófona:
– escrita diferente;
– pronuncia igual;
– significado diferente.
Ele tem cem bolas.
Ele anda sem motivação.

Homónima:
– escrita igual;
– pronuncia igual;
– significado diferente.
“Assim são as andorinhas.” (verbo)
“Ele tem o corpo são.” (adjectivo)
São Pedro tem as chaves das portas do Céu.” (nome)

Parónima:
Muito parecidas na escrita, quase se confundem, mas o sentido é diferente: cumprimento/comprimento

Hide

Capa Revista PROGRAMAR Edição 22


Novamente com um atraso de um mês, que começa a tornar-se frequente e que poderá levar a alguma alteração no formato/periodicidade da revista, lançamos a edição de Novembro. Tentaremos que na próxima edição seja retomado o ciclo normal, com um lançamento em Janeiro, embora seja difícil assegurar que este atraso não vá ter influência nessa edição.

Entretanto, esta 22ª edição inclui artigos sobre a framework Cake PHP, a linguagem de scripting LUA, programação sobre plataformas GRID e o próximo standard para a linguagem C++. Esperamos que esteja do vosso agrado, e voltamos a lembrar que a revista é feita por voluntários, existindo muitas formas de se colaborar com este projecto e não só a escrita de artigos. Participem!

Mais info.

, , , Hide

É bastante simples, basta fazer o seguinte.
 
#include <stdio.h>
 
int main(){
	int x, y, div, pass;
	int bin[50];
	scanf("%d%d", &x, &y);
	
	if (x == 0 || x == 1){
		printf("%d", x);
	} else {
	
		for (pass=0; x > 0 && pass < 50; pass++){
			//Atribui o resto a um array
			bin[pass] = x % y;
			//printf("%d", bin[pass]);
			//Atribui o resultado da divisão, para posterior verificação
			x = x / y;
		}
		
		//printf("\n\n");
	
		for (pass--; pass >= 0; pass--){
			printf("%d", bin[pass]);
		}
	}
	
	return(0);
}
 

, , , , Hide

A QATDB (Query-Able Text DataBase) é um sistema de base de dados muito simples de usar, desenvolvida pelo utilizador do Portugal-a-Programar, ribeiro55, que usa apenas um simples ficheiro de texto. Assim, torna muito mais portátil a aplicação, não necessitando de nenhum software adicional. Podem ver aqui o site oficial da QATDB ou então o tópico em discussão no P@P. (mais…)

, , , Hide

« Previous Entries

Página Seguinte »

Find it!

Theme Design by devolux.org