Nowy dział na forum - JavaScript

Od dawna zapowiadaliśmy utworzenie nowej kategorii, która dedykowana byłaby wyłączenie językowi JavaScript. Dzisiaj wreszcie została dodana.

Jednocześnie przypominamy, że na forum istnieje opcja personalizacji. Innymi słowy - jeżeli nie pasuje Ci obecność jakiejkolwiek kategorii na forum, możesz ją po prostu ukryć lub zmienić jej położenie. Ta sytuacja tyczy się wszystkich przeciwników JavaScript lub zwolenników minimalizmu na forum.

4programmers.net 2.0

Po ponad 12 miesiącach pracy udało się wreszcie wdrożyć nową wersję serwisu. Jako że jest to projekt pisany zupełnie od nowa, zapewne znajdziecie błędy i niedogodności. Być może macie też uwagi dotyczące funkcjonowania serwisu - jak zwykle z chęcią je usłyszymy.

Błędy prosimy zgłaszać na stronie projektu: https://github.com/adam-boduch/coyote/issues

Jeżeli nie macie konta na github bądź nie chce go zakładać, błędy i propozycje można również opisywać na forum: http://4programmers.net/Forum/Coyote

ChangeLog 2.0

Ogólne:

  • Responsywny layout
  • Zmiana nagłówka strony (mniejszy rozmiar w pionie, wyświetlanie avatara użytkownika, menu)
  • Obsługa markdown w całym miejscu serwisu (wiadomości prywatne, forum, mikroblogi, praca)
  • Możliwość logowania/rejestrowania poprzez OAuth Github, Facebook oraz Google
  • Drobne poprawki graficzne w stosunku do wersji 1.x
  • Powiadomienia w czasie rzeczywistym dzięki użyciu HTML5 WebSockets
  • Tzw. "sticky header" domyślnie dla wszystkich (bez możliwości wyłączenia)

Mikroblogi:

  • Możliwość obserwowania/zaprzestania obserwacji konkretnego wpisu
  • Opcja Automatycznie obserwuj wątki oraz wpisy na mikroblogu, w których biorę udział
  • Możliwość dodawania wielu załączników graficznych (screeny)
  • Ctrl+V w polu edycji/dodawania wpisu na mikrobloga wkleja obraz ze schowka
  • Zmieniony layout mikroblogów
  • Usuwanie opcji dodawania "znajomych"

Panel użytkownika:

  • Generowanie podglądu wiadomości prywatnej
  • Możliwość wklejania obrazów ze schowka poprzez Ctrl+V
  • Obsługa markdown
  • Infinite scroll ładujący poprzednie wiadomości prywatne z danym użytkownikiem
  • Poprawa wydajności
  • Możliwość określenia nazwy firmy w której pracuje użytkownik (oraz zajmowanego stanowiska)
  • Zmieniony wygląd profilu użytkownika

Praca:

  • Całkowicie przebudowany wygląd oraz działanie działu Praca
  • Możliwość wyszukiwania osobno - po słowach kluczowych czy nazwie miejscowości
  • Nowa zakładka - Wybrane dla mnie która daje możliwość pokazywania jedynie wybranych przez użytkownika - ofert pracy
  • Domyślne sortowanie po trafności danej oferty (zmiana algorytmu sortowania)
  • Tagi przypisane do oferty mogą być grupowane na Wymagane oraz Mile widziane
  • Generowanie podglądu przed dodaniem oferty pracy
  • Usunięcie pola "Wymagania i obowiązki" z formularza dodawania nowej oferty
  • Nowy walidator nazwy miejscowości
  • Algorytm korygowania nazw miejscowości. Np. Warsaw => Warszawa, Poznan => Poznań itp
  • Lepsze geokodowanie nazw miejscowości
  • Możliwość zgłaszania nieprawidłowych ofert pracy (czyli takich gdzie potrzebna jest interwencja moderatora)
  • Dodatkowe pole na podanie minimalnego wynagrodzenia przy aplikowaniu o pracę

Pastebin:

  • Możliwość nadawania tytułów wpisom
  • Usuwanie wpisów bez konieczności logowania się do panelu administracyjnego

Forum:

  • Na liście wątków, temat który zawiera raporty jest oznaczany kolorem czerwonym oraz odpowiednią ikoną
  • Możliwość zamknięcia raportu (dla moderatorów) z poziomu danego postu
  • Dla moderatorów: dziennik zdarzeń wygląda teraz inaczej oraz zawiera więcej informacji o akcji w danym wątku
  • Generowanie losowych nicków dla użytkowników anonimowych: dodanie większej ilości kombinacji
  • Użytkownicy z reputacją powyżej 100 pkt nie muszą czekać ani sekundy przed dodaniem kolejnego posta
  • Usunięcie możliwości eksportowania widoków do RSS (docelowo zastąpione API)
  • Wątki na stronie główne nie są wyświetlane jeżeli są zablokowane lub w zamkniętych kategoriach forum

Przechodzimy na markdown

Markdown – język znaczników przeznaczony do formatowania tekstu zaprojektowany przez Johna Grubera i Aarona Swartza. Został stworzony w celu jak najbardziej uproszczenia tworzenia i formatowania tekstu. Markdown został oryginalnie stworzony w Perlu, później dostępny w wielu innych. Jest rozpowszechniany na licencji BSD i jest dostępny jako wtyczka do kilku systemów zarządzania treścią.

Źródło: https://pl.wikipedia.org/wiki/Markdown

Standard markdown jest zaimplementowany m.in. na Github a już niedługo zostanie wdrożony również na 4programmers.net. Jest to dość znacząca zmiana gdyż obecnie formatowanie tekstu oparte jest o formatowanie podobne na Wikipedii. Na 4programmers.net zaimplementowana zostanie składnia GitHub Flavored Markdown. Więcej informacji na temat formatowania tekstu znajduje się pod tym adresem: https://guides.github.com/features/mastering-markdown/

Możliwość pisania postów przez użytkowników niezalogowanych

Na forum serwisu 4programmers.net, od zawsze istniała możliwość pisania bez konieczności posiadania konta. Dzięki temu jeżeli użytkownik chce zadać pytanie, ale niekoniecznie chce być naszym stałym gościem, może to zrobić bardzo szybko, bez konieczności rejestracji. Podobnie sytuacja wygląda jeżeli chodzi o udzielanie odpowiedzi. Często zdarza się że ktoś znajdzie linka do danego wątku, udzieli odpowiedzi i opuszcza stronę.

Takie podejście niesie ze sobą również negatywne skutki, takie jak większa aktywność spamerów, internetowych troli, naciągaczy itp. Od jakiegoś czasu, z tego właśnie powodu byliśmy zmuszeni zablokować możliwość pisania postów (przez osoby niezalogowane) w kategorii Społeczność. Niestety, ale ze względu na wzmożoną aktywność "internetowych wandali" w najbliższych dniach, dla osób niezalogowanych zablokowana zostanie możliwość pisania postów w kolejnym dziale - Flame.

Zdaje sobie sprawę, że w serwisie takim jak 4programmers.net, całkowite zablokowanie możliwości pisania postów przez użytkowników niezalogowanych, to dość znacząca i drastyczna zmiana, dlatego na początku zablokujemy ten dostęp jedynie w dziale Flame. Wszystkich niezarejestrowanych do tej pory użytkowników, zachęcamy do rejestracji konta.

Korzyści wynikające z rejestracji konta

  • Możliwość edycji oraz pisania artykułów
  • Obserwowanie wątków na forum
  • Śledzenie zmian w artykułach czy komentarzach
  • System szeregu powiadomień o aktywności na stronie
  • Pisanie własnego mikrobloga

Nowa kategoria na forum - Python

python-logo.png
Pomysł utworzenia działu Python pojawił się na forum już jakiś czas temu. Wówczas mimo że większość osób była "za" to pomysł umarł śmiercią naturalną. Lepiej później niż wcale, dlatego dzisiaj utworzyliśmy taką kategorię na forum.

Jednocześnie przypominamy, że na forum istnieje opcja personalizacji. Innymi słowy - jeżeli nie pasuje Ci obecność jakiejkolwiek kategorii na forum - możesz ją po prostu ukryć lub zmienić jej położenie. Ta sytuacja tyczy się wszystkich przeciwników Pythona lub zwolenników minimalizmu na forum.

Uwaga! Ważny komunikat

Jeżeli Twoja główna strona forum jest spersonalizowana (tj. masz ustawioną indywidualną kolejność kategorii) to dział Python wyświetlony zostanie w tym samym miejscu co innym użytkownikom forum. Jest on domyślnie widoczny dla wszystkich. Nic nie stoi jednak na przeszkodzie abyś go ukrył w ustawieniach.