विदेशी भाषाओं के साथ स्पेन की पारंपरिक समस्या है। 40 से कम उम्र के स्पैनिश स्कूल से अंग्रेजी जानने वाले हैं, लेकिन स्पष्ट तथ्य यह है कि अंग्रेजी का स्तर लगभग हर जगह शून्य के करीब है।
इसलिए मूल रूप से दो प्रकार के सॉफ्टवेयर वातावरण हैं: कोड जिसे अंतरराष्ट्रीय पार्टियों (ओपन सोर्स प्रोजेक्ट्स, विदेशी बहुराष्ट्रीय कंपनियों के स्पेनिश कार्यालय, विदेश में बेचने वाले विक्रेता) और स्थानीय रूप से बेचे जाने वाले कोड के साथ साझा किया जाना है। पूर्व बेशक अंग्रेजी में लिखा गया है, लेकिन उत्तरार्द्ध आमतौर पर स्पेनिश में लिखा जाता है, चर नाम और प्रलेखन दोनों। वैरिएबल में शब्द 7-बिट ASCII ( dirección
-> direccion
) में फिट होने के लिए लहजे और टिल्ड खो देते हैं और अंग्रेजी बिट्स का उपयोग तब किया जा सकता है जब वे एक मानक भाषा सुविधा ( getDireccion
) या एक अवधारणा के बिना सार्वभौमिक रूप से स्वीकृत अनुवाद ( abrirSocket
) का प्रतिनिधित्व करते हैं ।
ऐसा होता है कि स्पेनिश शब्द वर्ष के लिए (año) गुदा के लिए शब्द बन जाता है जब आप टिल्ड को हटाते हैं। मैं लेखन के साथ किसी भी समस्या नहीं है ano
, लेकिन अधिकांश अन्य प्रोग्रामर किसी भी कीमत पर से बचने और की तरह हास्यास्पद विकल्प के सभी तरह का उत्पादन anno
या anyo
:)
कुछ नमूने:
/**
* Devuelve una cadena aleatoria de la longitud indicada elegidos entre la lista proporcionada;
* contempla caracteres multi-byte
*/
function mb_cadena_aleatoria($longitud=16, $caracteres='0123456789abcdefghijklmnopqrstuvwxyz'){ // v2010-06-03
$cadena = '';
$max = mb_strlen($caracteres)-1;
for($i=0; $i<$longitud; $i++){
$cadena .= mb_substr($caracteres, mt_rand(0, $max), 1);
}
return $cadena;
}
/*
* Da formato a un número para su visualización
*
* numero (Number o String) - Número que se mostrará
* decimales (Number, opcional) - Nº de decimales (por defecto, auto)
* separador_decimal (String, opcional) - Separador decimal (por defecto, coma)
* separador_miles (String, opcional) - Separador de miles (por defecto, ninguno)
*/
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
numero=parseFloat(numero);
if(isNaN(numero)){
return "";
}
if(decimales!==undefined){
// Redondeamos
numero=numero.toFixed(decimales);
}
// Convertimos el punto en separador_decimal
numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");
if(separador_miles){
// Añadimos los separadores de miles
var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
while(miles.test(numero)) {
numero=numero.replace(miles, "$1" + separador_miles + "$2");
}
}
return numero;
}