
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.03.2018, 08:09
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Друзья, пожалуйста, помогите перевести несколько строк с JS на Delphi. С JS совсем не знаком, да и по Delphi хромаю, учусь. Заранее спасибо откликнувшимся! Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 10:32
|
|||
|---|---|---|---|
|
|||
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Кошмар какой... можно выдавить сишника из хаоса, но хаос из сишника - никогда. Даже если он перековался в жс-иста. Для начала надо перегнать сие месиво в человеческий вид Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Теперь функцию восстанавливаем из говнокода Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 10:53
|
|||
|---|---|---|---|
|
|||
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Переделываем идиотский цикл for (; 2 > c; c++) Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Теперь видно, что splice тут как корове седло Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Ну и финальный аккорд Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Уф. Дальше сам. Говнокодокопательство жутко утомляет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 11:14
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Василий №2Уф. Дальше сам. Говнокодокопательство жутко утомляет с учетом applauserС JS совсем не знаком недокопал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 13:07
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Кстати, а зачем нужны "" и 0 в конструкциях ниже? Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 13:13
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Василий №2, Большое спасибо за рефакторинг. Теперь более-менее становится понятным. Этот код я получил, прогнав через Closure Compile еще более непонятный и длинный говнокод с бессмысленными чередами арифметических действий. Главное, чтоб return'ы относительно совпадали (random не в счет). Вы вывели несколько функций за пределы главной функции, их можно внутрь функции засовывать? Дело в том, что я пользуюсь онлайн отладчиками JS (например тут ). Несколько вариантов попробовал, не смог запустить код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 13:53
|
|||
|---|---|---|---|
|
|||
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
alekcvpКстати, а зачем нужны "" и 0 в конструкциях ниже? в первом случае, наверное, для приведения к строке во втором, хз, на выходе Math.floor уже number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 15:05
|
|||
|---|---|---|---|
|
|||
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Докнедокопал Дальше все на уровне логики и мануал по js в зубы) alekcvpКстати, а зачем нужны "" и 0 в конструкциях ниже? Код: java 1. 2. Издержки динамической типизации и корявости автора... Они не нужны при текущем применении ( 0 с Math.floor, "" с parseInt().toString() ). Кстати, если d - это число, то массив a можно генерить из заведомых чисел, соответственно parseInt тоже лишний. applauserВы вывели несколько функций за пределы главной функции, их можно внутрь функции засовывать? Можно конечно, это уже как удобнее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 15:11
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Василий №2Издержки динамической типизации и корявости автораможет то намеренная обфускация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 20:52
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
Получилось вот так, вроде все работает: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. Спасибо Василию за потраченное время! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 21:29
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
applauserСоветы по оптимизации приветствуются ) 1. Убери последнюю строку в FromDec - она бессмысленна. 2. Добавь const в параметр фции md5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2018, 21:39
|
|||
|---|---|---|---|
Небольшой кусок кода JavaScript to Delphi |
|||
|
#18+
applauser Код: pascal 1. 2. 3. 4. 5. 6. Я бы так сделал: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2041147]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 325ms |

| 0 / 0 |
