Programowanie

Pytania i odpowiedzi dla programistów profesjonalnych i entuzjastów

7
Jak chronić punkt końcowy HTTP Firebase Cloud Function, aby zezwolić tylko na uwierzytelnionych użytkowników Firebase?
Dzięki nowej funkcji chmury Firebase postanowiłem przenieść część mojego punktu końcowego HTTP do Firebase. Wszystko działa świetnie ... Ale mam następujący problem. Mam dwa punkty końcowe zbudowane przez wyzwalacze HTTP (funkcje w chmurze) Punkt końcowy interfejsu API służący do tworzenia użytkowników i zwracania niestandardowego tokenu wygenerowanego przez pakiet Firebase Admin …

1
Co to jest .build-deps dla apk add --virtual command?
Co znajduje się .build-depsw następującym poleceniu? Nie mogę znaleźć wyjaśnienia w dokumentacji Alpine. Czy to jest wstępnie zdefiniowany plik? Widać to w wielu plikach Dockerfiles. RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev RUN pip install --no-cache-dir <packages_that_require_gcc...> \ RUN apk del .build-deps
152 docker  apk  dockerfile  alpine 

7
Android Room - Uzyskaj identyfikator nowego wstawionego wiersza z automatycznym generowaniem
W ten sposób wstawiam dane do bazy danych za pomocą biblioteki trwałości pomieszczeń: Jednostka: @Entity class User { @PrimaryKey(autoGenerate = true) public int id; //... } Obiekt dostępu do danych: @Dao public interface UserDao{ @Insert(onConflict = IGNORE) void insertUser(User user); //... } Czy można zwrócić identyfikator użytkownika po zakończeniu wstawiania …

8
Utwórz katalog podczas zapisywania do pliku w Node.js
Majstrowałem przy Node.js i znalazłem mały problem. Mam skrypt, który znajduje się w katalogu o nazwie data. Chcę, aby skrypt zapisywał dane do pliku w podkatalogu w tym datapodkatalogu. Jednak pojawia się następujący błąd: { [Error: ENOENT, open 'D:\data\tmp\test.txt'] errno: 34, code: 'ENOENT', path: 'D:\\data\\tmp\\test.txt' } Kod wygląda następująco: var …

5
Filtruj dane wyjściowe w logcat według zmiennej
Próbuję filtrować dane wyjściowe logcata z prawdziwego urządzenia (nie emulatora) według nazwy tagu, ale otrzymuję wszystkie wiadomości, które są dość spamem. Chcę tylko czytać wiadomości z przeglądarki, która powinna być czymś w rodzaju „browser: ” lub „webkit: ”, ale to nie działa ... Oto co otrzymuję:

7
Struktura bazy danych dla struktury danych drzewa
Jaki byłby najlepszy sposób na zaimplementowanie konfigurowalnej (tj. Struktury drzewiastej z nieznaną liczbą poziomów) struktury danych w bazie danych? Zrobiłem to raz, zanim użyłem tabeli z kluczem obcym do siebie. Jakie inne implementacje widzisz i czy ta implementacja ma sens?

23
Jak ukryć klawiaturę programową po rozpoczęciu aktywności
Mam Edittext android:windowSoftInputMode="stateVisible"w Manifest. Teraz klawiatura zostanie wyświetlona, ​​gdy rozpocznę aktywność. Jak to ukryć? Nie mogę użyć, android:windowSoftInputMode="stateHiddenponieważ gdy klawiatura jest widoczna, zminimalizuj aplikację i wznów ją, klawiatura powinna być widoczna. Próbowałem z InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); ale to nie zadziałało.


30
Potrzeba przewidywalnego generatora losowego
Jestem twórcą gier internetowych i mam problem z przypadkowymi liczbami. Powiedzmy, że gracz ma 20% szans na trafienie krytyczne mieczem. Oznacza to, że 1 na 5 trafień powinno być krytyczne. Problem polega na tym, że otrzymałem bardzo złe wyniki w życiu - czasami gracze otrzymują 3 trafienia krytyczne w 5 …
151 c++  algorithm  random 

20
boundingRectWithSize for NSAttributedString zwraca nieprawidłowy rozmiar
Próbuję uzyskać prostokąt dla przypisanego ciągu, ale wywołanie boundingRectWithSize nie uwzględnia rozmiaru, który przekazuję i zwraca prostokąt o wysokości pojedynczej linii w przeciwieństwie do dużej wysokości (jest to długi ciąg). Eksperymentowałem, przekazując bardzo dużą wartość wysokości, a także 0, jak w poniższym kodzie, ale zwracany prostokąt jest zawsze taki sam. …

12
Jak zaimplementować OnFragmentInteractionListener
Mam aplikację wygenerowaną przez kreatora z szufladą nawigacji w Android Studio 0.8.2 Utworzyłem fragment i dodałem go za pomocą newInstance () i otrzymuję ten błąd: com.domain.myapp E / AndroidRuntime ﹕ KRYTYCZNY WYJĄTEK: główny java.lang.ClassCastException: com.domain.myapp.MainActivity@422fb8f0 musi zaimplementować OnFragmentInteractionListener Nie mogę nigdzie znaleźć, jak zaimplementować ten OnFragmentInteractionListener? Nie można go znaleźć …

17
Pozwól użytkownikowi wybrać aparat lub galerię dla obrazu
To, co próbuję zrobić, wydaje się bardzo proste, ale po kilku dniach poszukiwań nie mogę tego zrozumieć. Mam aplikację, która pozwala użytkownikowi wybrać wiele (do 5) obrazów. Używam ImageView. Gdy użytkownik kliknie ImageView, chcę dać mu opcję Wybierz obraz z galerii lub Użyj aparatu, aby zrobić zdjęcie. Zacząłem od ACTION_GET_CONTENTzamiaru, …

30
java.lang.RuntimeException: nie można utworzyć wystąpienia działania ComponentInfo
Próbowałem uruchomić przykładowy kod. Podczas uruchamiania aplikacji w emulatorze Androida 1.5 wystąpiły te błędy… Ktoś ma jakąś wskazówkę…? BŁĄD z LogCat: 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk] 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544) 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at …


8
Czy można użyć elementu DIV jako treści dla Popover na Twitterze?
Używam tutaj popovera bootstrapa Twittera . W tej chwili, kiedy przewijam tekst popover, pojawia się okienko z samym tekstem z atrybutu <a>' data-content. Zastanawiałem się, czy w ogóle można umieścić <div>wewnątrz popover. Potencjalnie chciałbym tam użyć php i mysql, ale jeśli uda mi się uruchomić div, myślę, że mogę znaleźć …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.