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

Zadanie HTML i CSS Miniaturka wideo

$
0
0

Witam!

Jesli ktos moglbym pomoc mi w napisanie css do tego zadania to bylbym bardzo wdzięczny.Html sam ogarnalem i narazie chyba jest dobrze,ale nie potrafie poradzic sobie z css.

KOD HTML: 

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    <title>Miniaturka</title>
    <link href="tlo.png">
</head>
<body>
    <div class="element">
        <div class="grafika">
            <div class="czas">3:15</div>
            <div class="ikona"></div>
        </div>
        <div class="odnosnik"></div>
</body>
</html>

TRESC ZADANIE:
Miniaturka wideo

Zadanie polega na przygotowaniu szablony dla miniaturki filmu jak pokazano na obrazku poniżej ( szary kolor to tło strony ). Do zadania dołączony jest plik z logotypem CSS3 w formacie PNG. Całe tematy lub poszczególne punkty zakończone czerwoną gwiazdką ( * ) są trudniejsze do wykonania i wymagając trochę gimnastyki i podłubania w materiałach jakie już macie lub internecie jeśli ich nie macie, nie są wymagane do zrobienia ale jak ktoś się czuje na siłach to niech się z nimi zmierzy oczywiście takie zadania będą lepiej oceniane.

Miniatura wideo

Przygotowanie grafiki do miniaturki

 

  • W plik CSS3.png przeskalować z zachowaniem proporcji aby jego wysokość wynosiła 70 pikseli
  • Stwórz nowy plik graficzny o wymiarach 200 pikseli szerokości na 100 pikseli wysokości z tłem koloru #222222.
  • Umieść na środku grafiki przeskalowanie logo CSS3.
  • Plik zapisz w formacie PNG.

Strona

 

  • Zastosuj na stronie kodowanie znaków UTF-8.
  • Tło strony powinno mieć mieć szary kolor.
  • Czcionka jakiej należy użyć na stronie to: sans-serif.

 

Element główny miniaturki

 

  • Cały element miniaturki powinien posiadać 200 pikseli szerokości, wysokość powinna się dostosować do zawartości elementu.
  • Miniaturka powinna zostać wyświetlona na środku strony.
  • Po najechaniu na element miniatury na części z grafiką powinna się pokazać ikona odtwarzania*.

 

Ikona odtwarzania

Element z grafiką miniaturki

 

  • Element ten powinien posiadać rozmiar 200 pikseli szerokości oraz 100 pikseli wysokości.
  • Tłem elementu jest wcześniej przygotowana grafika z logotypem CSS3.
  • W elemencie z grafiką powinien znajdować się element pokazujący czas trwania nagrania oraz element przedstawiający ikonę odtwarzania.

Element pokazujący czas trwania nagrania

 

  • Element ten powinien znajdować się w pozycji 5 pikseli odstępu od dolnej oraz prawej krawędzi elementu rodzica / nadrzędnego.
  • Czcionka powinna mieć biały kolor oraz 12 pikseli rozmiaru.
  • Kolor tła elementu powinien być czarny z przeźroczystością 80%.
  • Element powinien posiadać marginesy wewnętrzne aby tekst nie przylegał do jego krawędzi: 2 piksele z góry i z dołu oraz 5 pikseli z lewej i prawej strony.

Ikona odtwarzania*

 

  • Ikona ta jest zbudowana w czystym CSSie. Nie jest pobierana z pliku z grafiką.
  • Ikona ta powinna znajdować się dokładnie na środku elementu rodzica.
  • Ikona to okrąg o wymiarach 70 pikseli wysokości i szerokości.
  • Kolor tła to biały z 40% przeźroczystością.
  • Do stworzenia trójkąta należy użyć pseudo-elementu before lub after
  • Trójkątny kształt jest stworzony przy pomocy marginesów.
  • Wymiary trójkąta to 40 pikseli wysokości i szerokości
  • Kolor trójkąta to czarny z 50% przeźroczystości
  • Położenie trójkąta to 15 pikseli odstępu z góry i 20 pikseli odstępu z lewej wewnątrz elementu rodzica.

Element informacyjny pod elementem miniatury

 

  • Element powinien posiadać margines wewnętrzny 10 pikseli z każdej strony aby tekst nie był przybity do krawędzi elementu.
  • Tło elementu powinno być białe.
  • Element posiada wewnątrz 3 widoczne elementy:
    • odnośnik z tytułem miniaturki wideo,
    • licznik wyświetleń wideo,
    • informację kiedy dodano wideo.

Odnośnik z tytułem miniaturki wideo

 

  • Element jest odnośnikiem do strony wideo można przekierowywać do dowolnego filmu na YouTube.
  • Należy wyłączyć domyślne formatowanie odnośnika aby możliwe było odpowiednie jego sformatowanie chodzi o takie właściwości jak:
    • wyświetlanie,
    • dekoracja tekstu.
  • Kolor etykiety odnośnika należy zmienić na #0088FF.
  • Po najechaniu na odnośnik kursorem myszy kolor etykiety odnośnika powinien zmienić się na #0000FF.
  • Zastosowanie płynnej zmiany kolorów etykiety odnośnika*.

Elementy licznik wyświetleń oraz kiedy dodano

Oba elementy wyświetlone są w jednej linii odsunięte od siebie maksymalnie.

OCZEKIWANY WYNIK:

Ikona odtwarzania


Unix - terminal

$
0
0
Dzień dobry wszystkim,

czy ktoś mógłby wykonać te dwa zadania i jeśli to możliwe, wytłumaczyć? Będę wdzięczny.

Zadanie 1

Wyślij wiadomość do wszystkich użytkownika o UID od 1001 do 1005 . W treści wiadomości prześlij bieżącą datę, własny login oraz wartość zmiennej $PATH. Dwie pierwsze informacje uzyskaj z odpowiednich poleceń systemowych. Podpowiedź: man date oraz man whoami. Polecenie do wysłania wiadomosci: man write. Odpowiedz na pytanie czy (a jesli tak to jak) można wymieniać komunikaty (prowadzić konwersacje) pomiędzy zalogowanymi użytkownikami

Zadanie 2

Z wyników zwracanych przez polecenie ifconfig wybierz informacje o adresie IP oraz adresie MAC wszystkich aktywnych kart sieciowych. Informacje te zapisz do pliku interfaces.txt, który powinien zawierać trzy kolumny: int_name, ip_address, mac_address a kazdy wiersz opisywać określoną, aktywną kartę. Nie uwzględniaj interfejsu loopback (127.0.0.1).

 

Z góry dziękuję :)

Odpowiedź: Pytanie na temat wskaźnika (albo wskaźników) na tablicę dwuwymiarową.

$
0
0

Nie wiem czemu autor rozwiązania tak robi jak piszesz. Jednak od początku.

Tablica w C/C++ to nic innego jak n (rozmiar tablicy) komórek pamięci znajdujące się obok siebie.

Jeśli piszesz:

int tab[5];

Taki zapis powoduje zadeklarowanie tablicy składającej się z 5 komórek. Każda z komórek może przechowywać liczbę będącą typem int. Rozmiar tablicy to tak naprawdę 5*4 bajty czyli 20 bajtów. Oczywiście jeśli typowo int ma 4 bajty. Sama zaś nazwa tab to nic innego jak wskaźnik na element o indexie zero. Z arytmetyki wskaźników zapis tab+4 to nic innego jak taki zapis tab[4].

Tablica dwuwymiarowa to nic innego jak tablica zawierająca wskaźniki. Myślę że ten zapis rozjaśni ci:

int **tab=new int*[5];
for(int i=0;i<5;i++)
{
     tab[i]=new int[5];
}

W ten sposób jest tworzona tablica dynamiczna dwuwymiarowa o wymiarach 5 na 5. Oczywiście tak stworzoną tablice trzeba usunąć (zwolnić pamięć aby nie doszło do wycieku pamięci ale o tym później).

Jak widzisz najpierw tworzymy tablice zawierającą wskaźniki. Tablica ta ma 5 komórek, ko każdej z nich możemy przypisać jakąś pamięć. Inaczej mówiąc do każdej z komórek tablicy tab można dowiązać inna tablice. Ta operacja realizowana jest w pętli. Nawiasem mówiąc tablica trójwymiarowa to nic innego jak potrójny wskaźnik.

Oczywiście usuwanie takiej tablicy powinno przebiegać odwrotnie do jej tworzenia.

for(int i=0;i<5;i++)
{
     delete []tab[i];
}
delete []tab;

 

Jeśli chodzi o twoje pytania to ta linia:

	
int(*t)[5];

Powoduje stworzenie tablicy wskaźników o rozmiarze pięć elementów. W każdej komórce tablicy możemy wpisać adres na zmienna typu int.

Zapis ten jest poprawny ponieważ pointerToTo jest pojedynczym wskaźnikiem dlatego potrzebujemy operatora wyłuskania.

int const* pointerToT = *t;

Ten zapis jest równoznaczny temu:

int const* pointerToT = t[0];

Zwróć uwagę że nazwa tablicy to wskaźnik więc jeśli zmienna t to tablica wskaźników to samo t jest wskaźnikiem na t[0] zaś t[0] to zmienna przechowująca wskaźnik. Z tego wynika że t jest podwójnym wskaźnikiem.

Jeśli już mówimy o wskaźnikach to polecam sobie poczytać o wskaźniku na stały adres i na stałą wartość.

Zapis ten :

int const* pointerToT=t[0];

Powoduje że tworzymy wskaźnik na stały adres. Inaczej mówiąc nie będziemy mogli później przypisać zmiennej pointerToT innego adresu, zaś jesteśmy w stanie za pomocą tego wskaźnika zmienić wartość komórki na którą wskazuje ten wskaźnik.

Zapisywanie ułamków w wiadomości

$
0
0
Witam, mam pytanie dotyczące zapisu ułamków na komputerze. Kiedy mam ułamek, np. 6/7 to nie ma problemu, ale jak zapisać ułamek, który ma całości, np. 4 i 6/7. Wiem, że w wordzie  lub office można wstawić równanie, ale chodzi mi o wiadomość na fb, mail itd.

Odpowiedź: i++ inny zapis

$
0
0

Weźmy taki kod:

int tab[5]={1,2,3,4,5};
for(int i=0;i<5;i++)
{
     cout<<tab[i]<<"";
}

Powyższy kod można zapisać tak:

int tab[5]={1,2,3,4,5};
for(int i=0;i<5;i+=1)
{
     cout<<tab[i]<<"";
}

Lub skorzystać z arytmetyki wskaźników:

int tab[5]={1,2,3,4,5};
for(int *i=tab;i!=tab+5;i++)
{
     cout<<*i<<"";
}

 

Odpowiedź: Jakie materiały do nauki reverse engereingu w C dla zielonego w temacie.

Przekierowanie w React Route

$
0
0

Napisałem kompnent, który sprawdza czy użytkownik jest zalogowany i jeśli nie jest to przekierowuje użytkownika na stronę główną "/". Nie wiem jednak czemu użytkownik jest przekierowywany niezależnie od tego czy jest zalogowany czy nie...

 

import React from 'react'
import { Route, Redirect } from 'react-router-dom'
import { connect } from 'react-redux'
 
const ProtectedRoute = ({ component: Component, ...rest }) => {
    console.log("ha")
    return (
        <Route {...rest} render={(props) => (
            props.auth ?
            <Component {...props} /> :
            <Redirect to="/" />
        )} />
    );
}

const mapStateToProps = state => {
    console.log(state.firebase.auth.uid,"PR")
    return{
        auth: state.firebase.auth.uid
    }
}

export default connect(mapStateToProps)(ProtectedRoute)

A w konsoli dostaje :

Czyli moje uid istnieje w momencie renderingu strony, jeśli dobrze to rozumiem....

Odpowiedź: Aplikacja webowa

$
0
0
Jeśli to ma być prosta apka webowa to brał bym Flaska. Django to straszna kobyła.

Odpowiedź: Kursy/ materiały do nauki C#

$
0
0

Na pewno polecam książki:

Helion wydaje co jakiś czas leksykon kieszokowy do C#. Ceny są dość niskie 20-40zł. Więc warto sobie kupić.

Tu masz linki:

Książka 1 Książka 2 Książka 3

Jak szukasz czegoś darmowego to albo YT, albo oficjalna dokumentacja, albo blogi:

https://zajacmarek.com/2015/04/kurs-c-cz-1-zacznijmy-od-wstepu/

http://kurs.aspnetmvc.pl/Csharp

I te dwa ostatnie polecam szczególnie:

https://cezarywalenciuk.pl/blog/programing

http://www.pzielinski.com/

Na początek wystarczy, jest co czytać :)

Kolizja na przeciwniku Unity

$
0
0

Chciałbym zrobić że jeśli mój bohater natrafi na przeciwnika, zostaje mu odjęty punkt życia. Jednak kod który napisałem nie działa :( Może mnie ktoś naprowadzić

void checkColision(Collider2D Object)
        {
            if (Object.name == "Zombie")
            {
                life.ZmianaEnergii(1);
            }
        }

Czy np ten warunek w if powinien być inny?

Zarażam pasją do programowania! :)

$
0
0

Jako korporacyjny programista i bloger postanowiłem w czasach zarazy zarazić Was pasją do programowania oraz zachęcić do pozostania w mieszkaniach.

Łapcie pierwszy odcinek z serii Kurs Python 3 by MR ❗️

Równolegle będą się pojawiać też implementacje algorytmów w języku Python, więc lecimy dość szeroko z tematem.

 

LINK

Odpowiedź: Polski SPOJ zadanie z SUMĄ w języku C

$
0
0

W zasadzie musisz zmienić tylko jedną rzecz, a mianowicie linię 6. zastąpić tym:

while (scanf("%d", &a) == 1)

Jako błąd dostajesz pewnie SIGXFSZ. On wynika z tego, że ta pętla działa w nieskończoność, bo zauważ, że scanf będzie zwracał 1, dopóki pobiera jakieś dane, a w przeciwnym razie, gdy natrafi na EOF, zwróci -1. Tylko -1 zamieni się na true, więc pętla się nie zakończy.

W takich zadaniach dobrze też korzystać z long long, żeby nie wyszło poza inta, tak jak powiedział profesorek96.

Odpowiedź: Złoty podział c++ to tak ma wygladac?!?!?!

$
0
0

Tak jak mówiłem w komentarzach, złoty podział dostaniesz, gdy podzielisz przez siebie dwie kolejne liczby Fibonacciego. Oczywiście trzeba pamiętać, aby zamienić je na double, bo inaczej dostaniesz tylko część całkowitą liczby.

Na Twoim kodzie wyglądałoby to tak:

#include <iostream>
#include <iomanip>
 
using namespace std;
 
long long fib(int n)
{
    if(n<3)
        return 1;
    
    else
        return fib(n-2)+fib(n-1);
}
 
int main()
{
     
    int n;
     
    cout<<"Podaj n: ";
    cin>>n;
     
    cout << n << " wyraz ciągu ma wartosc: "<< fib(n) << "\n";
    cout << "Zloty podzial: "<< setprecision(10) << fixed << (double)fib(n)/(double)fib(n-1) << "\n";
     
    return 0;
}

Dla n = 40 wynik już bardzo przypomina liczbę Phi.

Odpowiedź: Wyświetlenie komunikatu po wpisaniu wartości do input type number

$
0
0
Poczytaj o metodzie addEventListener, jest mnóstwo gotowych przykładów w necie.

Angular tłumaczenie

$
0
0
Cześć.

Tworzę apke w Angular 9  i chciałby aby była dwujęzyczna. W sensie aby user mógł wybrać język tłumaczenia strony np: polski lub angielski.

Pytam o dobre praktyki jak to zrobić. Z góry dziękuje za wskazówkę.

Pytanie dotyczące programu z kursu C++ odcinek o wskaznikach

$
0
0

witam wszystkich uzytkownikow, obecnie przerabiam kurs programowania w c++ i zatrzymalem sie na odcinku ze wskaznikami, mianowicie przepisalem program tak jak bylo na kursie w odcinku niestety po skompilowaniu mam problem z jego dzialaniem 

kod programu 

#include <iostream>
#include <time.h>
#include <cstdlib>
#include <stdio.h>

using namespace std;

int ile;
clock_t start, stop;
double czas;

int main()
{

   cout<<"Ile liczb w tablicy: ";
   cin>>ile;

    int *tablica;
    tablica=new int[ile];
    start=clock();

    for (int i=0; i<ile; i++)
    {
      tablica[i]=i;
      tablica[i]+=50;
    }
    stop=clock();
    czas=(double)(stop-start)/ CLOCKS_PER_SEC;
    cout<<"czas zapisu (bez wskaznika): "<<czas<<endl;

    delete [] tablica;

    int *wskaznik = tablica;
    tablica = new int [ile];

    start =clock();

    for(int i=0; i<ile; i++)
    {
        *wskaznik =  i;
        *wskaznik+=50;
        wskaznik++;

    }

    stop=clock();

    czas=(double)(stop-start)/ CLOCKS_PER_SEC;

    cout<<"czas zapisu (ze wskaznikiem podanym): "<<czas<<endl;

    delete [] tablica;
    getchar();getchar();
    return 0;
  }

funkcja ktora powinna zapisac czas z uzyciem wskaznika nie wykonuje sie poprawnie

blad jaki wyskakuje to dziwna wartosc funkcji return ktora powinna przeciez zwrocic wartosc 0

dolaczam screen

Pole typu DATE, format MM i WW

$
0
0
Hej. Potrzebuję dodać do tabeli pole miesiąc oraz pole tydzień, tak żeby oba te pola były typu DATE ale każde z nich było formatu, odpowiednio MM oraz WW (nie potrzebuję YYYY oraz DD). Jak to zrobić?

Pętla wypisująca poprawnie tylko ostatnią liczbe

$
0
0

Witam! Jestem młodym i początkującym programistą i z góry przepraszam za nieczytelność kodu. Mam pewien problem, który polega na tym, że kiedy w pętli wpisuje liczby i próbuje je potem wypisać to wypisuje się tylko i wyłącznie ostatnia liczba, a poprzednie są zerami. O co chodzi? 

#include <iostream>
#include <vector>
#include <string>
#include <Windows.h>
using namespace std;

/*int addition(int x, int y);
int subtraction(int x, int y);
int multiplication(int x, int y);
int division(int x, int y);*/

int main()
{
    bool petla = false;  
    string przywitanie = "Witaj! Wybierz jedna z 4 dostepnych opcji kalkulatora:";
    string opcje_wyboru = "\n1. Dodawanie\n2. Odejmowanie\n3. Mnozeniez\n4. Dzielenie\n";
    int counter = 0; //licznik w petli
    int choice; //wybor w switch case
    int marcin = 0; 
    int n = 1; //liczba w wektorze
    char sign; 
    int szerokosc = przywitanie.size(); //kreska z hasztagow
    string kreska(szerokosc, '*');
    
    poczatek: //ponowne przejscie do wyboru dzialan
    cout <<przywitanie;
    cout << opcje_wyboru;
    cout << "Wybieram opcje nr: ";
    cin >> choice;
    cout << kreska;
    switch (choice)
    {
    case 1:
        Sleep(1000);
        system("cls");
        cout << "Wybrales opcje dodawania\n";
        while (petla != true)
        {
            counter++;
                        
            for (int i = marcin; i < n; i++)
            {
                vector<int>skladnik(n);
                cout << "Podaj "<<counter<<" liczbe:";
                cin >> skladnik[i];
                cout << "Czy chcesz kontynuowac dodawanie. Jesli tak to wpisz [t] lub jesli nie to [n]";
                cin >> sign;
                if (sign == 'n')
                {
                    system("cls");
                    cout << "Koniec dodawania\n";
                    petla = true;
                    for (auto elem : skladnik)
                    {
                        cout << elem;
                    }
                }
                else if(sign == 't')
                {       
                    system("cls");
                }             
            }   
            marcin++;  
            n++;
        }
        break;
 /*   case 2:
        Sleep(1000);
        system("cls");
        cout << "Wybrales opcje odejmowania\n";
        break;
    case 3:
        Sleep(1000);
        system("cls");
        cout << "Wybrales opcje mnozenia\n";
        break;
    case 4:
        Sleep(1000);
        system("cls");
        cout << "Wybrales opcje dzielenia\n";
        break;
    default:
        cout << "\nNie ma takiej opcji, sproboj ponownie [t] lub wylacz program [n]:";
        char choice;
        cin >> choice;
        if (choice == 't')
        {
            system("cls");
            goto poczatek;
        }
        else if(choice =='n')
        {
            exit;
        }
        */
    }
    
    return 0;
    
}


 

Odpowiedź: Pętla wypisująca poprawnie tylko ostatnią liczbe

$
0
0
Za każdym razem gdy wychodzisz z pętli w linii 41. program pozbywa się vectora składniki. Musisz go przenieść tuż pod 33. linię

Odpowiedź: Gdzie znajduje się moja strona?

$
0
0
Tak strona musi być na jakimś serwerze, tak jest to zbiór plików (oraz baza danych) i aby funkcjonowała to te pliki muszą znajdować się na jakimś serwerze. Na jakim? To zależy jaką umowę podpisałeś z wykonawcą usługi (warto zaznaczyć, że domena to tylko prawo do posiadania strony o danym adresie, wykupienie serwera to osobna kwestia).

Tak więc polecam tą kwestie rozstrzygnąć z osobą która stronę wykuje. I to jej pytać czemu masz zapłacić za domenę skoro miała być darmowa.
Viewing all 83164 articles
Browse latest View live