@dlangru

Страница 478 из 719
Денис
23.03.2018
13:29:34
А ну и вот еще

https://habrahabr.ru/post/141853/

Denis
23.03.2018
13:31:03
Google
Denis
23.03.2018
13:32:06
Шаблонов нету ещё.

Ну короч без С++ небыло бы Ди, а чистый С имеет право на жизнь как простой язык который существует под любой проц

Денис
23.03.2018
13:34:58
Шаблонов нету ещё.
Ну вот касательно шаблонов - я бы их однозначно зарезал бы к хуям. Всм шаблоны, чтобы просто себе немного кода нагенерить для разных типов - норм, но то как оказалось их можно использовать в С++ - ну это пиздец: чешем затылок через жеппу. Или нужно специально этот момент продумывать и нормально делать (как в D, хотя хотелось бы и получше) или к хуям выбросить (как в Go).

Pavel
23.03.2018
13:48:03
Шаблоны в плюсах это от из-за чего я в свое время сбежал в интерпретируемые языки)

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

Dmitry
23.03.2018
13:51:02
Красиво сказано: "Основная проблема RESTful в том, что каждый раз при создании нового API фактически заново создается транслятор HTTP-to-SQL. Зачастую выходит так, что сам API имеет реляционный характер (/users/1, /users/messages), в коде приложения используется ORM, а потом снова используется реляционная модель. Особенно нелепо это выглядит в приложениях, которые делают только самые примитивные CRUD операции."

Pavel
23.03.2018
13:55:18
Думаешь graphql проще будет? ;)

Stanislav
23.03.2018
13:55:59
почему sql то сразу, не все обязано писаться в бд )

Dmitry
23.03.2018
13:57:38
http://htsql.org/

Pavel
23.03.2018
14:00:36
И что?)

Dmitry
23.03.2018
14:04:10
Ну может кому полезно будет. Эту тему же тут обсуждали как-то очень бурно.

С моей подачи впрочем)

Pavel
23.03.2018
14:06:11
Так это же надо учить еще один язык htsql

Google
Igor
23.03.2018
14:20:33
The part that converts asynchronous I/O into blocking I/O is called the netpoller. It sits in its own thread, receiving events from goroutines wishing to do network I/O. The netpoller uses whichever interface the OS provides to do polling of network sockets. On Linux, it uses epoll, on the BSDs and Darwin, it uses kqueue and on Windows it uses IoCompletionPort. These interfaces all have in common that they provide user space a way to efficiently poll for the status of network I/O.

то есть блокирующее io выполняется в отдельном треде

https://morsmachine.dk/netpoller

Pavel
23.03.2018
14:31:22
А есть ли вообще смысл писать программу сразу под dmd и ldc или можно выбрать один и подтачивать под него уже?

Dmitry
23.03.2018
14:48:45
А какие фичи уникальные ты планируешь юзать? Они ж тока в плане кодогенерации разнятся и некоторых мелочей

Pavel
23.03.2018
14:51:28
Уникальных никаких, я хочу зафиксироваться только на ldc, по фичам он остает от dmd. Непонятно, может ли кому-то быть принципиально нужно собирать проект именно с dmd

Я встречал ситуации когда проект собирается на dmd но не собирается на ldc. Обратных пока не встречал но они могут быть скорее всего.

Dmitry
23.03.2018
14:58:58
если очень надо, то конечно компилятор поменяют, но блин, для любительских проектов я бы не стал

Pavel
23.03.2018
15:04:49
Не стал завязываться или не завязываться?

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

Pavel
23.03.2018
15:32:28
Так это как? ?

Pavel
23.03.2018
15:33:04
?

Denis
23.03.2018
15:33:06
https://github.com/denizzzka/dpq2/pulls фиксим один баг. упёрлись каждый в свой PR

Pavel
23.03.2018
15:33:41
Ну ок а в этом случае попросить собрать более старым компилятором это плохой тон?

Denis
23.03.2018
15:33:43
конкуренция в опенсорсе!

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

Igor
23.03.2018
15:47:04
есть избранные пакеты которые билдядтся кандидатом в релиз компилера что-ыб выловить возможные проблемы

Denis
23.03.2018
19:10:02
оффтопик, но - блять!.. https://it.d3.ru/lomat-razrushat-ne-pushchat-1563956/?sorting=rating

Google
Igor
23.03.2018
20:26:47
ага, главное что зелло на это насрать

Denis
23.03.2018
20:27:51
апиливайте везде ипв6, его сложнее банить гораздо

(адреса проще добывать новые)

Pavel
23.03.2018
20:38:42
А как добываются ipv6 ?

Мне кажется что банить подсети примерно так же легко как и ipv4, они же тоже выделяются некими классами

Хотя вроде там есть фишка что можно провайдера попросить и он лично программисту выделит пару миллиардов адресов нахаляву )

Denis
23.03.2018
20:43:01
А как добываются ipv6 ?
Проще - они дешевле гораздо, у каждого будет примерно по /64

сначала пишу потом читаю)

Ackeard
24.03.2018
02:04:17
ипв6 это не решение проблемы а отсрочка

сначала детское порно, затем хентай. что это такое. ХЛЕБА НЕТ!

Denis
24.03.2018
04:32:20
https://m.habrahabr.ru/post/351730/comments/#comment_10721126

Denis
24.03.2018
04:32:20
Мысль

Valeriy
24.03.2018
05:39:02
Ктото вчера писал о том, как прекрасен чистый С. Так вот сижу сейчас ковыряю исходники libevent:



В C нет деструкторов и goto там не какой то зашквар, а нормальная практика

Stanislav
24.03.2018
05:44:16
ну там и конструкторов нет :)

Valeriy
24.03.2018
05:50:12
ну там и конструкторов нет :)
ага. Но почему то отсутствие конструкторов доставляет меньше дискомфорта, чем отсутствие деструкторов

Maxim
24.03.2018
06:15:51
Между прочим, достаточно читабельно)

Evgeny
24.03.2018
07:05:12
Между прочим, достаточно читабельно)
для сяшки, да, читабельно

Google
Maxim
24.03.2018
07:06:00
в принципе читабельно)

для сяшки не для сяшки — это вопрос доступного синтаксиста, главное тут, что смотришь на код и понимаешь, что происходит

Evgeny
24.03.2018
07:09:34
все познается в сравнении, на дешке можно сделать читабельней.

а в целом они таки зашквалились со своим goto

надо было выделить кусок под меткой out в отдельную функцию с вменяемым названием.

Maxim
24.03.2018
07:12:59
Кто-то когда-то сказал, что goto – это грех, не уточняя подробностей, и теперь это перешло в разряд непогрешимых истин)

Evgeny
24.03.2018
07:13:50
Кто-то когда-то сказал, что goto – это грех, не уточняя подробностей, и теперь это перешло в разряд непогрешимых истин)
для меня нет. но в данном случае таки не ахти, разве что функция совсем короткая

Maxim
24.03.2018
07:14:04
Подозреваю, конкретно в этом куске кода бились за скорость, и сделали это достаточно изящно)

Получился аналог scope(exit)

Evgeny
24.03.2018
07:15:21
неужели ты всерьез полагаешь, что в данном случае разница между goto и вызовом функции сыграет сколь-нибудь заметную ролт? Тут нет никакой битвы за скорость, просто решили так написать.

Admin
ERROR: S client not available

Evgeny
24.03.2018
07:15:27
scope(exit) быдет выполнен при любом return, а тут только при ошибках

Evgeny
24.03.2018
07:18:43
С учётом, что это библиотека, обрабатывающая события, да, разница играет роль)
там куча вызовов, на этом фоне пара тактов, конечно огромную разницу даст, особенно в случае ошибок, которые сами по себе исключительная ситуация :)

Maxim
24.03.2018
07:22:09
Там не пара тактов будет, как минимум в функцию нужно передать два параметра, а вызовы таких функций не бесплатные)

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

Всё остальное — это религиозные споры)

Maxim
24.03.2018
07:36:10
А мне норм (c)

Google
Evgeny
24.03.2018
07:36:23
goto out - против return process_error(...)

А мне норм (c)
когда-то и мне всякое говно казалось конфетой и норм :) потом все прошло

Maxim
24.03.2018
07:37:50
Не, ну раз ты говоришь, значит так оно и есть, кто я такой, чтобы верить, что мне в коде все понятно, да?)

Evgeny
24.03.2018
07:38:14
Не, ну раз ты говоришь, значит так оно и есть, кто я такой, чтобы верить, что мне в коде все понятно, да?)
нет конечно, я тебе свое мнение высказал, а дальше - это твое личное дело прислушиваться или нет.

Maxim
24.03.2018
07:39:20
Ты пытаешься личное мнение выдать за объективную истину)

Dark
24.03.2018
07:39:35
Я тут J откопал, там все на первый взгляд нечитабельно)
Например, +/1+i.100 - сумма 100 первых чисел

Maxim
24.03.2018
07:39:54
И давить на меня неким абстрактным авторитетом, чтобы почесать себе чсв)

А код простой и очевидный)

Evgeny
24.03.2018
07:41:35
И давить на меня неким абстрактным авторитетом, чтобы почесать себе чсв)
Пуслушай, человек, мне нахрен не сдалось давить авторитетами (которых я сам не особо признаю) на неведомых мне людей в каких-то чатиках. Повторяю для тех кто в танке: я высказал свое личное мнение, а дальше сам решай как тебе поступать, мне все равно.

Evgeny
24.03.2018
07:43:22
Вернее тут)
я вспомнил как я кодил лет 20 назад, а снисходительный тон тут не причем

я же не знаю, может тебе цже полтинник

Maxim
24.03.2018
07:43:59
Говорю же, это все религиозные споры, что считать говном, что не считать, но факт есть факт — приведённый код умещается на один экран, и происходящее в нем предельно понятно)

Evgeny
24.03.2018
07:44:02
если бы я тебя лично видел, то может быть снисходительный тон и был бы, а тут-то накой тратить эмоции

Maxim
24.03.2018
07:44:29
Все остальное наносное)

Maxim
24.03.2018
07:45:35
Я лишь ну я так и сказал, что мне норм, вполне читабельно)

А с учётом, что это си, ещё и изящно в рамках языка)

Evgeny
24.03.2018
07:46:23
ну окай, тебе читабельно, а по мне не особо, на этом и разойдемся :)

Maxim
24.03.2018
07:46:54
По полной использованы возможности синтаксиса да ещё и так, что код не превратился в лапшу)

Страница 478 из 719