Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Кто знает ЯваСкрипт?

4168  1 2 все
7495 старожил13.12.22 08:35
7495
13.12.22 08:35 

Объясняю задачку: Страница для перевода бабосиков, сейчас окошечко "количество" принимает в формате НЕХ


а надо чтоб можно было писать количество бабосиков в ДЕС и ещё внутри скрипта умножить на квинтиллион (1e-18)


***


Допустим, сейчас я ввожу 1d47, это значит 7495, а перечислится бабосиков на сумму 0.000000000000007495 wei


а надо хотелось бы конечно побольше бабосиков получать, в квинтиллион раз больше, поэтому я поменял строку:


value: document.querySelector("#input2").value,


на


value: document.querySelector(parseInt("#input2")*(10**18)).value, // метамаск авторизует, но не переводит

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#1 
gendy Dinosaur13.12.22 08:54
gendy
NEW 13.12.22 08:54 
в ответ 7495 13.12.22 08:35

To convert a hex to decimal, call the parseInt() function, passing the hex and 16 as the first and second arguments respectively, i.e., parseInt(hex, 16). For example:

function hexToDec(hex) {
  return parseInt(hex, 16);
}

console.log(hexToDec('f')); // 15
console.log(hexToDec('abc')); // 2748
console.log(hexToDec(345)); // 837 



https://codingbeautydev.com/blog/javascript-convert-hex-to...

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#2 
7495 старожил13.12.22 09:01
7495
NEW 13.12.22 09:01 
в ответ gendy 13.12.22 08:54

16 в скобках надо указать? как мне строку переделать, чтоб из окошечка ДЕС дальше как НЕХ обрабатывался?

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#3 
7495 старожил18.12.22 02:04
7495
NEW 18.12.22 02:04 
в ответ 7495 13.12.22 09:01

Сейчас ещё раз глянул, я неправильно попытался сделал, так ведь как кнопка работает, принимает уже в НЕХ,


но мне надо чтоб в второе окошечко простыми числами можно было писать! Значит менять надо дес-то-нех


а как и куда правильно вставить .toString(16), чтоб переменной от второго окошечка обработалось? "#input2"


вот так не работает:


value: document.querySelector("#input2".toString(16)).value,

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#4 
Срыв покровов Забанен до 6/11/25 15:45 патриот18.12.22 08:56
NEW 18.12.22 08:56 
в ответ 7495 18.12.22 02:04, Последний раз изменено 18.12.22 19:36 (Срыв покровов)

ты бы хоть логически прикинул, чего ты тут в String конвертируешь

#5 
Murr патриот18.12.22 16:03
Murr
NEW 18.12.22 16:03 
в ответ Срыв покровов 18.12.22 08:56

логически прикинул

-----

Как раз этого чел делать и не желает...


2ТС: Может все же пора заниматься самообучением? Там ведь не так уж и сложно... просто надо знать с чем работаешь и как делать...

#6 
alex445 коренной житель18.12.22 16:30
NEW 18.12.22 16:30 
в ответ Murr 18.12.22 16:03

Даже я начал понемногу джаваскрипт в свои проекты вводить. Пока на полшишечки, подглядывая в Гугел. А что делать - приходится.

#7 
Срыв покровов Забанен до 6/11/25 15:45 патриот18.12.22 19:37
NEW 18.12.22 19:37 
в ответ alex445 18.12.22 16:30

один раз - не пидорас


#8 
alex445 коренной житель18.12.22 20:39
NEW 18.12.22 20:39 
в ответ Срыв покровов 18.12.22 19:37

Не скриптизёр же.

#9 
7495 старожил19.12.22 23:30
7495
NEW 19.12.22 23:30 
в ответ Срыв покровов 18.12.22 08:56
ты бы хоть логически прикинул, чего ты тут в String конвертируешь

Мне надо в строке value: document.querySelector("#input2").value,


обработать переменную со второго окошечка #input2, чтоб перерабатывалось из ДЕС в НЕХ! и умножить на 10**18!


Чего тут логически прикидывать? Тут программировать на ЯваСкрипт уметь нужно, только профессионалы способны!


Наверху, в первом сообщении это РАБОЧИЙ пример, я им копейки по сотням блокчейнов распыляю, пишу числа в НЕХ.

Понимать всю структуру не надо, просто накидайте несколько вариантов этой самой строки, я на сервере протестирую.



Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#10 
Срыв покровов Забанен до 6/11/25 15:45 патриот20.12.22 08:08
NEW 20.12.22 08:08 
в ответ 7495 18.12.22 02:04

document.querySelector("#input2").value.toString(16)

#11 
7495 старожил26.12.22 20:22
7495
NEW 26.12.22 20:22 
в ответ Срыв покровов 20.12.22 08:08
document.querySelector("#input2").value.toString(16)


не получилось, когда перевел 1 тогда дошло 1, а когда перевел 7495 то дошло 29845, в общем опять обработалось как нех.


что совсем никому не интересен блокчейн? поставить виртуалку или свой старенький комп, кто боится за основную систему.

за пару секунд поставить метамаск: (бинансе это типа банк): https://academy.binance.com/ru/articles/connecting-metamas...

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


Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#12 
Срыв покровов Забанен до 6/11/25 15:45 патриот26.12.22 23:00
NEW 26.12.22 23:00 
в ответ 7495 26.12.22 20:22

тогда так

parseInt(document.querySelector("#input2").value, 16)

#13 
7495 старожил26.12.22 23:40
7495
NEW 26.12.22 23:40 
в ответ Срыв покровов 26.12.22 23:00
parseInt(document.querySelector("#input2").value, 16)


изменил код, метамаск страницу авторизует, но не реагирует на перевод. хммм

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#14 
Срыв покровов Забанен до 6/11/25 15:45 патриот26.12.22 23:58
NEW 26.12.22 23:58 
в ответ 7495 26.12.22 23:40

ничем не могу помочь

#15 
Murr патриот27.12.22 18:01
Murr
NEW 27.12.22 18:01 
в ответ 7495 26.12.22 20:22

не получилось

-----

Возьми в голову две простые вещи:

- надо понимать с чем работаешь

- надо знать что делать.

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


В твоем случае:

- нужно найти в каком месте ХТМЛа лежит значение - делается навигацией по дереву любым способом - из консоли, дебагера или жабьим скриптом.

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


Изучить как это все пользовать - 2-3 дня от силы. Ну хорошо - для альтернативно одаренных - пара недель. Но! - одноразовые затраты. Ты же тратишь больше времени на посты с запросами готового кода, но без детальной постановки задачи, что, в принципе, не предполагает получения какого-либо решения.


опять обработалось как нех

------

А как должно было обработаться на сервере подвешенное в жабьем скрипте (на клиенте) значение?

#16 
7495 старожил05.01.23 02:35
7495
NEW 05.01.23 02:35 
в ответ Murr 27.12.22 18:01

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

Итак, находим метамаск и качаем в гугелплэй, а местный форум, даёт возможность делать полноценные HTML странички:


мои старые версии:


http://7495.strana.de/knopka.htm - подключаемся к сети, кнопка "донат" отсылает 1 вей

http://7495.strana.de/knopka1.htm - подключаемся к сети, задаём адрес и количество в вей


Смотрим в HTML, делаем себе игровой адрес, я вам насыплю игровых монет в любой тестовой сети

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#17 
7495 старожил30.01.23 15:15
7495
NEW 30.01.23 15:15 
в ответ 7495 05.01.23 02:35

Уже прошло полтора месяца, а проблема с окошечком для ввода децимальных чисел так и не решена!

А это между прочим квадрильярды биллиардов недополученной прибыли господа! Надо что-то делать!


Я попробовал немного, даже подгружал ихнюю библиотеку, не работает, я не понимаю где надо копать.



Вот советы на stackoverflow: https://stackoverflow.com/questions/66600643/


const amount = web3.utils.toWei('1', 'ether');

const value = web3.utils.toHex(amount);


Вот советы на stackexchange: https://ethereum.stackexchange.com/questions/120200/


value: web3.utils.toHex(web3.utils.toWei("1", "ether" ))


Вот тут даже по украинский попробовал, с методом Math.abs


А если сделать так value: '1'+'1' , то скрипт количество видит как ОДИННАДЦАТЬ, а доходит 17 вейев...

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#18 
Murr патриот30.01.23 17:09
Murr
NEW 30.01.23 17:09 
в ответ 7495 30.01.23 15:15

Надо что-то делать!

------

Ну таки уже дошло до того началось говорение об том что надо что-то делать.

Еще немного и можно будет говорить об том что "хорошо бы что-то сделать"!


Учить надо. Более-менее систематически. Хотя бы самые базовые моменты.

#19 
Murr патриот30.01.23 17:19
Murr
NEW 30.01.23 17:19 
в ответ 7495 30.01.23 15:15

value: '1'+'1' , то скрипт количество видит как ОДИННАДЦАТЬ

-=---

И в чем проблема? Там именно "11" и должно быть...

Мало того '1'+1 тоже должно быть "11"...

А еще querySelector("input1").value +1 при введенной "1" тоже даст "11"


Смотри типы данных и что, когда и во что конвертируется.

Неужели так сложно изучить 20-30 страниц описания?

#20 
7495 старожил31.01.23 02:00
7495
NEW 31.01.23 02:00 
в ответ Murr 30.01.23 17:19

А может так быть, что перебирая различные варианты, они у меня не работают, так как я не подгружаю jQuery.js ???


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

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#21 
Срыв покровов Забанен до 6/11/25 15:45 патриот31.01.23 11:49
NEW 31.01.23 11:49 
в ответ 7495 31.01.23 02:00

нет

#22 
alex445 коренной житель31.01.23 12:20
NEW 31.01.23 12:20 
в ответ 7495 31.01.23 02:00, Последний раз изменено 31.01.23 12:23 (alex445)

Чел, какие вычисления? У меня уже готов лутбокс - подходишь, идёт подсветка шейдером (на картинке не видно), открываешь - получаешь случайный предмет (пока пишется в консоль, потом придумаю красивую анимацию). Приделать градации редкости, подключить биллинг и вложиться в рекламу - всё, можно уезжать в Майами с карманами, набитыми семизнаками. Пока ты там со своими крипто-шмипто возишься...


#23 
alex445 коренной житель05.02.23 13:30
NEW 05.02.23 13:30 
в ответ alex445 31.01.23 12:20, Последний раз изменено 05.02.23 13:38 (alex445)

Забавный матрац. Тонкий, но держит кучу народу. Если таких несколько в ряд выложить, то по ним бегать по воде можно.


Коммент оттуда

You really stop and think where you went wrong in life while watching this video…

#24 
7495 старожил05.02.23 20:24
7495
NEW 05.02.23 20:24 
в ответ alex445 31.01.23 12:20
Пока ты там со своими крипто-шмипто возишься...


Если у тебя цель "повысить уровень жизни, заработать больше денег" - зачем ты "плюёшь в колодец из которого можно напиться"?


Задавай вопросы, учись, развивайся! Твои сильные карты: критическое мышление, понятие абстракций, опыт программирования.


А какой может быть выхлоп от твоих сундуков, это работа дизайнеров в команде разработчиков, это вообще не в тему про Яваскрипт.


Читай про успешный успех у всех успешных пацанов, про Илона Маска как он заработал 300 миллиардов на крипте я уже говорил,

читай на форбс о других, например братья Уинклвоссы (у которых Цукерберг фейсбук украл) : https://www.forbes.ru/milliardery/461411-bogatejsie-kripto...

щас все пацаны на блокчейне бабосики рубят, только представь себе, решишь эту задачку про кнопку, поймёшь суть мироздания!


Хотя, таким своим нелепым вбросам, я вдруг вспомнил - яж уже продавал трёхмерные объекты, так по мелочи, на 4-5 тыщи долларов..

И твои фаанг фааанг фааанг.... полез в гугель, ничёсе, я типа работал в фанге! амазон платил, я им выполнил около 160тыщ тасков...


щас время блокчейна! glass

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#25 
alex445 коренной житель11.02.23 12:35
NEW 11.02.23 12:35 
в ответ 7495 05.02.23 20:24

щас время блокчейна!

Пройдёмте...


Ещё бы для скриптизёров какие-нибудь таблеточки успокаивающие придумали, чтобы они не лезли во все щели как тараканы.

))

#26 
7495 старожил11.02.23 14:05
7495
NEW 11.02.23 14:05 
в ответ alex445 11.02.23 12:35

Буквально сегодня осилил, помучился помучился... и сам слепил Франкенштейна! Я ждал решения этой задачки 2 МЕСЯЦА! зло


Итак, если кому интересно, за основу взял свою старую кнопку доната, поменяв в ней строку:


value: '0x1',


на


value: web3.utils.toHex(web3.utils.toWei('1', 'ether')),


как я уже говорил, проблема в том что в 1 ефире 1 квинтиллион вей, а яваскрипт не любит больших чисел, пользуются НЕХ.


тут либо математика , либо подгрузить их библиотеку 1,1мб (+какимто чудесным образом выделил 14кб часть их библиотеки).


Далее, когда разобрался, пошел делать скриптик с окошечком, сравните со скриптом с первого поста!


Просто чудесно, все работает, бабосики потекут щас ручейками в один большой денежный поток! glass


Если кто хочет улучшить, "причесать" мой код, смотрим хтмл и восхищаемся: https://7495.org/igra/babosiki2.html



Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#27 
7495 старожил11.02.23 14:10
7495
NEW 11.02.23 14:10 
в ответ 7495 11.02.23 14:05

кстати про кнопки индикатора, сначала хотел чтоб красная кнопка менялась на зелёную когда подключен,


но так как я не программист и не знаю как это делается, просто зелёная кнопка лепится к красной, гут зо, не?

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#28 
Murr патриот11.02.23 14:19
Murr
NEW 11.02.23 14:19 
в ответ 7495 11.02.23 14:10

не знаю как это делается

-----

Заменяется стиль отображения.

Если только цвет самой кнопки - смотри foreground (или background) у кнопки.

#29 
alex445 коренной житель11.02.23 17:01
NEW 11.02.23 17:01 
в ответ 7495 11.02.23 14:10

кстати про кнопки индикатора, сначала хотел чтоб красная кнопка менялась на зелёную когда подключен,

но так как я не программист и не знаю как это делается, просто зелёная кнопка лепится к красной, гут зо, не?

Нужно сделать фабрику, которая будет выдавать кнопки. Цвет можно в параметры метода поместить. Но это для джунов. Помидоры к фабрике добавляют стратегию - цвета кнопок забить заранее в нужные классы, а стратегия будет через фабрику создавать экземпляр нужного типа с уже заданным цветом. Совсем рокстары всё это делают через кодогенерацию, ибо просто писать код самому - для лохов. На это всё пишешь тонну юнит-тестов, тратишь неделю, а то и другую - и вот ты уже намайнил себе зарплату за полмесяца.

#30 
7495 старожил20.02.23 12:50
7495
NEW 20.02.23 12:50 
в ответ alex445 11.02.23 12:35

Пройдёмте...

В дорогих рехабах стали появляться новые программы, предлагающие реабилитацию криптозависимым. Стоимость пребывания и лечения в них достигает десятков тысяч долларов.

Программы терапии там были рассчитаны на срок от четырёх до шести недель при цене в $104 тыс. за недельное пребывание. Эти программы предусматривали анализ крови, составление индивидуального плана диеты, йогу, иглоукалывание и, при необходимости, приём медикаментов. Сеансы онлайн-терапии оплачивались отдельно и стоили $650 в час.


Нормальные доступные цены, здоровье важней! А ты конечно бы побежал не лечиться, а бусик себе покупать, купи советскую буханку, зелёненькую! зло

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#31 
alex445 коренной житель21.06.23 15:39
NEW 21.06.23 15:39 
в ответ 7495 20.02.23 12:50

Немного в текму жабаскрипта. Кто-то сейчас покупает такие книжонки не для подставки под монитор? Не, реально у Реакта нет сайтеца с букварём и хеллоу ворлдами, который бы они держали постоянно обновлённым? А эта картинка стартового окна - просто треугольник, залитый чёрным? И не жалко им было типографскую краску тратить.


Максимум, что видел насчёт печатных изданий - рассказ о чём-то, что ещё не вышло, но вот-вот будет. Там стратегия автора простая - обычно это член какой-то команды, владеющий инсайдом, и у него есть где-то несколько месяцев, чтобы накатать и выпустить книжку с описанием новой технологии, фреймворка. Далее оно становится быстро неактуальным. Но даже в таком варианте это скорее для коллекционеров макулатуры и читателей интернета в папочках, ибо даже "инсайды" почти все есть в блогах этих самых членов команды. Ну и если они в сговоре, то сайтец с букварём обычно запаздывает как раз на эти несколько месяцев после выхода технологии - ради продаж этой книжонки. Но тут-то ничего нового, а обычный бумажный букварь с устаревшими сведениями уже на момент издания.

#32 
alex445 коренной житель16.07.23 15:35
NEW 16.07.23 15:35 
в ответ alex445 21.06.23 15:39, Последний раз изменено 09.08.23 17:10 (alex445)

Почитал о новинках джаваскрипта. После какого-нибудь Шарпа и Дотнета джаваскрипт - дауншифтинг в мире программирования. И это сейчас, после "новинок". А что же там было пять, а то и десять лет назад? Без обвеса пачкой фреймворков на нём не работало толком ничего?


Помню, лет семь назад в одной из ведущих фирм города в России так гордо заявили "мы всё переписали на джаваскрипт, и фронт и бек, перешли на ноду, и теперь нам другие языки не нужны". Ну да, понанимали 23-летних сеньёров-скриптизёров, они им и повыкидывали все нормальное, натащив в проекты кучи модной и тормозной хрени. Все нормальные посваливали за границу.

#33 
Срыв покровов Забанен до 6/11/25 15:45 патриот09.08.23 14:50
NEW 09.08.23 14:50 
в ответ alex445 16.07.23 15:35, Последний раз изменено 09.08.23 14:51 (Срыв покровов)

вот кто уж точно в цирке не смеется, так это они

#34 
lexx2006 завсегдатай01.09.23 10:54
NEW 01.09.23 10:54 
в ответ 7495 13.12.22 08:35

:) пипец, чувак хочет заработать и спрашивент тут как это ему лучше сделать. Учи котлин :)

#35 
alex445 коренной житель22.10.23 16:17
NEW 22.10.23 16:17 
в ответ lexx2006 01.09.23 10:54, Последний раз изменено 22.10.23 16:33 (alex445)

Прикиньте, современные браузерные движки настолько крутые, что когда встречают говнокод на джаваскрипт, сразу заменяют его всем куском, иногда вместе с js-библиотекой, содержащей этот говнокод, на свой нормальный оптимизированный вариант на компилируемом языке. ))


Там немного сверху комменты ещё почитать, чтобы понять, в чём суть.


А потом сравнивают скорость джаваскрипт с компилируемыми языками. Так они не скорость джаваскрипт сравнивают, а скорость кода движка джаваскрипт, написанного на компилируемом языке. "Скорость джаваскрипт" тут бессмысленное понятие. Вот в джаваскрипт у вас реализован переворот строки. И если движок распознал, что это переворот, то он "выключает" всю js-портянку, реализующую этот переворот, что бы там ни было написано, а подставляет свой уже оптимизированный и откомпилированный вариант такого алгоритма на нормальном быстром языке. Т.е. говнокодер может писать любую лапшу, но все варианты этой лапшы будут заменены на один эталонный оптимизированный вариант. Это если, конечно, движок такой крутой, что распознаёт, что вот отсюда до сюда мы применяет такой-то алгоритм. Но если джаваскриптер сам это говорит, юзая функцию из библиотеки по перевороту строки, то движок это уже знает.


Т. е. нет смысла писать либы на джаваскрипте по перевороту строк и вообще какие-то либы с распространёнными алгоритмами. Можно написать "фреймворк" с просто списком функций с названиями алгоритмов, и эти функции будут совершенно пустые, без джаваскрипт кода. А движок просто подставит в них свои оптимизированные варианты на компилируемом языке, отброся всё содержимое этих функций, а примя в расчёт лишь входные параметры. И вуаля - мой джаваскрипт не уступает в скорости вашим сиплюсплюсам!


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

#36 
1 2 все