Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all 21942 articles
Browse latest View live

Pomoc z listami jednokierunkowymi

$
0
0

Na początku zacznę, że praktycznie nic nie wiem o listach (nie chcę po prostu mieć napisanego programu, chciałbym go zrozumieć), bo nic o nich w szkole nie mielismy. Jest tu jakis kozak, który mógłby mi pomóc?

 
Napisz listę jednokierunkową przechowującą struktury Osoba

Struktura Osoba wygląda następująco:

struct Osoba
{
string name, surname;
int wiek;
Osoba *next;
};



Program powinien posiadać następujące opcje:
1. Dodaj osobę (Użytkownik podaje imię, nazwisko oraz wiek nowej osoby. Dodajemy osobę na końcu listy)
2. Usuń osobę po numerze (Jeśli użytkownik poda np. 2 to usuwamy drugą osobę z naszej listy, jak poda 3 to trzecią osobę itd. Jeśli na liście są 4 osoby a użytkownik poda np 7, to wypisujemy komunikat np: Nie ma takiej osoby)
3. Usuń osobę o nazwisku (Użytkownik podaje z klawiatury nazwisko i program usuwa wszystkie osoby o podanym nazwisku).
4. Wypisz osoby (Wypisujemy dane wszystkich osób przechowywanych na liście)
5. Szukaj osobę o nazwisku (Użytkownik podaj nazwisko osoby którą szuka. Przeszukujemy całą listę i wypisujemy dane dla osób o szukanym nazwisku.

Program ma na początku wyświetlać menu z opisanymi wyżej opcjami. Po wybraniu danej opcji program wykonuje daną operację i ponownie wypisuje menu.


Scheduler w WPF

$
0
0

Hej. Tworzę projekt w WPF. Chcę zrobić harmonogram na podstawie kalendarza. Stworzyłem już coś takiego:

 

Ale teraz jak mam dodać dni z datami do odpowiednich pól na planszy. To znaczy, żeby 25.05.2020 był kwadratem przy poniedziałku. I tak dalej, jak normalny kalendarz.

 

<Style TargetType="{x:Type Calendar}" x:Key="ScheduleStyle">
            <Setter Property="Foreground" Value="OrangeRed"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Calendar}">
                        <Border Background="{TemplateBinding Background}"
                                BorderBrush="{TemplateBinding BorderBrush}"
                                BorderThickness="{TemplateBinding BorderThickness}">

                            <DockPanel>
                             
                                <ItemsControl ItemsSource="{Binding DayNames}" DockPanel.Dock="Top">
                                    <ItemsControl.ItemTemplate>
                                        <DataTemplate>
                                            <TextBlock TextAlignment="Center" Text="{Binding}">
                                                <TextBlock.Background>
                                                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                                                        <GradientStop Color="#FF171717" Offset="0"/>
                                                        <GradientStop Color="#FF040404" Offset="1"/>
                                                    </LinearGradientBrush>
                                                </TextBlock.Background>
                                            </TextBlock>
                                        </DataTemplate>
                                    </ItemsControl.ItemTemplate>
                                    <ItemsControl.ItemsPanel>
                                        <ItemsPanelTemplate>
                                            <UniformGrid Rows="1" Columns="7">
                                            </UniformGrid>
                                        </ItemsPanelTemplate>
                                    </ItemsControl.ItemsPanel>
                                </ItemsControl>
                            </DockPanel>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

 <Calendar x:Name="Schedule" Style="{StaticResource ScheduleStyle}"/>




 public class Calendar : Control
    {
        public ObservableCollection<string> DayNames { get; set; }

         public Calendar()
          {
                DayNames = new ObservableCollection<string> { "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela" };
          }
   }

 

 

Czy możecie mi podpowiedzieć? A może jest jakiś łatwiejszy sposób na stworzenie czegoś takiego?

Od jakich bibliotek pythona zacząć naukę w kierunku bezpieczeństwa?

$
0
0
Cześć. Znam podstawy pythona, interesuję się też bezpieczeństwem. Jeżeli chodzi o ten język to chciałbym zacząć pisać jakieś narzędzia, które później mógłbym wykorzystać w moich testach bezpieczeństwa. Ogólnie próbowałem coś sam znaleźć, ale jakoś nie widzę nić konkretnego. Czy podalibyście jakieś materiały do nauki pythona w kierunku bezpieczeństwa? Chciałbym aby były w miarę aktualne i dotyczyły pythona 3. Od jakich bibliotek powinienem zacząć, do czego służą konkretne biblioteki, co mogę nimi osiągnąć?  Dzięki za odpowiedzi i proszę o wyrozumiałość :)

Konfiguracja GitLab Runnera na VPS

$
0
0

Cześć!
Chciałbym skonfigurować gitlab runnera na serwerze vps(debian 10) w celu automatycznej aktualizacji projektu. Instalowałem zgodnie z tutorialem https://docs.gitlab.com/runner/install/linux-manually.html konfigurowałem zgodnie z tutorialem https://docs.gitlab.com/runner/register/ z wyjątkiem Runner executor'a ponieważ ja podałem shell. Przy ręcznym uruchomieniu pipeline z terminala gitlab-runner exec shell build działa wszystko ok ale gdy robię merge requesta i go merguję to w pipeline zawsze otrzymuję ten sam błąd:

"Uploading artifacts for failed job bash: line 90 cd: /home/gitlab-runner/builds/#regfg/0/username/project-name: No such file or directory ERROR: Job failed: exit status 1"

Czy ktoś miał taki problem?

Prosta aplikacja przeglądarkowa. Zbieramy Ekipę!

$
0
0
Cześć, szukam kompanów do wspólnego tworzenia aplikacji przeglądarkowej (backend w Node.js, bazy MySQL biblioteka Sequelize; frontend niesprecyzowany jeszcze). Ma być to aplikacja dla ludzi, którzy piszą różnego rodzaju opowiadania, powieści itd.. Początek backendu zacząłem już pisać. Chodzi przede wszystkim o naukę i coś do portfolio, z pewnością znajdą sie zarówno backendowcy w node jak i frontendowcy, którzy są na podobnym etapie rozwoju w IT. Projekt ma być otwarty i kod będzie przechowywany w publicznym repozytorium na GitHubie aby każdy mógł pochwalić się projektem potencjalnemu pracodawcy. W ten sposób nauczymy się nie tylko kodowania w praktyce ale i pracy w zespole. Kontakt mailowy do mnie: szymonfirkowicz@gmail.com.

Jeżeli zapomniałem napisać jakąś istotną informację to pytajcie.

wypisanie do pliku w formie tabeli

$
0
0

Pliki csv to pliki tekstowe służące do zapisywania w skondensowanej postaci tabelek: każda linijka składa się z pól rozdzielonych umownym znakiem (tzw. separatorem, najczęściej jest to , lub ;) i odpowiada pojedynczemu wierszowi tabelki, kolejne pola odpowiadają kolejnym kolumnom tabelki.

Napisz prosty program wizualizujący pliki tego typu. Oczekiwana funkcjonalność:

użytkownik podaje nazwę pliku oraz pojedynczy znak (separator)
program otwiera wskazany plik do czytania i ustala maksymalną liczbę pól w linijce(=liczba kolumn) oraz maksymalną długość pola w każdej kolumnie
przepisuje zawartość pliku do nowego nowego pliku, ustawiając pola w kolumnach szerokości dopasowanej do aktualnych danych, kolumny powinny być rozdzielone znakiem |.
Przykład małego pliku csv i odpowiadającego mu rezultatu w załączeniu (uwaga: aby zobaczyć jak wygląda plik csv jako plik tekstowy, należy otworzyć go w edytorze tekstu np Notepad++, system Windows zapewne zaproponuje arkusz kalkulacyjny - zadanie polega na zapisaniu w C tego, co robi arkusz kalkujacyjny, otwierając plik csv).

Dla ułatwienia możesz przyjąć, że maksymalna długość linii w zadanym pliku to 1000 znaków (chodzi o znaki użytkowe, a więc bez znaku końca linii itp).

Na razie nie wczytuje nic od użytkownika, ale mam problem, bo nie wiem, czy muszę zrobić to łopatologicznie, wczytując cały plik i określając liczę długość każdego słowa, czy istnieje jakiś szybszy sposób?

 

#include <stdio.h>
#include <string.h>
#define MAXLINE 1000
int main(void) {

    FILE *reading;
    FILE *save;

    char bufor[MAXLINE];
    char corrector[]=";";
    char *word;

    reading = fopen("ex-5.csv", "r");
    save = fopen("wynik.txt", "w");

    if (!reading) {
        printf("!brak pliku!");

        fclose(save);
        fclose(reading);
        return 0;
    }

    while (fgets(bufor, MAXLINE, reading)) {

        word = strtok(bufor, corrector);
        fprintf(save, "%c", '|');
        while (word) {

            fprintf(save, "%s", word);
            word = strtok(NULL, corrector);
            fprintf(save, "%c", '|');
        }
        fprintf(save, "\n");
    }

    fclose(reading);
    fclose(save);
    return 0;
}

 

Zużycie podzespołów w stanie spoczynku

$
0
0

Witam,

Chciałem zapytać czy takie zużycie podzespołów jest ok? Czy 20% pamięci to nie jest za dużo?

Chciałbym podkreślić, że nie byl to calkowity stan spoczynku - uruchomiony był w tle Avast Premier
Z góry dzięki :)

informatyka, arkusz kalkulacyjny - zadania

$
0
0
jak się ktoś zna to bardzo potrzebuję pomocy w zadaniach w exelu. W ramach dealu mogę zrobic coś z matematyki.

nie muszą być te zadania jako gotowce tylko pomoc poprostu.

Coś jest nie tak z Bios w moim PC

$
0
0

Witam,

Mam problem z Bios w moim PC. Zauważyłem że jak ustawiłem hasło do admin i user na Bios oraz Boot na HDD 1st, DVD 2nd i Pendrive 3rd to po jakimś czasie widzę ten ekran po włączeniu komputera:

 

Ustawienia Bios resetują się (czy może ktoś mi je resetuje, nie wiem). Czyli hasła do admin i user nie ma, Boot jest ustawiony na 1st Pendrive, 2nd DVD, 3rd HDD.

Moje pytanie brzmi, z czego to wynika? Czy wynika to z tego że bateria do Bios już się wyczerpała - raczej wątpię bo komputer kupiłem jakiś rok temu, czy może wynika to z czegoś innego?

Pytam o waszą radę.

Pozdrawiam.

Skąd uczyć się python pod kątem bezpieczeństwa?

$
0
0
Cześć. Od pewnego czasu interesuję się bezpieczeństwem. Poznałem też podstawy python bo słyszałem, że pozwala on na pisanie własnych narzędzi i automatyzację pewnych czynności. Mam tylko pewien problem bo już od dłuższego czasu próbuję znaleźć jakieś źródło informacji na ten temat, ale nic nie widzę. Od czego powinienem zacząć aby uczyć się pythona w tym kierunku. Jakie biblioteki wykorzystywać do tego typu celów związanych z szeroko pojętym bezpieczeństwem. Dzięki za odpowiedzi i proszę o wyrozumiałość.

Przygotowanie do OIJ

$
0
0

Cześć,
Za dwa tygodnie odbędzie się bardzo ważna dla mnie Olimpiada Informatyczna Juniorów. Chce być do niej jak najlepiej przygotowany i stąd moje pytanie. Jakie tematy powinienem znać, na jakie najprawdopodobniej natrafię? Uczę się głównie z książki "Zaprzyjaźnij się z algorytmami" Jacka Tomasiewicza. Pod linkiem zamieszczam jej spis treści. Dodam, że przerobiłem już tematy 1 - 10, 17 i 18. Jeśli nie stąd to może powinienem przerobić jakiś inny temat, którego nie ma w książce?

Czy były jakieś zmiany w ALSA - Arch linux

$
0
0

Dzień Dobry!

Mam chtmax 98090, nie działa ona Out of box, ale po wykonaniu:

git clone https://github.com/plbossart/UCM.git

cd UCM

cp -r chtmax98090/ /usr/share/alsa/ucm/

alsactl kill quit

alsactl init

pulseaudio --kill

pulseaudio --start

zaczynało działać, dziś zreinstalowałem system, i nie działa, nie mam w /usr/share/alsa katalogu ucm, po jego ręcznym utworzeniu i dodaniu tam tych plików też nic

Directory Listing - Jak się dostać

$
0
0
Witam. Mam takie szybkie pytanko. Chodzi o to, że mam swoją stronę i dużo podstron (na sub-domenach). W sumie kilka stron testowych itd. Zauważyłem, że przed wgraniem pliku index.php / .html czy innego po wejściu na stronę jest lista plików podpisana "directory listing". Czy po wgraniu pliku index jest możliwość, aby otworzyć te same menu, gdy plik jest? Ewentualnie jakieś komendy na serwer jakie trzeba wgrać. Potrzebuje odpowiedzi, gdyż jeżeli taka droga istnieje muszę pozabezpieczać pliki i niektóre pozmieniać. Jeżeli trzeba to mogę skrypt uruchomić na serwerze, ale uważam że to nie jest konieczne. bo uzyskuję dostęp do plików bez index.php, więc dodanie tego pliku nie zmienia tego.

Jeżeli ktoś ma ciekawe informacje, chętnie poczytam. Z góry dzięki za odpowiedź

Korzystanie z bazy danych na telefonie - android

$
0
0
Dzień dobry chciałbym móc edytować bazę danych na telefonie. Korzystam z hostingu OVH i tam ma phpmyadmin.

Czy poleca ktoś jakąś aplikacje ze sklepu googla? Czy jest to wgl możliwe żeby połączyć się z taką bazą przez telefon bo z jedną aplikacją miałem problem z konfiguracją połączenia.

Czy istnieje możliwość automatycznego kopiowania grafiki do pola obok w C+++ Builderze?

$
0
0
Witam,

Czy jeśli mam kilka pól image w C++ Builderze obok siebie- są one tych samych rozmiarów (kopiowane) isntnieje możliwość "przekopiowania" automatycznego tego samego obrazka do tych pól? Czy jestem skazana na linijka pod linijką pisać "ImageX->Picture->LoadFromFile(...)"?

kurs JAVA aplikacje/gry/menu

$
0
0
hej, chciałem napisać gre wraz z menu i jego szatą graficzną i tu kieruje pytanie czy jest jakiś dobry kurs (fajnie byłoby po w języku polskim ale angielski też jest dobry). Gre już zacząłem pisać i jest tego multum wszędzie problem raczej leży w menu do tego też chciałbym wiedzieć czy jest opcja dodawania grafik z internetu bo na razie spotkałem się tylko z wykorzystywaniem wbudowanych kolorów bez niczego wiecej dzieki za wszelką pomoc całość pisze z komputera używając eclipse

keepass baza danych?

$
0
0
Witam mam problem otóż wpisuję poprawne hasło do bazy danych a nie mogę się do niej dostać piszę że hasło jest nieprawidłowe albo plik z bazą danych jest uszkodzony hasło wpisuję na pewno poprawne więc raczej plik z bazą jest uszkodzony ktoś wie jak go naprawić?

Ruby - zadanie

$
0
0

Hej! Czy ktoś może mi powiedzieć co zrobiłam źle i dlaczego pojawia mi się bład w terminalu? Wydaje mi się, że metoda .join powinna tutaj zadziałać. Co powinnam zrobić, żeby było dobrze i dlaczego?  Będę wdzięczna za pomoc. Pozdrawiam :)

def compute_name(first_name, middle_name, last_name)

  full_name = "#{first_name} #{middle_name} #{last_name}."  return " #{full_name} "  # TODO: return full name using string interpolation

end





require_relative "compute_name"

puts "What's your first name?"

first_name = gets.chomp

# TODO: ask for the first name

puts "What's your middle name?"

middle_name = gets.chomp

# TODO: ask for the middle name

puts "What's your last name?"

last_name = gets.chomp

# TODO: ask for the last name

# TODO: Print a greeting to the user with the full name concatenated,

#       something like "Hello, Boris Paillard"

print "Hello, #{first_name} #{middle_name} #{last_name}!.".join(" ")

Funkcje w MYSQL

$
0
0

Mam za zadanie stworzenie funkcji która dla podanego nazwiska autora zwróci liczbę książek przez niego napisanych. Funkcja ma operować na danych z trzech tabel

ksiazka             ID_KS | TYTUL  | CENA  | ID_GAT | ID_WYD | DATA_WYD   | L_STRON |

autor                 ID_AUT | NAZWISKO| IMIE| NARODOWOSC

autor_tytul         ID_AUTOR | ID_KSI

Stworzyłem zapytanie które działa jednak żadna próba zaimplementowania go w funkcję się nie powiodła.

Oto dwa kody których próbowałem użyć:

CREATE FUNCTION iloscKsiazek (x varchar(200)) RETURNS char(200)
begin
declare zmienna varchar(200)
select a.nazwisko, count(*) as "Liczba Ksiazek" from autor as a, ksiazka as k, autor_tytul as at where a.id_aut = at.id_autor and k.id_ks = at.id_ksi and a.nazwisko=x into zmienna
return zmienna
end;

CREATE FUNCTION iloscKsiazek (x varchar(200)) RETURNS varchar(200)
select 
a.nazwisko, 
count(*) as "Liczba Ksiazek" 
from 
autor as a, 
ksiazka as k, 
autor_tytul as at 
where 
a.id_aut = at.id_autor 
and k.id_ks = at.id_ksi 
and a.nazwisko=x;


 

 

Skrypt z WSH połączony z informacjami systemowymi (a także ich zapisywaniem do pliku)

$
0
0

Hej :)

Mam do wykonania takie dwa o to zadanka:

1.Napisz skrypt wyświetlający Architekturę, identyfikator oraz wersję procesora (pobierz informację ze zmiennych systemowych)
2.Zmodyfikuj powyższy skrypt aby wszystkie informacje zapisał do pliku tekstowego

Kompletnie nie mam pojęcia jak to rozpisać. Wcześniejsze zadanie to było de facto wypisanie liczb pierwszych mniejszych niż 100 (czyli banał dla zapoznania z językiem), a teraz po skąpej treści teoretycznej taka wrzutka.  Wiem, że muszę się posłużyć w tym zadaniach obiektami. Z góry dziękuję za wszelkie odpowiedzi.  

EDIT

Okej, na tą chwilę mam tyle do pierwszego zadania:

Dim WshShell
Dim WshProcEnv
Dim process_architecture
Dim process_identifier
Dim process_revision


Set WshShell =  CreateObject("WScript.Shell")
Set WshProcEnv = WshShell.Environment("Process")

process_architecture= WshProcEnv("PROCESSOR_ARCHITECTURE") 
process_identifier = WshProcEnv("PROCESSOR_IDENTIFIER")
process_revision = WshProcEnv("PROCESSOR_REVISION")

MsgBox "Type of CPU on the computer: "& process_architecture & vbCrLf & "Type of ID: "& process_identifier & vbCrLf & "Version of the CPU: "& process_revision

Czy jest to dobrze zapisane? Jeśli tak jak mogę teraz zapisać to do pliku?

 

Viewing all 21942 articles
Browse latest View live