@ProCxx

Страница 2022 из 2477
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 и даже не ноксе

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 Вот еще из той-же оперы

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

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

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
Ну у меня всё 100% работоспособное
Работоспособное - не значит странное для работы

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
Он это умеет даже на ведре

Anatoly
02.05.2018
19:46:50
какие подробности и что именно хрень?
хрень - обращение к 2000 элементу std::vector<S> v(999999), которое приводит к крешу, во всяком случае звучит как некая небылица

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

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
получается так
обламывается выполнить команду “p v[2000]”.

это о дебаге?

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
А метапрограммирование часто в реальных проектах используется?

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

Alexander
02.05.2018
22:12:52
А метапрограммирование часто в реальных проектах используется?
вообще - не очень часто такое можно увидеть в нормальном коде

потому что сейчас метапрограммирование на крестах выглядит крайне убого

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-ов /нелепый_вброс

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

Страница 2022 из 2477