среда, 18 сентября 2013 г.

новый google nexus 5

Пресс-фото «гуглофона» Google Nexus 5 и характеристики из результатов тестов GFXBench

Nexus 5
В дополнение Nexus 5 засветился в результатах тестов сайта GFXBench, еще раз подтвердивших использование в устройстве чипсета Snapdragon 800 с четырьмя ядрами Krait 400 с тактовой частотой 2,3 ГГц.
Nexus 5
Также на сайте GFXBench сообщается о разрешении экрана 1794 x 1080 точек, что означает 1920x1080 точек с учетом сенсорных кнопок.
Кодовое имя Nexus 5 — Hammerhead (Hammerhead Shark — акула-молот), что вполне сочетается с давней традицией давать устройствам линейки Nexus имена обитателей морских глубин, начиная с G1 (Trout — форель). В частности, Nexus One имеет кодовое имя Mahi mahi (морской карась), Nexus S — Herring (сельдь), а Nexus 4 — Mako (макрелевая акула).
Предполагается, что Nexus 5 базируется на флагманском смартфоне LG G2, поэтому наличие тыльной 13-Мп камеры с функцией оптической стабилизации у смартфона ни для кого не будет сюрпризом. Также сообщается о 2 Гбайт оперативной памяти, слоте для карт памяти microSD и батарее со сравнительно небольшой емкостью 2300 мАч.
Согласно последним слухам, Nexus 5 будет представлен 15 октября вместе с запуском платформы Android 4.4 KitKat. 

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

четверг, 12 сентября 2013 г.

Lanet Asus RT-N16+udpxy = iptv везде


Итак, заходим в админку роутера:
Administration --> Commands

пишем

sleep 20
wget http://xkr446.hotbox.ru/br24/udpxy -P /tmp
chmod +x /tmp/udpxy
/tmp/udpxy -p 4020 -M 30 -B 1Mb -a `nvram get lan_ipaddr` -m `nvram get wan_ipaddr`

стр.1 - пауза 20 сек;
стр.3 - качаем udpxy (для процессора Broadcom)
стр.4. делаем файл udpxy - исполняемым;
стр.5 запускаем udpxy ( -p 4020 -- порт по которому можно подключаться к udpxy; -M 30 -- периодически возобновлять подписку на мультикаст-канал [по умолчанию - 0 (секунд), т.е. не возобновлять] ; -B 2Mb -- буфер в 2 Мб, но очень часто достаточно и 1Мб или даже меньше; -a `nvram get lan_ipaddr` -- IP-адрес lan-порта; -m `nvram get wan_ipaddr` IP-адрес lan-порта; ).

У меня вся эта херь не работала в связи с тем что файл почему то не сохранялся в папке темп на роутере, поэтому я подключил флешку и загрузил туда файл

/tmp/mnt/disc0/udpxy

и осталась одна команда
/tmp/mnt/disc0/udpxy -p 4020 -M 30 -B 1Mb -a `nvram get lan_ipaddr` -m `nvram get wan_ipaddr`

и нажимаем "Save Startup"

далее пишем

iptables -I INPUT -d 224.0.0.0/240.0.0.0 -j ACCEPT

и нажимаем "Save Firewall"

далее просто изменяем пути в плейлисте

#EXTINF:0,Первый канал
udp://@239.255.0.1:1234

на

#EXTINF:0,Первый канал
http://192.168.1.1:4020/udp/239.255.0.1:1234

239.255.0.1:1234 - адрес потока, измените на свой.

полезное:

cat /proc/cpuinfo -инфо процессора

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

воскресенье, 8 сентября 2013 г.

Принцип мигания светодиодов на сетевой карте

Зеленый — 100M, Оранжевый — 10M

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

суббота, 7 сентября 2013 г.

Zend Framework 2, create table, unsigned colum, modify class

<?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2013 Zend Technologies USA Inc. (http://www.zend.com)
 * @license   http://framework.zend.com/license/new-bsd New BSD License
 */

namespace Zend\Db\Sql\Ddl\Column;

class Column implements ColumnInterface
{
    /**
     * @var null|string|int
     */
    protected $default = null;

    /**
     * @var bool
     */
    protected $isNullable = false;

    /**
     * @var bool
     */
    protected $isUnsigned = false;

    /**
     * @var string
     */
    protected $name = null;

    /**
     * @var array
     */
    protected $options = array();

    /**
     * @var string
     */
    protected $specification = '%s %s';

    /**
     * @var string
     */
    protected $type = 'INTEGER';

    /**
     * @param null|string $name
     */
    public function __construct($name = null)
    {
        (!$name) ?: $this->setName($name);
    }

    /**
     * @param  string $name
     * @return self
     */
    public function setName($name)
    {
        $this->name = $name;
        return $this;
    }

    /**
     * @return null|string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * @param  bool $nullable
     * @return self
     */
    public function setNullable($nullable)
    {
        $this->isNullable = (bool) $nullable;
        return $this;
    }

    /**
     * @return bool
     */
    public function isNullable()
    {
        return $this->isNullable;
    }

    /**
     * @param  null|string|int $default
     * @return self
     */
    public function setDefault($default)
    {
        $this->default = $default;
        return $this;
    }

    /**
     * @return null|string|int
     */
    public function getDefault()
    {
        return $this->default;
    }

    /**
     * @param  array $options
     * @return self
     */
    public function setOptions(array $options)
    {
        $this->options = $options;
        return $this;
    }

    /**
     * @param  string $name
     * @param  string $value
     * @return self
     */
    public function setOption($name, $value)
    {
        $this->options[$name] = $value;
        return $this;
    }

    /**
     * @return array
     */
    public function getOptions()
    {
        return $this->options;
    }


    public function setUnsigned($unsigned)
    {
        $this->isUnsigned = (bool) $unsigned;
        return $this;
    }

    /**
     * @return array
     */
    public function getExpressionData()
    {
        $spec = $this->specification;

        $params   = array();
        $params[] = $this->name;
        $params[] = $this->type;

        $types = array(self::TYPE_IDENTIFIER, self::TYPE_LITERAL);

        if ($this->isUnsigned) {
            $params[1] .= ' unsigned';
        }

        if (!$this->isNullable) {
            $params[1] .= ' NOT NULL';
        }

        if ($this->default !== null) {
            $spec    .= ' DEFAULT %s';
            $params[] = $this->default;
            $types[]  = self::TYPE_VALUE;
        }

        return array(array(
            $spec,
            $params,
            $types,
        ));
    }
}

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

суббота, 31 августа 2013 г.

HP DC7600 Upgrade

HP Compaq Business Desktop DC7600 стал веб сервером и домашней помойкой

32gb SSD - Система
2х320gb (raid1) - Вебсервер
250gb - помойка


Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

вторник, 20 августа 2013 г.

YouTube для аккаунта gmail на одном телефоне с вторым аккаунтом гугла для домена

На андроеде с подключенным акакунтом для домена не возможно залогиниться на ютуб так как он не поддерживает аккаунты для домена. Даже введя второй аккаунт но уже gmail в телефон ютуб не предлагает выбрать какой аккаунт использовать (так как он юзает один изначальный аккаунт), и соответственно приложение никак не показывает видео.

Решение было простое, удалив все обновления и запустив ютуб программа наконец предложила выбрать аккаунт.

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

Отблагодарить можно через форму справа "Donate" ... )

To reward you via the form on the right "Donate" ... )

:)

друзья )

Сохраняйте и делитесь желаниями, и не забывайте о важных датах!