
Alex Фэils?︙
02.05.2018
19:01:07
в общем, код бы помог тебе помочь! ?

FRD Official - Dmitriy
02.05.2018
19:02:22
попробуй на флае создать /etc/resolv.conf с dns-ами
И глянь отладчиком кто в него лезет

Alex Фэils?︙
02.05.2018
19:03:29
отладка на AIDE - то еще занятие, честно говоря

Google

Tuxoid
02.05.2018
19:03:50
Там не только днс нужно указывать, это раз…
Во вторых, для создания на аппарате клиента этого файла нужен рут. Т.е. Не для всех

Alex Фэils?︙
02.05.2018
19:04:27
да, этот файл не получится так просто создать, согласен
надо ковырять жаббовское апи по ресолву днс

FRD Official - Dmitriy
02.05.2018
19:06:18
В нормальных линухах поиск дефолтового DNS начинается с этого файла. В андроиде настройки забираются через getprops, вот кажется (не настаиваю), что у многих этот функционал пропатчен в libc, а у флая в клиентах

Tuxoid
02.05.2018
19:07:15
Да блин, на других аппаратах все пашет. Xiaomi redmi note 4x, Huawei y6 pro, ZTE Grand memo lite, Samsung Galaxy s 8 и даже не ноксе

FRD Official - Dmitriy
02.05.2018
19:07:22

Tuxoid
02.05.2018
19:11:46
Блин, у меня возникла глупая идея…
Через минут 10-15 отпишусь

FRD Official - Dmitriy
02.05.2018
19:12:46
https://github.com/nodejs/node/issues/3771
Вот еще из той-же оперы

Ilia
02.05.2018
19:14:42

Tuxoid
02.05.2018
19:14:50
У меня версия ведра на флае 5.1.0

Ilia
02.05.2018
19:19:33

Google

Tuxoid
02.05.2018
19:20:39
Ребята… Огромное Вам спасибо!
Проблема решил!

Ilia
02.05.2018
19:22:40

Tuxoid
02.05.2018
19:22:47
Есть два варианта решения:
1. IP tables
2. (Без рута) Юзать резолв (перенаправление потока) в домашней территории приложения в разделе data

Ilia
02.05.2018
19:23:39
Да ты не должен в своем приложении такие проблемы решать. (Это ужк серьезно)

olologin
02.05.2018
19:24:04
Господа, какие подводные камни в отсылке клиенту дебаг билда? Ну кроме очевидных проблем со скоростью/немного иным кодом в следствии собственно дебага.
Как я понимаю тот же DWARF не включает исходники в исполняемые файлы, единственное что люди могут получить - имена сорцов и номера строк. Есть ещё какие-то проблемы?

Tuxoid
02.05.2018
19:24:15

Ilia
02.05.2018
19:24:52

olologin
02.05.2018
19:25:43
Ну скажем пусть будет то что в смейке делается как -DCMAKE_BUILD_TYPE="Debug"

Ilia
02.05.2018
19:27:20

Tuxoid
02.05.2018
19:27:31
Я, в принципе то, сисадмин. Прилага - просто халтура. Прошу прощения, что заставил тратить на меня время

Ilia
02.05.2018
19:27:45

olologin
02.05.2018
19:27:59
просто вопрос в конфиденциальности
в сохранении секретности исходников, скажем так

Ilia
02.05.2018
19:28:39

olologin
02.05.2018
19:28:54
просто у клиента какая-то странная фигня, пытаемся нормальный стектрейс на его компе получить

Ilia
02.05.2018
19:28:58

olologin
02.05.2018
19:29:06
ну и для этого надо будет или map файл ему давать

Google

olologin
02.05.2018
19:29:12
или не париться и собрать для него дебаг
впринципе насчёт мап файла вроде всё ясно, должно подойти
но требует лишних движений
а вот дебаг собирается на раз-два

Ilia
02.05.2018
19:30:20

olologin
02.05.2018
19:33:06
хмм
только узнал что gcc так умеет
благодарю

Tuxoid
02.05.2018
19:35:46
Он это умеет даже на ведре

Andrey
02.05.2018
19:45:59

Anatoly
02.05.2018
19:46:50

olologin
02.05.2018
19:49:37
https://stackoverflow.com/questions/866721/how-to-generate-gcc-debug-symbol-outside-the-build-target

Andrey
02.05.2018
19:49:39

olologin
02.05.2018
19:49:44
Во, хорошая ссылка

Anatoly
02.05.2018
19:50:00

Andrey
02.05.2018
19:50:08

Anatoly
02.05.2018
19:50:37
это о дебаге?

Andrey
02.05.2018
19:57:38

Google

Anatoly
02.05.2018
19:57:49

Anton
02.05.2018
21:21:09
Еее, дамы и господа!
P.S. поправился
Релиз набора компиляторов GCC 8
После года разработки опубликован релиз свободного набора компиляторов GCC 8.1, первый значительный выпуск в новой ветке GCC 8.x. В соответствии с новой схемой нумерации выпусков, версия 8.0 использовалась в процессе разработки, а незадолго до выхода GCC 8.1 уже ответвилась ветка GCC 9.0, на базе которой будет сформирован следующий значительный релиз GCC 9.1.

Nikita
02.05.2018
21:51:28
А метапрограммирование часто в реальных проектах используется?

Andrey
02.05.2018
21:59:18

Nikita
02.05.2018
22:10:56
Как в Qt?
Я имею ввиду такие штуки https://m.habr.com/post/38622/

Alexander
02.05.2018
22:12:52
потому что сейчас метапрограммирование на крестах выглядит крайне убого

Oleh
02.05.2018
22:20:53

Alexander
02.05.2018
22:21:24

Admin
ERROR: S client not available

Alexander
02.05.2018
22:21:41
в том же шарпе есть рефлексия хотя бы
в расте емнип есть нормальные компайл-тайм строки и вектор
в D, вроде бы, в плане метрапрограммирования всё намного лучше
в крестах только-только вот обмазывается всё constexpr, чтобы компайл-тайм вещи заработали. А рефлексии ещё лет 5 не видать

Sergey
02.05.2018
22:30:54
в CommonLisp не убого (но кому он нужен)
в расте неплохие макросы (мы же это понимаем под метапрограммированием, или я что-то не понимаю?), способные разбирать всё и вся

Alexander
02.05.2018
22:39:51

Sergey
02.05.2018
22:40:38
я под метапрограммированием понимаю "у нас есть возможность с помощью кода описать другой код"
даже в этой статье 2008 года:
"Метапрограммирование — это «программирование программ», то есть написание некой промежуточной программы, результатом которой будет некая часть другой программы."

Google

Anton
02.05.2018
22:43:09

Sergey
02.05.2018
22:43:21
я же не про плюсы (а про коммон лисп и раст в частности)

Anton
02.05.2018
22:43:54
Ох блин, не врубился в контекст.

Sergey
02.05.2018
22:44:33
собственно да, в плюсах метапрограммирование на уровне define-ов
/нелепый_вброс

Alexander
02.05.2018
22:54:21

Sergey
02.05.2018
22:54:36
с какого года стандарта?
или уже вводят?

Alexander
02.05.2018
22:54:54
в лучшем случае - с С++23
(это я про рефлексию. Мб металкассы подтянутся туда же)
а пока что - наколенные средства, как мы любим

Sergey
02.05.2018
22:55:50
я не понимаю твою терминологию к сожалению(
рефлексия это когда ты можешь смотреть (и менять?) кишки исполняемого кода
обычно это возможно когда у тебя виртуалка (например, jvm, lisp vm, elixir/erlang vm, whatever vm)
плюсы жеж компилируются в натив, как там делать рефлексию?
что такое метаклассы (в отрыве от питона) тоже не представляю

Viktor
02.05.2018
23:01:21
про рефлексию и метаклассы во первых можно погуглить. А во вторых щас в кратце расскажу.

Sergey
02.05.2018
23:02:17
рефлексия (холоним интроспекции, англ. reflection) означает процесс, во время которого программа может отслеживать и модифицировать собственную структуру и поведение во время выполнения.
Метакласс (англ. Metaclass) — в объектно-ориентированном программировании это класс, экземпляры которого в свою очередь являются классами
да, нашёл забавную https://habr.com/company/infopulse/blog/334284/


Viktor
02.05.2018
23:10:04
плюсы жеж компилируются в натив, как там делать рефлексию?
Рефлексия это когда ГОВОРЯ ПРОСТЫМИ СЛОВАМИ ты можешь вызывать извне функции или переменные по строчному литералу. То есть получать доступ к уже скомпилированному коду откуда то из другого места (тоже какого то кода).
К примеру в играх скриптинг на Lua происходит через рефлексию то есть код Lua вызывает уже скоплилорованные функции по их строчному имени.
Для этого обычно используются как раз мета классы.
Опять же говоря простым языком это обьъект хранящий указатель на то, к чему он привязан (переменная, функция, объект) и имя по которому это можно найти.
То есть например если нам нужно вызвать скомпилированную функцию из стороннего кода то мы делаем мета класс в котором храним указатель на функцию, инфу о параметрах которые она принимает и имя функции. Создаем контейнер для наших метаклассов. И когда нам нужно вызвать какую то функцию то мы ищем мета класс с нашим именем (сравнивая строки или например можно карты юзать (быстрее и дешевле)) и если найдем вызываем функцию по указателю.


Sergey
02.05.2018
23:10:42
ну т.е. я прав, нужна VM?

Viktor
02.05.2018
23:11:01
Эм?
Ну если ты хочешь пистаь свой С++ с ревлексией, то да было бы не плохо

Sergey
02.05.2018
23:11:33
GENIUS