
Alex
22.06.2017
17:56:13
peer-to-peer тип шифрование как телеграме, последнее время почему то критикуют такое

Quantum Harmonizer
22.06.2017
17:57:34

Alex
22.06.2017
17:59:47
ого, вот как, есть ощущение, что я что-то спутал) спасибо что зарядил мотивацией и подсказал направление) пошел хавать материал который найду)

Quantum Harmonizer
22.06.2017
18:02:26

Google

Alex
22.06.2017
18:06:04
ого сколько секса я вижу на этой странице
неплохо, неплохо

Никита
22.06.2017
18:30:00
Может еще кто нибудь с обфускацией помочь?

Umren
22.06.2017
18:41:32
предположительно бесконечно долго

Quantum Harmonizer
22.06.2017
18:42:42

Никита
22.06.2017
18:43:15

Quantum Harmonizer
22.06.2017
18:45:03

Никита
22.06.2017
18:45:56
Так спрашивай.
у меня довольно специфичная библиотека, она типа обертки над другой библиотекой
ну т.е. есть приложение, у него в депенденсях мой модуль, у моего модуля в депенденсях еще библиотека

Никита
22.06.2017
18:46:53
Хмм... Вопрос немного оффтопный. Кто то сталкивался со страхом брать заказы на фрилансе со страхом провалиться? ? Я джун, вроде основы знаю. Даже один заказ сделал. Но сейчас просмтриваю варианты на Upworke и стрёмно что то брать... Кажется постоянно что я не справлюсь, всё такое...

Глеб
22.06.2017
18:47:34

Umren
22.06.2017
18:47:50

Google

Никита
22.06.2017
18:47:58
так вот модуль обфусцируется нормально, а вложенная библиотека никак не исключается :(

Umren
22.06.2017
18:48:06
то что джун еще добавит дров как то пофиг

Никита
22.06.2017
18:49:08
Хорошо, спасибо :D Попробую по рассылать запросы ? В крайнем случае, меня же не найдут :D

Umren
22.06.2017
18:50:43
ну смотри на это иначе, если тебе доверят разработку в которой ты не уверен что справишься это не твоя вина
а опыт получишь

Глеб
22.06.2017
18:50:57
И вообще, я таааакоееее дерьмо видел в коде, а при этом установок на маркете тысячи и оно даже деньги приносит.
Хотя изнутри непонятно как оно вообще может работать
*сотни тысяч... или миллионы, не помню, сейчас посмотрю

Umren
22.06.2017
18:53:14
ну это просто значит что это не дерьмо, а ты не аудитория
разным людям нужен разный софт

Глеб
22.06.2017
18:54:21
Пипец. Уже почти 1.5 млн
Уже год как я этот код в глаза не видел, а до сих пор стыдно, что вообще видел.

Umren
22.06.2017
18:55:35
Вспоминаю смешную история с приложением "I am rich" на iOs которое ниче не делало и стоило то ли штуку баксов то ли десять
кто то его купил

Глеб
22.06.2017
18:57:01
лучшеб оно вообще ничего не делало, такое количество установок подрывает веру в человечество

Dmitri
22.06.2017
18:57:13
IntentService. Если из onHandleIntent дергать другие методы будут ли они выполнятся на бэкграунд потоке?

Quantum Harmonizer
22.06.2017
18:58:55

Dmitri
22.06.2017
18:59:07
Отлично, спасибо)

Google

Антон
22.06.2017
19:00:47


Alex
22.06.2017
19:16:19
Не могу разрешить задачку. Есть BaseAdapter в котором отросовываются view. Во view есть spinner который имете значениея от 0..100. Каждый Spinner заполняется массивом значений. Выбирается позиция значения через метод Spinner.setSelection(positon). На каждом Spinner`е висит слушатель setOnItemSelectedListener. При выборе значения в spinner`е, происходит пересчёт данных и нужно заново перерисовать все view в BaseAdapter`е. Вопрос как это сделать что бы не было loop. Т.е. что сейчас у меня получается - меняем значение Spinner -> Пересчитываем данные -> Вызываю в адаптере notifyDataSetInvalidated() -> при страбатывании автоматически страбатывает Spinner.setSelection(positon) -> отрбатывает setOnItemSelectedListener -> Пересчитываем данные -> и т.д. Есть идеи как от этого цила избавиться?


Ярослав
22.06.2017
19:22:46
Проблема в вопросе другая, но решение одинаковое
Только там есть "подводные камни", юзер тапнул по спиннеру и нажал back, в таком случае будет пропущено событие изменения, т.ч. метод нужно дорабатывать
Хотя в вашем случае можно просто глобальный флаг сделать и менять его до и после notyfyDataSetChanged


Alex
22.06.2017
19:27:48

Ярослав
22.06.2017
19:28:21

Alex
22.06.2017
19:37:16

Ярослав
22.06.2017
19:39:25

Igor
22.06.2017
19:39:40
Всем привет. Есть кто испльзует Glide V4 ?
Никак не получается скормить InputStream на вход

Igor
22.06.2017
19:44:42
Получаю ошибку
Failed to find any ModelLoaders
Я понимаю что надо сделать свою реализацию ModelLoaders с поддержкой стримов, но меня удивляет что такая банальнина не реализована из коробки

Gregory
22.06.2017
19:49:46
Подскажите как на Котлине добраться к ресурсам цвета?
Пишу простые программки чтобы изучать котлин, на джаве чтобы поменять цвет код выглядит так
mConstraintLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.red_500));
в котлине тоже самое не работает, red_500 выделен красным цветом и студия говорит что незнает что это такое, ссылка мол неизвестная

Igor
22.06.2017
19:50:51

Gregory
22.06.2017
19:51:01
Не импорт верный
Опечаточка была, разобрался
Кстати, такой вопрос. Котлин позволяет не делать привычные обявление переменных для вьюшек и находжение их по id методом findViewById
В котлине можно сразу писать id любого вью элемента и работать с ним. Например для TextView с id textView можно написать
textView.text = "Some text"
Так вот если у меня скажем этот текст используется в коде несколько раз, то лучше же его все равно в переменную вынести? А не каждый раз через id работать?

Google

Gregory
22.06.2017
20:01:07
здесь я к TextView по id обращаюсь, а не работаю с переменной. Как это в плане оптимизации? Под капотом котлин будет каждый раз ее находить как в джаве?

Admin
ERROR: S client not available

Михаил
22.06.2017
20:03:16
тут можно иначе написать
val text = when (view.id ) {
}
textView.setText(text)

Artyom
22.06.2017
20:05:01
Вопрос думаю был не об этом
Но тоже верно подмеченно

Михаил
22.06.2017
20:05:15
во фрагменте и в активити это норм кэшируется и не делается каждый раз findViewById, если например используешь в классе View, то он будет каждый раз при обращении вызывать findViewById

Gregory
22.06.2017
20:06:20
В активити. Я простые программки щас пишу чтобы нормально на простых примерах раскурить котлин

Artyom
22.06.2017
20:07:02

Михаил
22.06.2017
20:07:08
в активити при первом обращении вызовется findViewById и положится в мапу и далее будет браться из нее

Artyom
22.06.2017
20:07:12
Порой стоит читать офф доки
:)

Михаил
22.06.2017
20:08:09

Artyom
22.06.2017
20:08:26
Может.
Но суть такова, что кеш есть
Иначе треш.

Gregory
22.06.2017
20:08:55
Это оч хорошо)

Михаил
22.06.2017
20:09:17
как пример во вьюхолдере ресайклера не будет кэша

Google

Gregory
22.06.2017
20:09:33
Спасибо за ответы. Доки тоже надо будет почитывать, обычно всегда доки читаю а тут че-то забыл про них

Artyom
22.06.2017
20:10:05
Вот более интересно мне как он работает когда пишешь: import ....layout_name.view.*
Там вот кеша нет

Михаил
22.06.2017
20:12:46

Artyom
22.06.2017
20:15:55
)

Никита
22.06.2017
20:18:59
Хочу сделать для себя VPN простенький, который будет делать VPN для пары приложений. Что об этом можно почитать?

Alex
22.06.2017
20:28:09
Openvpn

Vladimir
22.06.2017
20:30:20
Может помнит кто про Realm
Можно ли сделать запрос по вложеномму листу? Тоесть
class SchoolClass {
String name;
RealmList<Pupil> pupils;
}
class Pupil {
String name;
int age;
}
Pupil pupil = Realm.where(SchoolClass.class).equalTo("ClassA").findFirst().where(Pupil.class).equalTo("name", "Name");

Alexey
22.06.2017
20:51:48
Нет вроде, у тебя findFirst вернет SchoolClass

Никита
22.06.2017
20:58:02
Сделал по такому гайду:
http://www.thegeekstuff.com/2014/06/android-vpn-service/
Но, насколько я понял, нужен сервер какой бесплатный для предоставления VPN'a. Не подскажите таковой?

Vladimir
22.06.2017
20:59:50