Maks
Или из массива
ZeroX
Тут не вернёт 6
ZeroX
Ибо тут текст и в конце цифра
ZeroX
А если "6" так преобразовать в int то вернётся 6 как инт
Maks
В этом и смысл. Это не явное поведение программы. Когда тебе передали не верное значение из другого кода программы, то у тебя тут будет ноль вероятно, а там ведь почему то решили передавать строку. Если где то забыли поменять работу метода принимающего измененный параметр, то выяснить это можно довольно поздно, после кучи ошибок
Maks
А типизация даже такая как сейчас в пхп не допустит ошибочной отработки программы а упадет
Maks
По этому типизация это инструмент который позволяет писать безопасный код
Maks
Точнее помогает писать более безопасный код
ZeroX
ZeroX
И я не говорю что Python супер пупер язык
ZeroX
Просто типизация это такое
ZeroX
Даже в C++ щас есть небольшая динамическая типизация которая даёт ключевое слово auto, но при программа работает нормально
Maks
Ты можешь auto как параметр функции установить?
ZeroX
По сути да
ZeroX
Шаблоном
Maks
Ты пытаешься доказать что без типизации можно жить, а мы лишь говорим о том что типизация лучше чем ее отсутсвие)
ZeroX
Я не говорил этого
Alexander
Alexander
в гоу же такое же авто
ZeroX
ZeroX
ZeroX
Мне пофиг на это
ZeroX
Каждый язык служит для чего то
ZeroX
У них как и плюсы так и минусы
Emil
Джс так живёт, что ему тайпскрипт придумали)
Alexander
А если "6" так преобразовать в int то вернётся 6 как инт
ну вот и смотри. в гоу я делаю Atoi и проверяю ошибку, делаю вывод. в пыхе надо проверять is_numeric и обрабатывать случай, если нет. только в первом случае разработчик вынужден проверить, а во втором "и так соойдет!" в 99% случаев, если это не какая-то автоматическая проверка на настроенном конвейере валидации
Maks
Типизация помогает писать более надежный код
Maks
Не помогает
ZeroX
Надёжный код зависит от разработчика
ZeroX
А не от языка и его типизации
ZeroX
Это один из мифов
Maks
А язык помогает избежать некоторых глупых ошибок. Помогает не значит делает. Хотя отчасти и делает
Emil
Alexander
надеюсь, понятна аналогия
Alexander
поэтому такие языки как Раст и появляются
Сергей
Ну не знаю, мне кажется самая крутая типизация это в асме. Как разраб сейчас решил, такой тип значит и есть 😁
По правде, даже там, где указание типов запрещено, всё равно косвенно это указываю. Это реально помогает, когда делаешь что-то большое.
А ещё переменные надо именовать так, что бы было понятно какую ф-ию она выполняет
Maks
Язык это наш инструмент, и чем он удобнее, надежнее и прочее тем лучше бизнесу, разработчику.
Alexander
Надёжный код зависит от разработчика
Ты кстати в какой стране хотел бы жить? Где законом запрещено убивать, или где можно, но люди все добросовестные якобы и никто этого делать не будет? ;)
Alexander
При прочих равных
ZeroX
Мне как-то все равно где жить
Maks
Кто если не путин)))))
Сергей
Надёжный код зависит от разработчика
Люди обязаны ошибаться, поэтому вопрос только в том, на сколько это дорого выходит. А речи про отсутствие ошибок не может быть в принципе
Alexander
+
Anonymous
всем привет,
никто не знает почему когда я открываю индекс.хтмл и к в нем подключен жс, то все работает как надо. Типо я не запускаю сервак, а просто открываю индех хтмл. Но когда я запускаю сервак где идет парсинг индех-а то там жс не работает. Почему так?
The script from “http://localhost:8080/external.js” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type.
Uncaught ReferenceError: test is not defined
Пишет что жс файл был подключен, но функция которая в нем описана не объявлена. как так?
Alexander
Как ты отдаешь жс?
Anonymous
не понял
Alexander
Вообще, тебе ж сказали в чем причина
Alexander
Ну сервер твой как жс отдаёт?
Anonymous
у меня идет парсинг хтмл файла, а в индехе в скрипт срс описан жс
Anonymous
или надо чтобы сервак тоже жс подключал?
Alexander
Скинь хтмл
Alexander
Как есть
Anonymous
ок
Anonymous
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="external.js"></script>
<title>Document</title>
</head>
<body>
<input type="button" onclick="letMeCallYou()" value="run external javascript">
</body>
</html>
Anonymous
все файлы в одной директории: main.go index.html external.js
Anonymous
ошибок с указанием путя не должно быть
Anonymous
скниуть мейн файл?
Alexander
а жоэс у тебя сервер с какими заголовками отдает?
Alexander
давай
Anonymous
https://play.golang.com/p/P7SvG5ay7JW
Alexander
https://stackoverflow.com/questions/26559557/how-do-you-serve-a-static-html-file-using-a-go-web-server
Anonymous
сейчас проверю
Anonymous
заработало
Anonymous
спасибо
Alexander
просто я вообще не понимаю как сервер его решает отдать. но по факту у тебя скорее всего ни шиша тех заголовков нет, которые порядочный сервер на статику вешает, и конкретно на жоэс. в частности майм тайп не тот
Anonymous
а про какие загаловки речь идет?
Alexander
зайди на любой нормальный сайт, открой консоль разработчика, включи network, ctrl+f5 и посмотри какие там заголовки приходят
Alexander
на жс
Emil
Alexander
там и дата изменения, и до какого можно не обновлять файл, и E-Tag и что-то еще
Anonymous
ну да, я посмотрел
Anonymous
дефолтные же методы
Alexander
кто-нибудь кстати тестил nginx vs net/http vs fasthttp в плане отдачи статики? бенчи не могу найти
ZeroX
https://gist.github.com/yosssi/4d719cccdf185259ea1d
Alexander
это я нашел, но не очень подходит под кейс
Alexander
по факту nginx там не тестируется дальше на файлах
Alexander
да и тест кейсов на файлах можно несколько придумать
Alexander
везет