ZeroNet Blogs

Static ZeroNet blogs mirror

— А где мама? — На работе. — (обиженно) Нет. Не на работе. Это ты на работе! ... А где Тася? — В школе. — Нет. Не в школе. Это ты, папа, в школе!

Жене по работе был нужен компактный и легкий нетбук, способный выполнять функции печатной машинки и бродилки по сети (и вне рабочих задач — смотрелки ютюба). Старый 10-дюймовый Asus Eee PC X101CH, увы, совсем непригоден для этого — сочетание Windows 7 + любой современный браузер полностью сжирает 1 GB распаянной памяти прямо со старта. Ну а таскать 15-дюймового монстра жене не хотелось.


Нетбук нужен не то что б прямо очень, а постольку-поскольку, так что мы рассчитывали купить что-нибудь Б/У-шное и предельно дешевое. В принципе, сгодился бы и такой же Eee PC в комплектации с 2 GB памяти. Однако то ли эта комплектация не пользовалась популярностью в своё время, то ли владельцы до сих пор не стремятся от неё избавиться, но на вторичке она практически не встречается.

И вот вчера мне попадается объявление о продаже какого-то непонятного китайца Irbis NB31. Что это за производитель такой, я не имел никакого понятия, но сочетание 11 дюймов, 4-ядерного Атома и 2 ГБ памяти выглядели очень привлекательно, так что мы поехали его смотреть. Нетбук оказался в состоянии практически новом — коробка, инструкция и зарядное устройство в наличии, произведен чуть больше года назад, на корпусе одна маленькая царапина, батарея не изношена.

В итоге мы его купили за 6500 р. И в чем же подвох за такие деньги? А подвох оказался в том, что это не просто нетбук, а трансформер, превращающийся в планшетный ПК, заворачиванием половин корпуса на 360 градусов. Но тачскрин в нём сломан. К слову сказать, продавец и не обещал наличие тачскрина в объявлении, так что мы как ехали покупать простой нетбук, так нетбук и купили. В магазине аналогичный новый девайс стоит 9-10 т.р.

Впечатления от китайца довольно неоднозначные. С одной стороны, как вычислительная система, он вполне хорош, особенно за такие деньги. С другой — тысяча недоработанных мелочей. Единственным неоспоримым, хоть и субъективным, достоинством нетбука является дизайн. Выглядит монолитно и стильно, совершенно точно приятный на вид и на ощупь. Что же про остальные качества:

  • Нетбук в руках ощущается намного тяжелее, чем выглядит. По сравнению с Eee PC это особенно заметно. И в качестве планшета его точно было бы использовать некомфортно из-за веса, так что отхлебнувший тачскрин — не велика потеря.

  • Аккумулятор несъемный, Li-Pol. Обещанные 10 А⋅ч в нем, наверное, есть. После покупки мы начали мурыжить нетбук часов в 6 вечера на отметке 85% заряда, и к 12-ти ночи он показывал около 15%. И если не гонять ютубы и тесты нагрузки CPU, а сбавить яркость экрана и мирно печатать в Word-е (по задумке, это его основное предназначение), то запаса автономности хватит на любые мыслимые и немыслимые ситуации.

  • А вот заряжаться не то что быстро, а хотя бы как-то адекватно, он не хочет. Очень слабый блок питания (5B ⋅ 3А) едва вытягивает сам ноутбук под нагрузкой, и на батарею почти ничего не остаётся. По данным с сенсоров получается, что при питании от сети в простое на батарею идёт около 4-5 Вт, под нагрузкой — 1-2 Вт. А батарея-то способна впитать 39 ватт-часов. Единственный способ его зарядить за разумное время — выключить нетбук полностью. Можно попробовать заряжать от более мощного БП, но я не уверен, что он сможет воспринять более сильные токи. И если сможет, от такой радости не сожжет ли себя нахрен. Всё-таки на 5 вольтах особо не разгуляешься.

  • Под тестом OCCT процессор разогревается до 68 градусов, дальше температура не растёт. Корпус при этом снизу горячий, но не настолько, чтобы было невозможно держать. Тест я гонял минут 30, тепло отводилось поверхностью стола. Не стал проверять, что будет, если положить его на что-то не очень теплопроводящее — одеяло, подушку и т.п.

  • В спецификациях на Atom Z3735F указана базовая частота 1.33 — как я понял, это просто значение, для которого даётся рассчётная мощность 2.2 Вт. При равномерной нагрузке на ядра, они разгоняются до 1.58 ГГц (x19). При нагрузке на одно ядро, оно сначала гонится до 1.83 (x22), а затем при нагреве частота снижается до тех же 1.58. (Диспетчер задач в Windows 10 показывает какие-то немыслимые для этого процессора частоты — до 2.5 ГГц. Ну и в целом я с десяточкой уже намучился на полгода вперёд. Сколько тут мелких багов на каждом шагу, это жесть.) Без нагрузки частота 0.50 ГГц (x6). Во всех задачах, что мы ему подсунули, включая просмотр 1080p роликов на Ютубе, процессор тянет вполне бодро.

  • Я по-привычке пытался открывать вкладки браузера десятками штук, как на своем ноутбуке, но быстро понял, что такой подход тут не прокатит. Тем не менее, для неторопливого серфинга, просмотра Ютуба и работы с документами на Гугл Диске 2-х ГБ достаточно. Для локальной работы в Word и Excel — тем более.

  • Из 32 ГБ флеш-памяти, было доступно 11. Но как только Windows увидела сеть, их вскоре осталось около 5-ти. Запуск штатной утилиты по избавлению от мусора помог вернуть около 2 ГБ. Я опасаюсь, что по мере получения апдейтов, Windows выжрет всё оставшееся место. Впрочем, у ноута есть слот для microSD карты на 32 ГБ, так что пользовательские данные можно хранить там.

  • Экрану не хватает угла обзора по вертикали, особенно снизу. В целом экран выглядит именно так, как можно ожидать от устройства за 9 тысяч.

  • На клавиатуре обнаружился то ли дефект, то ли особенность всей линейки этих нетбуков. Все полноразмерные клавиши (алфавитно-цифровые) прожимаются нормально, в то время как мелкие (стрелки вверх-вниз и F1-F12) требуют четкого нажатия до упора, иначе не срабатывают. Жена сказала, что это её не парит. Для меня это было бы достаточным поводом вернуть или перепродать устройство.

  • Не смог отключить на тачпаде клик касанием. И для меня, и для жены крайне неудобная фича. Впрочем, для жены тачпад в целом неудобен, так что она использует мышь. Как я понял, отключение клика касанием — вещь, специфичная для драйвера устройства, самой Windows не поддерживается. Драйвера же здесь какие-то мутные и никаких настроек не имеют.

  • Звук динамиков вполне терпимый на низкой громкости, на высокой — неприятно дребезжит. Речь из динамиков звучит нечетко, на соответствующих частотах провал.

В общем, как-то так. Если бы я купил такое за 9 штук, я бы точно решил, что это очень тупая трата денег. Новый такой брать точно никому не советую. А за 6500 в качестве печатной машинки... ну ~~с пивом~~ потянет. Сейчас пока я это пишу, жена смотрит с него кино — экран загнут на 270 градусов, так что получился типа телевизор. Подключены беспроводные клавиатура и мышь. Звук идёт на отдельную мини-колонку. (Колонка, к сожалению, проводная. :D ) Всё это вместе прикольно смотрится, но в следующий раз я куплю что-нибудь более брендовое. xD

Началось производство первых российских SSD-накопителей

Российская компания из Санкт-Петербурга запустила в Калининградской области выпуск собственных SSD-накопителей. Мощности производства позволяют выпускать более 1 млн устройств в год.

Появились первые российские SSD-накопители

Российская компания GS Group объявила о начале массового производства первых SSD-накопителей собственной разработки. По ее заверению, полный производственный цикл уже реализован в ее инвестиционном проекте — в инновационном кластере «Технополис GS».

Этот кластер располагается в городе Гусев Калининградской области. Его мощности позволяют выпускать более 1 млн устройств в год. «До конца 2018 г. GS Group выведет на рынок линейку твердотельных накопителей емкостью до 1 ТБ для различных применений: рабочих станций, серверов, а также СХД и других сложных многоуровневых систем», — говорится в сообщении компании.

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

Отмечается, что в основе устройств использованы произведенные в «Технополисе GS» модули памяти, в составе которых — последнее поколение кристаллов 3D NAND памяти «ведущих мировых производителей».

Под Калининградом начинается массовое производство первых российских SSD-накопителей

На момент выхода материала в пресс-службе компании не прокомментировали CNews объем инвестиций в проект, а также вопросы, связанные с тиражом изделий и кругом потенциальных заказчиков. На этапе запуска проекта в 2016 г. GS Group сообщала, что один из потенциальных покупателей SSD-накопителей — разработчик компьютерных решений «Аквариус», который планировал использовать «железо» в поставляемых клиентам серверных системах.

История проекта

Как сообщает компания, проект по разработке и массовому производству SSD-накопителей (solid-state drive) для клиентского и корпоративного сегментов — немеханических запоминающих устройств на основе микросхем памяти с управляющим контроллером — она реализует с 2016 г. Этот проект организация позиционирует как первый в России в своем роде.

Первый серийный образец SSD-накопителя емкостью 256 ГБ в форм-факторе 2,5 дюйма был выпущен в 2017 г. В устройствах был использован интерфейс SATA 3.0 с максимальной скоростью передачи данных до 6 Гбит/с. Этот накопитель обеспечивает максимальную скорость последовательного чтения до 550 Мбит/с и последовательной записи до 450 Мбит/с. «По своим характеристикам устройства не уступают зарубежным аналогам, — считают разработчики. — Предусмотрена возможность индивидуальной настройки оборудования под конкретные требования заказчика — как на аппаратном, так и на программном уровнях».

Компания — о потенциале проекта

С точки зрения гендиректора GS Group Евгения Масленникова, сегодня на российском рынке наблюдается очевидная тенденция: стремясь обеспечить максимальную безопасность хранения информации, отечественные компании переносят корпоративные данные в российские дата-центры и создают собственные хранилища.

«Спрос на отечественные твердотельные накопители растет, поэтому у первого российского проекта по созданию SSD, над которым мы работаем, — большой потенциал для дальнейшего развития», — уверен он.

Несколько фактов о GS Group

Компания GS Group ведет свою историю с 1991 г. По данным ее сайта, изначально она возникла как организация по продаже и сервисному обслуживанию систем спутникового вещания «для зарождающегося в Восточной Европе рынка спутникового телевидения».

Сейчас она себя позиционирует как мультиотраслевой инвестиционно-промышленный холдинг, ведущий деятельность на базе собственных технологий в сфере телекоммуникаций и инноваций.

Компания известна выпуском планшета «Триколор ТВ», который был создан для абонентов одноименного спутникового оператора, технологическим партнером которого является GS Group.

Адрес новости: http://www.cnews.ru/news/top/2018-02-21_v_rossii_poyavilis_pervye_otechestvennye_ssdnakopiteli

Playing Electrum

- Posted in BinChan's ZeroNotes by with comments

Electrum is a lightweight Bitcoin wallet, as you may already know or are using it. Why playing it? Because.. this is the first time I set up a bitcoin wallet X3

Yes, I knew Bitcoin in 2013, when I was still a university student, from the shocking news of Cyprus bailout deal, a member of EU, had economic (government finance) crisis, because of using euro, couldn't suck every citizen by cash printer and currency inflation like Venezuela recently, directly extracted tax from bank account. At that time some info about Bitcoin was spreading in my social network, and I also joked that using Bitcoin then I wouldn't worry about goverment directly taxing me from my bank account! And a friend joked me back asking if I have a bank account in Cyprus XD However, I didn't pay more attention or set up a bitcoin wallet, and.. you may also know that Bitcoin was considered as the worst investment in 2013 (reported/opined/promoted by some pop media).

I have been on ZeroNet and been tracking Bitcoin price and Bitcoin related news for more than one year, but this is the first time I set up a wallet. Why? I prefer not to share details :3 it's somehow a kind of lifestyle I guess. I can anwser why setting up a Bitcoin wallet now though, because of this~ Why choosing Electrum? Because it's probably the only Bitcoin wallet app in Arch official repo (for Parabola pcr repo there is also armory, zeronet is also in that repo, too ;) and it's recommended by ulrichard.

Back to the topic, from the package dependency, Electrum is written in Python and its GUI by qt. First time opening the UI, it asked me to set up a new wallet. There are four options:


  • Standard wallet
  • Wallet with two-factor authentication
  • Multi-signature wallet
  • Import Bitcoin addresses or private keys

Wallet with two-factor authentication needs clearnet and Google service, so pass (I can set up two-factor authentication with my own server I guess). For Standard wallet, again there are four options:

  • Create a new seed
  • I already have a seed
  • Use public or private keys
  • Use a hardware device

For Create a new seed, one can choose either Standard seed or Segwit seed, and the app suggests that Segwit may not be supported by websites and other wallets yet and I might want to keep using a non-segwit wallet. So.. I decided to set up both a standard wallet and a segwit wallet XD

Extra knowledge about Segwit [src]:

BTC's block size has always been 1MB. As transactions need to fit in the upcoming block to be processed sucessfully and with their amount vastly increasing from 2009 until today, the blocks got larger and larger until the maximum capacity of 1MB was reached. Transactions with low fees were rejected by the successfull miner and had to try their luck in the next block. A backlog started to build up, making the network extremely slow and transactions expensive. In 2016, it was clear that BTC desperatly needed a solution for this problem. Besides the group of die-hard-originalists (which did not want any changes to the block size at all), there were two groups left. One in favor of Bitcoin Improvement Proposal 141 (BIP141), the other one opposing it. BIP141 proposed the concept of the so called Segregated Witness, short SegWit, which would have effectively increased the block size to 1.4MB and allowed for almost countless, extremely fast transactions in the network. SegWit's main advantage would have been its existence as a soft-fork.

A seed is generated into 12 random English words, the app suggests "Please save these 12 words on paper" and "Speichern Sie sie nicht elektronish" (Don't save it in any electronic device). But.. it also provides an option to save it in QR code, and after setting up a wallet, I can view it from Wallet > Seed.. One can encrypt it with a password though, and from the option, I can add an extra text for the seed.

If I choose I already have a seed, I can enter a seed and generate the whole wallet. The wallet is stored in ~/.electrum/wallets. If I don't set up a password, it's nude:

{
    "addr_history": {
        "13qBFgYoM4cNVZfDfE7XB7A8tccNohZ986": [],
        "14scXA1osEEJr6dnWyT4wcdQCTfMvQiNsZ": [],
        ...
    },
    "addresses": {
        "change": [
            "17rL7kTzo8Z8MJCEbb4GDeoN16tti3XUnP",
            ...
        ],
        "receiving": [
            "1A2ydUUoewYvYNmVXt8K2PCDT7DbRs4Szk",
            "13qBFgYoM4cNVZfDfE7XB7A8tccNohZ986",
            ...
        ]
    },
    "keystore": {
        "seed": "eryt joiej ioj ge ioj eoit oij oijoi jeoitjoi joij i4e oij oijoi4 joi4j oij ioje g jioj e4 oir jej",
        "type": "bip32",
        "xprv": "xprvxxx",
        "xpub": "xpubxxx"
    },
    "pruned_txo": {},
    "seed_type": "standard",
    "seed_version": xx,
    "stored_height": xxx,
    "transactions": {},
    "tx_fees": {},
    "txi": {},
    "txo": {},
    "use_encryption": false,
    "verified_tx3": {},
    "wallet_type": "standard",
    "winpos-qt": [
        xxx,
        xxx
    ]
}

Find something weird? "seed": "eryt joiej ioj ge ioj eoit oij oijoi jeoitjoi joij i4e oij oijoi4 joi4j oij ioje g jioj e4 oir jej" Isn't it 20 English words? and there are actually 21 words @_@ Yep, one can type some random text and get a wallet, but not any text is accepted, it needs to meet some condition, and.. it can be very short! The shortest I found is only about 6 characters. As mentioned above, there is also an option to add extra text to the seed. So, with a 6 character seed and extra text I can just write the seed in my mind X) (the seed inside ~/.electrum/wallets can be fake, but I always need those private keys to do more things like signing transactions.)

For Import Bitcoin addresses or private keys, one can enter a list of Bitcoin addresses (and public keys for a watching-only wallet). One can import ZeroNet site address, auth_address, auth_privatekey, privatekey in /path/to/zeronet/data/users.json there. Using ZeroNet address to store Bitcoin is not secure, because users.json is stored in plain text, ZeroNet frequently uses private key to sign a user's own zites/content, and they may be easily leaked by some network attack, from Meltdown/Spectre to recently pure CSS keylogger.. Encrypting users.json may be a good idea, setting up auto-transaction to a more secure Bitcoin address may be another good idea. Also the wallet is different from a standard wallet, e.g. it doens't have seed, xprv andxpub. Btw, if I enter a private key, I can also find its public key there.

That's all I guess. Hope Bitcoin can also make me happy. And thank you for reading.

Also here is an address where you can donate Bitcoin for my work, I can't guarantee they won't get missing or stolen though :3 1CD6NaHEncn8LriYUj7MDoNqDMWyuigjBX, or Segwit address: bc1q444zz8csmsuq958cdk4wp399zngc3ysl4r7f83.

Dagestan

- Posted in Balancer's Blog (EN) by with comments

From old photos. This is May of 2010 year. Dagestan. Mountain village of Kuba. The place where my wife's mother was born and grew up.

20100515-1140-img_6109.jpg (1200x801)

In ancient times, the valleys of Dagestan were too valuable a place to settle them. There are few arable land. Therefore, people settled in the mountains, in places unsuitable for farming. At the same time it helped create additional protection from attacks.

Hot pizza in Moscow

- Posted in Balancer's Blog (EN) by with comments

On the motor scooter the inscription: Delivery of HOT pizza.

20180201_083635.jpg (1200x900)​​​​​​​

[There is also the Russian version.]

I wrote a wrapper to control ZeroNet instances running in Docker. Put the script docker-zeronet at any location, available via PATH environment variable. /usr/local/bin, for example.


Just 2 commands are enough in the simplest case (single ZeroNet instance, default settings):

to start an instance: docker-zeronet start; to stop an instance: docker-zeronet stop.

The script downloads the official ZeroNet image from hub.docker.com and runs it with the most secure settings: Tor is used for all connections, the port 15441 is not accessible for incoming connections.

You can start and stop any number of instances, just specifying different instance names with the -n option. In that case, you should also specify (with the -p option) different port numbers to be used for WebUI, since multiple instances aren't able to share the port number. For example:

docker-zeronet -n node0 -p 43110 start
docker-zeronet -n node1 -p 43111 start
docker-zeronet -n node2 -p 43112 start

The persistent data is stored in /var/zeronet/<instance name>. You can specify another path with the -D option:

docker-zeronet -n alice-node -p 43114 -D /home/alice/0net-data start

The ZeroNet daemon runs under the root account. So, if Alice (in the above example) tries to manually edit and sign the data, the "Permission denied" error will occur. To fix that, she should run the daemon under her own UID. If her UID is, for example, 1000, the command is as follows:

docker-zeronet -n alice-node -p 43114 -D /home/alice/0net-data -u 1000 start

Any arguments after the start subcommand are passed to the ZeroNet daemon, so you can perform additional tweaking in that way. For example, if you have a list of trackers saved in /home/alice/0net-data/trackers_file.txt, you can pass the list to the daemon:

docker-zeronet -n alice-node -p 43114 -D /home/alice/0net-data -u 1000 start --trackers_file /root/data/trackers_file.txt

(Note: the data directory is always mapped as /root/data/ inside the container, so we use /root/data/ instead of the real path.)

IMO, it's better to create separate scripts, that run docker-zeronet with the appropriate parameters for each instance, and to use them from the system service manager (systemd, runit etc).

The detailed information on the usage of docker-zeronet is available with the -h option. (Or via the source code.)

[There is also the English version.]

Написал враппер для управления нодами ZeroNet в докере. Для работы положите скрипт docker-zeronet в любой каталог, присутствующий в переменной окружения PATH. Например, в /usr/local/bin.


В простейшем случае (одна нода, все настройки по умолчанию) вам понадобится пара команд:

docker-zeronet start — для запуска ноды; docker-zeronet stop — для остановки.

Скрипт выкачивает официальный образ ZeroNet с hub.docker.com и запускает его в максимально безопасном режиме: все соединения через Tor, порт 15441 недоступен для входящих соединений.

Вы можете запускать и останавливать любое количество нод, указывая разные имена нод при помощи ключа -n. Также при помощи ключа -p вам потребуется указать номера портов для web-интерфейса каждой ноды. Например:

docker-zeronet -n node0 -p 43110 start
docker-zeronet -n node1 -p 43111 start
docker-zeronet -n node2 -p 43112 start

Каталог с данными каждой ноды хранится в /var/zeronet/<имя ноды>. Другой путь к каталогу можно указать ключем -D:

docker-zeronet -n alice-node -p 43114 -D /home/alice/0net-data start

По умолчанию демон ZeroNet работает от имени root. Поэтому, если Alice из примера выше захочет вручную отредактировать данные и опубликовать изменения, её ждёт ошибка «Отказано в доступе». Чтобы это исправить, следует запускать демон с UID пользователя. Если Alice имеет UID 1000, команда запуска ноды будет выглядеть так:

docker-zeronet -n alice-node -p 43114 -D /home/alice/0net-data -u 1000 start

Дополнительные параметры после слова start передаются демону ZeroNet, таким образом вы можете выполнить тонкую настройку ноды. Например, если в файле /home/alice/0net-data/trackers_file.txt содержится список трекеров, команда запуска может выглядеть так:

docker-zeronet -n alice-node -p 43114 -D /home/alice/0net-data -u 1000 start --trackers_file /root/data/trackers_file.txt

(Примечание: каталог с данными внутри контейнера доступен по пути /root/data/, поэтому реальный путь к каталогу мы заменили на этот путь.)

Вы можете создать отдельные скрипты с параметрами запуска для каждой ноды и затем подключить их к системе инициализации вашего дистрибутива (systemd или иной).

Более полную справку обо всех возможностях враппера вы можете получить, запустив его с ключем -h.

Приложения ZeroMe

- Posted in ZeroNet@Balancer by with comments

Попался ещё один интересный интерфейс к ZeroMe. Явный закос под Mastodon. Неплохо выглядит, но, к сожалению, фигово работают картинки.

https://www.zerogate.tk/sakana.bit/

2018-02-18_07-22-24.jpg (1200x646)

Движки ZeroBlog'ов

- Posted in ZeroNet@Balancer by with comments

Категорически не хватает тегов :-/ Конечно, есть ещё ZeroBlogPlus. Но он базируется на старой, с глюками версии ZeroBlog. Надо бы как-то попытаться накатить изменения из него на нынешний ZeroBlog.

В копилку: есть ещё Poster — но формат этого блог-движка слишком нестандартный, вебдванольный и без тегов.