Skocz do zawartości

Opcja wyrzucenia zdjęć z bazy

Polecane posty

Testowaliśmy ostatnio pewne rozwiązanie w serwerze SQL, jednak natknęliśmy się na poważne trudności z odzyskiwaniem miejsca. Nie ustaliliśmy jeszcze przyczyny, dlaczego na niektórych komputerach działa to dobrze, na innych nie do końca, zatem jeszcze nie upublicznialiśmy rozwiązania. W najbliższej aktualizacji mamy w planach dodać jeszcze usuwanie "porzuconych" zdjęć z bazy, więc powinna się ona nieco odchudzić.

Link to postu
  • 7 miesięcy temu...

Witam. 

 

Chciałbym się dowiedzieć czy w najbliższych wersjach planowane są zmiany w kwestii zdjęć?
Chodzi o dwie sprawy. 

1. Wyrzucenie zdjęć z bazy na dysk.
2. Możliwość dodawania zdjęć stałych do szablonu opisu/szablonu aukcji. 

Sprawa nie wydaje się skomplikowana. Allegro obsługuje 16 zdjęć. Wystarczyłoby zatem przyjąć, że zdjęcia dla towaru pobierane są z dysku stosując tagi, albo przyjąć na stałe, że zdjecie towaru ma się nazywać na przykład symboltowaru(numerzdjecia).jpg. Wyeksportowanie zdjęć z bazy  do plików na dysk i nadanie im takich nazw to pikuś. Potem tylko w szablonach, zamiast wybierać numer zdjęcia w aukcji można wybierać numer zdjęcia na dysku. Od razu łatwo dałoby się dodać możliwość dodawania obrazów stałych dla danego szablonu. 

Plus takiego rozwiązania, poza oczywistym zmniejszeniem wielkości bazy to łatwość podmiany zdjęć. My np. zamieszczamy na zdjęciach datę produkcji towaru czy oznaczenie partii. Aktualizacja jednego zdjęcia wiąże się zawsze z "wymianą" wszystkich zdjęć w towarze bo subiekt/sello zawsze dodaje zdjęcie na koniec, a  przecież musimy zachować kolejność, żeby w szablonie nic się nie rozjechało. Mając zdjęcie na dysku robię podmianę jednego pliku. I tu przydałaby się opcja odświeżenia zdjęć na aukcji, czyli ponownego wysłania zdjęcia, jeśli wykryto jego zmianę na dysku, ale to już taki dodatek :) 

Drugi plus to wspomniane wcześniej zdjęcia stałe. W tej chwili nie da się praktycznie tego zrobić. Musiałbym mieć do każdego towaru podpięte zdjęcia jakie będę chciał wykorzystać w szablonie. A co w sytuacji, jak ten sam towar wystawiam w różnych ofertach, gdzie np. do jednej z ofert dorzucam ubezpieczenie, na temat którego informacje zawarte są postaci grafiki. Wystawiając z automatu na aukcję bez ubezpieczenia wyślę zdjęcie z warunkami ubezpieczenia bo było zawarte w towarze. Trzeba wszystko przed wysyłką edytować, a chyba nie o to chodzi w automatyzacji. 

Kwestia zdjęć pobieranych z Allegro w przypadku aukcji niewystawionych przez Sello, też wydaje się być prosta. Pobrane zdjęcie zapisać na dysk o nazwie numeraukcji(numerzdjecia).jpg i można się potem do niego łatwo odwoływać. 

 

Wiem, że temat był już poruszany i jest przewidziany do realizacji, ale bardzo zależałoby mi (i na pewno nie tylko mi :)) aby podnieść priorytet zadania,. Dodatkowo jakby było ono realizowane w takiej postaci jak podałem wyżej to już w ogóle byłoby cudownie :)

Link to postu

W najbliższym czasie nie. Szablony będą przerabiane, ale za jakiś czas - wtedy też zapewne dodamy zdjęcia stałe.

Dnia 9.02.2019 o 17:30, Paweł ole napisał:

Sprawa nie wydaje się skomplikowana.

A co jeśli zdjęcie będzie na komputerze A a ktoś będzie chciał je wystawić z komputera B? Co jeśli zdjęcie nagle zniknie? Co jeśli komputer A zostanie na chwilę wyłączony?

Wbrew pozorom jest tutaj wiele scenariuszy, które sprawiają, że obsługa takiego rozwiązania staje się dosyć skomplikowana.

Dnia 9.02.2019 o 17:30, Paweł ole napisał:

Plus takiego rozwiązania, poza oczywistym zmniejszeniem wielkości bazy to łatwość podmiany zdjęć

To również nie jest takie oczywiste. Sello musiało by umieć porównywać zdjęcia na dysku z tymi poprzednio użytymi.

Dnia 9.02.2019 o 17:30, Paweł ole napisał:

A co w sytuacji, jak ten sam towar wystawiam w różnych ofertach, gdzie np. do jednej z ofert dorzucam ubezpieczenie, na temat którego informacje zawarte są postaci grafiki

To zdaje się nie jest do końca legalne ;). Mamy pomysł na zaczytywanie określonych zdjęć, dzięki czemu można będzie wczytywać zdjęcia nie po numerach a np. po tagach przypisanych do zdjęcia. To jednak jeśli będzie realizowane to nie w najbliższym czasie.

Teoretycznie, da radę już w tym momencie skorzystać z mechanizmu serwerowego o nazwie FileStream, który przechowuje zdjęcia w bezpiecznej lokalizacji na dysku umożliwiając dostęp do nich poprzez SQL - dzięki czemu dla programu typu Sello jest to mechanizm przezroczysty. Na mojej roboczej bazie mechanizm ten działa testowo od prawie roku - w samym programie nie widać problemów. Niestety problemy zaczynają się przy tworzeniu backupów i archiwizacji i tego jeszcze nie zgłębiliśmy z powodu braku czasu. Gdy uporamy się z najbliższymi ważnymi sprawami powrócimy do tego tematu.

Link to postu
2 minuty temu, Bartosz Rosa napisał:

A co jeśli zdjęcie będzie na komputerze A a ktoś będzie chciał je wystawić z komputera B? Co jeśli zdjęcie nagle zniknie? Co jeśli komputer A zostanie na chwilę wyłączony?

Wbrew pozorom jest tutaj wiele scenariuszy, które sprawiają, że obsługa takiego rozwiązania staje się dosyć skomplikowana.

W przypadku pracy sieciowej oczywistym wydaje się, że zdjęcia będą musiały być w dostępnej dla każdego stanowiska lokalizacji sieciowej.  Dlaczego ma zniknąć? To taka sama sytuacja jakby ktoś mieszał w bazie i usunął zdjęcie. Czy Sello ma obecnie jakieś zabezpieczenie? Wtedy po prostu Sello wyświetli komunikat o braku zdjęcia. Wyłączony komputer - to tak samo jakby obecnie wyłączyć serwer - czyli jw. komunikat o braku dostępu do zdjęcia. 

 

Cytat

To również nie jest takie oczywiste. Sello musiało by umieć porównywać zdjęcia na dysku z tymi poprzednio użytymi.

To również nie wydaje się być problemem. Ja na chwilę obecną mam zrobioną apkę, która sprawdza katalog ze zdjęciami i po wykryciu zmiany wrzuca je do subiekta. Odbywa się to tylko na porównywaniu daty utworzenia/modyfikacji. Nie porównuję poszczególnych plików. Oczywiście nie załatwia to sprawy duplikatów, ale w obecnych czasach to wydaje się nie być problemem. Przestrzeń dyskowa w stosunku do miejsca w bazie jest praktycznie nieograniczona. 

 

Najgorsze obecnie jest to, że nie ma zdjęć stałych, a w szablonie odwołujemy się do numeru zdjęcia w aukcji. Jakakolwiek zmiana zdjęcia w towarze, dodanie czy  usunięcie zdjęcia w aukcji i szablon się rozsypuje :(

Link to postu
1 godzinę temu, Paweł ole napisał:

W przypadku pracy sieciowej oczywistym wydaje się, że zdjęcia będą musiały być w dostępnej dla każdego stanowiska lokalizacji sieciowej

To już nie jest takie oczywiste dla wszystkich użytkowników :).

1 godzinę temu, Paweł ole napisał:

Dlaczego ma zniknąć? To taka sama sytuacja jakby ktoś mieszał w bazie i usunął zdjęcie.

Bo ktoś je usunie. Zdecydowanie łatwiej usunąć zdjęcie z folderu na dysku niż z bazy. Baza dodatkowo pilnuje aby nie zniknęło zdjęcie używane np w towarze czy aukcji - więc tutaj Sello się w ogóle o tego typu rzeczy nie martwi.

1 godzinę temu, Paweł ole napisał:

Wyłączony komputer - to tak samo jakby obecnie wyłączyć serwer

No też nie do końca, wyłączony serwer oznacza, że Sello nie podłączy się do bazy, więc nie będzie się dało w ogóle pracować na programie.

Nie twierdzę, że tego się nie da zrobić, ale mówię, że wymaga to masy dodatkowych zmian w programie w wielu miejscach, w których obecnie problemu praktycznie nie ma.

Link to postu
  • Piotr Kolasa zmienił tytuł na Opcja wyrzucenia zdjęć z bazy

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...