Poprawa wiadomości prywatnej

Poprawa wiadomości prywatnej
YO
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:540
0

Obecnie to co robicie jest jakaś żenada. Utrudnianie przewijania wiadomości prywatnych.

Nie wiem co za geniusz zła, wpadł na pomysł doklejania kodu w trakcie przewijania wiadomości:

Kopiuj


</div> <!----></div> 


<div tabindex="-1" role="dialog" class="modal fade background-darken" style="display: none;"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><h4 class="modal-title">

Za dużo macie kodu, że trzeba pisać takie bzdury? Normalna ramka wiadomości jest zamykana , i po niej ten dziwny tabindex -1 - w ogóle co to ma robić?! Przewijać się wiadomości nie da. Wszystko ucieka w górę. Dopiero usuwając ten niedorzeczny kod jest jakaś namiastka normalności.

Może dacie chociaż opcję do wyboru przez użytkownika, która wyłączy te szkodliwe przewijanie czyli z dezaktywuje ten kod? ;)
Nie jestem programistą, nie znam się na tym ani na komputerach. No ale nie będę za każdym razem sobie strony edytował aby znaleźć coś głębiej wiadomości prywatnych tutaj bo musicie być tacy super jak jankesi, co też takie durnoty powymyślali.....


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D "A z Ciebie c**** pisowski" - Ula Papuszko (w sensie, że JA) 05.06.2020 r., grupa: Strajk Przedsiębiorców. Witam zatem, jestem c**** pisowski ;)
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
6

No dobra, tylko zamiast pisać takie pyskówki to może weź łaskawie wejdź na githuba i zrób pull requesta skoro umiesz lepiej? :)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:14 dni
  • Postów:11948
8

Spokojnie. Weź głęboki oddech i napisz jeszcze raz. Chciałbyś zgłosić jakiś błąd, tak?

Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
1

@youmound:

  1. Co rozumiesz przez "doklejanie kodu w trakcie przewijania wiadomości"?
  2. Dobrze by było, byś sprecyzował, skąd pochodzi kod, który zamieściłeś (na przykład mnie on nic nie mówi).
  3. Co rozumiesz przez "ramkę wiadomości"?

edytowany 1x, ostatnio: Silv
YO
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:540
1

@Silv:

  1. Po kilku wiadomościach ucina się kod wiadomości i wskakuje właśnie ten syf.
  2. Z kodu prywatnej wiadomości.
  3. Obszar w którym mogę przewinąć, widzę wiadomości.

@Adam Boduch

Zdaje się, że ten bug był już nie raz zgłaszany.
Przewijanie rozmowy w wiadomościach prywatnych. Nie idzie w górę na spokojnie przewinąć bo wiadomości same przeskakują. Jak usunie się wspomniany kod, wiadomości nie są zwijane. I można je na spokojnie poprzeglądać.


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D "A z Ciebie c**** pisowski" - Ula Papuszko (w sensie, że JA) 05.06.2020 r., grupa: Strajk Przedsiębiorców. Witam zatem, jestem c**** pisowski ;)
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:14 dni
  • Postów:11948
0

Czy ktoś może to potwierdzić i napisać jak odwzorować ten błąd? Bo przewijam i normalnie się wiadomości pokazują.

YO
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:540
0

@WeiXiao: jak dobrze pamiętam też to zgłaszałeś.


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D "A z Ciebie c**** pisowski" - Ula Papuszko (w sensie, że JA) 05.06.2020 r., grupa: Strajk Przedsiębiorców. Witam zatem, jestem c**** pisowski ;)
.andy
Może wrzuć linka do poprzednich zgłoszeń skoro są?
Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
0
youmound napisał(a):

@Silv:

  1. Po kilku wiadomościach ucina się kod wiadomości i wskakuje właśnie ten syf.
  2. Z kodu prywatnej wiadomości.
  3. Obszar w którym mogę przewinąć, widzę wiadomości.
  1. Nadal nie rozumiem. Jaki kod "jest doklejany" – ten, co pokazałeś? Do czego jest doklejany? Jak jest doklejany – pojawia się poniżej tego czegoś, powyżej?
  2. Czy przez "kod prywatnej wiadomości" rozumiesz źródło strony z panelem rozmowy z użytkownikiem (dostępne w Firefoxie przez CTRL+u)? Nie mogę znaleźć tam tego kodu; moja przeglądarka to Firefox na desktopie. Najlepiej dokładnie opisz, skąd ten kod skopiowałeś – podaj np. adres URL lub kroki, jakie wykonałeś. W celu uściślenia słownictwa zobacz https://4programmers.net/Pomoc/Moje_konto/Wiadomo%C5%9Bci_prywatne
  3. Rozumiem więc, że przez "ramkę wiadomości" rozumiesz tę część panelu rozmowy z użytkownikiem, gdzie pojawiają się nowe wiadomości. W związku z powyższymi dwoma punktami nie umiem powiązać Twojego problemu z tą częścią.

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 6 godzin
  • Postów:5109
1

Chodzi o to, że gdy mamy np. 50 wiadomości z kimś na pw, to po otworzeniu konwersacji załadowują się nam ostatnie np 5., a zatem od 45 do 50

Gdy scrollniemy wyżej, gdzie powinniśmy być na wiadomości nr. 44 i/lub ewentualnie widzieć też 43 42 41...

to "okno" przeskakuje do wiadomości nr. 37, czyli jakby pomija fragment konwersacji

edytowany 4x, ostatnio: WeiXiao
Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
0

@WeiXiao: ja spotkałem się z tym niejeden raz. Tylko trudno mi było skojarzyć to z opisem @youmound .

@youmound , jeśli potwierdzasz, że o to chodzi, to tak czy siak pozostaje kwestia moich pytań. Może rzeczywiście kod podany przez Ciebie jest powiązany z tym problemem? Jak napisałem, nie mogę go znaleźć w źródle strony z panelem rozmowy z użytkownikiem.

Jeśli chodzi o problem opisany przez @WeiXiao , u mnie wiadomości doładowywanych wydaje się być od 6 do 9, jak teraz sprawdzam. @Adam Boduch, czy ja nie umiem liczyć, czy też liczba zależy od czegoś, o czym nie wiem? W żądaniach GET jest podany parametr offset i zmienia się on co 10 z żądania na żądanie – ale nie wiem, czego dokładnie dotyczy (np. https://4programmers.net/User/Pm/Infinity?author_id=xxxxx&offset=50).

Jeśli więc w ogóle liczba wiadomości jest brana pod uwagę przy ich pobieraniu, to też myślę, że rozwiązanie podane przez @WeiXiao jest dobre: za jednym razem pobrać tyle samo wiadomości, co teraz (może być nawet za każdym razem inaczej, to nie ma znaczenia), ale widok przesuwać zawsze o jedną. Oczywiście, jeśli za każdym razem jest inaczej, pozostaje do rozpatrzenia przypadek, że ani jedna wiadomość nie zostanie pobrana; wtedy ciężko przesuwać o jedną.


UPDATE Hm, czy sklejanie wiadomości bliskich czasowo może tu wchodzić w grę? Nie liczyłem wiadomości sklejonych, ale teoretycznie to może wyjaśniać, czemu wychodziły mi różne liczby poczas liczenia.


edytowany 7x, ostatnio: Silv
YO
No o to chodzi, i kod mam ze źródła. On jest poza głównym divem wiadomości gdzie jest "Rozmowa z...." gdy ten się kończy zaczyna się nowy DIV w którym jest przesuwanie w dół.
YO
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:540
0

@Silv:

Jak mówiłem, nie jestem programistą. Nie znam się na tym.
Ja ten kod znalazłem tak bo faktycznie w źródłe nie chce się pojawić.

Przesunąłem wiadomość w górę do początku rozmowę. Zapisałem stronę na dysk (CTRL +S)
I wtedy w pliku: rozmowa_z_....html był ten fragment. Czemu się nie pojawia w przeglądarce? Pytanie do programistów.

Edit://

Tylko jak teraz sprawdziłem ten kod pojawił się wielokrotnie...
Chociaż jak raz go usunąłem w kopii to wiadomości było widać ładnie - od razu wszystko rozwinięte i okno na wiadomości (ten box gdzie jest nazwa użytkownika) nie było ucięte pod następnymi wiadomościami. To może to coś nie ma znaczenia, i robi coś innego?

No ale skoro programiści nie wiedzą.

@Adam Boduch co ten fragment kodu wg. Ciebie robi?


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D "A z Ciebie c**** pisowski" - Ula Papuszko (w sensie, że JA) 05.06.2020 r., grupa: Strajk Przedsiębiorców. Witam zatem, jestem c**** pisowski ;)
edytowany 1x, ostatnio: youmound
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:14 dni
  • Postów:11948
3

To jest kod HTML wyświetlający okienko z potwierdzeniem usunięcia wiadomości. Jest on generowany przez Vue.js.

Zrefaktoryzowałem kod aby ten fragment HTML nie był generowany w wiadomościach prywatnych.

Silv
Czy to teraz dodałeś podświetlenie własnej wiadomości prywatnej na żółto do czasu przeczytania przez rozmówcę? Fajna spójność z dotychczasowym podświetleniem. :)
Adam Boduch
Hmm, nie. Powinno to działać wcześniej :)
Silv
To ja tego nie pamiętam wcześniej niż dzisiaj.
Silv
PS Dla jasności: do tej pory było widziałem jedynie podświetlenie wiadomości rozmówcy do czasu przeczytania przeze mnie. A teraz także jest widzę podświetlenie mojej wiadomości do czasu przeczytania przez rozmówcę.
YO
  • Rejestracja:ponad 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:540
0

@Adam Boduch: nie wiem czy to przypadek czy coś jeszcze zrobiłeś ale się nie przyznasz ale PM już działa poprawnie i nie ładuje wartości "skokowo". Może nie jest to płynne ale da się przewijać! :)


Dziura w ścianie gdzie Panowie widzą Panie,
Rick and Morty, season 1.
Szukam tej dziury, jak coś dajcie znać gdzie jest :D "A z Ciebie c**** pisowski" - Ula Papuszko (w sensie, że JA) 05.06.2020 r., grupa: Strajk Przedsiębiorców. Witam zatem, jestem c**** pisowski ;)
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 6 godzin
  • Postów:5109
0

@youmound:

ale PM już działa poprawnie i nie ładuje wartości "skokowo".

serio? u mnie nadal na konwersacji z @Silv jest skok :P

scrollując nad wiadomość z 00:08, to zamiast pojawić się wiadomość z 00:05, to jest skok do 23:45 (pierwsza na liscie), a ostatnia widoczna na liscie 23:48

edytowany 3x, ostatnio: WeiXiao
YO
serio serio sprawdziłem z Tobą i z innymi z którymi sporo piszę, na Chrome 92
YO
a to jest uzależnione od konkretnej rozmowy? wcześniej dotyczyło wszystkich, sprawdź np. ze mną. Może buga dalej wywołuje konkretna treść w rozmowie - parsowany kod jako tekst, emotki, albo inne badziewie?
WeiXiao
@youmound: przeskakuje mi nad wiadomością z 11:54 u ciebie
Silv
Moderator Wiki
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa
1

@WeiXiao: czy to może mieć związek ze sklejaniem bliskich czasowo wiadomości?


Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)