@kotlin_lang

Страница 380 из 982
Denis
20.10.2017
08:42:40
хало. ребята, а кто-нить юзает gradle 4.x и андроид-плагин 3.х в проекте с котлином?

в проекте с 2+ модулями

решил пробнуть их, но споткнулся об ошибки: Execution failed for task ':app:transformResourcesWithMergeJavaResForDevDebug'. > More than one file was found with OS independent path 'META-INF/app_devDebug.kotlin_module' и в transformClassesAndResourcesWithPrepareIntermediateJarsForDebug ZipException: duplicate entry: META-INF/media_debug.kotlin_module

whalemare
20.10.2017
08:55:28
Клин билд и снова стартуй

Google
whalemare
20.10.2017
08:55:50
Постоянно такая дичь на проекте где чувак решил беты затянуть

Denis
20.10.2017
09:11:16
Клин билд и снова стартуй
чудеса. ночером когда споткнулся на ошибке в transformClassesAndResourcesWithPrepareIntermediateJarsForDebug никакие клины и ребилды не помогали. но щас нормально стало) может ребут помог

Quantum Harmonizer
20.10.2017
09:25:47
Вот почему у JB беты нормально работают — IDEA EAP, Kotlin EAP и т. д. — можно пользоваться, а на продукты Google — Android plugin, Android Gradle plugin, etc — постоянно нарекания? На продукты для разработчиков Google кидает слабых разработчиков?)

Igor
20.10.2017
09:37:14
Потому что они не зарабатывают на этих продуктах?

Konstantin
20.10.2017
09:38:01
Ну, честно говоря, у гугла даже то, что в релизе далеко не всегда прям хорошо сделано

Quantum Harmonizer
20.10.2017
09:38:59
Потому что они не зарабатывают на этих продуктах?
Ну, прямой прибыли и JB от Котлина не получают. Продают IDEA Ultimate, разве что.

Vladimir
20.10.2017
09:39:58
Потому что они не зарабатывают на этих продуктах?
Так можно доиграться до того, что разработчики психанут и уйдут. А потом и пользователи тоже, т.к. слишком много эксклюзивов на других платформах.

Igor
20.10.2017
09:41:20
Так можно доиграться до того, что разработчики психанут и уйдут. А потом и пользователи тоже, т.к. слишком много эксклюзивов на других платформах.
Интересно куда ты пойдешь? Google с Android монополист. У Apple подержка того же swift в xcode тоже плохая. P.S. разве что на Windows Phone разрабатывать ?

Sergey
20.10.2017
09:42:00
UWP :)

DarkMentat
20.10.2017
09:42:29
жаль, что винФон умер

Google
DarkMentat
20.10.2017
09:43:01
у мелкомягких реально было приятно писать на шарпах(почти тот же котлин), wpf с крутым mvvm, доки всегда на уровне

Mi
20.10.2017
09:45:59
Но вижла огорчает

DarkMentat
20.10.2017
09:46:49
вижл студия с решарпером, как я помню, была очень хороша

DarkMentat
20.10.2017
09:47:31
что за райдер?

Mi
20.10.2017
09:47:42
Так ведь райдер
Да, но он относительно новый зверь

Boris
20.10.2017
09:48:14
что за райдер?
Сишарп иде на движке идеи

Igor
20.10.2017
09:48:54
что за райдер?
В C# чате вроде все довольны. https://www.jetbrains.com/rider/

Boris
20.10.2017
09:48:59
Да, но он относительно новый зверь
Новый, да, но на с# на нем писать уже можно ?

И очень даже неплохо, я пробовал

Timur
20.10.2017
09:49:37
вижл студия с решарпером, как я помню, была очень хороша
если ты очень терпеливый был, или с очень мощной машиной)

Mi
20.10.2017
09:49:42
Я просто последний раз на шарпах писал, когда только EAP была, мне нравилось

Igor
20.10.2017
09:50:06
Mi
20.10.2017
09:50:07
Но я был не готов к тому, что не работает не из-за моих ошибок, а из-за ошибок среды

DarkMentat
20.10.2017
09:50:08
если ты очень терпеливый был, или с очень мощной машиной)
наверное у меня просто проэкты были мелкие, не сильно от хеловордов ушедшие)

Boris
20.10.2017
09:50:54
Там можно и на F# ?
Фигас, прикольно

Не знал

Anton
20.10.2017
09:51:26
а кто нибудь пишет на джаве котлине или скале в каокм нибудь атоме

Google
Anton
20.10.2017
09:51:28
или вскоде

Anton
20.10.2017
09:51:51
не знаю ну вдруг кому то нравится

Boris
20.10.2017
09:52:21
Судя по хабру кто-то и в виме разрабатывает

Mi
20.10.2017
09:52:30
На питоне можно, но статически типизированные языки лучше в заточенных средах

Anton
20.10.2017
09:52:35
там какой то atom-ide вышел)

Boris
20.10.2017
09:52:40
Только мне это никогда не понять

Mi
20.10.2017
09:52:45
В виме тоже можно поставить тьму плагинов

Там проект открывать сразу и даже автодополнение будет

Quantum Harmonizer
20.10.2017
09:53:48
На питоне можно, но статически типизированные языки лучше в заточенных средах
статические языки хоть не скомпилируются, если фигни понаписать, а на динамических без глубокого статического анализа вообще лучше дальше хелловорлда не лезть

Igor
20.10.2017
09:53:52
а кто нибудь пишет на джаве котлине или скале в каокм нибудь атоме
Я пробовал в VSCode - это боль. Там нет Language Server, а только подсветка синтаксиса и ошибок при сборке gradle. Kotlin не подходящий язык что-бы жить без “подсказок” (из-за ext-functions и тп) P.S. А вообще VSCode мне заходит для F# и Rust и даже C#

Boris
20.10.2017
09:54:53
Но тут даже не в этом дело. Просто идея пишет за меня как минимум половину кода

Встроенный статический аналайзер и фикс одним кликом

Рефакторинг, поиск юзаджей и тд

Из коробки

Anton
20.10.2017
09:59:22
ну вот language support for java в атоме скачали 300к раз

значит кто т опишет)

Igor
20.10.2017
09:59:53
Когда я смотрел, он поддерживал только maven.

Boris
20.10.2017
10:00:00
Не вижу ни одной причины использовать текстовый редактор вместо идеи

Google
Boris
20.10.2017
10:00:19
Для джавы или котлина

Для разработки конечно

Timur
20.10.2017
10:01:53
ну вот language support for java в атоме скачали 300к раз
мб просто чтобы открывать java файлики

Boris
20.10.2017
10:01:57
Когда я смотрел, он поддерживал только maven.
Да, вот кстати, поддержка гредл-проектов. Без этого вообще жить невозможно

Т.е. возможно конечно, но я бы не хотел

Igor
20.10.2017
10:03:18
Не вижу ни одной причины использовать текстовый редактор вместо идеи
А почему нет? У Scala есть Language Server и даже у Java. Хотя JB на это не пойдет, надо же IDEA продавать.

Anton
20.10.2017
10:04:01
что за language server

Boris
20.10.2017
10:04:05
На свой работе я написал гигантский грейдл-билд динамический, чтобы иметь возможность работать в иде полноценно, без поддержки грейдла это было бы невозможно вообще

Vitalii
20.10.2017
10:04:58
Не вижу ни одной причины использовать текстовый редактор вместо идеи
Большие проекты (Android-фреймворк, например). Пока IDEA откроет, пока проиндексирует — успеешь ассемблер выучить.

Vitalii
20.10.2017
10:05:41
На ssd максимум чай налить)
Нет. Скорее без SSD учить китайский.

Quantum Harmonizer
20.10.2017
10:05:52
Перестали упираться в HDD — начали упираться в проц.)

Konstantin
20.10.2017
10:06:23
А тут еще новый gradle завезли, сам не пробовал, но обещали заметную разницу из-за оптимизаций

Boris
20.10.2017
10:06:29
Большие проекты (Android-фреймворк, например). Пока IDEA откроет, пока проиндексирует — успеешь ассемблер выучить.
У меня на моей нынешней работе гигантская кодовая база. После первого индекса открывается почти мгновенно на ссд

Igor
20.10.2017
10:07:14
что за language server
Прослойка между компилятором и IDE которая анализирует проект и дает подсказки intellisense и рефакторинги. Общается с IDE по специальному протоколу и благодаря этому может переиспользоваться на idea/vim/sublime/vscode

Vitalii
20.10.2017
10:07:36
Ладно, ок, android-фреймворк — специфичный случай. Потому что сначала ты его индексируешь даже на SSD много минут, потом работаешь, а потом надо синхронизировать остальной код, что приводит к тому, что опять надо индексировать.

Быстрее открыть vim и править.

Boris
20.10.2017
10:08:08
Так он же только изменения индексирует

Vitalii
20.10.2017
10:09:04
Ну хз, в случае с фреймворком индексирует каждый раз целиком, по-моему.. По крайней мере Android Studio (хотя, Idea тоже, вроде тестили).

Google
Denis
20.10.2017
11:07:58
Про ссд уже сказали

Boris
20.10.2017
11:08:28
У меня в среднем 30 проектов в одном и даже после полной регенерации сорцов что примерно половина всего кода, реиндексация идёт примерно 5 секунд на моем ссд

Vadim
20.10.2017
13:43:32
Всем привет! Есть ли какой-то способ вытащить extension-ы для какого-либо класса, если они объявлены в companion object-е другого? пример: class B { companion object { fun A.f() = 1 } } class A { …. this.f() // как вызвать? … }

Igor
20.10.2017
13:45:25
Вроде еще можно явно заимпортировать import <package-name>.B.Companion.f

Vadim
20.10.2017
13:46:04
спасибо ?

Way
20.10.2017
14:02:38
Сорри за оффтоп. Сейчас учусь программировать на андроид (прохожу курс от гугл на udacity) Хочу также изучить алгоритмы и структуры данных и начать котлин. Могу уделять сколько угодно времени, но если заниматься весь день то к концу дня остается каша в голове. Как максимально эффективно учиться?

Artem
20.10.2017
14:04:41
Ну ты же понимаешь что по 8-10 часов учится сложно. Но если ты так хочешь, то для лучшего запоминания советую каждый день повторять информацию предыдущих 2-х дней. Вкратце, за 30 мин все глазами пробежать...

А вообще топово будет когда сядешь за свой пет проект без всяких курсов и учебников, там все что не выучил и будет видно, там догонишь.

? animufag ?
20.10.2017
14:05:47
внимание постепенно рассеивается и вместо усваивания ты просто начинаешь игнорить материал и отвлекаться, хотя у разных людей по-разному есть те кто умеют концентрироваться на предмете

Anton
20.10.2017
14:06:41
меня пет проджекты быстро заебывают

а учить что то наоборот нравится

? animufag ?
20.10.2017
14:07:27
да пет проджект - лучшее. гитхаб, какие-нибудь минимальные требования к себе (типа один коммит, пускай и с парой строк). важно чтобы это не был просто калькулятор, а то что реально может тебя заинтересовать

блин, была статейка с идеями, которая называлась мол хватит делать туду приложения

Страница 380 из 982