
FRD Official - Dmitriy
09.05.2018
06:01:39
...пока косметику не смоет

Vladimir
09.05.2018
06:05:19
JS же ужасен

Kirill
09.05.2018
06:07:14

Google

Vladimir
09.05.2018
06:07:20
@CheshireKot были системы которые пока ты тыкаешь код в визуальном редакторе генерировали сишные код который проще вереыицировать с формальной точки зрения. Тока это феерически медленно и все равно нужно писать нормальный код

FRD Official - Dmitriy
09.05.2018
06:09:43

Kirill
09.05.2018
06:10:48

Vladimir
09.05.2018
06:11:05
А так без косметики

FRD Official - Dmitriy
09.05.2018
06:11:38
Есть сильные стороны
Вобще-то нету. Особенно если взять его неявное поведение со всякими NaN 0 и т.д.

Zver
09.05.2018
06:11:38

Vladimir
09.05.2018
06:12:15
Субъективно
Само собой. Но js один из языков в котором я не вижу ничего красивого

Kirill
09.05.2018
06:12:27

Vladimir
09.05.2018
06:12:41

FRD Official - Dmitriy
09.05.2018
06:13:18

Google

Dmitri
09.05.2018
06:13:57

Kirill
09.05.2018
06:14:11
Субъективно
У любого языка есть сферы, для которых он походит лучше всего, и те, для которых меньше всего, так же и с синтаксисом. Отрицать это глупо

Vladimir
09.05.2018
06:14:42

Kirill
09.05.2018
06:17:37
Для каких сфер подходит Брейнфак или перл?
Ты бы ещё про ептаскрипт спросил. На перле уже никто не пишет, раньше был популярен в вебе, скрипты для линукса на нем тоже писали, и пишут. Почта мэйлру на нем кстати. Лучше в тематических чатах спроси, там лучше расскажут

Vladimir
09.05.2018
06:18:04

Kirill
09.05.2018
06:18:14
На языке ada до сих пор пишут авиационное ПО, а специалисты получают хорошие зп

Vladimir
09.05.2018
06:18:27
Ты сказал у любого языка есть место где он лучше

Kirill
09.05.2018
06:18:37

Vladimir
09.05.2018
06:18:58
На коболе тоже пишут
Или мумпсе
Я почти уверен что есть места где до сих пор на Делфи пишут или даже на старом добром паскале

Kirill
09.05.2018
06:26:43
Госпаде

hamper ?
09.05.2018
06:54:43

A-ZiKo31 ®
09.05.2018
06:55:58

hamper ?
09.05.2018
06:56:46

Andrey
09.05.2018
10:55:44
Люди помогите. Что то у меня ступор. Как красиво зачитать бинарный файл в в массив uint32? Не читать же по 4 байта и сдвигать их в Uint32?

Daniel
09.05.2018
11:02:51
Но ровно так и придется

Andrey
09.05.2018
11:03:15

Daniel
09.05.2018
11:03:27
Только ридер нужен буферизованный

Google

Andrey
09.05.2018
11:03:59

Daniel
09.05.2018
11:05:03
Можно еще выделить массив нужного размера, и через unsafe подсунуть его в качестве буфера читателю

Andrey
09.05.2018
11:05:37
хотя так наврено быстрее всгео будет

Daniel
09.05.2018
11:10:06
От размера и требуемой скорости зависит
У меня так и не случилось ни разу необходимости в ансейфе

Andrey
09.05.2018
11:11:26

Roman
09.05.2018
11:17:17

Адам
09.05.2018
12:05:34
Народ, а кто как организовывает работу с ошибками в REST сервисе, который по канонам Clean Architecture написан? Смысл в том, чтобы внутренняя логика может порождать разные ошибки и выплевывать наружу их нужно с разными кодами. + ошибки могут быть специфичные для инфраструктуры (ошибка "Invalid User-Agent"), так и специфичные для use case

Никита
09.05.2018
12:07:30

Адам
09.05.2018
12:13:23
Я не про логирование, а про то, как иметь сквозные ошибки, которые будут апихой отстреливаться с соответствующим сообщением, кодом приложения и http кодом, да так, чтобы это не ломало всю структуру Clean. Пример, у меня есть бизнес правило на слое use case и оно порождает message, а мне нужно ответить апихой с кодом 1022 и http кододом 400
Сейчас я имплементировал на уровне use case интерфейс, который отдает сообщение ошибки и код, а хэндлер уже знает какой код какой http code должен иметь, но что-то меня данная схема смущает


The
09.05.2018
12:23:55
Сейчас я имплементировал на уровне use case интерфейс, который отдает сообщение ошибки и код, а хэндлер уже знает какой код какой http code должен иметь, но что-то меня данная схема смущает
механизма исключений нет, все ручками. Я реализовал свои хендлеры, который имплементирует http.Handler, ServeHTTP вызывает мою функцию, которая принимает контекст, а он имеет доступы к ридеру и врайтеру. И оттуда очень удобно делать всякие ctx.WithError(HttpResponseErrorWriter), где HttpResponseErrorWriter штука, которая пишет в ответ:
- статус HTTP
- коды по API (jsonapi)
- и метаинформацию
Удобство в том, что можно подготовить базовые структуры, и выбрасывать их, с разными кодами и прочим. Правда, везде придется return return return...
но честно говоря, в некоторых местах все равно больно

Zver
09.05.2018
12:25:34
Ну если можно быстро и легко шлепать интерфейсы. Особенно, если необходимые компонеты наделаны.

Roman
09.05.2018
12:31:22

Адам
09.05.2018
12:33:36
Под внутренними ошибками я подразумевал ошибки на уровне бизнес логики типа у человека слишком мало лайков, чтобы покончить с собой

09.05.2018
12:35:44
Наоборот же слишком много

Google

09.05.2018
12:36:24
Слишком мало лайков чтобы покончить с собой
Шта?

Адам
09.05.2018
12:37:29
Это абстрактный пример. К сути не относится

Roman
09.05.2018
12:38:09
суть в том, что в ошибки могут пробраться во первых конфиденциальные данные, а во вторых уязвимости системы
{
"err": {
"type": "internal",
"msg": "Couldn't process request: couldn't generate password: password generator failed, string too long, processing timed out"
}
}

Admin
ERROR: S client not available

Roman
09.05.2018
12:42:04
{
"err": {
"type": "internal",
"msg": "Couldn't process request: couldn't activate profile: couldn't connect to service X using password 1234: service temporarily unavailable"
}
}

Адам
09.05.2018
12:42:22
Ты вообще про другое
я говорю про каноны Clean Architecture. У меня есть ошибки на уровне сценариев, которые нужно отгрузить из апи клиенту с соответствующим кодом и статусом. Как сделать так, чтобы бы модель клин не ломался и при этом, при генерации ошибки она была такой, чтобы можно было ее с учетом требований отстреливать из API
Ведь коды ошибок могут быть специфичны как для уровня интрфейса так и для сценария. У меня свой велосипед, который эти коды трансформирует, инетересн подход людей

Никита
09.05.2018
12:48:44
Честно говоря, не понятно о чем ты

Anton
09.05.2018
13:38:56
http status?
или какие-то твои внутренние коды ошибок?

Адам
09.05.2018
13:44:09
Внутренние коды

Anton
09.05.2018
14:25:58
ну так Error это интерфейс, его реализовывать могут любые структуры, со всеми вытекающими

Mykyta
09.05.2018
14:30:21

FRD Official - Dmitriy
09.05.2018
15:05:43

Данила
09.05.2018
15:34:10
Подскажите, где можно хранить данные для подключения к MySQL БД?
В самом приложении задать логин и пароль - не подходит

Cenator
09.05.2018
15:34:28
Dotenv

Данила
09.05.2018
15:35:38

Google

Kirill
09.05.2018
15:38:32

Danil
09.05.2018
16:08:29
почему так выводит?

Kirill
09.05.2018
16:10:23
кодировка неверная

Danil
09.05.2018
16:10:47
как исрпавить?

Kirill
09.05.2018
16:10:58
ты проекты хранишь в AppData/Local/Temp ?)
в ide

Pawel
09.05.2018
16:12:23
а что за ось?

Danil
09.05.2018
16:13:14
winda
стоит utf-8

Kirill
09.05.2018
16:13:32

Meow
09.05.2018
16:13:54
Странная ось
Однако

Kirill
09.05.2018
16:14:13
у тебя юзер на русском. попробуй папку проекта разместить по пути, где нет кириллицы