JJUG CCC 2018 Fall was held in Fukuoka on December 15th. The event featured talks about LINE KYOTO, Java, DateTimeFormatter, JavaDoc, Java generics, and LINE Growth Technology. LINE Growth Technology aims to help LINE grow through technology.
This document discusses replacing RxJava with Kotlin Coroutines for asynchronous programming. It provides an overview of RxJava and Coroutines, compares their approaches, and shows how to write asynchronous code using Coroutines instead of RxJava. It also discusses how to integrate Coroutines with Retrofit and the MVVM pattern.
More Related Content
Similar to 社内に情報発信する文化を根付かせ ブログのPVを結構増やす7つの方法 (20)
JJUG CCC 2018 Fall was held in Fukuoka on December 15th. The event featured talks about LINE KYOTO, Java, DateTimeFormatter, JavaDoc, Java generics, and LINE Growth Technology. LINE Growth Technology aims to help LINE grow through technology.
This document discusses replacing RxJava with Kotlin Coroutines for asynchronous programming. It provides an overview of RxJava and Coroutines, compares their approaches, and shows how to write asynchronous code using Coroutines instead of RxJava. It also discusses how to integrate Coroutines with Retrofit and the MVVM pattern.
Use Kotlin scripts and Clova SDK to build your Clova extensionLINE Corporation
The document discusses using Kotlin scripts to create a Clova client. It shows how to evaluate Kotlin code from a script using a ScriptEngine to define a Clova client configuration with launch, intent, and session ended handlers. The Clova client created in the script can then be used to handle Clova requests and responses.
LINE Shopping provides an e-commerce platform in Taiwan. It has over 9 million monthly visitors, a 40% repurchase rate, and lists over 26 million products from over 1,300 brands. The document discusses how to test the LINE Shopping platform, including unit, API, and UI tests. It also describes tools like Just-API and Pyresttest that can be used to test GraphQL and REST APIs respectively using YAML configuration files.
This document discusses automating Google Analytics (GA) testing for LINE TODAY. It proposes using Robotframework with Appium to simulate user actions in the LINE app and confirm that GA events are recorded correctly. It provides details on initializing the GA Reporting API to retrieve reports and examples of dimensions, metrics, and sample report requests. Code snippets demonstrate how to set up a service account and get credentials to access the GA Reporting API. The goal is to test new features for side effects and avoid human errors by automating the process of validating GA events.
This document provides an overview of UI automation testing with JUnit 5. It introduces the JUnit 5 framework, including its architecture, annotations, extension model, parameter resolver, and life cycle. It also discusses how to configure JUnit 5 in Gradle projects. Additionally, it briefly mentions other tools that can be used for UI testing, such as Appium, Ayachan, Ayavue, and image recognition libraries. The document aims to help people understand and get started with JUnit 5 for UI test automation.
The document summarizes a test night event held by LINE Fukuoka to discuss UI test automation. The event covered testing browser, iOS, and Android applications using Selenium for browsers and Appium for mobile. Attendees learned about template matching and feature detection techniques for UI testing, including pixel-perfect template matching versus feature detection which is scale invariant and can match elements that are 30-200% different in size. The techniques discussed were demonstrated using A-KAZE feature detection with OpenCV3 in Java.
This document proposes building a LINE app that provides a customized interface for the LINE TODAY news service using web views. It discusses three versions of the app with increasing features:
v1.0 uses customized web views for all pages except onboarding and login. v2.0 adds easier navigation with a bottom navigation bar. v3.0 enhances video with native video pages and a player. The document also discusses using Apache Kafka to build secondary indices for the app's database to enable features like retrieving a user's past posts.
This document discusses using a LINE registration chatbot for an event. The chatbot allows registration, check-in, and provides information about event activities online or offline. Users can access the chatbot through the LINE app on their mobile device or desktop website. It uses technologies like beacons, QR codes, and rich menus to enable simple registration and check-in as well as interact with information booths at the event.
This document introduces a managed Kubernetes as a service (KAAS) that provides concise summaries in 3 sentences or less that provide the high level and essential information from the document. The KAAS addresses problems with different tooling, versions, and configurations across clusters by providing a standardized Kubernetes platform. It aims to reduce operation costs and improve quality by ensuring high availability, performance optimization, and private cloud integration. The KAAS leverages Rancher for declarative operations and integrates custom controllers to enable load balancing, persistent storage, and other private cloud services within Kubernetes clusters.
This document discusses DevOps practices for software testing. It emphasizes the importance of continuous testing throughout the development lifecycle to reduce risk and ensure new features do not break existing functionality. Testing approaches like unit testing, integration testing, and automation are recommended to support faster release cycles and more agile workflows. The document concludes by advertising open roles for QA engineers.
This document discusses LINE's plans to introduce a token economy using its own cryptocurrency called LINK. It proposes that LINK can help evolve the relationship between users and services by creating a global platform not restricted by national borders. The three key aspects of the LINK ecosystem are that it will use a single token for all dApps and services, LINK tokens will be issued as rewards for contributions to the ecosystem, and LINE will offer a blockchain platform called LINK Chain to make dApp development and use more user-friendly. The goal is for LINK to facilitate a connected digital economy across LINE's various services and applications.
This document summarizes LINE Things, a platform that allows devices to connect and communicate through LINE using Bluetooth Low Energy (BLE). It discusses how LINE Things supports both online and offline devices. For offline devices, the LINE app acts as a proxy to allow communication between devices and services via BLE and web APIs. It also introduces LINE Things LIFF BLE, which allows BLE communication between devices and LIFF apps using the LIFF SDK BLE plugin. Developers can use LIFF BLE to easily build apps to read, write, and receive notifications from connected BLE devices.
1. LINE Pay is a digital wallet service that allows users to make payments and transfers between accounts without fees.
2. The service has over 17 million registered electronic payment cards.
3. Users can make transfers between LINE Pay accounts, split bills with groups of people, and pay for transportation, goods, services, and bills directly from their LINE Pay accounts.
The document summarizes new features and services released by LINE in 2018 to improve messaging experiences and build better bots and services. Key releases included Flex Messages, LIFF apps, quick replies, and video messages. It also discusses how developers can utilize social APIs, personalization, and audiences to engage and notify users.