Wpis z mikrobloga

Mireczki!

Chciałem przedstawić wam uplyfile - projekt nad którym pracuję od jakiegoś czasu. Linki na samym dole.

Jest to kompletna platforma do obsługi plików. Przygotowałem ją dla twórców stron internetowych/aplikacji mobilnych, blogerów - wszystkich, którzy stykają się z uploadem i pobieraniem plików w swoich projektach.

Dzięki uplyfile możecie:

Przygotować upload plików dla swoich użytkowników dzięki widgetowi

Można go dodać na każdą stronę www tak jak dodaje się widget facebooka czy twittera.

Udostępnić plik za pomocą linku (sic! ( ͡º ͜ʖ͡º) )

Zostanie pobrany z najbliższego serwera, jednego z kilkudziesięciu na całym świecie (CDN) z pełną prędkością łącza pobierającego.

Umieścić zdjęcia na stronie www, które uplyfile optymalizuje w locie

Np. jeśli umieścicie plik jpg, ale uplyfile wykryje, że przeglądarka wspiera format webp który jest lżejszy i po prostu lepszy ( ͡° ͜ʖ ͡°), przekonwetuje zdjęcie na webp. Wszystko to bez waszej ingerencji, automatycznie.

Edytować zdjęcia w locie

Najważniejsza funkcja dla mobile #webdev #ios #android to resize np. by zmieścić zdjęcie na ekranie o szerokości 400px dodajemy do linku resize:w400 jak poniżej:
https://uplycdn.com/docs/bvAbyJOsjafM/resize:w400/girls-smiling

Dzięki temu zdjęcie ładuje się szybciej bo jest mniejsze.

Inne operacje:

aby zrobić avatar z poniższego zdjęcia:
https://uplycdn.com/docs/bvAbyJOsjafM/girls-smiling

trzeba dodać avatar do linku, o tak:
https://uplycdn.com/docs/bvAbyJOsjafM/avatar/girls-smiling

Aby np. dodać jakiś hipsterski filtr, obrócić, dodać kolor tła, trzeba do linku dodać:
https://uplycdn.com/docs/bvAbyJOsjafM/enhance,bg_color:blue,rotate:42/girls-smiling

Dodatkowo jeśli macie zdjęcie w jpg i chcecie je mieć na szybko w png, po prostu zmieniacie z:
https://uplycdn.com/docs/bvAbyJOsjafM/girls-smiling.jpg
na
https://uplycdn.com/docs/bvAbyJOsjafM/girls-smiling.png

I wiele wiele innych

Wykrywać co jest na zdjęciach, w którym miejscu i czy czasem nie nsfw

np. dla https://uplycdn.com/docs/bvAbyJOsjafM/girls-smiling uplyfile mówi:

Objects:
woman: https://uplycdn.com/docs/bvAbyJOsjafM/crop:1185:1355:544:121/woman
woman: https://uplycdn.com/docs/bvAbyJOsjafM/crop:725:1273:1522:203/woman

Labels:
"facial expression", "smile", "fun", "girl", "friendship", "leisure", "happiness", "event", "product"

Explicit content:
adult: "VERY_UNLIKELY"
medical: "VERY_UNLIKELY"
spoof: "UNLIKELY"
violence: "VERY_UNLIKELY"
racy: "VERY_UNLIKELY"
Mireczki potrzebuję pomocy ()

I teraz najważniejsze. Potrzebuję twórców stron www, aplikacji mobilnych, blogerów, lub ludzi którzy chcą się pobawić możliwościami platformy. Zapraszam do założenia konta, testowania. Platforma ma na pewno wiele niedociągłości, dlatego liczę na feedback! To dla mnie bardzo ważne! Projekt jest na bardzo wczesnym etapie rozwoju, chciałbym się dowiedzieć co docelowi klienci chcieli by mieć z uplyfile.

Linki

https://uplyfile.com - Stronka z opisem platformy, można tam przetestować widget.
https://dashboard.uplyfile.com/signup?invite_code=mikrorules - link do założenia konta z kodem zapraszającym

https://docs.uplyfile.com/#/upload_widget - tu także można przetestować widget
https://docs.uplyfile.com/#/media_operations/images/README - Opis wszystkich 26 możliwych operacji na zdjęciach m.in. resize, crop, avatar, enhance, rotate, face_crop.

PS do Mireczków spod #100procent , to właśnie o tym projekcie pisałem tutaj: https://www.wykop.pl/wpis/35824147/

#programowanie #android #ios #uplyfile #100procent #webdev #technologia #software
Emandero - Mireczki!

Chciałem przedstawić wam uplyfile - projekt nad którym pracuj...

źródło: comment_5YDjyiJ1CxW9pgnc09wJsWpK2TCmRXT9.jpg

Pobierz
  • 13
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Emandero: co z konkurencją? Wydaje mi się, że widziałem podobny projekt i oni byli bardzo rozwinięci technicznie, że będzie trudno konkurować. Wykorzystywali uklady GPU, czy inne układy sprzętowe do swojej pracy.
  • Odpowiedz
@mdfk: dzięki cumplu ( ͡° ͜ʖ ͡°)

@Dzakus: zanim zacząłem to robić, znalazłem 6 podobnych rozwiązań. Tj. mix takich rzeczy jak operacje w locie na zdjęciach, na video, konwersje dokumentów, CDN, upload widget, serwowanie staticów itp. Mimo istnienia konkurencji to pomysł jest ciągle innowacyjny, nie wszyscy od razu kapują po co taka platforma czego dowodem jest pierwszy komentarz od @suqmadiq2ama i liczba plusów pod nim (
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Emandero: ja aktualnie w pracy walczę z problemem, który twoja aplikacja mogła by rozwiązać.

Mam stronę napisana w Gatsby - statyczny generator treści, który zakłada, ze strony muszą być mega szybkie, a więc każdy obrazek jest w kilkunastu rozdzielczościach i formatach. Strona jest budowana na CI/CD, gdzie jest instalowany Node.JS, a następnie jest wszystko budowane, a następnie pakowane do obrazu Dockera, który jest wysyłany.
Teraz jest problem, bo pełne budowanie trwa
  • Odpowiedz
@Dzakus: tak już mamy backendowcy, z tyłu pięknie, z przodu zapomniałem dodać http -> https, to pewnie to :D Proszę sprawdź wchodząc na https. Oczywiście to naprawie w wolnej chwili, dzięki!

To dziwne że to tyle trwa, npm install mimo że owiany legendą powolności to aż tak długo nie trwa, więc rozumiem, że w trakcie builda przygotowywane są te obrazki (nie wiem jak działa gatsby)? Jeśli tak i jeśli obrazki się
  • Odpowiedz
@Emandero: To nie to. Po prostu wchodziłem na https://uplycdn.com/ zamiast na https://uplyfile.com/.

Npm install, krótszy czas, ale potem trwa budowanie, które przetwarza obrazki.
Mamy cache, który powoduje, że strona buduje się 20 minut, ale gdy cache się wyczyści to trwa to zbyt długo.
Nie chcemy dzielić wszystkiego na milionów fragmentów, bo to znacznie utrudni deploy. Zwłaszcza, że docker musi zostać, bo mamy parę rzeczy w Expressie do tej strony. Docker musi
  • Odpowiedz
ma abstrakcje na źródło danych - do wszystkich danych pytasz się przez graphql w tym o adresy obrazków w odpowiednim formacie.


@Dzakus: w takim razie wtyka jest możliwa. W trakcie builda upload zdjęcia do uplyfile (jeśli jeszcze go tam nie ma, sprawdzane po md5). API w stylu fixed(width: 50, height: 50) bedzie przerabiać na link /resize:50:50/. Dobrze rozumiem?

Ja jednak nie gwarantuje teraz, że jak to napiszesz to my to
  • Odpowiedz