понедельник, 7 апреля 2014 г.

хм... свет без электричества



wm: вообще ждём технического прорыва, чтобы появились светоколлекторы, которые позволят днём собирать свет и юзать его по мере надобности а не генерить занов в ненужных диапазонах =))))
Для остановки света ученые использовали кристалл из специального материала, который не пропускает свет в нормальном состоянии. Охладив этот кристалл до сверхнизкой температуры, ученые, с помощью луча лазерного света перевели все атомы его вещества в состояние квантовой суперпозиции, в состояние, когда они одновременно могут и не могут пропускать через себя фотоны света определенной длины волны. После этого они запустили другой луч лазерного света сквозь кристалл и отключили его "прозрачность". Фотоны света, находившиеся внутри кристалла, попали в ловушку и сохранялись внутри нее в течение 60 секунд. Используя такой же метод, ученым удалось поймать в ловушку и продержать в ней указанное время три разных луча света, утроив количество информации, хранимой в ловушке.

http://www.dailytechinfo.org/news/5028-uchenym-udalos-ostanovit-svet-i-uderzhivat-ego-v-techenie-60-sekund.html

http://elementy.ru/news/431910?page_design=print

воскресенье, 23 марта 2014 г.

iPad mini retina yota


Снимку бесплатно выдают в любом лотке yota, там же обрезают под nano-sim. Эта снимка без проблем влезает в планшет. Дале девайс ее подхватывает и работает без каких-либо доп. настроек. Все что будет нужно сделать - пройти всякие проверочных формы от самой еты.




пятница, 8 ноября 2013 г.

MySQL проблемы миграции

Надо было перенести сайт с сервера разработки на хостинг.
Всё вроде бы отлажено и работает. а на хостинге вдруг отказывается и сыпет сообщениями подобного содержания
Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in ...
Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in ..
Немного побившись головой об клавиатуру, полез разбираться в чём же дело.
А дело оказалось в авторизации, точней в разнице в версия (и настройках) MySQL. Хэши паролей были разной длины. из-за разных механизмов хеширования (О_о).
В итоге всё решается простым запросом, который приведёт хэш к нужному виду
SET PASSWORD = PASSWORD('пароль')

понедельник, 14 октября 2013 г.

скриптуем математику в bash

юзается так:
$ seq 0 99 | ./test_seq.sh is_prime 

Сам скрипт выглядит так... Для проверки простых чисел используется калькулятор для командной строки o.0
#!/bin/bash

even_counter=$(( 2-$1%2  ))

function is_prime {
    number=
    if(( $1 < 0 )); then
        number=$(($1*-1))
    else
        number=$1
    fi
    if(( $number == 1 || $number == 0)); then
        echo $1
        return
    fi
    # а это строчка проверки числа, простое ли оно...
    result=`seq -s "*" 1 $(($number-1)) | 
sed -r "s/([0-9,\*]+)/(\1+1)%$number/" | bc`
    # перенос строчки чисто чтобы в блог нормально влезло

    #echo "[[$result]] for $number"
    if(( $result == 0 )); then
        echo $1
    fi
}

function is_even {
    if(( $even_counter == 2 )); then
        echo $1
        even_counter=1
    else
        even_counter=$(($even_counter + 1))
    fi
}

function is_not_even {
    if(( $even_counter == 1 )); then
        echo $1
        even_counter=$(($even_counter + 1))
    else
        even_counter=1
    fi
}

echo "filtering by: $1"
for item in $(cat)
do
    # echo "Item: $item"
    cmd="$1 $item"
    eval "$cmd"
    # eval $1
done