
| PHP [19] Cкриптовый язык программирования общего назначения |
| MySQL [1] Cвободная система управления базами данных (СУБД) |
| JavaScript [3] Прототипно-ориентированный скриптовый язык программирования |
| jQuery [2] Библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML |
| RegExp [0] Регулярные выражения |
| C/C++ [3] Компилируемый статически типизированный язык программирования общего назначения |
| wxWidgets [2] Библиотека инструментов для разработки кроссплатформенных приложений |
| VST [6] Steinberg's Virtual Studio Technology (VST) |
| HGE [2] Игровой движок HGE (Haaf's Game Engine) |
| PureBasic [9] Кроссплатформенный компилятор и IDE для быстрой разработки |
| Windows [2] Программистам под ОС MS Windows |
DIV (например для отладки в циклах).
window['alert']= function(){
var container = document.getElementById("divErrorBoxContainer");
container.innerHTML = container.innerHTML + Array.slice(arguments);
}
Исключительно просто! Для аргументов есть массив, к ним можно обращаться по IDoriginalFunction = function myFunction(args) {}
function myFunction(args) {}
originalFunction = myFunction;
P.O.PЧто такое
nofollow, пожалуй, известно почти всем. А вот что такое external, ставит многих в тупик. На самом деле все просто. Использование атрибута target в ссылках осуждается спецификацией HTML, валидный код получается только при использовании переходного <!DOCTYPE>. Считается, что открывать ссылку в новом окне разумнее посредством скриптов, а не через атрибут target.
rel=external. Предполагается, что сценарий при загрузке страницы найдет такие ссылки и дальнейшее их поведение будет полностью под его контролем. Например, можно повесить на такие ссылки событие click(). А можно посредством сценария просто добавить атрибут target:
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i < anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
anchor.target = "_blank";
anchor.className = "external";
anchor.title = "Открыть в новом окне"
}
}
}
window.onload = externalLinks;
function tweetThis($strUsername = '', $strPassword = '', $strMessage = '') {
if (function_exists('curl_init')) {
$twitterUsername = trim($strUsername);
$twitterPassword = trim($strPassword);
if(strlen($strMessage) > 140) {
$strMessage = substr($strMessage, 0, 140);
}
$twitterStatus = htmlentities(trim(strip_tags($strMessage)));
if (!empty($twitterUsername) && !empty($twitterPassword) && !empty($twitterStatus)) {
$strTweetUrl = 'http://www.twitter.com/statuses/update.xml';
$objCurlHandle = curl_init();
curl_setopt($objCurlHandle, CURLOPT_URL, "$strTweetUrl");
curl_setopt($objCurlHandle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($objCurlHandle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($objCurlHandle, CURLOPT_POST, 1);
curl_setopt($objCurlHandle, CURLOPT_POSTFIELDS, "status=$twitterStatus");
curl_setopt($objCurlHandle, CURLOPT_USERPWD, "$twitterUsername:$twitterPassword");
$result = curl_exec($objCurlHandle);
$arrResult = curl_getinfo($objCurlHandle);
if ($arrResult['http_code'] == 200) {
echo 'Your Tweet has been posted';
}
else {
echo 'Could not post your Tweet to Twitter.';
}
curl_close($objCurlHandle);
}
else {
echo('Missing required information to submit your Tweet.');
}
}
else {
echo('Curl Extension is not installed.');
}
}
// Send a Tweet to your Twitter account.
tweetThis('my_user_name', 'my_password', 'my_tweet_message');
function generatePassword($intNumOfChars) {
if (is_numeric($intNumOfChars) && ($intNumOfChars > 0)) {
$strChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
for ($i = 0; $i < $intNumOfChars; $i ++) {
$strPassword .= $strChars[rand(0, strlen($strChars)-1)];
}
}
return $strPassword;
}
function createTinyUrl($strURL) {
$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$strURL);
return $tinyurl;
}
echo(createTinyUrl('http://pointofpresence.ru'));
var Person = {
age: "25",
sex: "Male",
location: "New York",
getASL: function () {
return 'Age: ' + this.age + ', Sex: ' + this.sex + ', Location: ' + this.location;
}
};
Person.age = "29"; alert(Person.getASL());
LIKE в запросе MySQL, многие используют наиболее типичный способ, такой как "%STRING%". Но когда требуется, например, использовать имя столбца, как это сделать? Если просто заменить значение строки именем столбца, в виде (%t.column%), то ожидаемого результата не будет. Вместо этого можно использовать функцию CONCAT()LIKE CONCAT('%', t.column)