Alexander Mylnikov

11Jul/110

Технология спутников-шпионов скоро будет доступна всем пользователям Интернета

Великобритания, Канада и Россия запускают совместный проект, который будет представлять собой нечто среднее между YouTube и Google Earth. На МКС установят две камеры, которые будут снимать поверхность планеты в реальном времени и транслировать её в качестве потокового видео. Один пиксель разрешения камер равен одному квадратному метру поверхности Земли. Камеры принадлежат канадскому стартапу UrtheCast, их стоимость не разглашается, но речь идет о миллионах долларов. Одна из камер снимает с трехцветной картинкой и средним разрешением, вторая с высоким разрешением и скоростью съемки 3.25 кадров в секунду. Отснятые кадры будут направляться на наземные станции по всему миру, и транслироваться через платформу  UrtheCast  в режиме реального времени. Вероятно, проект будет запущен летом 2012 года.

Пользователям будет предоставлена возможность видеть изображение, по качеству близкое с таковым у Google Earth. Можно будет увидеть здания и другие антропогенные объекты, крупные группы людей. Если очень хочется увидеть себя – это можно сделать. Достаточно надеть яркую одежду и лечь на землю. На изображении лежащий человек займет 2 пикселя.  Будет возможность масштабирования изображений, поиска популярных мест, передвижения изображения с целью изучения конкретного участка поверхности Земли, просмотра с ускорением или отматывания назад. В результате запуска проекта теперь можно будет в любое время узнать, над каким конкретно участком земли сейчас находится МКС, и когда она окажется над Вами.

11Jun/110

Что может Ctrl в Visual Studio

Одна простая клавиша Ctrl может значительно упростить работу в Visual Studio. Помимо типичных комбинаций, которые нам очень хорошо знакомы, существует также и большое количество других, менее известных, но от этого и более ценных.

Далее список того, что можно делать с клавишей Ctrl.


Редактирование и печать:

Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+S — самое очевидное
Ctrl+P — мало ли, вдруг кому-то захочется распечатать свой код
Ctrl+Del, Ctrl+Backspace — удаление слова справа от курсора, слева от курсора
Ctrl+Enter, Ctrl+Shift+Enter — добавление строки над текущей, под текущей
Ctrl+J — завершение ввода выражения
Ctrl+U — перевод символа перед курсором в нижний регистр
Ctrl+Shift+U — перевод символа перед курсором в верхний регистр
Ctrl+= — выделение кода до предыдущего положения курсора
Ctrl+Left, Ctrl+Right — переход к предыдущему слову, следующему
Ctrl+Shift+Left, Ctrl+Shift+Right — выделение слова слева от курсора, справа от курсора
Ctrl+K, Ctrl+C(комбинация) — закомментирование строки
Ctrl+K, Ctrl+U(комбинация) — раскомментирование строки

Поиск и навигация:

Ctrl+F, Ctrl+Shift+F — поиск в документе, поиск в файлах
Ctrl+H, Ctrl+Shift+H — поиск с заменой в документе, поиск с заменой в файлах
Ctrl+F3, Ctrl+Shift+F3 — поиск выделенного текста в прямом и обратном направлениях
Ctrl+F4 — закрытие текущего окна
Ctrl+F6, Ctrl+Shift+F6 — переход к следующему окну, предыдущему(по принципу последний использовавшийся)
Ctrl+Tab, Ctrl+Shift+Tab — тот же эффект, только с отображением окон
Ctrl+Alt+Up, Ctrl+Alt+Down — выпадающий список открытых окон
Ctrl+- — переход к предыдущему положению курсора

— на панели инструментов
Ctrl+Up, Ctrl+Down — переход к следующей группе инструментов, предыдущей
Ctrl+PageUp, Ctrl+PageDown — переход к следующему окну, предыдущему

Компиляция и отладка:

Ctrl+F5 — запуск без отладки
Ctrl+Shift+B — сбилдить решение
Ctrl+D, Ctrl+E(комбинация) — список исключений при отладке
Ctrl+Shift+F9 — удалить все брейкпоинты

Рефакторинг:

Ctrl+R, Ctrl+M(комбинация) — выделение метода
Ctrl+R, Ctrl+E(комбинация) — инкапсуляция метода
Ctrl+R, Ctrl+I(комбинация) — выделение интерфейса
Ctrl+R, Ctrl+V(комбинация) — удаление параметра
Ctrl+R, Ctrl+O(комбинация) — изменить порядок параметров

Другое:

Ctrl+I — превращает курсор в бинокль, который при наведении на объект, выдает всплывающую подсказку о нем
Ctrl+Space — вывод подсказок IntelliSense
Ctrl+Alt+A — открытие командной строки
Ctrl+K, Ctrl+I(комбинация) — всплывающие подсказки
Ctrl+K, Ctrl+X(комбинация) — вставка шаблонов
Ctrl+K, Ctrl+F(комбинация) — форматирование выделенного текста
Ctrl+Alt+Space — вывод параметров функции при наборе
Ctrl+Shift+A — добавить новые item

— закладки(все в комбинации)
Ctrl+K, Ctrl+K — установить закладку
Ctrl+K, Ctrl+N — переход к следующей закладке
Ctrl+K, Ctrl+P — возврат к предыдущей закладке
Ctrl+K, Ctrl+L — удалить все закладки

И наконец, мое самое любимое — Ctrl+.
Самая часто встречающаяся неточность — попытка использовать какой-то класс, который еще не создан, либо который не был подключен. Именно для этого и существует комбинация Ctrl+. Достаточно нажать после имени класса, как всплывающее окно предложит либо заинклюдить необходимую библиотеку, либо создать новый класс.

13Apr/110

Скрытие продажных ссылок на статических сайтах

Как известно, поисковые системы мягко-говоря не приветствуют продажу ссылок с сайтов, особенно через различные ссылочные брокеры. Предлагаю Вашему вниманию методику, которая позволит обойти некоторые алгоритмы поисковых систем, определяющие "продажность" ссылок на сайте через биржу ссылок Sape.ru на статических сайтах.

Как работает эта методика? Чтобы ответить на этот вопрос, следует прежде всего уяснить, чем отличается ссылка, проданная через биржу, от обычной, пусть даже и продажной. Рассмотрим для примера какую-то статическую страницу http://site.ru/page.html, на которой вручную установлена ссылка. Если к этой странице добавить любой параметр вида ?123, по адресу http://site.ru/page.html?123 ссылка должна показываться. Другое дело, если ссылка установлена ссылочным брокером - в этом случае добавление параметра не позволит отобразить ссылку, что будет свидетельствовать о ее продажности.

Предлагаемая модификация кода Sape позволит отображать ссылки на статических страницах независимо от наличия или отсутствия таких параметров, имитируя таким образом "естественность" происхождения ссылок.

Итак, что нужно сделать. Прежде всего, заменить стандартный код Сапы

<?php
  if (!defined('_SAPE_USER')){
    define('_SAPE_USER', 'МОЙ КОД');
  }
  require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
  $sape = new SAPE_client();
?>

на такой:

<?php
  if (!defined('_SAPE_USER')){
    define('_SAPE_USER', 'МОЙ КОД');
  }
  require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
  require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape_venality_name.php');
  $sape = new SAPE_client($sape_venality_name);
?>

Второе - создать файл с названием sape_venality_name.php и поместить его в папку Сапы. Содержание этого файла приводится ниже:

<?php
  $sape_venality_name=array();
  $allowed_pages=array("key.php","ping","remoute");
  $allowed_var=array("");
  $tm=explode("?",$_SERVER['REQUEST_URI']);
  if (isset($tm[1]) and $tm[0]==str_replace($allowed_pages,"",$tm[0])) {
    $k=preg_match_all("/(.*)=(.*)\&/Uis",$tm[1]."&",$am);
    $bm=array();
    for ($i=0; $i < $k; $i++) {
    if ($am[2][$i]=="" or !in_array($am[1][$i],$allowed_var))continue;
      $bm[]=$am[1][$i]."=".$am[2][$i];
    }
    $tm[1]=implode("&",$bm);
    $sape_venality_name['request_uri']=
    $_SERVER['REQUEST_URI']=($tm[1]=="") ? $tm[0]: implode("?",$tm);
  }
?>

Применение вышеописанной методики позволит сделать продажные ссылки более "естественными" и тем самым избежать бана от поисковых систем за торговлю ссылками. Но не стоит забывать, что не столько "естественность", сколько качество самих ссылок, а также уникальность текстов на сайте будет влиять на то, сколько Ваш сайт продержиться в индексе.

13Apr/111

Загрузка файлов с русскими именами на WordPress

Проблема стара как мир. Как только ты пытаешься загрузить на сайт файл с русским именем, так сразу ничего не работает. проблема лечится.

необходимо установить плагин rustolat и в файле \wp-includes\functions.php заменить одну строчку

function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
// sanitize the file name before we begin processing
$filename = sanitize_file_name($filename);

на другую

function wp_unique_filename( $dir, $filename, $unique_filename_callback = null ) {
// sanitize the file name before we begin processing
$filename = sanitize_title_with_translit($filename);

точнее заменить надо всего лишь название функции sanitize_file_name на sanitize_title_with_translit и все будет.

PS: кому не нравится хак, тот можешь переименовывать свои русские файлы в транслит имена. удачи))

5Apr/110

Suffusion footer remove

I thought this might be a fitting start to this site, I think that the theme is really great, Suffusion rocks my left nut!
I highly suggest donating instead of using the link Here is the information to donate to Sayontan

Like Sayontan’s Work? Buy him a coffee!

Pasted from <http://www.aquoid.com/news/themes/suffusion/>

4Apr/110

Таблица символов (полная)

Имя Код Вид Описание
&nbsp; &#160;   неразрывный пробел
&iexcl; &#161; ¡ перевернутый восклицательный знак
&cent; &#162; ¢ цент
&pound; &#163; £ фунт стерлингов
&curren; &#164; ¤ денежная единица
&yen; &#165; ¥ иена или юань
&brvbar; &#166; ¦ разорванная вертикальная черта
&sect; &#167; § параграф
&uml; &#168; ¨ трема (знак над гласной для произнесения ее отдельно от предшествующей
гласной; напр., na?ve)
&copy; &#169; © знак copyright
&ordf; &#170; ª женский порядковый числитель
&laquo; &#171; « левая двойная угловая скобка
&not; &#172; ¬ знак отрицания
&shy; &#173; ­ место возможного переноса
&reg; &#174; ® знак зарегистрированной торговой марки
&macr; &#175; ¯ знак долготы над гласным
&deg; &#176; ° градус
&plusmn; &#177; ± плюс-минус
&sup2; &#178; ² верхний индекс 'два' - "в квадрате"
&sup3; &#179; ³ верхний индекс 'три' - "в кубе"
&acute; &#180; ´ знак ударения
&micro; &#181; µ микро
&para; &#182; символ параграфа
&middot; &#183; · точка
&cedil; &#184; ¸ седиль (орфографический знак)
&sup1; &#185; ¹ верхний индекс 'один'
&ordm; &#186; º мужской порядковый числитель
&raquo; &#187; » правая двойная угловая скобка
&frac14; &#188; ¼ дробь - одна четверть
&frac12; &#189; ½ дробь - одна вторая
&frac34; &#190; ¾ дробь - три четверти
&iquest; &#191; ¿ перевернутый вопросительный знак
&Agrave; &#192; À латинская заглавная буква А с тупым ударением
&Aacute; &#193; Á латинская заглавная буква А с острым ударением
&Acirc; &#194; Â латинская заглавная буква А с циркумфлексом (диакритический знак над гласной)
&Atilde; &#195; Ã латинская заглавная буква А с тильдой
&Auml; &#196; Ä латинская заглавная буква А с тремой (знак над гласной для произнесения
ее отдельно от предшествующей гласной)
&Aring; &#197; Å латинская заглавная буква А с верхним кружком
&AElig; &#198; Æ латинские заглавные символы AE
&Ccedil; &#199; Ç латинская заглавная буква C с седилем
&Egrave; &#200; È латинская заглавная буква E с тупым ударением
&Eacute; &#201; É латинская заглавная буква E с острым ударением
&Ecirc; &#202; Ê латинская заглавная буква E с циркумфлексом (диакритический знак над гласной)
&Euml; &#203; Ë латинская заглавная буква E с тремой
&Igrave; &#204; Ì латинская заглавная буква I с тупым ударением
&Iacute; &#205; Í латинская заглавная буква I с острым ударением
&Icirc; &#206; Î латинская заглавная буква I с циркумфлексом
&Iuml; &#207; Ï латинская заглавная буква I с тремой
&ETH; &#208; Ð латинские заглавные символы ETH
&Ntilde; &#209; Ñ латинская заглавная буква N с тильдой
&Ograve; &#210; Ò латинская заглавная буква O с тупым ударением
&Oacute; &#211; Ó латинская заглавная буква O с острым ударением
&Ocirc; &#212; Ô латинская заглавная буква O с циркумфлексом
&Otilde; &#213; Õ латинская заглавная буква O с тильдой
&Ouml; &#214; Ö латинская заглавная буква O с тремой
&times; &#215; × знак умножения
&Oslash; &#216; Ø латинская заглавная буква O со штрихом
&Ugrave; &#217; Ù латинская заглавная буква U с тупым ударением
&Uacute; &#218; Ú латинская заглавная буква U с острым ударением
&Ucirc; &#219; Û латинская заглавная буква U с циркумфлексом
&Uuml; &#220; Ü латинская заглавная буква U с тремой
&Yacute; &#221; Ý латинская заглавная буква Y с острым ударением
&THORN; &#222; Þ латинская заглавная буква THORN
&agrave; &#224; à латинская строчная буква А с тупым ударением
&aacute; &##225; á латинская строчная буква А с острым ударением
&acirc; &##226; â латинская строчная буква А с циркумфлексом
&atilde; &#227; ã латинская строчная буква А с тильдой
&auml; &#228; ä латинская строчная буква А с тремой
&aring; &#229; å латинская строчная буква А с верхним кружком
&aelig; &#230; æ латинская строчные буквы АE
&ccedil; &#231; ç латинская строчная буква А с седилем
&egrave; &#232; è латинская строчная буква E с тупым ударением
&eacute; &#233; é латинская строчная буква E с острым ударением
&ecirc; &#234; ê латинская строчная буква E с циркумфлексом
&euml; &#235; ë латинская строчная буква E с тремой
&igrave; &#236; ì латинская строчная буква I с тупым ударением
&iacute; &#237; í латинская строчная буква I с острым ударением
&icirc; &#238; î латинская строчная буква I с циркумфлексом
&iuml; &#239; ï латинская строчная буква I с тремой
&eth; &#240; ð латинская строчные символы eth
&ntilde; &#241; ñ латинская строчная буква N с тильдой
&ograve; &#242; ò латинская строчная буква O с тупым ударением
&oacute; &#243; ó латинская строчная буква O с острым ударением
&ocirc; &#244; ô латинская строчная буква O с циркумфлексом
&otilde; &#245; õ латинская строчная буква I с тильдой
&ouml; &#246; ö латинская строчная буква I с тремой
&divide; &#247; ÷ знак деления
&oslash; &#248; ø латинская строчная буква O со штрихом
&ugrave; &#249; ù латинская строчная буква U с тупым ударением
&uacute; &#250; ú латинская строчная буква U с острым ударением
&ucirc; &#251; û латинская строчная буква U с циркумфлексом
&uuml; &#252; ü латинская строчная буква U с тремой
&yacute; &#253; ý латинская строчная буква Y с острымударением
&thorn; &#254; þ латинская строчная буква thorn
&yuml; &#255; ÿ латинская строчная буква Y с тремой
&fnof; &#402; ƒ знак функции

Греческие буквы

&Alpha; &#913; Α греческая заглавная буква альфа
&Beta; &#914; Β греческая заглавная буква бета
&Gamma; &#915; Γ греческая заглавная буква гамма
&Delta; &#916; Δ греческая заглавная буква дельта
&Epsilon; &#917; Ε греческая заглавная буква эпсилон
&Zeta; &#918; Ζ греческая заглавная буква дзета
&Eta; &#919; Η греческая заглавная буква эта
&Theta; &#920; Θ греческая заглавная буква тета
&Iota; &#921; Ι греческая заглавная буква иота
&Kappa; &#922; Κ греческая заглавная буква каппа
&Lambda; &#923; Λ греческая заглавная буква лямбда
&Mu; &#924; Μ греческая заглавная буква мю
&Nu; &#925; Ν греческая заглавная буква ню
&Xi; &#926; Ξ греческая заглавная буква кси
&Omicron; &#927; Ο греческая заглавная буква омикрон
&Pi; &#928; Π греческая заглавная буква пи
&Rho; &#929; Ρ греческая заглавная буква ро
&Sigma; &#931; Σ греческая заглавная буква сигма
&Tau; &#932; Τ греческая заглавная буква тау
&Upsilon; &#933; Υ греческая заглавная буква ипсилон
&Phi; &#934; Φ греческая заглавная буква фи
&Chi; &#935; Χ греческая заглавная буква хи
&Psi; &#936; Ψ греческая заглавная буква пси
&Omega; &#937; Ω греческая заглавная буква омега
&alpha; &#945; α греческая строчная буква альфа
&beta; &#946; β греческая строчная буква бета
&gamma; &#947; γ греческая строчная буква гамма
&delta; &#948; δ греческая строчная буква дельта
&epsilon; &#949; ε греческая строчная буква эпсилон
&zeta; &#950; ζ греческая строчная буква дзета
&eta; &#951; η греческая строчная буква эта
&theta; &#952; θ греческая строчная буква тета
&iota; &#953; ι греческая строчная буква иота
&kappa; &#954; κ греческая строчная буква каппа
&lambda; &#955; λ греческая строчная буква лямбда
&mu; &#956; μ греческая строчная буква мю
&nu; &#957; ν греческая строчная буква ню
&xi; &#958; ξ греческая строчная буква кси
&omicron; &#959; ο греческая строчная буква омикрон
&pi; &#960; π греческая строчная буква пи
&rho; &#961; ρ греческая строчная буква ро
&sigmaf; &#962; ς греческая строчная буква сигма (final)
&sigma; &#963; σ греческая строчная буква сигма
&tau; &#964; τ греческая строчная буква тау
&upsilon; &#965; υ греческая строчная буква ипсилон
φ &#966; φ греческая строчная буква фи
&chi; &#967; χ греческая строчная буква хи
&psi; &#968; ψ греческая строчная буква пси
&omega; &#969; ω греческая строчная буква омега

Стрелки

&larr; &#8592; стрелка влево
&uarr; &#8593; стрелка вверх
&rarr; &#8594; стрелка вправо
&darr; &#8595; стрелка вниз
&harr; &#8596; стрелка влево-вправо

Прочие символы

&spades; &#9824; знак масти 'пики'
&clubs; &#9827; знак масти 'трефы' - shamrock
&hearts; &#9829; знак масти 'червы' - valentine
&diams; &#9830; знак масти 'бубны'
&quot; &#34; " двойная кавычка
&amp; &#38; & амперсанд
&lt; &#60; < знак 'меньше'
&gt; &#62; > знак 'больше'
&circ; &#710; ˆ символ циркумфлекса (диакритический знак над гласной)
&tilde; &#732; ˜ тильда
&trade; &#8482; знак торговой марки

Знаки пунктуации

&bull; &#8226; bullet - маленький черный кружок
&hellip; &#8230; многоточие ...
&prime; &#8242; одиночный штрих - минуты и футы
&Prime; &#8243; двойной штрих - секунды и дюймы
&oline; &#8254; надчеркивание
&frasl; &#8260; косая дробная черта

Общая пунктуация

&ndash; &#8211; тире
&mdash; &#8212; длинное тире
&lsquo; &#8216; левая одиночная кавычка
&rsquo; &#8217; правая одиночная кавычка
&sbquo; &#8218; нижняя одиночная кавычка
&ldquo; &#8220; левая двойная кавычка
&rdquo; &#8221; правая двойная кавычка
&bdquo; &#8222; нижняя двойная кавычка