#programowanie

241
1782
#programowanie #chwalesie
Zrobiłem moją pierwszą zmianę w czyimś repozytorium gita, która nie jest literówką albo jedną linijką skryptu w JS :3

Prywatnie używam do wysyłania dłuższych tekstów hasty-paste którego selfhostuję (taki pastebin, ale na własnym serwerze). Dodałem opcję enkrypcji wpisu, proste zabezpieczenie przed brute-forcem hasła (po nieudanej próbie czeka się 5 sekund na kolejną, po udanej odszyfrowuje od razu). Szkoda tylko że chyba nie zrobię z tym PR, bo samo repo zostało zarchiwizowane przez autora

Zaloguj się aby komentować

#programowanie
czy da sie jakos pokazac na githubie moje contributy, jeżeli zrobiłem forka czyjegoś repo? Od kilku dni rozbudowuję cudzy projekt który autor porzucił, ale potem rekrutywka spojrzy i powie "a co on taki mało aktywny, NEXT"
c3fd83ad-1896-40a1-9b2a-75168fc5723b
fadeimageone

@redve wrzuć link do repo, o którym mowa

serel

@redve tak jak @GrindFaterAnona pisze, nikt na to nie patrzy. Bo np są.formy z prywatnymi instancjami GH i masz nagle taką zmianę w gęstości commitów

ea60cdf6-f34b-41e7-9e03-6f2c46b7d740
m_h

Jak ktoś zarzuca gitem do CV to zawsze sprawdzam z czego jeszcze mogę wypytać takiego gagatka.

Zaloguj się aby komentować

Vmware ogłosiło 11 listopada 2024 roku, że ich produkty Vmware Workstation Pro dla Windows i Linux oraz Vmware Fusion dla macOS stają się bezpłatne dla wszystkich użytkowników do użytku komercyjnego oraz dla edukacji.u komercyjnego!

#programowanie #informatyka #komputery
Dzemik_Skrytozerca

@Marchew


No i? Czy to się jeszcze do czegoś używa?

Fly_agaric

W tym samym czasie wycofali licencje "Branch", dla biur zamiejscowych. Mamy ich 80. Nie zabrali ich nam bo nie mogą, ale upgrejd do 8'mki już nam nie przysługuje, a wg. nowej wyceny od nich to musielibyśmy bankructwo ogłosić, bo koszt jest gigantyczny.

I w sumie dobrze - kontent współdzielony pójdzie w chmurę i powoli będziemy likwidować te serwery. Naiwnym z ich strony jest myśleć, że każde z naszych biur i oddzialików dostanie pełną licencję xD Potrzebna ona w sumie tylko po to, żeby Veeam działał, jak należy, więc zaczynamy ograniczać koszta jak należy.

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
czy ktoś ma odpowiedź o co tej kupie gówna chodzi, i dlaczego szuka kontenera o id "ollama_openwebui_new_1" mimo ze nigdzie go nie uzywam?
Usuwałem juz wszystkie kontenery jakie mam, wszystkie wolumeny, wszystkie obrazy
#programowanie #docker
24d1b1a0-7e10-4b42-aa82-3fbb1c08e1dc
damw

@redve a jestes pewny, ze nie uzywasz? Jesteś w katalogu o nazwie Ollama, w docker-compose.yml masz 2 service: ollama_new oraz ten openwebui_new. Z tego co pamiętam, docker do nazw kontenerów domyślnie dorzuca oprócz nazwy serwisu dodatkowo katalog (nazwa projektu) w którym się docker-compose.yml znajduje. Dlatego odpalając całość masz:

ollama_openwebui_new_1 gdzie:

ollama -> nazwa projektu (nazwa katalogu z docker-compose.yml)

openwebui_new -> nazwa service z docker-compose.yml

1 -> pewnie kolejny "iterator" na kolejne uruchomione kontenery z danego image


Z podmana nie korzytałem, więc możliwe, że się mylę, ale zajrzałbym w dokumentację podmana jak on zarządza dokładnie nazwami kontenerów i jak obsluguje docker-compose. Bo wcale bym się nie zdziwił, że obsługiwałby te docker-compose właśnie na zasadzie, że ma konwencję nazewniczą service -> container i za jej pomocą próbuje sobie to zestawić, ale nie ma kontenerów/podów o danych nazwach

redve

nie wiem kurwa o co chodzi, ale

version: '3.8'


services:

 openWebUI:

   image: ghcr.io/open-webui/open-webui:main

   restart: always

   ports:

     - "3000:8080"

   extra_hosts:

     - "host.docker.internal:host-gateway"

   volumes:

     - open-webui-local:/app/backend/data

   environment:

     - WEBUI_AUTH=False

     - OLLAMA_BASE_URL=ollama:11434


ollama:

   image: ollama

   ports:

     - "11434:11434"

   volumes:

     - ollama-local:/root/.ollama


volumes:

 ollama-local:

   external: true

 open-webui-local:

   external: true


już działa

vrkr

@redve protip: jeśli nie wiesz o co chodzi, to spróbuj pullować obrazy ręcznie ( ͡° ͜ʖ ͡°)


Bym Ci powiedział o co chodzi, ale ładnie się denerwujesz i potrzebujesz więcej, żeby nawyknąć xD

Zaloguj się aby komentować

MementoMori

To przesunął się o jedno miejsce, jak byś pytał xd

Hajt

Ja w ostatnim czasie manuala rusta czytam ale go też wydaję się bardzo przyjemny.

szpecku

Czy dobrze widzę że rośnie wolniej od Java? 🤣

Zaloguj się aby komentować

Dawanie bibliotekom totalnie generycznych nazw powinno być prawnie zakazane. Potem potrzebujesz poszukać czegoś na internecie co w tej bibliotece i 95% to false hity, bo nazwa biblioteki i tak jest na co drugiej stronie związanej nawet luźno z tematem.
Tak, wiem, dokumentacja. W końcu tam trafiam

#programowanie
Catharsis

@Ragnarokk Polecam jeszcze zapytać chata Dżi Pi Ti. Co prawda, idealny w pisaniu kodu nie jest, ale na pewno szybciej przeglądnie dokumentacje od ciebie i cię nakieruje na dobry temat.

Zaloguj się aby komentować

#programowanie
Mam problem ze zbuildowaniem tego kodu
https://github.com/enchant97/hasty-paste

Chcę wprowadzić pare zmian w kodzie. Problem w tym, że podman (powinien być kompatybilny z #docker ) mi w ogóle nie wprowadza zmian w kodzie.

Całość odpalam przez `podman compose up --force-recreate` ale to w ogóle nie uwzględnia zmian w kodzie. Próbowałem edycji plików .jinja żeby zmienić układ strony ale nic się nie zmieniło. Wyjebałem dosłownie połowe kodu z haste_bin/main.py co nie powinno w ogóle się wykonać, ale dalej strona działa bez zmian. Ktoś ma pomysł o co chodzi?

Usuwałem też pliki przez `podman volume rm hasty_paste_data --force`, ale również nic sie nie zmieniło. Cały czas odpala sie oryginalny, niezmodyfikowany kod
Shotsel

Nie uzywalem podmana, ale to powinno byc bez znaczenia.

Na moje to docker compose bierze obraz rejestru, a Ty chcesz zbudowac lolalnie. Sprobuj wywalic image z yamla, a docac sekcje build ze sciezka do dockerfila

Zaloguj się aby komentować

Czy to co zrobiłem, można określić jako data pipeline?

Miałem jedną stronę, która miała w sumie na sobie 1600 linków.
Było to rozmieszczone na podstronach, gdzie każda miała 50 linków (więc trzeba było 32 razy przejść na nową stronę żeby zobaczyć wszystkie linki). Problem w tym że te linki to było zdjęcie albo film, i nie dało się wyekstraktować samych filmów.

Zrobiłem 3 skrypty w pythonie:
-pierwszy wyciągnął z każdej z tych podstron wszystkie linki, i umieścił je w jednym pliku
-drugi skrypt wziął dane z tego pliku, wszedł pod każdy link, sprawdził które z podstron zawierają filmy, i zapisał linki do pobrania filmów do kolejnego pliku
-Trzeci skrypt po prostu pobrał wszystkie filmy i umieścił je w jednym folderze

Wydaje mi sie że to jest pipeline, bo każdy kolejny skrypt posiłkował się wynikiem wykonania poprzedniego skryptu.

Do CV chyba tego nie wpisze co prawda, bo filmy które wyciągałem są z gatunku postów #jaszczomp i rekruter może sie krzywo patrzeć ( ͡° ͜ʖ ͡°)

Do samego zadania użyłem pythona i modułów requerts, threading oraz BeautifulSoup4. Czy jest do tego inne narzędzie, którego mógłbym sie nauczyć żeby sie przydało w pracy data engineera?
#datascience #programowanie

Zaloguj się aby komentować

Witam

Jakiś czas tem prosiłem was o pomoc w doborze programu do importowania zdjęć. Udało mi sie napisać skryp w poweshell który spełnia wszystkie moje oczekiwania. Ale mam problem z jego uruchamianiem. Chciałbym aby startował on jak uruchomienie normalnego pliku. zrobiłem wg instrukcji
Utworz skrot,
W skrocie --> Wlasciwosci
i w elemencie docelowym dopisac przed sciezka: powershell.exe -ExecutionPolicy Bypass -File .........

i czarne okno pojawia sie na 1s i tyle
Z pozycji powershella skrypt sie uruchamia

Oto skrypt:

# Ustawienia
$destinationPath = "C:\Zdjecia" # Zmień na odpowiednią ścieżkę docelową

# Funkcja do znalezienia karty SD
function Get-SDCardPath {
   $drives = Get-PSDrive -PSProvider FileSystem
   foreach ($drive in $drives) {
       $dcimPath = Join-Path -Path $drive.Root -ChildPath "DCIM"
       if (Test-Path $dcimPath) {
           return $drive.Root
       }
   }
   return $null
}

# Funkcja do importowania zdjęć
function Import-Photos {
   param (
       [string]$source,
       [string]$destination
   )

# Sprawdzenie, czy źródło istnieje
   if (-Not (Test-Path $source)) {
       Write-Host "Źródło nie istnieje: $source"
       return
   }

# Pobranie zdjęć
   $photos = Get-ChildItem -Path $source -Include *.jpg, *.jpeg, *.png -Recurse

if ($photos.Count -eq 0) {
       Write-Host "Brak zdjęć do zaimportowania."
       return
   }

# Wyświetlenie zdjęć do zaimportowania
   Write-Host "Zdjęcia do zaimportowania:"
   $photos | ForEach-Object { Write-Host $_.FullName }

# Zapytanie użytkownika
 # $userResponse = Read-Host "Czy chcesz zaimportować te zdjęcia? (T/N)"
 # if ($userResponse -ne 'T') {
   #   Write-Host "Importowanie anulowane."
     # return
 # }

# Importowanie zdjęć
   foreach ($photo in $photos) {
       $dateTaken = (Get-Date $photo.LastWriteTime).ToString("yyyy-MM-dd")
       $folderPath = Join-Path -Path $destination -ChildPath $dateTaken

# Utworzenie folderu, jeśli nie istnieje
       if (-Not (Test-Path $folderPath)) {
           New-Item -ItemType Directory -Path $folderPath | Out-Null
       }

# Generowanie unikalnej nazwy pliku
       $newFileName = [System.IO.Path]::GetFileNameWithoutExtension($photo.FullName) + "_" + [guid]::NewGuid().ToString() + [System.IO.Path]::GetExtension($photo.FullName)
       $newFilePath = Join-Path -Path $folderPath -ChildPath $newFileName

# Kopiowanie pliku
       Copy-Item -Path $photo.FullName -Destination $newFilePath
       Write-Host "Skopiowano: $newFilePath"
   }

Write-Host "Importowanie zakończone."
}

# Znalezienie karty SD
$sdCardPath = Get-SDCardPath

if ($sdCardPath) {
   Write-Host "Znaleziono kartę SD w: $sdCardPath"
   Import-Photos -source (Join-Path -Path $sdCardPath -ChildPath "DCIM") -destination $destinationPath
} else {
   Write-Host "Nie znaleziono karty SD."
}

Start-Process explorer.exe $destinationFolder

#programowanie #pracbaza
koszotorobur

@majlu11 - próbowałeś tak:

powershell.exe -command "& 'C:\A path with spaces\MyScript.ps1' -ExecutionPolicy Bypass"

entropy_

@majlu11 zapisz plik w jakimś folderze, naciśnij prawym przyciskiem na folderze, otwórz tu terminal, włącz skrypt z terminala i powiedz jaki bład jest napisany

majlu11

Dziekuje wszystkim za pomoc. Udało się wszystko działa. A co sie okazało ze na komputerze jest windows powershell i powershell 7 na którym mi wszystko działało. Ten drugi jednak miał inna scieżke dostępu. po zmianie scieżki na "C:\Program Files\PowerShell\7\pwsh.exe" -ExecutionPolicy Bypass wszystko zaczęło chulać.


Jeszcze raz dzięki za dobre rady.

Zaloguj się aby komentować

VonTrupka

Czy w 2024 wszystkie systemy począwszy od operacyjnych, online czy systemach płatniczych obsługują już spacje w hasłach?

Dopóki tak nie będzie, wszystkie restrykcje wymuszające hasła na użytkownikach nie będących technicznymi to sobie można o kant dupy roztłuc.

5tgbnhy6

moze marchewka, a nie kijem: dac uzytkownikowi kilka porad co do tego jak skutecznie zmodyfikowac jego haslo tak zeby bylo lepszej jakosci tak, zeby nie musial zapamietywac nowego ciagu losowych znakow, tylko dopamietac koncowke do hasla, ktorego uzywa pewnie wszedzie

Swbd

W pracy mieliśmy hasło do WiFi które było znanym cytatem z filmu Barei: ponad 20 znaków. I wszyscy szczęśliwi.


Potem niestety przyszły korpo zasady i wszystko musi mieć duże, małe litery, znaki specjalne. Ale ma mniej znaków xD i ciul weź teraz podłaczaj nowe urządzenie... ehhh...

Jedyne przed czym to broni, to chyba przed tym jak ktoś w autobusie głośno rozmowia...

Zaloguj się aby komentować

Turniej xChallenge 2024 odbyty.

Udało mi się zająć drugie miesiące w kategorii micro sumo.

Linefollower nie pokonał trasy. Miał problemy z czujnikiem, nie udało mi się przeprogramować go tylko na kamerę.

Mysz liberalnie podeszła do pojęcia „zwrot o 90 stopni” efektem było uderzenie w ścianę. Dla wolniejszych przejazdów spotkałem się z innym bugiem. Robot na pewnym etapie widzi wirtualną ścianę. Chyba będę musiał uruchomić symulator i odtworzyć labirynt żeby sprawdzić czy winny jest mapper czy może czujniki oszalały. Kolejna nauczka na przyszłość, nie mam logów z przejazdu.

Turniej podsumowuję jako udany. Sporo wiedzy udało mi się wymienić. Usłyszałem parę uwag od innych zawodników. Spróbuję je zastosować w następnych konstrukcjach.
Do Rzeszowa (tym razem do Jasionki) zawsze warto przyjechać i wydaje mi się że nadal ten turniej może nosić miano najlepszego turnieju w Polsce. W G2A Arena panuje fajny klimat i było dużo miejsca. Bardzo dobry pomysł z podzieleniem stref serwisowych na kategorie. Dzięki temu oszczędziliśmy sobie biegania od strefy do toru.

#robotyka #programowanie #elektronika

https://youtube.com/shorts/EyzCvr7EoJw?si=NeXdYn3cCK0W4qSN

Zaloguj się aby komentować

W #programowanie kocham to, że każdy problem zdaje się mieć przynajmniej dwa rozwiązania;
1. Potrzebuję chwili na wymyślenie, a zapisanie tego zajmie tydzień
2. Potrzebuję tygodnia żeby wymyślić rozwiązanie którego zapisanie zajmie chwilę

#gownowpis #humorinformatykow #heheszki
Zarieln

@wombatDaiquiri myślę, że jest to reguła powszechna w również w wielu innych dziedzinach, a nawet w zwykłym, szarym życiu codziennym.

Catharsis

@wombatDaiquiri Dodałbym jeszcze:

  1. Nie znasz rozwiązania ale wiesz jak się go nauczyć tylko nauczenie go zajmie tydzień xD.
globalbus

@wombatDaiquiri u mnie myślenie czasem jest w tle. Typu idę spać, jestem w cieplutkiej kołderce, a tu myśl, że przy pewnych warunkach brzegowych coś jebnie. I wtedy włączam kompa, bo do rana zapomnę xD

Zaloguj się aby komentować

Pracował kodował ktoś kiedyś magnetometr / kompas jak QMC5883 albo BMM150?
Kompletnie nie umiem zrobić żeby pokazywały konkretny kierunek. Jakieś pokazuje dane praktycznie nie mające większego związku z kierunkiem albo zupełnie nieliniowo. w datashit nie ma napisane jak liniowe i jakie dane wypluwa tylko wiadomo że pokazuje max 8192
#elektronika #programowanie
7d7d7fbf-c9aa-461f-91c8-405dcc06bda3
redve

@Fox ja mam HMC5883 zamiast GMC5883, ale ja normalnie mialem przykladowy kod który zadziałał w arduino ide


void InitializeMagnetometer(){

Serial.println("Initializing Magnetometer");

if(!magnetometer.begin()){

Serial.println("Ooops, no HMC5883 detected ... Check your wiring!");

while(1);

}

Serial.println("Magnetometer initialized");

}


void PrintMagnetometer(){

sensors_event_t event;

magnetometer.getEvent(&event);


float heading = atan2(event.magnetic.y, event.magnetic.x);

float declinationAngle = 0.22;

heading += declinationAngle;


// Correct for when signs are reversed.

if(heading < 0)

heading += 2*PI;

if(heading > 2*PI)

heading -= 2*PI;

earth_angle = heading * 180/M_PI;

}

Zaloguj się aby komentować

Ostatnie dni testuje zadziwiająco bardzo dobrze kodującą apkę AI - mowa o bolt.new(bije rekordy jeśli chodzi o zarobki teraz). Tworzy foldery, koduje w czymkolwiek chcemy, nazywa pliki, organizuje wszystko i potem deployuje live (╯°□°)╯︵ ┻━┻

Dla przykładu stworzymy gre snake, który zjada rogale. (z racji rogali tutaj miejsce na podziekowania (jeszcze osobiście nie dziękowałem ) naszym Patronom , bez których była by słabo, a takto jesteśmy w stanie utrzymać część infrastruktury Hejto :))

Prompt jakiego użyłem:
Stwórz klasyczną grę Snake w HTML5, gdzie gracz steruje wężem wydłużającym się przy zjadaniu emoji croissantów. Każdy zjedzony croissant dodaje punkty do wyniku. Gra kończy się, gdy wąż uderzy w ścianę lub własne ciało. W momencie zakończenia pojawia się ekran podsumowujący z wynikiem.

Wynik:
Możecie sobie zagrać w nią tutaj

Całość zajeła około 2 minut. Możemy stworzyć cokolwiek od strony firmowej bo boty tradujące co nam na myśl przyjdzie.
@MoralneSalto już masz widocznego rogala, dzięki.
#programowanie #ai #patronite
7fd8b854-70c8-41ad-9087-1b19de1cbb23
Felonious_Gru

@bartas nic się nie dzieje

5f96cfcb-cbe4-4cde-a2e4-8df1744bf1e4
macgajster

Da się cofnąć w miejscu i wjechać w siebie nie ruszając się nawet o jedną komórkę

AureliaNova

Ale masz na myśli, że jest jak każda gra AI - kod wygląda jak oddział onkologii, za to apka nie działa :P (na tel się nie odpala)

Ale żebyś wiedział śmieszkuję sobie - zawsze na propsie takie eksperymenty, do tego nie sprzedajesz tego jako rewolucji jak niektóre duże studia XD

Zaloguj się aby komentować

#programowanie
https://github.com/BrightSky-OSSDO
Spotkaliście się kiedyś z takimi trollami na githubie? Pierwszy raz widzę i oczom nie wierzę xD Wystarczy wejść w dowolny plik źródłowy - wszystko leci na rand() i printach w zależności od wygenerowanej liczby.
6502

@koszotorobur Szukałem sterowników USB do DOSa 6.22 i trafiłem na jego autoreklamę na reddicie. Jak tylko zobaczyłem, że trzeba samemu kompilować pod Turbo C to coś mi zaczęło śmierdzieć i zajrzałem do źródła xD

https://github.com/BrightSky-OSSDO/DSB/blob/main/DSB.C

fadeimageone

@6502


void fixIssues() {

  std::cout << "We detected some issues, fixing them..." << std::endl;

  waitSeconds(5);

  std::cout << "All issues fixed" << std::endl;

}

programistyczna homeopatia XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

Zaloguj się aby komentować

Jest jakaś dupa na rynku. Wysłałem ponad 10 CV i jeszcze nawet nikt nie oddzwonił xD od dwóch tygodni!
#programowanie #programista15k #embedded
cebulaZrosolu

@ZohanTSW trzeba było się zająć uczciwą pracą a nie klikaniem w kaputer to byś nie narzekał tera


( ͡~ ͜ʖ ͡°)

ipoqi

Gdzie ten słynny rynek pracownika

koszotorobur

@ipoqi - w przeszłości.

binarna_mlockarnia

@ipoqi rynek pracownika dla juniorow i crudziarzy skonczyl sie ponad rok temu

macgajster

Przygotuj się na grube szukanie. Ja też w embedded, hw + fw i od maja szukam bezskutecznie

ZohanTSW

@macgajster ale oddzwaniają chociaż?

macgajster

@ZohanTSW jedni zadzwonili i byłem fizycznie na rozmowie. Drudzy przeprowadzili rekrutację "zdalnie", tzn. za pomocą maila i zakończyło się to negocjacją kwoty ponad 1000 zł mniej niż mam obecnie, a ponad 2000 zł mniej niż bym chciał zgodnie z ich podanymi widełkami "absolutne minimum, optymalnie, maksimum".

Złożyłem wczoraj przez znajomego w kolejne miejsce, ale to za dwa tygodnie będę wiedział co dalej.

Embedded hw leży i kwiczy, a wolałbym raczej hw + fw zamiast fw + hw. Patrzę na to czego wymagają już w samym fw i zastanawiam się gdzie w życiu popełniłem błąd.

Zaloguj się aby komentować

Witam
Mam problem z importowaniem zdjęć na komputer z aparatów. Ale od początku.
Pracuje w firmie gdzie do dokumentacji robimy kilka zdjęć aparatem(każdy ma swój) i później zgrywamy to na komputer szefa.
Starsze aparaty były wykrywane przez Windowsa jako aparat i poprostu klikało się prawym przyciskiem myszy na nazwę aparatu w eksploratorze plików i pojawiało się importuj. I komputer sam tworzył podfolderze z datą. Działało to dobrze. Odkąd pojawiły się nowe aparaty w firmie zaczął się problem. Po podpięciu do komputera nie wykrywa ich jako aparat tylko pamięć masową. I można importować jedynie przez aplikację zdjęcia co średnio działa… albo poprostu tworzyć folder z aktualną data i kopiować. Tu jest drugi problem bo aparaty dublują nazwy i już się zdążyło ze ktoś zastąpił zdjęcia o takiej samej nazwie…
Znacie jakiś prosty program który importowałby zdjęcia z karty SD tworząc od razu podfolder z datą?
Jeżeli to nie ten dział to przepraszam.

#programowanie #techpigulka #pracbaza #fotografia
majlu11

ChatGPT zaproponował taki skrypt, jak będę miał dostęp do apartow to go przetestuję.

Myślicie że wszystko jest tutaj ok czy coś wymaga poprawy?

Jeszcze raz dziękuję za zainstalowanie 😉

# Ustawienia

$destinationPath = "C:\Users\TwojaNazwaUżytkownika\Pictures\ImportowaneZdjęcia" # Ścieżka docelowa


# Znajdź dysk z kartą SD

$sdCard = Get-WmiObject Win32_DiskDrive | Where-Object { $_.MediaType -eq "Removable Media" }


if ($sdCard) {

\# Uzyskaj literę dysku<br />

$sdCardLetter = \(Get\-WmiObject Win32\_LogicalDisk | Where\-Object \{ $\_\.DeviceID \-eq $sdCard\.DeviceID \}\)\.DeviceID<br />

\# Pobierz wszystkie pliki zdjęć z karty SD<br />

$images = Get\-ChildItem \-Path "$sdCardLetter\\\*" \-Include \*\.jpg, \*\.jpeg, \*\.png \-Recurse<br />

foreach \($image in $images\) \{<br />

    \# Odczytaj datę utworzenia zdjęcia<br />

    $creationDate = \(Get\-Item $image\.FullName\)\.CreationTime<br />

    \# Ustal nazwę folderu na podstawie daty<br />

    $dateFolder = $creationDate\.ToString\("yyyy\-MM\-dd"\)<br />

    $finalDestinationPath = Join\-Path \-Path $destinationPath \-ChildPath $dateFolder<br />

    \# Utwórz folder docelowy, jeśli nie istnieje<br />

    if \(\-not \(Test\-Path \-Path $finalDestinationPath\)\) \{<br />

        New\-Item \-ItemType Directory \-Path $finalDestinationPath<br />

    \}<br />

    \# Ustal nową nazwę pliku, aby uniknąć nadpisywania<br />

    $newFileName = "\{0\}\_\{1:yyyy\-MM\-dd\_HH\-mm\-ss\}\{2\}" \-f $image\.BaseName, $creationDate, $image\.Extension<br />

    $newFilePath = Join\-Path \-Path $finalDestinationPath \-ChildPath $newFileName<br />

    \# Skopiuj zdjęcie do odpowiedniego folderu z nową nazwą<br />

    Copy\-Item \-Path $image\.FullName \-Destination $newFilePath \-Force<br />

\}<br />

Write\-Host "Zdjęcia zostały zaimportowane do: $destinationPath"<br />

} else {

Write\-Host "Nie znaleziono karty SD\."<br />

}

koszotorobur

@majlu11 - jak nie przetestujesz to się nie dowiesz

majlu11

Panowie skrypt udało mi sie dostosowac w weekend i spełnia wszystkie moje funkcje. Utworzyłem skrót skryptu i we własciwosciach/element docelowy dodałem powershell -ExecutionPolicy Bypass -File (i tutaj jest sciezka mojego skryptu). Ale skrypt nie uruchamia sie, pojawia sie czarne okno na sekunde i nic. Z pozycji powershell skrypt działa.

Zaznaczałem uduchom jako administrator. Macie może jakiś pomysł?

Zaloguj się aby komentować

Następna