Ostatnie wiadomości

#21
Przedstaw się! / Cześć, jestem tu nowy :)
Last post by uhyst - 03 Lis 2025, 23:09
Znam tu parę osób. Będę grzeczny  :(
#22
Przedstaw się! / Odp: no cze
Last post by uhyst - 03 Lis 2025, 23:04
Cześć Filip  8)
#23
Wybaczcie to masło maślane w tytule wątku (czego nie robi się dla SEO 😈). W sieci krąży opinia, że na Macach grać się nie da. Jeśli chcesz w Sylwestra pograć w Tomb Raidera, lepiej zaopatrz się w komputer z Windowsem albo jedną z konsol obecnej generacji. Czy ta opinia jest prawdziwa? To zależy.

Sprawa wygląda tak: większość producentów gier projektuje swoje tytuły na najpopularniejsze platformy. Przeważnie są to konsole stworzone z myślą o graczach – PlayStation, Xbox, Switch – oraz komputery osobiste działające pod Windowsem. macOS, według danych StatCounter, ma jedynie ok. 3,5% udziału w rynku. Przy tak niskich zasięgach studia gier nie nadają wysokiego priorytetu wydawaniu wersji na system Apple'a.

Nie jest jednak tak źle, jak mogłoby się wydawać. Od kilku lat coraz więcej gier trafia również na macOS. Dostępna jest cała masa klasyków, sporo bliskich mi sercu indyków, a także tytuły z segmentu AAA.

No więc jak jest z tym graniem? Moim zdaniem sytuacja w ostatnich latach wyraźnie się poprawiła i nadal idzie w dobrą stronę. Mimo to wciąż daleko do ideału. Dlatego jeśli planujesz zakup sprzętu głównie z myślą o najnowszych grach, to Maca raczej bym odradzał.

Jakie gry są obecnie natywnie (bez emulacji i innych sztuczek) obsługiwane od macOS? Ano, jest tego trochę.

Z tytułów z górnej półki (AAA)
  • Cyberpunk 2077
  • Baldur's Gate 3
  • Resident Evil 4
  • Lies of P
  • Death Stranding
  • Control
  • Resident Evil Village
  • Metro Exodus
  • Assassin's Creed Shadows
  • Grid Legends
  • Resident Evil 7 Biohazard
  • No Man's Sky

Nie jest to kompletna lista. Co najwyżej tytuły, które ostatnio obiły mi się o uszy. Z uwagi na to, że po AAA sięgam sporadycznie, liczę na to że inni forumowicze pomogą mi uzupełnić tę listę. :)

Indyki 🦃, czyli gry niezależne ♥️
  • Stardew Valley
  • Balatro
  • Disco Elysium
  • Hades
  • Factorio
  • Valheim
  • Hollow Knight
  • DREDGE
  • Stray
  • Project Zomboid
  • Slay the Spire
  • Dave the Diver
  • Rimworld
  • Frostpunk
  • Cities: Skylines
  • Terraria
  • Enter the Gungeon

KLasyki
  • Minecraft
  • World of Warcraft
  • Civilization VI
  • Borderlands
  • The Witcher/Witcher 2
  • The Sims 4
  • Diablo III
  • XCOM 2

W klasykach nie wymieniam gier pokroju DOOMa czy pierwszej Cywilizacji, bo to kwestia emulatorów (a w Mariana zawsze można zagrać w przeglądarce). Ale jeśli chodzi o emulowanie na Macu, to tu też jest naprawdę nieźle. Mamy tu dostępne DOSBox-X czy OpenEmu oraz całą masę emulatorów dedykowanych konkretnym sprzętom.

Ponad to mamy platformy posiadające przynajmniej część swojej biblioteki kompatybilnej z macOS. Na pewno mogę wymienić Steama i naszego rodzimego GOGa.

Wydaje się, że nie jest tak źle? I znowu - to zależy. Otwierający tę listę Cyberpunk 2077 jest wspierany natywnie na macOS od lipca 2025 roku, czyli blisko pięć lat po premierze. Pięć lat temu swoje wsparcie na macOS zakończył wydawca dość popularnego Rocket League. Nie zagramy tu też w większość tytułów od Rockstar Games - na pewno nie w GTA V ani RDR2. Z tego co się orientuję w kratkę sprawa wygląda również z Blizzardem - tu zagramy w WoWa, Diablo III, StarCrafta II czy w Heartstone, ale już nie w klasyczne Diablo I ani nie uświadczymy remastera Diablo II.
#24
macOS / Bartender 6 na macOS Tahoe spo...
Last post by spok - 04 Paź 2025, 09:34
Cześć! Dla mniej zorientowanych - Bartender to jedna z tych małych aplikacji, która ma robić dobrze jedną, określoną, rzecz. W przypadku Bartendera jest to ukrywanie ikonek aplikacji, które wyświetlają się przy zegarku na menubarze. Trochę zabawna sprawa, bo ten lamerski Windows ma to rozwiązane out of the box, wbudowane w system. My, użytkownicy Maców, musimy płacić dodatkowo za appkę. ;) Ale do rzeczy. Bartender sprawdzał się dobrze w tym co robił więc bez narzekania zapłaciłem za aplikację jeszcze w wersji 1.0.5 - blisko 13 lat temu i od tego czasu byłem zadowolonym jej użytkownikiem. Do wersji 6 i upgradu systemu do Tahoe.

Otóż po apgrajdzie do wersji 6 Bartendera oraz macOS'a do 26 Tahoe system zaczyna strasznie ciąć. Płynność pracy spada znacząco, co przekłada się fatalnie na produktywność. W moim przypadku problem pojawia się tylko i wyłącznie, gdy pracuję niepodpięty do zewnętrznego ekranu. Podejrzewam więc, że jest to kwestia konfliktu z notchem w Macbooku.

Od wersji 6 pojawiły się trzy aktualizacje Bartnedera, w tym jedna większa do wersji 6.1. Niestety żadna z nich nie naprawiła jeszcze wspomnianego błędu. Błędów jest więcej, które raportują użytkownicy Reddita.

Co dalej? No cóż, chciałbym aby Apple w końcu dodało natywnie obsługę ukrywania ikon w menubarze zamist na siłę zaokrąglania okienek, ale o tym można pomarzyć. ;) Jako alternatywę dla Bartendera poleca się aplikację Ice, która jest całkowicie open-sourcowa. Jeszcze nie miałem okazji skorzystać. Dam znać, gdy znajdę chwilę, aby się nią pobawić.
#25
Wiz Research odkryło poważne naruszenie bezpieczeństwa w systemie AI DeepSeek, gdzie publicznie dostępna baza danych ClickHouse zawierała ponad milion linii logów z wrażliwymi informacjami. Wyciek objął historię czatów, klucze API, dane back-endowe i metadane operacyjne ponad miliona użytkowników. Co gorsza, dostęp do bazy danych umożliwiał pełną kontrolę nad operacjami bazodanowymi, potencjalnie pozwalając atakującym na eskalację uprawnień w środowisku DeepSeek.

Zidentyfikowane problemy bezpieczeństwa w DeepSeek obejmują:
  • Aplikację iOS, która globalnie wyłączyła App Transport Security, przesyłając niezaszyfrowane dane
  • Przestarzały algorytm szyfrowania 3DES z zakodowanymi na stałe kluczami
  • Luki typu SQL injection umożliwiające nieautoryzowany dostęp do rekordów użytkowników
  • Model DeepSeek-R1 podatny w 91% na ataki jailbreaking i w 86% na ataki wstrzykiwania promptów

Pojawiły się już fałszywe strony phishingowe wymierzone w użytkowników DeepSeek, próbujące wykraść dane i portfele kryptowalut, co sugeruje aktywne wykorzystywanie słabości bezpieczeństwa przez cyberprzestępców.
Eksperci ostrzegają, że wykradzione dane stają się cennym towarem na Dark Webie, gdzie można sprzedać dane logowania, uprzywilejowany dostęp, wrażliwe informacje korporacyjne i dane osobowe. Ten incydent pokazuje, jak szybko luki w zabezpieczeniach AI mogą przekształcić się w zasoby dostępne na czarnym rynku, stwarzając długoterminowe ryzyko zarówno dla firmy, jak i jej użytkowników.


Źródło:
https://www.darkreading.com/cyberattacks-data-breaches/deepseek-breach-opens-floodgates-dark-web
#26
Python / Mój drugi skrypt - Arkanoid
Last post by neq5 - 02 Kwi 2025, 05:40
Hej ;] Naklikałem drugi skrypt w pythonie w życiu. To gra arkanoid.

Aby uruchomić skrypt, należy wcześniej zainstalować moduł Pygame Zero (pip3 install pgzero) oraz zgrać obrazki do katalogu images (najlepiej zrobić "git clone https://github.com/neq5/arkanoid").

Poniżej skrypt. Sterowanie strzałkami lewo/prawo.

#!/usr/bin/env python3

import random
import pgzrun
import sys

TITLE = "Arkanoid by neq5@o2.pl"

BALL_SPEED = 5

WIDTH = 800
HEIGHT = 800

BALL_X_SPEED = BALL_SPEED
BALL_Y_SPEED = BALL_SPEED

loser = 0

paddle = Actor("palette.png")
paddle.x = WIDTH // 2
paddle.y = 790

ball = Actor("ball.png")
ball.x = 30
ball.y = 300

bars_list = []

def place_bars(x,y,image):
    bar_x = x
    bar_y = y
    for i in range(25):
        bar = Actor(image)
        bar.x = bar_x
        bar.y = bar_y
        bar_x += 31
        bars_list.append(bar)

box_list = ["red.png", "blue.png", "yellow.png", "pink.png"]

x = 25
y = 50

for color in box_list:
    place_bars(x, y, color)
    y += 31

def check_loser():
    global loser
    if loser:
        sys.exit("game over")
       
def update_ball():
    global BALL_X_SPEED, BALL_Y_SPEED, loser
    ball.x -= BALL_X_SPEED
    ball.y -= BALL_Y_SPEED

    if (ball.x >= WIDTH) or (ball.x <=0):
        BALL_X_SPEED *= -1

    if ball.y <= 0:
        BALL_Y_SPEED *= -1
    if ball.y >= HEIGHT:
        loser = 1

def draw():
    screen.clear()
    paddle.draw()
    ball.draw()

    for bar in bars_list:
        bar.draw()

def update():
    global BALL_X_SPEED, BALL_Y_SPEED, loser
    if keyboard.left:
        if paddle.x >= 1:
            paddle.x = paddle.x - 5
    if keyboard.right:
        if paddle.x <= WIDTH:
            paddle.x = paddle.x + 5
   
    update_ball()

    if len(bars_list) == 0:
        sys.exit("winner!")

    for bar in bars_list:
        if ball.colliderect(bar):
            bars_list.remove(bar)
            BALL_Y_SPEED *= -1

    if paddle.colliderect(ball):
        BALL_Y_SPEED *= -1
        rand = random.randint(0,1)
        if rand:
            BALL_X_SPEED *= -1

    check_loser()

pgzrun.go()
#27
Python / Mój pierwszy skrypt - IP Tunne...
Last post by neq5 - 10 Mar 2025, 16:07
Witam. Od jakiegoś czasu dziubię sobie pythona, zacząłem od kursów i podręczników.

Z wielką pomocą mojego mentora rud0lfa, naklikałem pierwszy skrypt - to tunel IP. Można go konfigurować w pliku, (LOCAL_PORT, DESTINATION_IP, DESTINATION_PORT), lub poprzez argumenty (wyświetla opcje po uruchomieniu <skrypt> -h)

(Tu był problem, ale już jest rozwiązany.)

Poniżej skrypt.

#!/usr/bin/env python3

from socketserver import ForkingTCPServer, StreamRequestHandler
import socket
import select
import time
import argparse

LOCAL_PORT = '20009'
DESTINATION_IP = '84.10.53.220'
DESTINATION_PORT = '22'

parser = argparse.ArgumentParser(description='IP Tunnel 0.3', epilog='neq5@o2.pl')

parser.add_argument('-l', '--local_port', metavar='local_port', dest='lp', type=int, default=LOCAL_PORT)
parser.add_argument('-i', '--ip', metavar='destination_ip', dest='ip', type=str, default=DESTINATION_IP)
parser.add_argument('-d', '--destination-port', metavar='destination_port', dest='dp', type=int, default=DESTINATION_PORT)

args = parser.parse_args()

class EchoHandler(StreamRequestHandler):
    def handle(self):
        ess = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        ess.connect((args.ip, args.dp))

        self.request.settimeout(None)

        print('Connection request from', self.client_address)

        while True:
            x, _, _ = select.select([ess, self.request], [], [])
                   
            if ess in x:
                data = ess.recv(4096)
                if len(data) == 0:
                    break
                self.request.send(data)
            if self.request in x:
                msg = self.request.recv(4096)
                if len(msg) == 0:
                    break
                ess.send(msg)
            time.sleep(0)
           
        print('Connection ended with', self.client_address)


if __name__ == "__main__":
    serv = ForkingTCPServer(('', args.lp), EchoHandler)
    serv.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    serv.serve_forever()

#28
Sprzęt sieciowy / Alta Labs NFR Pack
Last post by rasputin666 - 08 Mar 2025, 15:18
Unboxing NFR pack. Cena na obecna chwile to 438GBP. Jeden NFR pack dla jednego klienta. Normalna cena to 620gbp za ten zestaw mozliwa znizka dla instalatorow.
#29
3000 metrów nad ziemią / Flight risk

Fabuła skupia się wokół funkcjonariuszki o nazwisku Harris (w tej roli Michelle Dockery), której powierzono misję przetransportowania kluczowego świadka na proces przeciwko szefowi organizacji przestępczej. Świadek, grany przez Tophera Grace'a, podróżuje zakuty w kajdanki. Trasa wiedzie przez odludne, zaśnieżone tereny Alaski, a środkiem transportu jest niewielka awionetka pilotowana przez Daryla Bootha (Mark Wahlberg). Na pokładzie znajdują się tylko te trzy osoby. Początkowo wszystko wskazuje na rutynową misję, jednak w trakcie lotu nad lodowymi pustkowiami sytuacja przybiera nieoczekiwany obrót - okazuje się, że któraś z osób na pokładzie ukrywa swoją prawdziwą tożsamość...

#30
Poznaj AI – praktyka, narzędzia, ciekawostki

27 lutego 2025 r. o godz. 19:00 odbędzie się darmowe szkolenie online – jedna sesja na żywo (potrwa około 2 godzin), skierowana zarówno do osób zupełnie nowych w tematyce sztucznej inteligencji, jak i do tych, którzy chcą skutecznie wykorzystać AI w biznesie czy życiu codziennym.

W programie m. in.:
  • Jak pisać skuteczne prompty i opanować podstawy prompt engineering
  • Tworzenie grafik, wideo i prezentacji za pomocą popularnych narzędzi (MidJourney, Canva, Runway-ML 3, Beautiful.ai)
  • Automatyzacja pisania tekstów, analizy danych i zarządzania projektami (Rows, DataSquirrel, Taskade)
  • Budowa własnego asystenta AI wspierającego w codziennych zadaniach
  • Zagrożenia związane z AI (deepfake, fałszywe tożsamości, synteza głosu i obrazu)
  • Sesja Q&A – zadaj pytanie prowadzącemu na żywo

Szkolenie odbywa się w formule ,,płać, ile chcesz" – możesz zapisać się bezpłatnie, wesprzeć wydarzenie dowolną kwotą (minimum 20 zł) albo wybrać bilet z certyfikatem. Aby otrzymać certyfikat (PL/EN) bez dodatkowych opłat, wystarczy wsparcie w wysokości min. 40 zł. Nagranie będzie dostępne przez 180 dni.

Prowadzący:
Tomasz Turba – ekspert ds. bezpieczeństwa IT i AI, redaktor w portalu sekurak.pl.

Szczegóły i zapisy:
https://sklep.securitum.pl/poznaj-ai