
Alex Фэils?︙
09.04.2017
12:56:19
Не. Чат не рекламировал сам
(Про вжуха во @fludpac переместил)

Dmitry
09.04.2017
13:34:58
у меня вопрос такой возник, кстати
подключаю тут в очередной проект sqlite3 (который amalgamation, единым целым)

Google

Dmitry
09.04.2017
13:35:25
куча ошибок.

Tema
09.04.2017
13:35:30

Dmitry
09.04.2017
13:35:48
смотрю, а в sqlite3.h объявлено вот что:
typedef struct Mem sqlite3_value;
у меня такой неймспейс (Mem). впрочем, это явно некрасиво со стороны разработчиков sqlite забивать такое глобальное имя
но вопрос вот в чем

Alex Фэils?︙
09.04.2017
13:36:35

Dmitry
09.04.2017
13:36:45
стандарт регламентирует те группы имен, которые не должны пересекаться, или это на совести компилятора?

Tema
09.04.2017
13:37:10

Dmitry
09.04.2017
13:37:11
думаю, что первый вариант

Alex Фэils?︙
09.04.2017
13:39:27

Dmitry
09.04.2017
13:40:48
да судя по всему регламентирует, я уже разобрался. я к тому, что название типа структуры и переменная этого типа могут быть одинаковыми. а вот неймспейс и тип структуры не могут быть одинаковыми
и уж тем более неймспейс и тип класса, т.к. тут получается неоднозначность ::
разработчики sqlite скоты, короче :)

Google

Dmitry
09.04.2017
13:41:22
забивать имя Mem для своих интерналсов :)

Alex Фэils?︙
09.04.2017
13:44:42
Да вроде оно не зарезервировано

Dmitry
09.04.2017
13:45:10
точно тебе говорю зарезервировано, только что столкнулся с этой проблемой
у меня namespace Mem в memory.h, а в sqlite3.h внезапно typedef struct Mem sqlite3_value

Alex Фэils?︙
09.04.2017
13:46:21
Что за компиль

Dmitry
09.04.2017
13:48:21
студия 2017
namespace Mem мой

Sergey
09.04.2017
13:48:47
проверил. ага, все так

Dmitry
09.04.2017
13:48:49
не, ну обалдеть вообще. а если class Mem? видел иногда такое в других проектах
блядь, и сам sqlite в неймспейс не завернешь, т.к. он .c

Плюшка
09.04.2017
13:49:45
так extern "C" функции по идее можно в namespace заворачивать

Dmitry
09.04.2017
13:51:38
там же мэнглинг разный будет
ну вот есть sqlite3.c, в котором например _cdecl функции, и они мэнглятся как _func
потом есть sqlite3.h, в котором я заверну эти extern "C" в неймспейс, и они мэнглиться будут как (блядь не помню) пусть namespace@@_func
ну и как бы хуй, нет?
но тут это даже не функция, а структурка

Плюшка
09.04.2017
13:53:51
http://ideone.com/X26wfR

Dmitry
09.04.2017
13:55:00
а это не компиляторозависимо?
вижу, норм, да

Google

Alex Фэils?︙
09.04.2017
13:55:46
Ппц. Мемори.х

Dmitry
09.04.2017
13:55:53
компилятор молодец
а теперь со структуркой :)

Alex Фэils?︙
09.04.2017
13:56:02
И не экранированный андерскором неймспейс

Dmitry
09.04.2017
13:56:32
ну подожди, это же разные стили
кто-то экранирует, кто-то нет

Alex Фэils?︙
09.04.2017
13:57:15
обычно потроха компиля начинаются с _ или с двух _
Потому что страуструп разрешил

Dmitry
09.04.2017
13:57:51
а, ты про потроха
а тут нет потрохов компилятора
тут есть мои потроха
свои потроха я уже как угодно могу называть.

Alex Фэils?︙
09.04.2017
13:58:17
а. Это твой memory.h?

Dmitry
09.04.2017
13:58:24
да, это мой memory.h

Evgeniy
09.04.2017
13:58:39

Alex Фэils?︙
09.04.2017
13:58:46
Фух. Я думал, что в мсвц такая хуита

Admin
ERROR: S client not available

Dmitry
09.04.2017
13:58:47
прогнуться под sqlite? :)

Evgeniy
09.04.2017
13:58:57

Dmitry
09.04.2017
13:59:22
sqlite конечно молодец, они бы ещё struct input и struct output захуярили, чо! или там глобальные переменные buffer и data, не, ну а чо, охуенно же

Google

Evgeniy
09.04.2017
13:59:44

Dmitry
09.04.2017
13:59:51
там олдскульные мэйлисты :)
подписался на sqlite-users
жду аппрува модератором

Evgeniy
09.04.2017
14:00:38

Dmitry
09.04.2017
14:01:05
они и вправду в сто раз неудобнее
чем все остальное

Evgeniy
09.04.2017
14:09:28
Ну старперы не хотят переезжать

Erdni
09.04.2017
14:13:18
А вот я нашел ошибку! Как рапортовать?
Никак.
Дело в том, что популярность SQLite страшна — она везде. Это не шутка.
И разработчики столкнулись с валом сообщений об ошибках, которые либо были вызваны непониманием, либо являлись скрытым feature request. Они, фактически, закрыли прямой прием репортов с ошибками.
Так что следует подписаться на список рассылки и описать там проблему и надеятся на лучшее.
(c) habr
https://habrahabr.ru/post/149356/

Timofey
09.04.2017
14:22:09
Прикольные стикерцы)

Alex Фэils?︙
09.04.2017
14:33:59
Вообще амальгаматы - жуткая хуйня. Но это оффтоп

Dmitry
09.04.2017
14:39:16
ну её проще всего встроить.
короче, закинул в мэйлинг лист, посмотрю, что ответят

Alex Фэils?︙
09.04.2017
16:56:28
отл. будет хорошо, если поправят

Евгений
09.04.2017
17:07:35
Народ, нормальная тактика обучения для веб разработчика? HTML5 -> CSS3 -> PHP -> JS -> SQL -> BootStrap -> Python -> AngularJS - 1C
В идеале обучение до 1 мая, а дальше работа на фрилансе.

Alex Фэils?︙
09.04.2017
17:07:57
тут не про веб чат

fox.cpp
09.04.2017
17:07:59
> 1C
изучить столько технологий до 1 мая

Alex Фэils?︙
09.04.2017
17:08:16
> 1C
хм. как конец жизненного пути веб-разработчика. норм

fox.cpp
09.04.2017
17:08:21
а ты силён

Google

fox.cpp
09.04.2017
17:08:36
мне бы билеты к экзамену до того же дня заучить