The form has been successfully submitted.
Please find further information in your mailbox.
Select language
Witamy w Innowise Mobile Digest, najlepszym źródle informacji na temat rozwoju urządzeń mobilnych. W tej obszernej kompilacji przedstawiamy najnowsze wiadomości, szczegółowe recenzje i nieocenione przewodniki w ciągle zmieniającej się dziedzinie rozwoju mobilnego. Zapoznaj się z prawdziwymi przypadkami i historiami sukcesu, w których rewolucyjne rozwiązania zmieniły firmy i branże. Co więcej, nasz starannie wyselekcjonowany wybór artykułów obejmuje różne powiązane ze sobą tematy, zapewniając wgląd i perspektywy dotyczące przyszłości technologii mobilnych.
Szukasz doświadczonego zespołu programistów mobilnych?
Możesz polegać na Innowise, aby stworzyć najwyższej klasy aplikację mobilną, która odpowiada Twoim celom biznesowym.
Pakiet dev_pilot do tworzenia projektu Flutter
We are excited to introduce our newly released package, “dev_pilot,” developed by Innowise. This package aims to simplify the installation process for Dart projects, enabling developers to set up new projects quickly and efficiently.
Po pierwsze, dev_pilot służy jako cenne narzędzie dla programistów, którzy chcą przyspieszyć tworzenie projektów Flutter. Oferuje interaktywny interfejs wiersza poleceń (CLI), który prowadzi użytkowników przez dostarczanie szczegółów projektu, takich jak nazwa projektu, funkcje i smaki. Następnie pakiet generuje niezbędną strukturę katalogów i plików, skutecznie oszczędzając czas i zmniejszając wysiłek.
Kod dev_pilot jest napisany w języku Dart, współczesnym języku programowania szeroko wykorzystywanym do tworzenia aplikacji mobilnych i internetowych. Kod jest zgodny z konwencjami kodowania Dart i charakteryzuje się dobrze zorganizowaną i zrozumiałą strukturą.
To accomplish various tasks like I/O operations, logging, and validation, the code incorporates several essential packages and libraries, including dart:io, dcli, mason_logger, and others. Leveraging existing packages and libraries demonstrates the package’s judicious use of available resources, avoiding unnecessary reinvention.
The main method serves as the entry point to the package, acting as the central hub for all operations. It initiates by verifying whether the provided argument is “create.” If the argument satisfies the condition, the package proceeds to prompt the user for additional project details, such as the project name, features, and previously mentioned flavors.
To facilitate diverse tasks, the package relies on various services like DirectoryService, FileService, InputService, and others. The use of these services contributes to the code’s modularity and ease of maintenance, as they are thoughtfully organized.
Another notable feature of the code is the utilization of “await” and “async” to handle asynchronous operations. This approach significantly improves code performance and responsiveness, showcasing a commendable implementation choice.
Dev_pilot upraszcza proces tworzenia nowego projektu Flutter, umożliwiając łatwe włączanie funkcji, smaków, pakietów i generowanie szablonów kodu dla różnych komponentów projektu. Dodatkowo pakiet zawiera zintegrowane walidatory zapewniające dokładne wprowadzanie danych przez użytkownika.
Oto przegląd sposobu działania Dev_pilot:
It verifies whether the argument passed is “create”.
It verifies whether the argument passed is “create”.
Sprawdza, czy wersja Dart mieści się w dopuszczalnym zakresie.
Jeśli tak, wyświetli się monit o wprowadzenie nazwy projektu.
Pyta użytkownika, czy chce określić niestandardową ścieżkę dla projektu.
Jeśli użytkownik zdecyduje się podać ścieżkę, zostanie poproszony o jej wprowadzenie.
Pyta, czy użytkownik chce dodać moduły funkcji do projektu.
Jeśli użytkownik zdecyduje się dołączyć moduły funkcji, zostanie poproszony o wprowadzenie nazw żądanych modułów.
Pyta użytkownika, czy chce dodać smaki do projektu.
Jeśli użytkownik zdecyduje się dodać smaki, zostanie poproszony o wprowadzenie nazw żądanych smaków.
Pyta użytkownika, czy chce dodać pakiety do projektu.
Jeśli użytkownik zdecyduje się dodać pakiety, zostanie poproszony o wybranie modułu i wprowadzenie nazw pakietów. Proces ten jest powtarzany, dopóki użytkownik nie zdecyduje się nie dodawać więcej pakietów.
W kwietniu nasza firma uruchomiła laboratorium Flutter w odpowiedzi na zapotrzebowanie rynku. Dostrzegając niedobór profesjonalistów z odpowiednią wiedzą, podjęliśmy inicjatywę, aby rozwiązać ten problem.
Wymagania stawiane uczestnikom obejmują biegłą znajomość języka angielskiego w mowie na poziomie minimum B1, podstawową znajomość pojęć z zakresu informatyki oraz dobrze rozwinięte umiejętności miękkie. Wcześniejsza znajomość Dart/Flutter nie jest konieczna.
The course will consist of 14 lessons, during which “students” will learn Dart/Flutter and work on their own pet project. Following each lesson, a mentor will assess the understanding of the theory covered and conduct a code review. The instructors for this course are Flutter developers Alexander Guzich and Alexey Lebedev.
W chwili publikacji tej wiadomości pierwsza grupa jest bliska ukończenia. Jeśli jednak pierwsze uruchomienie okaże się sukcesem, planujemy powtórzyć kurs dla kolejnych partii.
Ta kompilacja obejmuje połączenie kolekcji YouTube, rzeczywistych studiów przypadków i pouczających recenzji z towarzyszącymi im przewodnikami.
Źródło: Medium
Artykuł zawiera zwięzły przegląd bezpieczeństwa aplikacji klienckich na różnych poziomach, obejmujący aspekty od komunikacji z serwerem po kod programu. Kluczowe omówione punkty obejmują:
Źródło: Medium
Wraz z premierą Xcode 14.3, Apple zaprzestało wsparcia dla Rosetty i subtelnie zasygnalizowało programistom potrzebę dostosowania swoich projektów do Apple Silicon. Programista Cyan podzielił się historią o przeszkodach, jakie napotkała ich firma z głównym produktem i rozwiązaniem innej firmy, które pomogło im wyeliminować użycie Rosetty.
Podsumowanie:
Ogólnie rzecz biorąc, wyraźny przykład dostosowania frameworka do realiów MacBooków ARM64, z naszą rekomendacją.
Źródło: Holy Swift
Niniejszy artykuł zagłębia się w koncepcję złożoności cyklicznej w rozwoju oprogramowania Swift i zapewnia zalecenia dotyczące jej minimalizacji. Złożoność cykliczna mierzy złożoność kodu na podstawie liczby punktów decyzyjnych lub ścieżek w kodzie.
Autor proponuje kilka strategii redukcji złożoności cyklomatycznej w Swift, w tym:
Ponadto w artykule omówiono wykorzystanie zasad programowania funkcjonalnego, takich jak stosowanie funkcji wyższego rzędu, takich jak map, filter i reduce, w celu uproszczenia kodu i zmniejszenia złożoności.
Ogólnie rzecz biorąc, jest to cenne źródło informacji dla programistów Swift, którzy chcą zwiększyć zrozumiałość, łatwość konserwacji i wydajność swojego kodu.
Źródło: andyIbanez.com
Autor podkreśla znaczenie buforowania treści w aplikacjach na iOS dla zwiększenia wydajności i zminimalizowania ilości danych przesyłanych przez sieć. Artykuł koncentruje się przede wszystkim na wykorzystaniu NSCache, wbudowanego mechanizmu buforowania w iOS, do buforowania treści w aplikacjach iOS. NSCache działa jako magazyn klucz-wartość, który zarządza swoją zawartością i automatycznie zwalnia obiekty, które nie są już potrzebne.
Artykuł zawiera kilka przykładów wykorzystania NSCache w aplikacjach iOS, w tym buforowanie obrazów, danych JSON i treści internetowych. Ponadto artykuł zawiera najlepsze praktyki dotyczące korzystania z NSCache, takie jak ustawianie maksymalnej liczby obiektów i wdrażanie zasad eksmisji pamięci podręcznej w celu kontrolowania wykorzystania pamięci.
Ten kompleksowy i pouczający przewodnik dostarcza cennych informacji na temat przechowywania danych w systemie iOS. Uznając wyzwania, które zaniepokoiły wielu deweloperów, materiał ten okazuje się szczególnie istotny. W tym materiale starszy programista iOS red_mad_robot zagłębia się w silniki pamięci masowej, ich wykorzystanie oraz zalety i wady każdego podejścia.
Autor skrupulatnie analizuje następujące narzędzia:
Ponadto niniejszy przewodnik zawiera dogłębną analizę różnych baz danych dostępnych w systemie iOS:
Ten zasób ma kluczowe znaczenie dla programistów poszukujących kompleksowego zrozumienia opcji przechowywania danych w systemie iOS.
Źródło: YouTube
iOS Conf SG is the largest iOS developer conference in Southeast Asia. It makes sense to find out what was discussed at the event this year! This playlist will help you with this: here are the highlights and speeches of the conference. Hundreds of developers from all over the world share their ideas, discoveries, developments – where else can you find such a source of insights useful for work, if not there?
Źródło: Swift with Majid
W SwiftUI można rysować grafikę 2D za pomocą interfejsu API Shape, ale framework ostatecznie konwertuje wszystkie kształty na reprezentacje SwiftUI i renderuje je. Takie podejście ma swoje wady i zalety. Na szczęście można rysować bogatą grafikę 2D bez konieczności łączenia wielu kształtów. W tym artykule dowiesz się, jak korzystać z widoku Canvas w SwiftUI.
Źródło: YouTube
This is not the article’s title, but rather the channel’s name. Caio and Mike, two developers who are a couple, manage an iOS development channel that boasts over 500 videos. This is no exaggeration. The videos are thoughtfully organized into various categories, such as:
It’s important to note that the collection comprises both recent videos on current topics and videos dating back 2-5 years. This is actually beneficial, especially for beginners, as older releases can provide a solid foundation. Nevertheless, it’s essential to consider the freshness of the information you’re consuming.
This is a remarkable demonstration of platform reverse engineering. When developing an application using the Core Data framework, it is common to design a data model that undergoes multiple modifications. The author discovered an alternative approach that eliminates the need to delete all the data and reload it, which can unnecessarily strain the server and drain users’ device batteries. The text explores a simpler method that aims to minimize the repercussions of data structure changes and mitigate their adverse effects.
We have selected three materials that offer in-depth guides on the nuances of Android development. Below, we will provide a brief description of each guide and include the respective links. You can then decide whether or not you find these lengthy reads valuable. Let’s proceed!
Ten materiał koncentruje się na doświadczeniach związanych z przejściem z GSON na Kotlinx.Serialization, opowiedzianych przez programistę Androida z Tinkoff Investments.
But let’s start with a brief introduction to the star of the show: Kotlinx.Serialization. It is a serialization library developed by JetBrains specifically for Kotlin, designed to support multiple platforms and formats. The library comprises a compiler plugin, a core library, and several auxiliary libraries that facilitate various data serialization protocols.
W tym przewodniku dowiesz się:
Programista Android from UMNO Digital shares insights about his personal project, which can be easily inferred from the article’s title. It revolves around a common scenario: a vast educational institution with numerous buildings, where locating the right audience, library, or department becomes a quest in itself. The author proposes a solution to this problem through an interactive map, and the guide provides a step-by-step description of how to create such a map. Interestingly, this approach could potentially be applicable to other similar structures like hospitals or large industries.
Kluczowe wymagania dotyczące mapy są takie, że powinna ona być łatwo importowana do aplikacji i aktualizowana niezależnie od niej. W przeciwnym razie użytkownicy otrzymaliby nową wersję mapy dopiero po zweryfikowaniu i zaktualizowaniu całej aplikacji za pośrednictwem sklepu z aplikacjami. Dlatego mapa musi spełniać następujące warunki:
Następnie przewodnik krok po kroku wyjaśnia, jak przekształcić pomysł w rzeczywistość. Instrukcje obejmują:
Każdy krok jest szczegółowo opisany, dzięki czemu jest stosunkowo łatwy do naśladowania (chociaż autor przyznaje, że występują pewne trudności i wyzwania). Niniejszy przewodnik służy jako punkt wyjścia do opracowania prostego rozwiązania, które można stale ulepszać i udoskonalać. Pozwala na dodawanie nowych elementów i funkcji, modyfikacje interfejsu i ogólne ulepszenia. Podsumowując, zawiera on cenne wskazówki i gorąco go polecamy.
Źródło: Medium
Chociaż tytuł może wydawać się clickbaitem lub potencjalnie wątpliwy, w rzeczywistości jest to doskonały przewodnik po skróceniu czasu uruchamiania aplikacji. Zespół stojący za aplikacją do współdzielenia samochodów Turo dzieli się krokami, które podjęli i jak mierzyli wyniki.
Poniżej znajduje się podsumowanie artykułu:
In case the guide doesn’t cover everything, the authors have also provided additional links to supplementary materials on the topic.
Ten kompleksowy przewodnik obejmuje różne tematy związane z rozwojem aplikacji w Flutter. It covers the latest trends in Flutter for the current year, provides a detailed case study on video streaming with Flutter, introduces a code generation tool, and offers practical tips for improving technical skills. And there’s even more valuable content that awaits you in this guide.
Źródło: Medium
The title itself suggests the importance of continuously honing one’s professional skills. This practical guide offers valuable tips to enhance your abilities, making it suitable for both novice and seasoned Flutter developers. The suggestions include:
Ponadto artykuł zawiera pomocne zalecenia i zasoby, aby być na bieżąco z najnowszymi osiągnięciami społeczności Flutter.
Źródło: Medium
Jeśli masz aspiracje do awansu w tej dziedzinie, ten tekst jest lekturą obowiązkową. Zawiera on przegląd strategii Flutter na rok 2023, ze szczególnym uwzględnieniem tworzenia stron internetowych. Autor zagłębia się w kilka kluczowych tematów, w tym:
This is not a mere dry review; rather, it offers the author’s personal opinions and comments based on the official press release. It presents thought-provoking insights for readers to ponder upon.
Źródło: Linkedin
Przedstawiamy Erica Seidela, inżyniera Google odpowiedzialnego za rozwój Flutter, oraz Felixa Angelova, znanego również jako Felangel, twórcę pakietów Bloc i Flutter_Bloc. Ich połączone doświadczenie obiecuje niezwykłe osiągnięcia. I rzeczywiście się udało!
Przedstawiamy Shorebird, nowy projekt open-source zaprojektowany w celu uproszczenia tworzenia aplikacji internetowych intensywnie wykorzystujących dane. Zbudowany w oparciu o framework Flutter i wykorzystujący techniki programowania reaktywnego, Shorebird oferuje potężne i skalowalne tworzenie aplikacji.
This article explores the key features of Shorebird, including real-time data synchronization, efficient data processing, and offline data access. The author emphasizes Shorebird’s user-friendly design and provides developers with a clear API.
Moreover, Shorebird has the potential to revolutionize the development of data-rich web applications, particularly in critical industries like healthcare, finance, and logistics. Don’t miss the opportunity to discover more about Shorebird and its groundbreaking capabilities.
Źródło: Medium
Introducing CodeGPT, a new code generation tool specifically designed for Flutter applications. CodeGPT leverages AI and natural language processing techniques to automatically generate code based on simple English descriptions of the application’s features and capabilities. It’s an impressive solution, isn’t it?
Ten artykuł zawiera informacyjny przegląd działania CodeGPT i podkreśla jego kluczowe zalety. Jedną z godnych uwagi korzyści jest znaczna oszczędność czasu i zwiększona produktywność osiągnięta dzięki automatycznemu generowaniu kodu (jak można się już domyślić). Artykuł zawiera również szczegółowy przykład pokazujący, w jaki sposób CodeGPT można wykorzystać do wygenerowania kodu dla podstawowej aplikacji Flutter. Autor podkreśla szybkość i łatwość tego procesu, czego efektem jest dobrze zorganizowany i zrozumiały kod.
This article is based on the experience of a Surf Studio developer who was assigned to a project that required implementing video streaming functionality using Flutter. This article presents Timur’s experience, discussing how to approach developing platform features, the relationship between Flutter and native development, and providing insights into common pitfalls and effective solutions.
In conclusion, the article offers a moral lesson and a bonus section featuring a range of complex and intriguing functionalities, some of which didn’t make it to the final release. Overall, readers will gain a better understanding of what to expect when undertaking similar tasks, as projects can be unpredictable in the world of software development.
Źródło: Medium
The article compares two popular design patterns – MVC (Model-View-Controller) and MVVM (Model-View-ViewModel) – for building Flutter applications. The author explains the main concepts of each pattern and highlights the differences between them. The MVC pattern divides an application into three components:
Reszta artykułu mówi o MVVM, który jest podobny do MVC, ale dodaje nowy komponent, model widoku. Jest on odpowiedzialny za przetwarzanie logiki prezentacji i wiązanie danych, oddzielając je od prezentacji.
Once you’re a bit in the know, the author moves on to discuss the pros and cons of each approach. In particular, it is noted that MVC is simple and straightforward, while MVVM offers better separation of concerns and easier testing. We also draw our attention to the fact that Flutter provides built-in support for both patterns, which makes it easier for developers to choose the approach that best suits their needs.
Źródło: Medium
Narzędzie opisane w artykule okazuje się bardzo cenne w sytuacjach, w których potrzebny jest responsywny interfejs użytkownika, ale czas lub dostęp do wielu urządzeń jest ograniczony (fizycznie lub podczas trwającego rozwoju). Narzędzie to, określane jako Device Review, oferuje możliwość podglądu aplikacji na różnych urządzeniach i rozmiarach ekranu, co jest niezaprzeczalnie jego najbardziej korzystnym aspektem.
Korzystając z Device Preview, programiści mogą skutecznie wykrywać problemy z układem i interfejsem użytkownika na wczesnym etapie procesu rozwoju. Artykuł zawiera wyczerpujące informacje na temat instalowania, konfigurowania i korzystania z Device Review, wraz z wyjaśnieniem jego podstawowych zasad. Czytelnicy znajdą w tym wciągającym tekście pouczający przewodnik do zrozumienia niezbędnych kroków i zawiłości związanych z wykorzystaniem tego niezwykłego narzędzia.
Zamiast opowiadać i próbować oceniać treść, w drodze wyjątku głos zabierze sama autorka:
“Hello everyone, my name is Veronica, and I hold the position of Head of Developer Relations at Dodo Engineering. […] Veronica acknowledges firsthand that many managerial mistakes can be prevented early on. She has witnessed teams successfully rescuing their leaders from potential disasters. In this article, she has curated nine stories from different development teams, including her own, that shed light on the imminent dangers of managerial blunders. Each story is accompanied by practical recommendations, based on real-life experiences, to help subordinates prevent project collapse and catastrophe.
It may seem like a daunting read, but let’s settle in and start exploring these narratives. After all, each of us aims to foster a friendship with our own team lead, don’t we? 🙂
If you are still firmly convinced that soft skills are from the evil one and recruiters / HRs of all stripes invented them out of boredom, we beg you: read this text. The author is greatly bombarded by the “revelations” that “experts” post all over the Internet, and he wrote his own (rather bold, I must say) text, in which he breaks it all down:
We promise a couple of insights and reasons to “think”. Have you ever thought, for example, that soft skills in one profession can be hard skills in another and vice versa? Let’s add funny examples here – and now an interesting reading is ready for a coffee break.
Jest to wciągająca i prowokująca do myślenia długa lektura zawierająca refleksje na temat przyszłości ze sztuczną inteligencją od znanego autora.
In this compelling piece, the author delves into the essence of GPT models, pondering whether they embody true AI or simply serve as text generators. The text also contemplates the potential disappearance, or rather the author’s desire for certain professions to become obsolete. Additionally, the consequences of successfully creating a formidable artificial intelligence are contemplated, along with an examination of intelligence itself and the means to evaluate it.
Co więcej, autorzy dzielą się swoimi spostrzeżeniami na różne tematy, takie jak przyszła trajektoria poszczególnych asystentów AI, rzeczywiste tempo postępu technologicznego, wyzwania związane z wyznaczaniem celów dla AI oraz daleko idące implikacje konkurencyjnego wyścigu między firmami, aby osiągnąć supremację AI. Jest to wciągająca lektura, która zachęca do poszerzania horyzontów. Chociaż sztuczna inteligencja może mieć obecnie ograniczone znaczenie w naszym życiu, ważne jest, aby uznać jej nieuniknioną integrację z życiem wszystkich ludzi w przyszłości.
Źródło: Slack
Niniejszy materiał przedstawia analizę przepływu w aplikacji klient-serwer, koncentrując się w szczególności na rozwoju systemu czasu rzeczywistego zdolnego do obsługi dużej liczby odbiorców. Artykuł bada podejście architektoniczne zastosowane w celu umożliwienia dostarczania wiadomości w czasie rzeczywistym na masową skalę. Przeanalizowano również usługi odpowiedzialne za przesyłanie wiadomości do platform czatu i dostarczanie różnych zdarzeń użytkownikom online.
Podsumowanie:
Znajdziesz tutaj szereg różnych zapytań, które mogą pomóc Ci zoptymalizować czat lub dostosować go dokładnie do Twoich wymagań: https://www.jailbreakchat.com/
Po tym, jak zaczęliśmy używać Midjourney do generowania obrazów na potrzeby naszej pracy, nie mogliśmy przestać i zaczęliśmy badać inne graficzne sieci neuronowe. Jeśli uważasz, że wszystkie wydają się podobne, sugerujemy kontynuowanie czytania.
Przeprowadziliśmy testy z narzędziami takimi jak Lexica, Stabble Diffusion na Dezgo i Leonardo (ten ostatni jest wciąż w fazie testów beta), porównując je z Midjourney. W trakcie całego procesu podkreślaliśmy ich zalety i wady, a także niuanse ich użytkowania.
Zdecydowaliśmy się na proste podejście: złożyliśmy te same wnioski i oceniliśmy wyniki. Były trzy konkretne żądania:
Let’s clarify from the outset that we understand these requests could have been more detailed and refined, which would have undoubtedly improved the results in all cases. However, we chose to begin with simple examples and limited variations. Even in these cases, we observed how neurons sometimes fixated on one aspect of the request while completely disregarding the rest.
Prośba brzmiała: Malarstwo w stylu Matisse’a, różowe kolory, dużo kwiatów. Początkowo autor tych wierszy przeprowadzał osobiste eksperymenty, ale dla celów zawodowych ostatecznie zdecydował się na bardziej wybitną osobę.
For reference: this is what Matisse’s work looked like:
And here’s what the neural networks came up with. As you can see, each network has varying knowledge about the renowned French artist, Matisse.
Lexica (1-2) wydaje się nie mieć żadnych informacji o Matisse, a w jednej z wersji aktorka w niewytłumaczalny sposób stała się Azjatką.
Dezgo (3-5), depending on the settings, offered options that were either very close to the master’s brushwork (but far from the original) or presented a lighter stylization. There were even a couple of instances where the AI suggested a still life instead of a portrait.
Midjourney (6-7), które zwykle daje dobre wyniki, tym razem nieco rozczarowało: aktorka stała się nierozpoznawalna, a kwiaty nie zostały oddane w odpowiednim stylu.
Leonardo (8-9) considered the flowers and the color pink, maintaining some resemblance to the original, and creatively interpreted the composition. However, not all settings captured the artist’s drawing style accurately.
Let’s try to depict Warsaw. The query was: “Warsaw is painted in X style.” Various artists’ styles were selected for two reasons: a) the author of the article has a passion for art, and b) the typical styles in which neural networks draw, such as graphics, anime, cartoons, and digital art, have become monotonous. Additionally, it was intriguing to observe how neural networks would respond to slightly more complex criteria and gather information about the chosen style.
Trzech artystów zostało wybranych ze względu na ich niezwykle różne style:
Interestingly, each of these masters started with one style but gained fame for another, leading to varying results when gathering information. In the case of Klimt, this pattern held true. Midjourney (1) focused on his famous “golden” portraits, while Lexica (3) explored landscapes. Stabble Diffusion on Dezgo (2) emphasized Klimt’s unique approach of incorporating cut-out objects into his paintings, and Leonardo (4) added a touch of Klimt’s essence to realistic depictions of the old city.
Jeśli chodzi o Rothko, sieci neuronowe dostarczyły jaśniejszych interpretacji: paski pozostały paskami, choć z subtelnymi wariacjami. Charakterystyczne cechy Warszawy, takie jak iglice i drapacze chmur, zostały w większości zachowane. Przypisania są następujące: Midjourney (1), SD on Dezgo (2), Lexica (3) i Leonardo (4).
Once again, there was a blend of confusion and exploration. Lexica (3) captured Dali’s characteristic composition, hovering between heaven and earth. Midjourney (1) observed Dali’s penchant for vertically elongating images, while also incorporating Warsaw’s symbol—the mermaid—in a unique way. Dezgo (2) skillfully represented Dali’s style of incorporating cut-out objects into paintings, giving them an otherworldly quality. Lastly, Leonardo (4) suggested the idea of a mural featuring Dali’s portrait on a building wall, which resonated with the artist’s spirit.
Projektowanie logo zawierającego tekst stanowi największe wyzwanie na naszej liście. Wiele sieci neuronowych wciąż zmaga się z efektywnym tłumaczeniem tekstu na obraz. Być może niektóre z nich nabyły umiejętności niezbędne do tego zadania.
Wniosek był następujący:
tekstowe logo firmy produkującej gry wideo, białe lub przezroczyste tło, kolory pomarańczowy, niebieski i zielony
W tym przypadku nie ma nic szczególnie godnego uwagi do omówienia, ponieważ wszystko jest dość oczywiste. Wybraliśmy zarówno najbardziej udane, jak i najbardziej niekonwencjonalne opcje. Po raz kolejny okazało się, że sieci neuronowe nadal zmagają się z generowaniem tekstu, ale nawet wcześniej zaobserwowaliśmy wyraźne różnice w stylach.
Atrybuty są następujące:
1 i 2: Lexica
3 i 4: Dezgo
5 i 6: Leonardo
7 i 8: Środek podróży
Graficzne sieci neuronowe wykazują różnice w metodach przetwarzania, technikach gromadzenia informacji i podejściach wizualnych. Oznacza to ogromne pole do eksperymentów i kreatywności dla użytkowników, jednocześnie wymagając zdolności adaptacyjnych, uczenia się na błędach, rozumienia ustawień i podejmowania iteracyjnych prób.
Chociaż szczegółowe żądania zwykle przynoszą bardziej efektywne wyniki niż ogólne, nie zawsze gwarantują satysfakcjonujący wynik. Co więcej, wymagają one od użytkowników znajomości domeny i umiejętności formułowania podpowiedzi, które nie każdy może posiadać.
Sieci neuronowe różnią się również pod względem dostępnych ustawień, dlatego wyniki naszych ocen mogą nie być całkowicie idealne. W niektórych przypadkach musieliśmy dostosować ustawienia, aby uzyskać wyniki, które nawet zdalnie przypominały pożądane żądanie. Na przykład, Midjourney pozwala użytkownikom tworzyć zapytania tekstowe i określać żądany format obrazu, jednocześnie odpowiadając na żądania białego lub przezroczystego tła, w przeciwieństwie do innych sieci neuronowych.
Dezgo offers options to choose the format (portrait or landscape), performance accuracy, assembly model, and sampling method. Lexica follows a similar pattern with options for format and execution accuracy. Leonardo, on the other hand, allows users to select the number of images (up to 8) and offers a background removal function, although it may not work optimally with intricate details at the edges. Additionally, Leonardo features several settings, including the intriguing “Prompt Magic” button, which we have yet to explore.
Sieci neuronowe mają jeszcze wiele do poprawienia. Zawijanie tekstu często pozostaje problematyczne, realistycznie renderowane dłonie są raczej rzadkością niż normą, a niektóre gotowe obrazy tylko częściowo rejestrują żądanie, pomijając inne szczegóły. Wyzwania te stanowią tylko część problemów.
Nie wszystkie sieci neuronowe są ogólnodostępne. Podczas gdy eksperymentowanie na Dezgo jest darmowe (stąd też często z niego korzystamy), Midjourney oferuje płatną subskrypcję po określonej liczbie darmowych zapytań (od $8/miesiąc + podatki, co czyni go naszym drugim narzędziem). Leonardo zapewnia 150 darmowych zapytań dziennie dla tych, którzy dołączą do ich grupy testowej Beta, z czasem odpowiedzi około tygodnia lub dwóch (dostępna jest również płatna wersja z dodatkowymi funkcjami, zaczynająca się od $10 / miesiąc). Lexica ma podobną cenę do Midjourney, ale oferuje większą funkcjonalność dzięki darmowym zapytaniom.
Graphical neural networks undeniably serve as powerful tools. They have aided us in illustrating various subjects (although at times we had to put in extra effort to obtain useful results), and their output has adorned our company’s monthly digest, not to mention their utility in creating images for posts and announcements. Overall, we utilize these networks ourselves and encourage others to explore and master their potential.
Oceń ten artykuł:
4.8/5 (45 opinii)
Powiązane treści
Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.
Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.
Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.
Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.
Dowiedz się jako pierwszy o innowacjach IT i interesujących studiach przypadków.
© 2007-2024 Innowise. Wszelkie prawa zastrzeżone.
Polityka prywatności. Polityka dotycząca plików cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warszawa, Polska
Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatności, w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.
Dziękuję!
Wiadomość została wysłana.
We’ll process your request and contact you back as soon as possible.
Dziękuję!
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.