code.oursky.com
SQLAlchemy in batches: Generating a top playlist
https://code.oursky.com/batch-sqlalchemy-generating-top-playlist
SQLAlchemy in batches: Generating a top playlist. June 19, 2015. Is arguably the most powerful and ubiquitous ORM framework for Python. We have been using SQLAlchemy for quite a period of time and appreciated the flexibility and elegance it provides over the Data Mapper abstraction. No doubt, it works very well for modern web applications but what about long-running background jobs? Would the abstraction get in your ways? Tl;dr: yes, but we still prefer it). Here are some hands-on experiences from us.
code.oursky.com
app Archives - Oursky Code Blog
https://code.oursky.com/tag/app
November 9, 2015. You’ve been working hard preparing for your launch to AppStore. The final step is getting it submitted to iTunesConnect. You have to fill in the app details, upload the app icon, localized descriptions and. Upload them one-by-one going through your list of localizations for each supported device in English; one-by-one for each device in French; one-by-one for each device in German, etc, etc. OK, 13 languages. Question, how many preview images exactly do you have to add? WatchKit Extensi...
code.oursky.com
Jim Chim, Author at Oursky Code Blog
https://code.oursky.com/author/jim
Hands on Realm Database for Android projects. May 6, 2015. In one of the Android app projects at Oursky. We started using Realm. For data caching. So users won’t have to look at blank pages when they log back to the app, waiting for remote API results. We think it’s a minimalistic yet reliable solution, and is worth giving it a shot for your next app. Just beware of the differences between versions, follow the conventions, and pay extra attention when using with other libraries. However, Realm is NOT.
code.oursky.com
VIPER - iOS Mobile App Beyond MVC (Mega-ViewController) | Code@Oursky
https://code.oursky.com/viper-ios-architecture-beyond-mega-viewcontroller
VIPER – iOS App Architecture Beyond MVC (Mega-ViewController). May 19, 2015. The MVC Architecture is generally used in developing iOS applications. However the ViewController approach widely used is the most evil part that messes up Views and Controllers: Developer writes both view animation and business logic in the UIViewController, hence introducing a MEGA-ViewController. In this passage, we will share our experience on how VIPER. Saves our lives from this monster in one of our projects. VIPER is an a...
code.oursky.com
architecture Archives - Oursky Code Blog
https://code.oursky.com/tag/architecture
VIPER – iOS App Architecture Beyond MVC (Mega-ViewController). May 19, 2015. The MVC Architecture is generally used in developing iOS applications. However the ViewController approach widely used is the most evil part that messes up Views and Controllers: Developer writes both view animation and business logic in the UIViewController, hence introducing a MEGA-ViewController. In this passage, we will share our experience on how VIPER. Saves our lives from this monster in one of our projects. Skygear ̵...
code.oursky.com
Realm Database for Android Development Projects | Code@Oursky
https://code.oursky.com/realm-database-for-android-projects
Hands on Realm Database for Android projects. May 6, 2015. In one of the Android app projects at Oursky. We started using Realm. For data caching. So users won’t have to look at blank pages when they log back to the app, waiting for remote API results. We think it’s a minimalistic yet reliable solution, and is worth giving it a shot for your next app. Just beware of the differences between versions, follow the conventions, and pay extra attention when using with other libraries. However, Realm is NOT.
code.oursky.com
beta Archives - Oursky Code Blog
https://code.oursky.com/tag/beta
Continuously Delivering iOS Beta Builds Automated with Travis CI. March 26, 2015. Over the years, we’ve been building loads of nicely-crafted iOS applications for our clients. To keep everyone work closely, we send daily builds to our QA Team, beta users, clients, other team members. However, building an iOS is still painful for Project Manager — It involves compiling, uploading the app to TestFlight. For collecting crash reports. Much better if we can automate all these with each Pull Request. In legacy...
code.oursky.com
Rick Mak, Author at Oursky Code Blog
https://code.oursky.com/author/rickmak
Type Hints Better type at Python. Type Hints – Better type at Python. December 16, 2015. Python is known as a dynamic, strong-typed. Language. Most developers love it but some feel mad without type checking or type-hinted auto-completion. In Python3.5, Type Hints. Is introduced to further delight developers who want those features. Type Hints offers type checking on function parameters, return values and class attributes, as if. According to The Theory of Type Hints. Say there is an. Class, and a subclass.
code.oursky.com
Simple Open Graph Tips To Boost Your Facebook Share Links
https://code.oursky.com/opengraph-technique-advances-facebook-share-links
Basic Open Graph techniques that optimize shared links on Facebook. July 15, 2015. Is a good standard, it helps turning a web page to become a rich object in a social graph. If you follow the Open Graph protocol, most of the social platforms (Facebook, Reddit, etc. ) will crawl your website and present it in a nice and structured format. A minimal open graph set-up requires these 4 tags:. To start with, implement Open Graph Tags as the followings:. Http:/ www.oursky.com/dancing-bananas". If your image is...
code.oursky.com
CI Archives - Oursky Code Blog
https://code.oursky.com/tag/ci
Human-and-cat-friendly ChatOps at Oursky. August 15, 2015. As mentioned in our previous post. We use Travis CI. To build, test and automatically deploy our software applications. While the command line control has been super developer-friendly, we should also care about the feelings of less technical roles in the team, say PM, QA, and Designers. 🙂. Hence, we introduced. Both are bots to assist the deployment process. (. For cats in our office, see this. March 26, 2015. For collecting crash reports.