These are chat archives for rus-speaking/android-off-topic

1st
Mar 2016
Yevhen
@Lucky-spirit
Mar 01 2016 01:17
Ребята, есть кто онлайн?
Можете подсказать регулярку не сложную? Не могу разобраться в java со слэшем и обратным слэшем.
Из этой строки пытаюсь получить последнюю секцию. В данном случае хочу получить ic_settings_about.png.
hellopalpb/src/main/res/drawable-hdpi/ic_settings_about.png
Yevhen
@Lucky-spirit
Mar 01 2016 01:50
Спасибо, уже не актуально.
geek77
@geek77
Mar 01 2016 02:18
тут регулярки не нужны
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 06:34
Да тут substring & indexof
geek77
@geek77
Mar 01 2016 06:39
нет, тут Uri.parse(blah).getLastPathSegment()
%)
Artem
@artemiygreg
Mar 01 2016 08:00
@szholdiyarov у цб рф тоже есть api, в xml отдает
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 08:48
@geek77 как вариант
Andrey
@paynd
Mar 01 2016 09:41
Привет всем!
Такой вопрос: А как вы храните сниппеты кода?
У меня например их накопилось дочерта по txt - хочу упорядочить как-то.
geek77
@geek77
Mar 01 2016 09:42
@paynd в библиотеках
Andrey
@paynd
Mar 01 2016 09:42
Самописных?
jar-ки или aar-ки?
geek77
@geek77
Mar 01 2016 09:43
зависит от зависимостей
Andrey
@paynd
Mar 01 2016 09:44
В принципе для этого можно специальный проект запилить, например на битбакете
Логично
Pavel Mukhanov
@pavel-mukhanov
Mar 01 2016 10:03
@paynd gist чем не устраивает?
Andrey
@paynd
Mar 01 2016 10:04
не юзал, https://gist.github.com/ верно?
Pavel Mukhanov
@pavel-mukhanov
Mar 01 2016 10:05
да
iamtodor
@iamtodor
Mar 01 2016 10:20
Ребят, есть кто в Польше, в Варшаве? Либо знакомые в Варшаве? Пожалуйста, маякните в ЛС, много времени не отниму, один момент хочу узнать
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 10:30
@paynd ну я вот как раз всё в 1 проект собираю, где все наработки, что бы потом из него дергать
iamtodor
@iamtodor
Mar 01 2016 10:51
Pocket юзает кто? Он блоки кода не понимает, в итоге эти блоки черными на телефоне становятся. Что это за беда такая?
iamtodor
@iamtodor
Mar 01 2016 11:17
Readability вообще с android не синхронизируется
geek77
@geek77
Mar 01 2016 11:20
а чего надо-то?
iamtodor
@iamtodor
Mar 01 2016 11:22
Instapaper - тоже не видит куски кода
@geek77
Screenshot_20160301-011545.png
Читать не только статью, но и код) Это скрин с телефона с Pocket'a. Instapaper - блоков кода нет вовсе, на покете - вот такие черные блоки
Не пойму, блин. То ли я много хочу от этого мира то ли что?
geek77
@geek77
Mar 01 2016 11:24
многого
Artem Gorev
@ArtemGorev
Mar 01 2016 11:24
просто мир за тобой не поспевает)
iamtodor
@iamtodor
Mar 01 2016 11:24
Перевода при клике/лонгклике/онтаче в браузере - нет. Сохранять статьи с кодом - тоже нет
geek77
@geek77
Mar 01 2016 11:25
@Iamtodor напиши сам, тыж программист (ц)
iamtodor
@iamtodor
Mar 01 2016 11:25
Никогда не думал, что мои потребности будут превышать реальный рыночный функционал(((
geek77
@geek77
Mar 01 2016 11:25
читай статьи в бровзере
сохраняй закладки
readability/instapaper используют скраперы, которые крайне плохо воспринимают таблицы html
iamtodor
@iamtodor
Mar 01 2016 11:26
@geek77 у меня нет мобильного интернета, + читаю всегда в метро, где его в принципе нет) Это нужно тогда страницу на телефон выкачивать
geek77
@geek77
Mar 01 2016 11:26
а код именно таблицами обычно и форматируют
но даже если скрапер вытащит таблицу правильно - то она испарится при преобразовании html в spanned
%)
iamtodor
@iamtodor
Mar 01 2016 11:27
@geek77 из закладки чтоб достать - так же инет нужен
geek77
@geek77
Mar 01 2016 11:27
поищи офлайн бровзер
переезжай в город, где есть интернет в метро
в смысле вифи
iamtodor
@iamtodor
Mar 01 2016 11:28
В Одессу?
geek77
@geek77
Mar 01 2016 11:28
ну или меняй профессию
в одессе есть метро?
iamtodor
@iamtodor
Mar 01 2016 11:29
@geek77 на профессию, в которой не нужно развиваться?
moonsweel
@moonsweel
Mar 01 2016 11:29
сохраняй в пдф
iamtodor
@iamtodor
Mar 01 2016 11:29
@geek77 специально не хочу себе покупать мобайл инет. В принципе. Что за онлайн браузер? Как он работает?
geek77
@geek77
Mar 01 2016 11:29
оффлайн
кеширует странички на карту
потом можно смотреть
думаю, такого в маркете навалом
iamtodor
@iamtodor
Mar 01 2016 11:30
@moonsweel а вот это уже интересненько. Тоже программы/плагины различные есть? Чтоб и синхронизация была с вебом-андроидом
geek77
@geek77
Mar 01 2016 11:30
@moonsweel и синхронизация без инета чтоб!
бгг
:)
moonsweel
@moonsweel
Mar 01 2016 11:31
хз. как с покетом одной кнопкой не получится, наверное
iamtodor
@iamtodor
Mar 01 2016 11:31
@geek77 хватит стебать :DD
geek77
@geek77
Mar 01 2016 11:31
@Iamtodor 88_88
iamtodor
@iamtodor
Mar 01 2016 11:32
@geek77 это в оффлайн браузере нужно кучу вкладок открывать, да? Я пока плохо понимаю эту идею)
@moonsweel окей, спасибо за инсайт, попробую погуглить)
geek77
@geek77
Mar 01 2016 11:33
@Iamtodor я думаю - в маркете можно найти практически любую реализацию. И где надо открывать кучу, и где не надо, и где сайт целиком тащит, и где по маске url
iamtodor
@iamtodor
Mar 01 2016 11:33
@moonsweel а, собственно, как гуглить?))) convert html to pdf; articles to pdf android; ?
moonsweel
@moonsweel
Mar 01 2016 11:34
на винду ставишь doPDF, появится pdf принтер, который из чего угодно сделать pdf
iamtodor
@iamtodor
Mar 01 2016 11:34
@moonsweel у меня бубунта :D
но суть вроде понятна
@geek77 поищу)
geek77
@geek77
Mar 01 2016 11:35
@Iamtodor в бубунте пдф-принтер по дефолту есть
moonsweel
@moonsweel
Mar 01 2016 11:38
@Iamtodor хотя наверное лучше html2pdf расширение для браузера поискать, вместо принтера
iamtodor
@iamtodor
Mar 01 2016 11:40
@moonsweel если бы еще автоматом слать на андроид)
@geek77 ты уверен? о_О не могу найти
geek77
@geek77
Mar 01 2016 12:22
@Iamtodor чего ты не можешь найти ? офлайн броузер для андроида?
да ладно
куча же
iamtodor
@iamtodor
Mar 01 2016 12:22
@geek77 не могу найти пдф ридер)
Andrey
@paynd
Mar 01 2016 12:23
@Iamtodor marxico + evernote тогда уж
iamtodor
@iamtodor
Mar 01 2016 12:25
@paynd спасибо, посмотрю
geek77
@geek77
Mar 01 2016 12:26
@Iamtodor для анроида?
blob
iamtodor
@iamtodor
Mar 01 2016 12:27
@Iamtodor в бубунте пдф-принтер по дефолту есть
@geek77 пдф-принтер*
@paynd это ж заметки просто создавать? Я заметки в keep.google.com люблю)
geek77
@geek77
Mar 01 2016 12:31
@Iamtodor он в диалоге вывода на печать
там где принтер выбираешь
Andrey
@paynd
Mar 01 2016 12:31
@Iamtodor marxico умеет в синтаксис
geek77
@geek77
Mar 01 2016 12:31
можно выбрать "сохранить в файл"
iamtodor
@iamtodor
Mar 01 2016 12:49
@paynd пока плохо понимаю что такое синтаксис)
@geek77 ага, нашел, пасиб)
Andrey
@paynd
Mar 01 2016 12:52
@Iamtodor https://marxi.co/ как-то так)
moonsweel
@moonsweel
Mar 01 2016 12:54
@Iamtodor пдф принтер для пк я имел ввиду
Alatoo
@toktogul
Mar 01 2016 14:07
для чего перед id пишут знак ‘+’, что при создании id и даже при ссылке на какой то элемент по id, как бы разные экшины, по логике, а синтаксис один.
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 14:11
@toktogul + - создать ид, а вот почему при создании связей-хз, по идее да, не нужно должн быть...
Yevhen
@Lucky-spirit
Mar 01 2016 14:16
@geek77, @BOOMik , если я написал, что мне нужна регулярка, то, наверное, я же знал, что она мне нужна. У меня просто было несколько файлов с логами. В каждом файле было много таких строк, как я привёл выше. Но с разными модификаторами. Мне нужно было прочитать эти файлы, вычленить из них именно названия файлов-ресуров. Плюс там ещё были ещё xml ресурсы, которые мне тоже нужно было отсортировать.
А засыпался я поначалу именно с "\".
geek77
@geek77
Mar 01 2016 14:42
@Lucky-spirit если ты приведёшь пример строки с названием файла-ресурса, где без регулярки никак - я с тобой соглашусь даже
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 15:04

если я написал, что мне нужна регулярка, то, наверное, я же знал, что она мне нужна..

ой, не факт… ой, не факт...

Yevhen
@Lucky-spirit
Mar 01 2016 15:47
@geek77 , @DmitriyZaitsev , хорошо, и как вы предлагаете тогда без регулярки?
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 15:48
@Lucky-spirit "если ты приведёшь пример строки с названием файла-ресурса" - без примера предложить нечего
Yevhen
@Lucky-spirit
Mar 01 2016 15:49
Пример я приводил выше. Как разница, название файла ic_settings_blue.png или ic_settings_orange.png?
Dmitriy
@klepov
Mar 01 2016 15:50
можно на пытоне сделать
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 15:52
@Lucky-spirit у тебя строка на вход дается или что?
androidformax
@androidformax
Mar 01 2016 15:52
Пришло письмо от майкрософт, просят стать разработчиком игр для windows 10 :) https://dev.windows.com/en-us/games/getstarted?CR_CC=200767550
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 15:52
или идентификатор ресурса?
@androidformax не тот ли это майкрософт, который не сумел портировать собстфенный пинбол на “семерку”? :D
Yevhen
@Lucky-spirit
Mar 01 2016 15:53
@DmitriyZaitsev , я писал. У меня 3 файла. В каждом файле по ~50 строк вида modulename/src/main/res/drawable-hdpi/ic_settings_about.png
androidformax
@androidformax
Mar 01 2016 15:53
Именно :)
Кто знает где rapsperi pi купить рабочую?
Yevhen
@Lucky-spirit
Mar 01 2016 15:53
Только разные папки и разные имена файлов.
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 15:54
@Lucky-spirit читаешь строки из файла => делаешь string.split(“/“) => забираешь последний элемент в массиве
Yevhen
@Lucky-spirit
Mar 01 2016 15:55
@DmitriyZaitsev , хорошо. Я уверен, так тоже возможно. Но чем этот способ лучше регулярки?
Я просто уже привык работать с регулярками и группами в них.
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 15:55
@Lucky-spirit тем, что ты точно не знаешь, какой шаблон и сколько у тебя в нем групп
если знаешь, то можно и регулярку, но я не вижу в ней тут смысла
Yevhen
@Lucky-spirit
Mar 01 2016 15:57
Ну, так регулярка вида .*\/\(w+\.\w+)\n? как раз отдаст мне с каждой строки то же, что и в твоём случае.
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 15:58
ты задал вопрос - получил ответ. делай, как тебя устраивает
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 15:58
на сколько знаю регулярками гораздо дольше будет выполнять, ибо тяжелая вещь.
По идее быстрее всего будет руботать result = path.substring(path.lastIndexOf("/"));
Yevhen
@Lucky-spirit
Mar 01 2016 15:59
Согласен. Я просто не мог ночью понять, что неправильно. Оказалось, что с количеством косых ошибся.
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 16:00
@Lucky-spirit для интереса проведи замер скорости - какой способ сколко по времени выполняется.
Yevhen
@Lucky-spirit
Mar 01 2016 16:00
@BOOMik , если не забуду, то вечером сделаю замер.
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 16:00
@Lucky-spirit Ок.
Yevhen
@Lucky-spirit
Mar 01 2016 16:05
@BOOMik , и тут же внизу статьи. :-)
In conclusion, when choosing between using traditional string parsing or regular expressions, I would recommend:
- Start with regular expressions; if the path is not a hot path and doesn't have any strict performance requirements, this is the best choice, since it makes the code easier to read and maintain.
- If the performance goals are not reached (which means you have performance goals and you measured the performance!), try to improve your regular expressions. For example, adding ^ and $ (to specify that the pattern you are looking for is at the beginning or at the end of the string) when appropriate can improve the performance a lot. Also, make sure you use compiled expressions (if possible).
- If you are still not in graphic, replace the regular expressions with string concatenation and parsing.
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 16:06
@Lucky-spirit в общем надо экспериментировать)
geek77
@geek77
Mar 01 2016 16:30
@Lucky-spirit регулярки в N раз медленнее, чем искать слеш с конца строки перебором
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 16:31
@geek77 Вот главный вопрос- чему равно N..
тут мне кажется субстринг с индексом выиграет раза в 2 у регулярок.. интуиция)
Kirill Ashikhmin
@KirillAshikhmin
Mar 01 2016 17:36
https://play.google.com/store/apps/details?id=ru.rzd.pass Интересной, сколько заплатили школьнику за такое приложение?
ни дизайна, ни описания, ни продуманного UX, ни стабильности (судя по комментам)..
Alatoo
@toktogul
Mar 01 2016 17:58
This message was deleted
Dmitriy Zaitsev
@DmitriyZaitsev
Mar 01 2016 19:32
@Lucky-spirit покажи регулярку, которую ты заюзал в итоге. Та, что ты оставил здесь: :point_up: March 1, 2016 5:57 PM кривая какая-то.