-
Постов
29 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Виталий Иванов стал победителем дня 24 декабря 2019
Виталий Иванов имел наиболее популярный контент!
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения Виталий Иванов
-
Andrey Efimov отреагировал на вопрос: Скорость сборки / компиляции проекта
-
Я недавно или давно писал по поводу почему компилятор при разном наборе USES увеличивает время компиляции где-то от 4 до 10 раз. То есть проект может компилируются за 10 секунд, а при небольших манипуляциях с USES станет компилироваться 40 секунд и тд. Очень хорошо заметно на большом проекте у меня с 1 минуты 18 секунд выросло время компила до 1 часа 40 минут. Ну хватит предыстории после анализа зависимостей и проверки логов обращения к файловой системе был выяснен интересный факт :) У меня в проекте появился UNIT в котором глобальные методы для так сказать конфигурирования внешнего вида компонентов (компоненты тоже самописные) и получилось следующая ситуация: 1. В UNIT с формой лежит один из визуальных компонентов назовем его TXXX 2. соответственно в первом (interface секции) USES данного модуля прописывается автоматом модуль из зависимостей компонента 3. В нижнем (implementation секции) USES расположен UNIT с глобальными методами (назовем его UNIT XXX) для так сказать конфигурирования его (установка бордера и другой дичи) 4. В этом UNIT XXX (interface секции) USES также прописаны модули этих визуальных компонентов для передачи их в методы как параметры. Так вот из-за такой ошибочной связи время компила увеличивается в разы и по анализу project dependency увеличивается с более менее приемлемых (по времени компиляции) 200 до 500. Из сходя из этого начала рефакторинг всего кода и переводить компоненты на интерфейсы это сокращает project dependency проекта и неплохо так, перевод одного компонента который используется почти везде в проекте на интерфейс сократил с 200 до 190 и время компила начала сокращаться. Сори за много букавок, но может кому будет интересно или кто с толкнулся с такой проблемой. Так же в решении и анализе взаимосвязей помог эксперт MMX.
-
Виталий Иванов отреагировал на сообщение в теме: Как убить кнопку кликнув на нее саму
-
IVGSoft отреагировал на ответ на вопрос: Audio Streaming
-
Виталий Иванов отреагировал на ответ на вопрос: DataSnap или API на php(Android)
-
libbass.so не загружается.
Виталий Иванов опубликовал вопрос в Использование статических библиотек SO
Немогу понять в чём дело добавил в deployment библиотеку вроде все норм и она даже появилась в самой APK но любой пример с использование этой библиотеки тупо виснит при загрузке и всё больше ничего не делает, в логах пусто. Может кто сталкивался с подобным ? -
Теперь есть отправная точка как это должно, теперь буду дальше эксперементировать. Нужно сделать теперь ещё сервер для того что бы это работало через NAT и проверить работу на Android
- 17 ответов
-
- записью/проигрыванием звука
- ios
- (и ещё 2 )
-
Кому юудет интересно, собрал мини проект по примеру выше. Звук передает как ни странно, и да же приемлемого качества с минимальной задержкой спасибо всем кто участувет в этой теме Сразу извиняюсь за говно код внутри примера, делалось не для эстетики, а показать другим что пример рабочий. Chat Test_09.06.2018_19-04.rar
- 17 ответов
-
- записью/проигрыванием звука
- ios
- (и ещё 2 )
-
Виталий Иванов отреагировал на ответ на вопрос: Audio Streaming
-
Виталий Иванов отреагировал на ответ на вопрос: Audio Streaming
-
Это я понял, пример бы тоже был как ни ксате замечательным дополнением темы
- 17 ответов
-
- записью/проигрыванием звука
- ios
- (и ещё 2 )
-
Opus ?
- 17 ответов
-
- записью/проигрыванием звука
- ios
- (и ещё 2 )
-
Виталий Иванов отреагировал на ответ на вопрос: Audio Streaming
-
Эх примерчик бы того как вы захватываете потом и отправляете его клиентуи как принимаете. Уже нескольок недель гуглю в этом направлении и инфы ноль. А бы ло бы интересно посмотреть как это работает. И да находил инфу что через bass.dll это делают захватывают поток с устройсва (микрофона) в событии захвата потока добавляют заголовк для куска (заголовок кодека) и передают его на клиента, но инфы о том как клиент должен это получить и воспроизвести нету да и вообще не будет ли случаем прерывании мезжу полученными кусками и как с памятью обстоят дела ? я так понимаю что для этого мазахизма выделяется какойто буфер и внесго складывается или дописываетс и наверное передача идет попакетно а не потоком (record package). (и это толкьо малая часть вопросов ) Вообщем если не сложно можете поделится примером а то вопросов больше чем ответов
- 17 ответов
-
- записью/проигрыванием звука
- ios
- (и ещё 2 )
-
Виталий Иванов отреагировал на ответ на вопрос: ListView - DynamicAppearance - header
-
Виталий Иванов отреагировал на ответ на вопрос: Скругление углов у Edit
-
Виталий Иванов отреагировал на ответ на вопрос: iOS - 3D touch (Сильное нажатие )
-
Да, другого более подходящего я не знаю. Ну и с ним легко работать (в плане создания элементов)
-
Использовал пост http://blog.rzaripov.kz/2017/04/android.html от много уважаемого "Равиля Зарипова" Но у меня приключилась беда. Как видно на скриншоте календаря немного плющит в ширину. Может кто сталкивался с подобным знает как решить ?
-
Виталий Иванов отреагировал на ответ на вопрос: Откуда произведена установка?
-
Виталий Иванов отреагировал на ответ на вопрос: Кнопка Done
-
Может немного не в тему: А кто знает как перевести эту кнопку, а точнее обе (те что появляются над клавиатурой) Cancel, Done на русский. ?
-
В эту сторону и думал пока не знаю как правильно это организовать
-
Круто работает. Делаю в цикле от первого видимого и до последнего видимого + количество видимого и при быстрой прокрутке начинается факханалия невозможно быстро листать.