
Alexey
15.11.2016
20:53:11

Nikita
15.11.2016
20:53:14
Даже алгоритмических языков не знал
И бейзика

Alex Фэils?︙
15.11.2016
20:53:36

Google

I
15.11.2016
20:53:51
Чем это?
зависит от языка и платформы. В той же рельсе SOLID не применим, к примеру

Ilnar
15.11.2016
20:53:55
но сейчас пришел к выводу, что все равно на чем писать, язык же прежде всего инструмент

I
15.11.2016
20:54:14
просто потому что он приведет к армагеддону из воркфлоу

Eugene
15.11.2016
20:54:18

Alex Фэils?︙
15.11.2016
20:54:20

I
15.11.2016
20:56:10

Alexey
15.11.2016
20:57:14

Eugene
15.11.2016
20:57:24
объекто-ориентированный
Тогде не совсем понимаю, почему там нельзя юзать SOLID. Single responsibility можно добиться, могу предположить, что и в рубях это положительно скажется на архитектуре. Тот же DI - тоже, думаю, можно заюзать

Alexey
15.11.2016
20:58:15

I
15.11.2016
20:58:29
DI там реализовывается иначе, но используется, да
SRP считается зачастую излишней абстракцией
хотя TrailBlazer, несомненно, шаг в эту сторону

Eugene
15.11.2016
20:59:32
Ну в общем, я в руби почти полный ноль, так что холиварить не буду. Просто на моей практике пока не встречались языки, где SOLID однозначно был бы херовой практикой

Ⓜ️ᵃʳᵃᵗ
15.11.2016
20:59:41

Google

Alexey
15.11.2016
20:59:49

I
15.11.2016
21:00:00
но в рельсе я не советую
я не опровергаю

Eugene
15.11.2016
21:00:22
А рельсы - это разве не MVC-фреймворк для рубей?

I
15.11.2016
21:00:28
да
но там своя атмосфера
тот же LSP своеобразен

Eugene
15.11.2016
21:03:04
Все равно не вижу противоречий:) MVC решает архитектурные проблемы лишь отчасти, все равно под словом Model часто подразумевается вся бизнес-логика, а уж ее по SOLID можно заархитектурить за милую душу.
Я не хочу ничего доказывать, мне правда просто очень интересно. Всегда любопытно, что у кодеров по соседству может быть настолько отличающийся мир :)

I
15.11.2016
21:05:05
куча других паттернов в охапке - лишь так можно более-менее адекватно сохранять код

Eugene
15.11.2016
21:06:37

I
15.11.2016
21:07:00
я просто о том, что SRP если его применять по названию для самой простой модели будет плодить десятки классов
а такие разрастания на пустом месте вызывают проблемы с производительностью

Eugene
15.11.2016
21:08:24
А, ну это-то понятно)
Тут, как и во всем, нужна умеренность)

I
15.11.2016
21:08:46
вот, да, я о том же
просто на собеседованиях всегда по SOLID в попку насилуют, чтобы прямо все идеально соответствовало

Eugene
15.11.2016
21:09:18
Просто если сервис, условно, занимается бизнес логикой авторизации и аутентификации, например, незачем пихать туда методы по CRUD пользователя:)

Google

I
15.11.2016
21:09:33
не-не-не, это и так понятно

Eugene
15.11.2016
21:09:54
В общем, имхо мы говорили об одном и том же, только под разным углом

I
15.11.2016
21:09:57
я просто о том, что по SOLID можно валидатор на каждый параметр сделать
ну да

Eugene
15.11.2016
21:10:37
Любой правильный и хороший архитектурный принцип и подход можно при желании довести до абсурда, надо просто понимать где грань применимости)

I
15.11.2016
21:11:18
ну да, мы поняли друг друга - и я рад, что точка зрения оказалась схожей)

Eugene
15.11.2016
21:11:46
?

I
15.11.2016
21:11:57
еще одна ложь про рельсы - половина контор не пишет тесты, хотя требуют навыки их написания в резюме :D

Eugene
15.11.2016
21:12:09
ну это классика)
Это по-моему самая популярная ситуация в айти))
https://pbs.twimg.com/media/CXORat2WsAAyTon.png
Этот баян никогда не утратит актуальность)

Alexey
15.11.2016
21:58:30
а как определить конец текущего трека в радио-потоке? (MediaPlayer)

Andre
15.11.2016
21:58:49

Alexey
15.11.2016
21:58:58
да

Andre
15.11.2016
21:59:05
никак, тебе по заветам Гришки нужно больше контроля :D
то есть изучай, как это закодировано и пили кастомное решение

Denis
15.11.2016
22:00:19

Павел
15.11.2016
22:25:55
Всем доброй ночи. Ребята, как лучше всего организовать свой экран при вызове абонента? Могу ли я при запуске активити стандартной звонилки убивать её (активность), но сам сервис дозвона не останавливать и рисовать свое окно?

Andre
15.11.2016
22:27:46

Google

Павел
15.11.2016
22:29:52
Или доступ все же будет ограничен на сие действие?

Andre
15.11.2016
22:30:21
даже для того, чтобы уебать системному сервису по щщам, тебе понадобится рут

Павел
15.11.2016
22:31:40
Можешь направить туда, где об этом можно прочитать? Гугл говорит только о запуске через интент

Andre
15.11.2016
22:32:21
Нет, я это не разбирал, читай исходники андроида на эту тему

Павел
15.11.2016
22:34:04
А смотрел кто, как работают софтины, которые "меняют" стандартный экран звонилки?

Alexey
15.11.2016
22:38:15

Max
16.11.2016
06:48:50
Ребят, подскажите, если создать создать пустой класс и в тесте только создавать его объект, будет весь проект компилироваться для тестов или только нужный класс?

Сергей
16.11.2016
07:05:22
Как такое можно реализовать? При старте приложения приходитят с сервака colors, и нужно заменить во всех вьюшках textColor/background и тд. Вроде бы это можно реализовать только через Data Binding? Так как програмно нельзя изменять ресурсы

Ⓜ️ᵃʳᵃᵗ
16.11.2016
07:08:39
ну картинкам ты можешь изменить цвет фильтром.
да и программно сам же можешь указать цвет бекграунда.
тоже не проблема в общем то.

Сергей
16.11.2016
07:12:42

Ⓜ️ᵃʳᵃᵗ
16.11.2016
07:16:54
ну как вариант, в цикле )

Sergey
16.11.2016
07:17:29
тут кто-нибудь сокс5 реализовывал?
я вот в while читаю байты socket.getInputStream() и после прочтения всех байтов -1 мне не приходит, цикл не крутится, значит, ждет данные из InputStream. но там какой-то длинный таймаут, потому что из цикла выходит по прошествию длительного периода. с секундомером не стоял, но явно больше минуты

Сергей
16.11.2016
07:22:37

Ⓜ️ᵃʳᵃᵗ
16.11.2016
07:25:32
ну можно подсмотреть как работают некоторые библы, которые шрифты устанавливают для текст вьюшне

Alexey
16.11.2016
07:27:10

Gerc
16.11.2016
07:28:07
Так же и с цветами расширить лэйаутинфлатер парсер

Andre
16.11.2016
07:29:52
Когда у вас 100+ вьюшек на одном экране - у вас проблемы.

Alexey
16.11.2016
07:31:09

Google

Alexey
16.11.2016
07:31:37
На 30% медленнее стартовало чем без калиграфи

Сергей
16.11.2016
07:32:55

Andre
16.11.2016
07:34:04
Ну ладно, цвет менять по значениям сервера - тоже так себе

Alexey
16.11.2016
07:35:59

Павел
16.11.2016
07:43:26
Доброго утра. Кто в курсе, где лежит арк стандартной звонилки в шестом андроид? /system/app что-то ничего не дал

Sergey
16.11.2016
07:44:05

Сергей
16.11.2016
07:44:20

Павел
16.11.2016
07:44:33

Andre
16.11.2016
07:45:10
Плюс еще всегда можно спросить у тех странных людей на 4пда, которые перекрашивают файлы прошивки в разноцветные градиенты

Павел
16.11.2016
07:45:56

Alexey
16.11.2016
07:47:43

Sergey
16.11.2016
07:48:12
Глянь сорсы приложений где есть выбор или создание темы
Например твиттер клиент Twidere. Он есть в маркете, открытый код у него
Сам аппкомпат уже половину вью за тебя перекрашивает, colorAccent и тд.

Artyom
16.11.2016
09:15:19
Всем привет! Ребят, что посоветуеете использовать на java в качестве сокет сервера (клиенты android), что бы иметь broadcast рассылки. Задача примерно такая: есть игровой экран (карта), где отображаются игроки, есть чат, есть какие то действия с игроками, получения инфы\килл\ и прочее. Я так понимаю, что такой экран делать онли на сокетах

Vladislav
16.11.2016
09:28:26