купил пару штук удлинителей, удлинитель к питанию процессора 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 ругался
Алан, тебе там дали исчерпывающий правильный ответ
выбор языка определяет выбор платформы/фреймворка, с помощью которого ты будешь создавать свою игру
если выберешь unity то это будет c#.. но
современные игры это сложный комплекс технологий, т.е. помимо языка программирования логики приложения, тебе могут понадобиться языки программирования графики (шейдеры), там язык си-образный, а еще у тебя наверняка будет сервер и куча сопроводительных утилит которые тоже на чем то надо писать, а еще реклама/маркетинг... в общем много чем заниматься придется
Артём Варламов, и да и нет
т.е. восстановление системы не удаляет пользовательские файлы, но на практике времен winxp и win7 я помню что система могла не восстановиться до рабочего состояния, с другой стороны у тебя просто потеряны файлы, если файлы реестра восстановились то проблем быть особых не должно, в общем надейся и верь
(ну не официально 100500 утилит, хоть тот же rufus)
сам образ iso бери с торентов, что то типа msdn original windows 7 (например на рутрекере), к сожалению майкрософт не дает никакой официальной информации о хешах этих образов (и полагаю намеренно) так что верить придется сообществу.
после восстановления необходимо будет заново накатить обновления на систему, как это делать я хз, год назад официальный windows update еще работал хоть и не обязан был.
пока это еще возможно, загрузи обновления с помощью ntlite (есть там в утилитах такая опция)
тут помогают тем кто хочет разобраться и научиться, а не получить готовый скрипт