намекну, что подобная операция (отбрасывание ветки и принятие новой из сети) происходит постоянно хоть и редко, и длина форка может быть 1-2 блока, это штатная работа блокчейна, потому что два разных майнера могут найти блок до того как информация об этом может дойти до друг друга, речь идет о секунде или больше.
напоминаю, компания google отказывается работать (в финансовом смысле) с любыми людьми из россии (буквально по национальному признаку) а реализацию этого завязали на банковские счета.
без иностранного счета ты не сможешь ПОЛУЧАТЬ выплаты от гугла за просмотр рекламы и продажу приложений.
то что компания все еще позволяет пользователям загружать бесплатные приложения или смотреть youtube это уже ради того чтобы возврат обратно в страну был проще (если все сейчас закрыть по хардкору, станет очень тяжело людям, но еще тяжелее этих людей потом вернуть назад), может показаться что существует надежда что все образуется, не может же жопа быть вечно ..
но правда такова что люди (россияне) в данном деянии являются заложниками, причем с обоих сторон конфликта, красивая аналогия: стоят два бугая, один держит ребенка за одну ногу, другой за другую, один схватил за яйца и сказал - не отпустишь - яйца ему оторву, а второй нож к горлу - и говорит же, не отпустишь, шею подрежу
купил пару штук удлинителей, удлинитель к питанию процессора 8pin
а второй удлинитель для чего?
если питание на процессор не подать (корявый провод) то оно будет троттлиться по нехватке питания, т.е. не сможет работать на своей штатной скорости
судя по тому что ты даже не удосужился сходить в гугл, помогать не охота
современные реалии таковы что реклама оказывается не двигателем а великим мусором интернета, пусть блокираторы рекламы живут
Finnish_Spitz, обычно ищут обратное, качественную клавиатуру с нормальной раскладкой
если что ищи на алике тьма предложений клавиатур с тачпадом с кучей вариантов раскладки, наверняка можно найти и отдельный тачпад (раньше точно были), чаще беспроводные... в рознице в россии таких предложений мало
т.е. пиши в поиске usb touchpad
еще решение - поищи приложения для превращения смартфона android в тачпад/мышь для компьютера, гугл выдает кучу вариантов, т.е. вопрос будет больше как это все закрепить с клавиатурой
в create table ключевое слово uniquie создает индекс с ограчением на уникальность значения, т.е. в таблице с такаим индексом не получится добавить запись с двумя одинаковыми значениями vk_id
соответственно позже как не удаляй, больше одной записи не будет удалено ;) нельзя удалить то чего нет
1000 записей тормоза?
у тебя правильно организована транзакция, одна на все инсерты
в примере нет проверок на существующие записи
если есть поле, через которое определяется уникальность записи, делай ему primary key индекс в таблице и тогда сможешь использовать insert ignore или on duplecate key update
иначе предварительно сгенерируй select id from ... where id in (список идентификаторов через запятую) (id этот уникальный ключ, осторожно со строками, используй биндинг параметров) и получи список id которые уже в базе есть и для них не делай insert
Что именно грузит твой сервер?
* декодирования json?
* средствами фреймворка (не прямая работа с mysql) делал запись в базу данных, проверяя нет ли уже такой записи в базе.?
* запись в базу (вызов insert и update)?
потому что в зависимости от ответа на этот вопрос, будут даны и рекомендации по ускорению
Virass, я настоятельно рекомендую начинающим разработчикам, с целью обучения, не пользоваться 'облегчаторами и улучшаторами' превращающим доступ к бд в объектный, а работать с ними на 'низком уровне' на sql (как это бредово звучит, sql по определению высокоуровневый инструмент), плюс в php то же pdo дает отличные возможности по облегчению работы с данными
добавь сюда постоянный контроль и обновление мест хранения, так как с годами одни инструменты исчезают, другие появляются, нет ничего вечного,.. аппаратные хранилища устаревают и перестают поддерживаться (например сложно/дорого будет прочитать магнитные ленты лет через 10, если использовать уже сейчас устаревающий стандарт к примеру LTO4..5, так как уже для их чтения нужно копаться на барахолках либо платить неадекватно высокие цены)
nolouds, да и если говорят о малом перевесе мощности, то атакующий майнер должен майнить эту измененную версию с самого момента появления этого блока, параллельно основной сети, не публикуя результат но в момент Х публикует все и все клиенты добросовестно (по правилам протокола) должны отбросить текущую ветку, сколько бы блоков в ней не было, и принять ту что длиннее (точнее сложнее, на которую потрачено больше энергии)
кстати в результате, все остальные майнеры в этот момент потеряют доход с майнинга, а атакующий не получит никакиого дополнительного бонуса, т.е .ровно столько сколько и должен получить майнер, плюс доход от атаки на какой то сервис
p.s. в блокчейне могут быть чекпоинты, номера блоков, с их хешами, прописанные в исходниках (или специальным протоколом), т.е. определяемые разработчиками или каким то удостоверяющим центром, дальше которого блокчейн откатить уже нельзя
так индексы нужно делать под запросы
смотри explain запросов, покажет используются индексы или нет, создавай комплексные на несколько полей, если они используются одновременно и т.п.
p.s. какого х.. ты стреляешь себе в ногу, храня данные в json!
когда команда запускается в ssh в командной строке, переменные окружения терминала не устанавливаются, соответственно программа не знает какой у тебя терминал и выставляет дефолтные значения размеров окна, если же сначала залогиниться а потом запустить, переменная окружения TERM уже установлена (может еще какие) и терминал корректно определяется
сам я эту задачу не решал просто заметил как то раз, screen ругался