пятница, 25 декабря 2015 г.

c9 cloud9 русская локализация терминал консоль

если в начале строки $ то команда запускается от user
если в начале строки # то команда запускается от SUPERuser (root)
  1. sudo locale-gen ru_RU.UTF-8
    Generating locales...
      ru_RU.UTF-8... done
    Generation complete.
    
  2. sudo dpkg-reconfigure locales
    Generating locales...
      ru_RU.UTF-8... up-to-date
    Generation complete.
    
  3. export LANG=ru_RU.UTF-8
    export LC_CTYPE=ru_RU.UTF-8
    export LC_NUMERIC=ru_RU.UTF-8
    export LC_TIME=ru_RU.UTF-8
    export LC_COLLATE=ru_RU.UTF-8
    export LC_MONETARY=ru_RU.UTF-8
    export LC_MESSAGES=ru_RU.UTF-8
    export LC_PAPER=ru_RU.UTF-8
    export LC_NAME=ru_RU.UTF-8
    export LC_ADDRESS=ru_RU.UTF-8
    export LC_TELEPHONE=ru_RU.UTF-8
    export LC_MEASUREMENT=ru_RU.UTF-8
    export LC_IDENTIFICATION=ru_RU.UTF-8
    export LC_ALL=ru_RU.UTF-8
    locale
    
    LANG=ru_RU.UTF-8
    LANGUAGE=ru_RU.UTF-8
    LC_CTYPE="ru_RU.UTF-8"
    LC_NUMERIC="ru_RU.UTF-8"
    LC_TIME="ru_RU.UTF-8"
    LC_COLLATE="ru_RU.UTF-8"
    LC_MONETARY="ru_RU.UTF-8"
    LC_MESSAGES="ru_RU.UTF-8"
    LC_PAPER="ru_RU.UTF-8"
    LC_NAME="ru_RU.UTF-8"
    LC_ADDRESS="ru_RU.UTF-8"
    LC_TELEPHONE="ru_RU.UTF-8"
    LC_MEASUREMENT="ru_RU.UTF-8"
    LC_IDENTIFICATION="ru_RU.UTF-8"
    LC_ALL=ru_RU.UTF-8
    

иногда вместо третьего пункта можно сделать так ↴ проверяйте командой locale

export LC_ALL=ru_RU.UTF-8

Но emacs24 всё равно запускается на аглицком языке. Для этого надо в самом emacs ковыряться

вторник, 18 июня 2013 г.

Slax 7.0.8 мигает пробел

Slax 7.0.8 мигает пробел, не устанавливается из под винды runadmin.vbs не является программой или пакетным файлом, vesamenu.с32 ... проблема в syslinux 5.01
дабы не ковыряться Я делал так:
из под vbox запустил ubuntu 13.04 live (без установки), взял флешку прикрутил её к vbox (для меня почему-то было важно что бы флешку могла читать венда, и плееры в машине, а по этому формат FAT32), распаковал 32битный слакс, далее в убунте CTRL+ALT+T
sudo sh /media/...флешка.../slax/boot/bootinst.sh  

P.S. на eeepc качество 720p на 6ом слаксе быстрее/больше фпс чем на 7.0.8

среда, 18 июля 2012 г.

Partimage clonezilla

http://www.lubuntu.ru/forum/viewtopic.php?f=20&t=680
leafpad /root/.config/openbox/autostart.sh

setxkbmap -option grp:ctrl_shift_toggle us,ru

http://www.lubuntu.ru/forum/viewtopic.php?f=15&t=499
leafpad /etc/default/keyboard

XKBMODEL="pc109"
XKBLAYOUT="us,ru"
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

ввести эти команды отдельно в терминал:
setxkbmap -option grp:ctrl_shift_toggle us,ru


export LC_ALL="en_US.UTF-8"

что бы не было крягозябров в CloneZilla

суббота, 31 декабря 2011 г.

pxe boot virtualbox vbox router ddwrt

ставим гигтег ubuntu (можно в виртуалку, сеть - сетевой мост, чтобы роутер давал ей ip из правильной подсети)
идём сюда http://www.howtogeek.com/57601/what-is-network-booting-pxe-and-how-can-you-use-it/
ставим fog (если есть роутер и dd-wrt, то указываем не ставить dhcpd)
идем в настройки роутера 192.168.1.1
и делаем как тут http://fogproject.org/wiki/index.php?title=Modifying_existing_DHCP_server_to_work_with_FOG

дальше идём в http://192.168.1.10/fog/management/
если вылезает ашыпко детектед - не могу соединиться с базой mysql
то видимо вы поставили пароль для mysql при установке fog и были невнимательны. Надо указать пароль в настройках fog.

sudo gedit  /var/www/fog/commons/config.php

ищем   define( "MYSQL_PASSWORD", "" );  и во вторые кавычки вписываем пароль который вводили при установке fog.

делаем еще одну машину в виртуалке, указываем в настройках сети - сетевой мост. загрузка только из LAN. Грузимся. Если говорит no bootable device, то reset и при загрузке нажимаем F12 тыкаем загрузка по сети.

ну и потом вам сюда http://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/

вторник, 13 декабря 2011 г.

как разместить email на сайте и не попасть в спам-лист

php скрипт, который генерирует javscript, который можно вешать на сайте и не бояться попасть в спам лист.
постоянно запускать php НЕТ СМЫСЛА, можно сгенерировать 1 раз, и положить непосредственно js.
Брал где-то в просторах инета давно - не помню где...
<?php
// Функция генерации случайного набора символов
function rnd_string() {
    // Из каких символов будет собирать строку
    $textCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    // Переменная для хранения строки
    $string = "";
    // Выбираем случайную длину от 5 до 10
    $stringLength=mt_rand(5,10);
    // Составляем строку
    while(strlen($string) < $stringLength) {
    $string .= substr($textCharacters, mt_rand(0,strlen($textCharacters)-1),1);
    }
    return $string;
    }
// Защищаемая строка, в нашем случае - HTML код контакной информации
$contact_info='<a href="mailto:mail@example.com">ткнуть сюды штобэ напесать нам йе-мэйл</a>';
//$contact_info='<a style="font-weight: bolder; white-space: nowrap; color:#73A8D2;" href="mailto:othermail@example.com">написать<br>нам e-mail</a>';
// Максимальное число кусочков, из расчета что в минимальном по длине содержится 3 символа
$max_slices=ceil(strlen($contact_info)/3);
// Создаем массив, содержащий случайные имена переменных JavaScript
for($i=0;$i<$max_slices;$i++) {
    $rnd_strs[$i]=rnd_string();
    }
// Переменная для хранения защитного скрипта
$antispam="<script language='JavaScript'><!--\n"; //тут после коммента и до переноса строки было 3 слеша, НО какая-то версия FF слитала коментарий - весь оставшийся текст, во всех остальных норм.
// Текущее число символов, выбираемых из защищаемой строки
$current=0;
// Начальная позиция, с которой выбираем $current символов в цикле
$last=0;
// Разделяем защищаемую строку на случайные кусочки
for($i=0;$i<$max_slices;$i++) {
    // Случайное число символов
    $current=mt_rand(3,7);
    // Отделяем от исходной строки
    $temp=substr($contact_info,$last,$current);
    // Добавляем к выходному коду
    $antispam.=$rnd_strs[$i]."='".$temp."';";
    // Для следующей итерации цикла сохраняем значение конца текущего снятого куска исходной строки
    $last=$last+$current;
    }
// Код JavaScript для вывода в браузер
$antispam.="document.write(";
// Код JavaScript для объединения строк
for($i=0;$i<$max_slices;$i++) {
    $antispam.=$rnd_strs[$i]."+";
    }
$antispam.="'');\n//--></script>";
// Выводим в браузер
echo $antispam;
?>

суббота, 1 октября 2011 г.

распечатать перебрать многомерный массив print_r to var php

 <?php
  /**
    * pseudo print_r to string
    * 
    * @param mixed $array
    * @param mixed $flag
    * @return string
    */
    function printMdArrayToVar($array, $flag = 0){
        foreach ($array as $k => $v) {
            if (is_array($v)){
                $flag += 1;
                $result .= printMdArrayToVar($v, $flag);
                $flag -= 1;
            } else {
                if (!is_array($v)){
                    $x=$flag;
                    while ($x-->0) $result .= "\t";
                    $result .= "[$k] $v\n";
                }
            }
        }
        return $result;
    }
$aa = array("vaa1" => "aa1", "vaa2" => "aa2", "vaa3" => "aa3");
$a = array("va1" => "a1", "va2" => "a2", "vaa" => $aa);
$b = array("vb1" => "b1", "vb2" => "b2");
$c = array("vtext1" => "text1", "va" => $a, "vb" => $b, "vtext2" => "text2");
echo printMdArrayToVar($c);
?>
return →
[vtext1] text1
	[va1] a1
	[va2] a2
		[vaa1] aa1
		[vaa2] aa2
		[vaa3] aa3
	[vb1] b1
	[vb2] b2
[vtext2] text2