Budżet: 4000 RUB Termin: 1 dzień
Добрый день, буду рада поработать с вами, если есть возможность, можно с вами подробно поговорить о работе?
SoLoader вызывает ошибку:

Нужно переписать часть кода на Kotlin, который вызвает ошибку, используещий библиотеку:
implementation("com.facebook.conceal:conceal:2.0.1@aar")либо попытаться использовать библиотеку Soloader, у который этот баг поправлен:
implementation "com.avito.android:patched-soloader"
(для этого нужно будет настроить build.gradle).
Другой вариант — переписать код на другой библиотеке.
Вот код:
class SecurePreferencesImpl(
context: Context,
private val preferences: SharedPreferences
) : SecurePreferences {
private val entity: Entity = Entity.create(context.packageName)
private val crypto: Crypto
init {
SoLoader.init(context, false)
val keyChain = SharedPrefsBackedKeyChain(context, CryptoConfig.KEY_256)
crypto = AndroidConceal.get().createCrypto256Bits(keyChain)
}
override fun putSecureString(key: String, value: String) {
return preferences.edit().putString(key, encrypt(value)).apply()
}
override fun getSecureString(key: String): String? {
val encryptedText: String? = preferences.getString(key, null)
return if (encryptedText != null) decrypt(encryptedText) else null
}
private fun encrypt(plainText: String): String {
val cipherText = crypto.encrypt(plainText.toByteArray(), entity)
return Base64.encodeToString(cipherText, Base64.DEFAULT)
}
private fun decrypt(encryptedText: String): String {
return String(crypto.decrypt(Base64.decode(encryptedText, Base64.DEFAULT), entity))
}
}Budżet: 4000 RUB Termin: 1 dzień
Добрый день, буду рада поработать с вами, если есть возможность, можно с вами подробно поговорить о работе?
Budżet: 6000 RUB Termin: 1 dzień
Здравствуйте, я начинающий Android-разработчик, поэтому готов сделать работу бесплатно, просто для хорошего отзыва
Попробуйте это:
https://github.com/facebook/SoLoader/issues/46#issuecomment-639008052
Потом напишете, помогло ли
Спасибо Марк!!
Я сейчас попробую — и напишу здесь результат. В любом случае, очень благодарен за совет.
Спасибо большое за совет!!
Я попробовал — на реальных устройствах стало писать что "Your device is not compatible with this version."
Буду благодарен, если закинете копеечку как-нибудь)
Если надо - пишите, дам свои контакты, проще связываться будет, задавать вопросы может
Dzień dobry. Szukam dla siebie mentora w zakresie Linuxa. Mam doświadczenie jako mocny junior devops specjalista, ale Linux i Kubernetes to moje słabe punkty. Jeśli chodzi o Kubernetes, mam jeszcze niewielkie doświadczenie w projektach, natomiast z Linuxem mam bardzo powierzchowną interakcję. Coś stworzyć, dodać, zmienić nazwę, otworzyć itp. - to zdecydowanie za mało. Potrzebuję mentora, który pomoże mi w tej kwestii. Głównym celem jest, aby wiedza osiadła w głowie, może jakiś projekt poboczny, zadania, taski w tym stylu, a nie tylko "powtarzaj za mną". Uczyłem się samodzielnie, ale to szczególnie "nie osiada" w głowie. Oto przybliżona lista, co, moim zdaniem, jest mi potrzebne: - Systemy Linux/Unix — zaawansowane administrowanie systemami operacyjnymi, systemy plików, zarządzanie użytkownikami i uprawnieniami dostępu, procesami i usługami (systemd), skrypty Bash, logowanie, monitorowanie, konfiguracja bezpieczeństwa, automatyzacja zadań administracyjnych; - Technologie sieciowe — model OSI i stos TCP/IP, DNS, HTTP/HTTPS, SSL/TLS, SSH, VPN, równoważenie obciążenia, serwery proxy, NAT, routowanie, narzędzia sieciowe (ping, traceroute, netstat, ss, tcpdump, curl), diagnozowanie i rozwiązywanie problemów sieciowych; Jeśli do tej listy można jeszcze dodać Kubernetes, to będzie to mile widziane. Może coś od siebie zaproponujesz. Format zajęć, jak to widzę - 2 razy w tygodniu, spotkania, dyskusje, konsultacje. Bardziej szczegółowo, tutaj już wasze pomysły i propozycje. Co do ceny za godzinę lub za miesiąc - proponujcie
Opracowanie aplikacji Power App, wsparcie mnie jako nowicjusza. Canvas App, pomoc w opracowaniu ekranu Pomoc w opracowaniu struktury danych dla aplikacji Programowanie funkcji Pomoc w tworzeniu tabel Date-verse
Niestety, w trakcie aktualizacji kodu strony (dalej - wdrożenie) może dojść do utraty informacji z bazy danych, tzn. usunięcia części rekordów z poszczególnych tabel. Idea mechanizmu kontroli integralności bazy danych Stworzyć usługę, wywoływaną z panelu administracyjnego z dwiema funkcjami: Zarejestrować stan bazy danych bezpośrednio przed wdrożeniem. Kontrola zgodności bazy danych przed i po wdrożeniu. Integralność bazy danych polega na integralności wszystkich tabel tej bazy danych. Stan tabeli określany jest 1 parametrem: "Liczba rekordów w tabeli" Tabela po wdrożeniu uznawana jest za integralną, jeśli parametry stanu tabeli przed i po są zgodne. Pełne zlecenie zostanie przekazane bezpośrednio wykonawcy zamówienia. To interesujący projekt https://derzn.ru/drevo/, ale to projekt NIERUCHOMY. Wynagrodzenie w pewnym sensie jest symboliczne. Ale zdobędziesz dobre doświadczenie w rozwiązywaniu rzeczywistych, trudnych zadań i dobre opinie za dobrze wykonaną pracę. Udekorujesz swoje portfolio i historię zamówień tutaj.