Um fantástico exemplo daquilo que se pode fazer com o Adobe Flash criando-se assim um autêntico salão automóvel virtual com visão e panorâmica a 360º.
Obter o nome do próprio ficheiro em PHP com a variável $_SERVER['PHP_SELF']
Em várias situações (confirmar a página em que estamos, em certas condicionais, para colocar no atributo action de um formulário) precisamos de saber o nome do próprio ficheiro PHP onde estamos. Existem várias formas de o conseguirmos obter.
Um delas consiste em ir buscar alguma da informação que a variável superglobal(*) $_SERVER no seu índice PHP_SELF possui. Esta variável (neste índice) devolve-nos uma string com o caminho (path) inteiro para o ficheiro e o nome do próprio ficheiro.
Só temos de partir a string pelas barras ‘/’ com a função explode(), da seguinte maneira.
# Vamos supor que estamos em http://localhost/pasta/subpasta/teste.php
# O valor de $_SERVER['PHP_SELF'] é http://localhost/pasta/subpasta/teste.php
$path = explode('/', $_SERVER['PHP_SELF']); // Partir a string pelas barras das pastas
$pagina = $path[ count($path) - 1 ]; // Índice do último elemento = total de elementos - 1 (os índices começam em 0)
echo $pagina; // O resultado é: teste.php
Assim, ficaremos apenas com o nome do ficheiro e a sua extensão.
* Superglobais são variáveis do PHP pré-definidas que estão sempre disponíveis em todos escopos.
7º Aniversário do Redcodestudio
19 de Janeiro de 2005 – 19 de Janeiro de 2012
Sete anos, são 7 anos! Parece difícil de acreditar que tenha passado tanto tempo e que tenhamos chegado a esta maravilhosa marca na nossa História.
Hoje, dia 19 de Janeiro de 2012, comemora-se o sétimo ano após a criação do projecto Redcodestudio.com.
Foram sete anos de muita atenção, grande dedicação, algum trabalho (o que a disponibilidade permitiu) e uma enorme paixão que promete ser o combustível mais forte para podermos continuar por esta estrada fora.
Para breve, registar-se-ão mexidas importantes e uma boa novidade no Redcodestudio.com. E não, desta vez não são promessas eternamente adiadas, porque já está em desenvolvimento e, na altura certa, será oficialmente anunciada.
Entretanto, houveram mexidas signficativas que passaram pela reactivação de novas inscrições no fórum – com medidas mais restritas para os novos utilizadores para um melhor controlo do SPAM; mais artigos, ideias e funcionalidades para o site.
Chega de conversa! É tempo de celebrar esta inesquecível data, e depois… arregaçar as mangas para voltar a ajudar, ensinar, aprender e a partilhar conhecimentos, experiências e novidades.
Parabéns à nossa comunidade e projecto por mais um ano de existência!
P.S.: E pensar que tudo começou assim (abre noutra janela)…
O que significam “i.e.” e “e.g.”?
No meio de tanta leitura em Inglês Livros recomendados na Loja Redcodestudio – Abre noutra janela surgem inúmeras vezes as expressões “i.e” e “e.g.”.
Pelo contexto e apesar de dar para ver que não são abreviaturas de expressões propriamente anglo-saxónicas, dá para depreender que se significam “isto é” e “por exemplo”, respectivamente.
Uma explicação mais aprofundada é a seguinte:
Explicação
“i.e.” means “that is”, it’s from the latin “id est”.
I like to eat vegetables (i.e., I enjoy their taste).“e.g.” means “for example”, it’s from the latin “exempli gratia”.
I like to eat vegetables (e.g., carrots and broccoli).
Tradução
“i.e.” significa “isto é”, vem do latim “id est”.
Gosto de comer vegetais (i.e., gosto do seu sabor).“e.g.” significa “por exemplo”, vem do latim “exempli gratia”.
Gosto de comer vegetais (e.g., cenouras e bróculos).
Fonte: What is the meaning of i.e and e.g.? – Abre noutra janela.
Diferença entre o tipo ENUM e SET no MySQL
Estive a criar algumas tabelas na minha base-de-dados de desenvolvimento e optei por usar o datatype ENUM nalguns campos. Sei que este tipo de dado é a melhor escolha para um conjunto de opções fixas, ideal se tivermos um menu dropdown num formulário, por exemplo.
Acontece que também há outro datatype bastante parecido, o SET. Qual é, então, a diferença entre os dois?
A diferença entre o datatype ENUM e o datatype SET é a seguinte:
ENUM pode ter um (e apenas 1) valor escolhido duma lista de opções. Esta lista pode ter até 65535 elementos.
SET pode ter zero a ene valores escolhidos da nossa lista de opções. Esta lista apenas pode ter 64 elementos.
Fonte: Difference between ENUM and SET?.
PEAR no UniServer
Costumo utilizar um WAMP (pacote de software que recria um servidor a correr em Windows constituído por Apache, MySQL e PHP) chamado UniServer para desenvolver as minhas aplicações PHP/MySQL localmente.
(O facto do UniServer ser facilmente transportável – cabe numa pen drive – e não necessitarmos de estarmos constantemente a fazer upload dos ficheiros que editamos para um servidor online – visto ele próprio já ser um servidor – oferece-nos uma enorme portabilidade e facilidade de uso.)
Tendo estado concentrado, mais ultimamente, num novo projecto pessoal senti a necessidade de melhorar algumas partes do meu desenvolvimento e chamou-me a atenção um tutorial onde voltei a deparar-me com o PEAR. Já tinha lido sobre o PEAR e as suas grandes vantagens, mas nunca tinha tomado a decisão de avançar definitivamente e de o experimentar.
Então perguntei-me: “por que não hoje?”.
Livros recomendados na Loja Redcodestudio
As novidades tecnológicas não param surgir (e de nos surpreender) e no mundo da Programação, isso é um facto ainda mais insofismável.
Mesmo que não lidemos, nem trabalhemos, com todas as novas tendências basta estarmos atentos às notícias e a outros sinais para percebermos o que aí vem e ameaça tornar-se indispensável. Até uma simples olhadela pelos anúncios de emprego nesta área dissipa quaisquer dúvidas.
Não quis ficar atrás e, para actualizar os meus conhecimentos (solidificando simultaneamente os actuais), aprender novos temas e conceitos, comprei, recentemente, mais um conjunto de livros na nossa própria loja do Redcodestudio. Livros que considerei excelentes e que quero aqui recomendar.
AJAX and PHP: Building Modern Web Applications (2nd Edition)
AJAX and PHP: Building Modern Web Applications (2nd Edition) por B. Brinzarea-Iamani.
O AJAX permite interfaces interactivas que substituem as interfaces de utilizador tradicionais. Melhore a experiência do seu site PHP usando AJAX com este tutorial prático e amigável! Este livro é o recurso mais eficiente que pode obter para entrar no excitante mundo do AJAX com o PHP. Baseado em vários exemplos e casos de estudo detalhados, este tutorial de AJAX com PHP irá ajudar a construir os seus conhecimentos de base para a criação de melhores e mais rápidas aplicações web.
Com este livro temos, de facto, o mundo do AJAX em conjunto com o PHP às nossas mãos. Todos os segredos por detrás desta tecnologia, que já tem alguns anos mas só agora está a viver a altura do seu potencial, estão presentes nesta publicação. Podemos até aprender a programar um formulário que nos sugere resultados antes mesmo de o submetermos (tal e qual acontece na página do Google).
Disponível aqui na nossa Loja Redcodestudio.
Learning jQuery 1.3
Learning jQuery 1.3 por K. Swedberg e J. Chaffer.
Para desenvolver sites interessantes e interactivos os programadores estão, cada vez mais, a virar-se para livrarias Javascript como o jQuery para automatizar tarefas rotineiras e simplificar as mais complexas. Devido ao facto de muitos programadores web terem mais experiência com HTML e CSS do que com JavaScript, o desenho desta livraria permite um início rápido para designers com pouca experiência em programação. Programadores experientes também poderão usufruir da sua consistência estrutural.
É a oportunidade de até os designers poderem dar uns toques em código, aprendendo tarefas práticas que em muito irão facilitar o seu trabalho.
Disponível aqui na nossa Loja Redcodestudio.
Professional PHP 6 (Wrox Programmer to Programmer)
Professional PHP 6 (Wrox Programmer to Programmer) por Ed Lecky-Thompson e Steven D. Nowicki.
Revelador dos segredos de programação e arquitectura capazes de nos fazer esticar aos limites as capacidades do PHP 6.
Este livro ajuda-nos a aprender como usar o PHP 6 no exigente ambiente de desenvolvimento de software a nível de classe empresarial.
Oferecendo exemplos práticos e informação pertinente para melhorarmos os nossos conhecimentos de desenho e construção de plataformas de alta-escala e de elevada perfomance em PHP 6, este livro é composto por 744 páginas de material técnico imprescindível.
Antecipando a chegada do PHP 6, temos a possibilidade de levar o PHP aos seus limites sabendo como construir aplicações e plataformas web capazes de suportar milhões e milhões de utilizadores ao mesmo tempo.
Disponível aqui na nossa Loja Redcodestudio.
Tenho tido estes livrinhos bem pertinho de mim (e já outros debaixo de olho…).
São manuais que valem bem a pena e que recomendo vivamente.
Façam como eu e dêem um passo em frente neste sempre enibriante ambiente de magia e de espanto, rumo ao futuro e conhecimento.
Google Android

Este post foi parcialmente escrito usando usando um telemóvel com o sistema operativo Android da Google, que permite o desenvolvimento de aplicações para o mesmo. Algo que vou explorar em breve.
O desenvolvimento deste tipo de apps (aplicações para o Android) é possível usando o conjunto de ferramentas e documentação disponíveis no site criado para o efeito em Android Developers. Neste site de apoio é possível fazer o download do SDK (Software Development Kit) para instalarmos no nosso computador e começarmos a programar.
A linguagem de programação base para este tipo de aplicações é o JAVA a funcionar em conjunto com uma base-de-dados SQLite (que é, como o próprio nome indica, um motor de base-de-dados relacional “leve” mas poderoso), sendo que os seus layouts serão construídos em XML.
6º Aniversário do Redcodestudio
19 de Janeiro de 2005 – 19 de Janeiro de 2011
Seis anos! Sexto aniversário!
Número 6: grande marca mesmo!
Apesar de o Redcodestudio parecer abandonado (o fórum está desactivado – até ver – e o blog não tem tido novidades há muito tempo), apesar das dificuldades, do pouco tempo para me dedicar ao RCS, apesar de tudo, é com muito agrado e contentamento a que chegamos a esta importante data.
Primeiro, porque é o projecto online pessoal, dos actuais, que mantenho há mais tempo e, também, o primeiro a atingir esta idade; segundo, porque há ainda muito para fazer e possibilidade de reverter o presente estado da situação.
O fórum – factor que iniciou tudo – encontra-se desactivado até haver tempo de combater a virose spammica de que padece e o blog terá tantos mais posts quanto mais rapidamente reorganizar(/alterar/melhorar) a minha vida profissional.
Como houve uma mudança de host recente a casa ficou ainda mais desarrumada. Foi necessário reinstalar o software que gere o blog e o mesmo terá de ser feito em relação ao fórum.
O facto de ser cada vez mais difícil atrair utilizadores para o fórum – os fóruns da Internet perderam a grande importância que já tiveram outrora – colocaram o fórum para segundo plano. (Consome muito tempo para o pouco retorno que traz.) O que faz com que o blog assuma o primeiro plano.
O objectivo é ir colocando aqui pequenos how-tos sobre a resolução de problemas de vários tipos e abrangendo diferentes linguagens de programação, à medida que eu vá tendo tempo e conforme eu me depare com esses puzzles que têm de ser resolvidos. Pode ajudar quem cá vier e serve, com certeza, de referência para mim, já que é impossível ter tudo permanentemente na memória.
A verdade é que não tenho estado parado. O pouco tempo livre que tenho tido, é dedicado ao desenvolvimento do maior script que jamais fiz a nível estritamente pessoal. Pouco a pouco, linha a linha, a programação vai avançando. Já que a carreira me levou para outras linhas de código (Microsoft Dynamics NAV C/AL), é uma óptima oportunidade de me manter ligado ao ambiente web e ir explorando novas técnicas e linguagens emergentes (AJAX, JQuery, PHP OOP e exploração de duas ou três APIs), daí a quantidade de livros sobre estes temas que encomendei no final do ano passado. Espero mostrar-vos esta novidade o quanto antes (… espero).
Enquanto isso, vamos olhar o futuro com optimismo. Todos os problemas devem ser encarados como oportunidades que desafiam as nossas capacidades e contribuem para a nossa evolução enquanto programadores / designers, informáticos e, porque não (?!), enquanto pessoas também!
Obrigado a todos por estarem connosco há seis anos! Parabéns a vocês também!
Parabéns Redcodestudio.com
Onde encontrar os melhores icons gratuitos para download?
![]()
No meu presente projecto pessoal de programação web (fica no segredo dos deuses, quando concluído apresentá-lo-ei com a devida pompa e circunstância) foi necessário arranjar pacotes ou conjuntos de icons para o painel de administração e não só.
Ciente das minhas limitações a nível de design, e também devido à escassez de tempo, resolvi encontrar alguns recursos online que disponibilizassem icons apelativos que encaixassem bem no esquema do site em construção. Melhor: que fossem gratuitos.
Perguntei aqui, pesquisei ali, e eis alguns links bem interessantes que consegui reunir com conjuntos de icons grátis para serem usados tanto na net como em Windows, Mac ou Linux.
-
Sites com pacotes de icons gratuitos para download:
- Icon Archive – Breat Icons for Win, Mac & Linux
- Free Icons Web
- Very Icon – The Best Icon Search Engine
- IconsPedia – Free Icons
![]()
- Onebit free icon set
- Animals Icons
