@xamarin_russia

Страница 23 из 619
Akhmed
27.01.2017
07:14:55
у нас например проект собирается и тесты прогоняются даже при попытке сделать Pull Request. И система не дает принять PR если как минимум два других разработчика не сделают код ревью, не указана ссылка на задачу которая решается этим PR и блид + тесты не прошли удачно.

Vladislav
27.01.2017
07:28:28
ну вы и заморочились

Akhmed
27.01.2017
07:28:59
да в том то и дело что нет. Вот можем на митапе подробно рассказать как это делается.

Vladislav
27.01.2017
07:29:09
на каком?

Google
Akhmed
27.01.2017
07:29:41
на ближайшем. Если митап вообще будет ))

надо бы опрос провести - была бы такая тема интересна или нет

Алексеев
27.01.2017
07:30:49
Можно в группе замутить голосование)

Denis
27.01.2017
07:31:12
У кого-нибудь был баг с realm'ом и таблицы/коллешиона(mvvmcross)? Суть в том, что есть биндинг, который при изменнии коллекции в базе, перезагружает (просто релоад) таблицу. Первая загрузка все нормально, но изменяя какой-либо поле у объека колекции приложение просто крешится без трейслога(Xamarin studio). Причем изменение в базе не происходит(поле остается того же значения). Но если убрать привязку, то все норм(изменение происходит) О_о Есть идеи как это можно отдебажить? Или какой-нибудь рабочий пример?

Алексеев
27.01.2017
07:31:24
@slavachernikoff @SherievAkhmed я правильно понимаю что темы VSTS, Bitrise и TestCloud уже заняты?)

Akhmed
27.01.2017
07:32:28
Алексеев
27.01.2017
07:33:45
Нет, я ищу что свободное осталось) Мы например используем HockeyApp в работе, но дальнейшей интеграции нет

Алексеев
27.01.2017
07:37:10
Про такой вариант я слышал, это интересно, но пока эту тему мне не удалось протолкнуть. Мы краши переодически так резолвим в HockeyApp

Igor
27.01.2017
07:37:59
и наш разработчик добавил автоматическое создание таски по крешу котороые прилетает в HockeyApp
И что вы делаете с милионом багов внутри xamarin, воспроизводящимся только на одном каком-нибудь китайфоне?

Denis
27.01.2017
07:38:31
блин, боль:( спасибо. Просто недавно изучать стал Xamarin. И привык, что на свифте yapdatabase/realm можно подписываться на изменения и анимировано перезагружать таблицы. Без промежуточных массивов.

Google
Akhmed
27.01.2017
07:40:22
И что вы делаете с милионом багов внутри xamarin, воспроизводящимся только на одном каком-нибудь китайфоне?
HockeyApp группирует баги - поэтому даже если их несоклько тысяч то по этому типу бага создастя один таск

К тому же из за специфики у нас львиная доля пользователей на винде

Denis
27.01.2017
07:41:15
И еще такой вопрос: какие лучшие практики в навигации приложения? mvvmcross предлагает через viewmodel в core части. Но я как то не совсем представляю как такое реализовать на свифте или обжс т.к. для этого необходимо создавать сильные ссылки между вью и вьюмодел, что приведет к утечкам памяти.

Akhmed
27.01.2017
07:41:49
ссылка может быть и слабой

по имени

просто договорится что ViewModel будет называтся MainViewModel а страница MainView и т.п.

при попытке перейти на MainViewModel будет пытатся перейти на MainView

Denis
27.01.2017
07:43:33
договорится с кем?:)

ну просто допустим есть вот такой пример

это перевод через вью все ровно? и вью держит сильную ссылку на вьюмодел, а та в свою очередь всегда слабую?

Igor
27.01.2017
07:45:57
HockeyApp группирует баги - поэтому даже если их несоклько тысяч то по этому типу бага создастя один таск
Да я вообще-то про единичные баги на устройствах которые и найти nj невозможно. Мы тоже crashlytics привязали к jire и просто поставили минимальные порог кол-ва повторений хотя бы на 10 разных юзеров, что бы отсеивать совсем редкие баги.

Slava
27.01.2017
07:47:32
И что вы делаете с милионом багов внутри xamarin, воспроизводящимся только на одном каком-нибудь китайфоне?
внутри xamarin это еще пол беды, а один раз было так что нашли ошибку в кастомном java sdk китайфона. Связались с китайцами на предмет когда они пофиксят багу. А они спустя полгода или год после выпуска модели прикратили поддержку. Бинго!

Akhmed
27.01.2017
07:47:35
это перевод через вью все ровно? и вью держит сильную ссылку на вьюмодел, а та в свою очередь всегда слабую?
у нас не MVVMCross а самописная под наши нужды. Но я там реализовал что просто беру тип VM убираю Model и пытаюсь через контейнер создать экземпляр такой View

но я знаю что MVVMCross умеет так же делать так как пользовался им где то год назад

Denis
27.01.2017
07:49:40
ммм... интересно. А вообще в ваших проектах часто случается, что на разных платформах приходится реализовавывать уникальный роутинг для определенной платформы?

предположил, что на иос можно алертом обойтись, а на андроиде это отдельный экран

то есть навигацию лучше в core части располагать?

Алексеев
27.01.2017
07:51:35
Запустил опрос https://vk.com/xamarin_developers?w=wall-93227537_1637%2Fall

Igor
27.01.2017
07:54:05
Кстати, кто-нибудь смог заюзать https://fabric.io/ под Android (для расшаривания приложений тестерам)? Пока смог запустить там только iOS версию Xamarin приложения (с теми еще костылями, но все таки), а Android ни в какую HockeyApp конечно хорошо, но там дикие ограничения.

Akhmed
27.01.2017
07:58:05
то есть навигацию лучше в core части располагать?
абстракцию навигации можно расположить во ViewModel. А реализацию навигации во View

Google
Akhmed
27.01.2017
07:58:29
но если пользуетесь MVVMCross то там уже все реализовано

и во ViewModel можно навигироваться между VM

Denis
27.01.2017
08:02:32
спасибо:) Ладно, надо с таблицей разобраться( причем в формах это все нормально работает, а так какие-то странности.

Vladislav
27.01.2017
08:05:30
скинь скрин, что ты там такое делаешь?

Denis
27.01.2017
08:10:46
ну у меня есть простой сервис, который получает,мапит, записывает rss новости с канала. Потом отображает их в таблице. И при селекте определенной ячейки, меняет поле у объекта.

Vladislav
27.01.2017
08:11:15
я про ui

понял

кстати, у кого нибудь были проблемы, что при запуске эмулятора того же ios он не влазит в экран из за низкого разрешения? можно ли это как то исправить?

Igor
27.01.2017
08:16:43
cmd+1 ?

Vladislav
27.01.2017
08:17:24
я прост в макос вообще не шарю, спасибо, попробую

Igor
27.01.2017
08:17:59
Ну еще cmd + 2, cmd + 3, cmd + 4 (Menu -> Window -> Scale)

Slava
27.01.2017
08:29:10
а вот смотрите, федеральная антимонопольная служба ищет разраба на xamarin: https://hh.ru/vacancy/19516554?query=xamarin

Roman
27.01.2017
08:30:40
Чё-то ЗП не огонь, зато на правительство! :D

Maxim
27.01.2017
08:31:20
Мне бы такую "не огонь ЗП"((

Akhmed
27.01.2017
08:32:12
Maxim
27.01.2017
08:32:19
Gevork
27.01.2017
08:33:18
там гдето приставка junior потерялась

Slava
27.01.2017
08:36:55
Но сам по себе факт показательный и очень интересный

Igor
27.01.2017
08:42:23
Но сам по себе факт показательный и очень интересный
Факт чего? Того что в гос. структурах экономят на нативной разработки, им нужные фулстек-синьер за 1.7k$ (небось придется и бэкенд поддерживать) и там до сих пор используют продукты Microsoft? Ну так это не новость.

Oleg
27.01.2017
08:42:40
Для "Дефолт сити" это считай минималка) 80-100к

Google
Oleg
27.01.2017
08:43:23
Где за 40к можно только сарай за мкадом снять)

Gevork
27.01.2017
08:43:50
если посмотреть hh.ru xamarin разработчику в редких случаях причем очень редких готовы дать более 150

Игорь
27.01.2017
08:46:05
они тысяч на 40 как миниумм ошиблись в описании вакансии)

Vladislav
27.01.2017
08:58:09
если посмотреть hh.ru xamarin разработчику в редких случаях причем очень редких готовы дать более 150
не удивительно, за такими разрабами обычно обращаются ради экономии на нативе, разве нет?

Slava
27.01.2017
09:15:46
@slavachernikoff @SherievAkhmed я правильно понимаю что темы VSTS, Bitrise и TestCloud уже заняты?)
Я со своей стороны про весь конвейер расскажу: Bitrise, Test Cloud, HockeyApp

Вопрос технологической валидации на стороне клиента

Почти у всех есть спецы по .net, которые подрядчика могут провалидировать

Ну и плюс Xamarin это не прямая экономия :)

Игорь
27.01.2017
09:27:10
мне кажется Xamarin надо рассматривать не как экономию, а как возможность найти .net разработчика(их побольше) который и back подпилить может и xamarin подпилить, при этом спецов с глубоким знанием мобайл в команду надо меньше.

Akhmed
27.01.2017
09:28:55
У Xamarin безусловно есть свои недостатки но тем не менее он хорош в больших проектах когда какая то сложная логика пишется всего лишь один раз

на предыдущем месте работы очень часто было что разработчики на каждой платформе в сложной логике наступали на одни и те же грабли стабильно

в этом плане экономия сил сразу видна

когда разработчик тратит две три недели на реализацию сложной логики то нет уже надобности повторно реализовывать эту же логику три раза

Vasiliy
27.01.2017
09:31:14
привет всем

скажите, можно ли как то обмануть студию подсунув iOS билдер с виртуальной машины?

Akhmed
27.01.2017
09:32:41
В смысле обмануть?

это штатная возможность студии

Vasiliy
27.01.2017
09:33:03
студия просит мак. я сую ей ноут с хакинтошем

Akhmed
27.01.2017
09:33:12
студии то по идее все равно

Google
Akhmed
27.01.2017
09:33:21
главное что бы агент запустился на маке

Slava
27.01.2017
09:33:25
Без разницы должно быть

Хоть мак из облака

Vasiliy
27.01.2017
09:33:37
странно

у меня видит мак, но не коннектится

Slava
27.01.2017
09:33:58
Логи надо смотреть

Может порты закрыты или неправильно xamarin стал на мак

Vasiliy
27.01.2017
09:34:31
все открыто, в одной сети. xamarin на винде

Slava
27.01.2017
09:34:39
Пробовали выключить/включить?

Переставить?

Vasiliy
27.01.2017
09:34:47
не

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

Slava
27.01.2017
09:35:04
Попробуйте выключить/включить

Дмитрий
27.01.2017
09:35:12
у меня видит мак, но не коннектится
может быть разные версии ксамарина (у меня так было) на мак долго не прилетала обнова...

Igor
27.01.2017
09:35:25
Проверь фаервол на windows и маке

Vasiliy
27.01.2017
09:35:29
отключены

Страница 23 из 619