Pull to refresh
316
0
Artem Loenko @dive

Software Engineer

Send message
Спасибо за добрые слова по поводу доклада о модуляризации, iosnick!
Напомню, что если у кого-то остались вопросы, то я готов ответить на них вот здесь.

Не сказал бы что исправили, но улучшения есть (это цифры для macOS, код write_to_file.swift плюс-минус такой же как в SR-8782):


$ time ./write_to_file.swift && newline && swift --version

real    0m2.661s
user    0m2.341s
sys 0m0.286s

Apple Swift version 4.2.1 (swiftlang-1000.11.42 clang-1000.11.45.1)
Target: x86_64-apple-darwin18.2.0

vs


$ time ./write_to_file.swift && newline && swift --version

real    0m1.291s
user    0m0.977s
sys 0m0.297s

Apple Swift version 5.0 (swiftlang-1001.0.45.7 clang-1001.0.37.7)
Target: x86_64-apple-darwin18.2.0
ABI version: 0.6
какое отношение анализ релевантности поисковых запросов при автодополнении вводимого текста имеет ко Дню Победы, выдаче буковок Яндексом и этому псевдопатриотическому бредотопику?
вы действительно считаете, что по мере близости праздника на все запросы с цифрами 1, 9, 4, 5 должно выдаватся «скоро День Победы! Ура!»? пойдите лучше купите конфет, да ветеранам передайте.
и вам доброго дня.
голосую за то, чтобы публиковать всё по порядку. начать с того как, на чем, зачем и почему можно\нужно писать для Blackberry, уделив внимание тонкостям работы с сетевыми компонентами при наличии-отсутствии BIS\BES и прочим нюансам, было бы прекрасно, если бы сразу с элементарными примерами приложений. а потом уже и про AppWorld.

ну и, мне лично, было бы весьма интересно почитать и посмотреть фотоотчет о путешествии в RIM. мне очень нравится компания, но в последнее время складывается впечатление, что компания очень сильно сдала и пытается нагнать паровоз технологий, который далеко обогнал их корпоративную колесницу.
странно всё это. переведено первых предложений двадцать официального документа Cocoa Fundamentals Guide, переведено не сказать, чтобы хорошо. да и язык в оригинале очень простой и понятный, не физические свойства темных материй в вакууме описываются. зачем это достали из песочницы и чем тут гордится я не очень понимаю, но дело ваше.
их уже написали. включая эту часть. правда на английском языке, но и поддерживают в актуальном состоянии.
замолвлю словечко за Sony и я.
дело было года три назад, у меня был один из Sony Vaio Z-серии и в один прекрасный день он просто перестал включаться. путь мой аналогичен, звонок, повествование о проблеме. надо заметить, что ноутбук был на гарантии, но, в свете фиаско гарантийных обязательств других компаний, я продолжу. у меня попросили контактный телефон и время, когда можно ноутбук забрать, спросили нужна ли мне на время ремонта замена моего ноутбука, я ответил что нет, но был удивлен. на следующий день мне позвонили из транспортировочной компании, по-моему, Пони, приехал курьер, забрал ноутбук, оставил расписку и убыл.
через шесть (!) дней мне перезвонили из Sony, сказали, что поломка устранена, так же сообщили, что заменили DVD-RW привод, так как умер один из лазеров и добавили, что в подарок положили в коробку фирменную мышку Sony. на следующий день позвонила курьерская служба и мы воссоединились с моим верным другом.
я был в шоке тогда. никогда, ни раньше, ни после, я не сталкивался с таким сервисом. и по сей день у меня очень теплые чувства к Sony. так что, если кто из Sony читает это — огромное вам спасибо за человеческое лицо в наше время нечеловеческого бизнеса.
резюме выкладывать в комментариях. да и вообще, в следующий раз можно и без ката обойтись. уплочено.
я за второй часть, а там уж сами смотрите по возможностям и свободному времени.
под такими статьями нужна кнопка donate. спасибо за статью и за экономию времени. единственное, я бы выкладывал минимальные но все же исходные коды с такими алгоритмами, пусть и неоптимизированные, но позволяющие сделать первичные тесты.
это и так афишировано. гораздо разумнее упоминать об этом с пометкой «мы ошиблись, но что поделать» и рассказать о тех весьма интересных технологиях, что они тогда разрабатывали. а прятать в чулан то, что доступно не более чем одним кликом, весьма неразумно. хотя, отчасти, и понятно.
странно, что они обходят стороной тесное сотрудничество с нацистами во время второй мировой.
возможно. только что же это за девелоперы такие, которые даже не прочитали release notes к sdk tools.
это я как раз понимаю, все ленивые, а многие еще и корявые. но это никак не соотносится с предупреждением о:
Важно помнить, что при использовании функционала PtoGuard возникает ряд важных ограничений. Например, при использовании ACRA(crash-репорты), заметно ограничивается уровень обфускации. Надо много чего сохранять. Эта же проблема и с обычной java, естественно, есть.


просто я немного растерян. корявый перевод половины страницы из официальной документации по андройду, несколько невнятных комментариев, а люди всё радуются, а потом удивляются, что в жизни всё немного не так, как тут «понаписали».
по моему, говорим об одном и том же.
знаю архитектуру приложения, которое пишешь — нет никаких проблем при составлении правильного seeds. безусловно, это займет некоторое время, но отладка приложения, которые падает после обфускации, всегда выдает конкретное место, конкретный класс и конкретную проблему из-за которой выполнение программы прерывается. это вполне закономерно и предсказуемо, я бы даже не рискнул называть это проблемой, ибо это цена обфускации.
нет смысла уменьшать уровень обфускации с целью сохранения читабельности crash репортов, достаточно для каждой выпущенно версии сохранять mapping и потом восстанавливать код уже при исправлении багов. версия приложения приходит к креш-репорте. и глупо по этому параметру снижать уровень обфускации.

отладка на обфусцированно коде — это при реверс-инжиринге? или вы это такая новая техника отладки?
seeds создается на базе списка классов, к которым вы и система обращаетесь по имени (рефлексия и т.д.) и на базе списка методов, которые привязаны к вызовам изнутри системы, к примеру для андроида:
# вызываются путем объявления в манифесте
-keep public class * extends android.app.Activity 
-keep public class * extends android.app.Application 
-keep public class * extends android.app.Service 
-keep public class * extends android.content.BroadcastReceiver 
-keep public class * extends android.content.ContentProvider 
 
# динамическое поведение
-keep public class * extends View { 
public <init>(android.content.Context); 
public <init>(android.content.Context, android.util.AttributeSet); 
public <init>(android.content.Context, android.util.AttributeSet, int); 
public void set*(...); 
}
 
# Also keep - Enumerations. Keep the special static methods that are required in enumeration classes.
-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
} и т.д.
как то вяло очень и бестолково. оригинал сего тут:
ProGuard and Android.
спасибо, хорошо описано.
в последней ссылке «Сайт людей, которые придумали эффективный алгоритм распознавания штрих-кода UPC (англ.)» потерялась «l» в конце ссылки «htm».
вот это правильно. тоже туда отправил.
1
23 ...

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity