menü

Alumni Blogs

Lots of our people have lots of opinions. Here are just a few of them

ThoughtWorks embraces the individuality of the people in the organization and hence the opinions expressed in the blogs may contradict each other and also may not represent the opinions of ThoughtWorks.

The Path to Continuous Delivery — Video

The Path to Continuous Delivery — Video

Although I have presented at quite a few conferences and community meetups in the past, I rarely got the chance to have my talk recorded.

Here I share an impromptu talk at last year's Agile Tour Hong Kong on the topic of what I believe are the foundations on where to build your journey to Continuous Delivery. Thanks to Steven Mak for accepting to be my co-speaker within 1 hour of delivering the talk.

Enjoy the talk with all the beauty of my en_PT-BR (English with Brazilian Portuguese) accent.

You can get the slides from speakerdeck

Pedro Pimentel
25 April 2017

Original Link

通过中国搜索引擎排行来做针对性的网络推广

通过中国搜索引擎排行来做针对性的网络推广 在谷歌还没有推出中国市场之前,百度还是一个小孩子,谷歌被迫离开中国之 […]

笑捧博客
24 April 2017

Original Link

Validate Uniqueness in Rails

Uniquess constraints are an everyday fact of life. For example, in our application we might want to validate that all usernames are unique. We can easily achieve this with a unique validation.

Uniqueness Validations and Constraints

class User  ActiveRecord::Base
  validates :username, uniqueness: true
end

Note that this does not guarantee uniqueness, since application-layer checks are inherently prone to race conditions. Rails will perform the uniqueness check before creating the user, so you might have the following order of events.

# User 1 Checks to see if their username is available
SELECT * FROM users WHERE

Jaco Pretorius
20 April 2017

Original Link

'The Build'

What is “The Build”? Well it has changed over time. On Twitter:

Yup, the Twitter intelligentsia takes it to mean the inclusion of build stages, after compile/package. Specifically test automation. At least in 2017 (as the question/poll was posed).

Before 1995, it probably meant just compile and package. Microsoft Secrets (a bestseller with many translations) came out and detailed a way developers worked on a single branch in their SLM (Slime) VCS. Pertinent to builds:

The build was “usually” an overnight…

Paul Hammant's blog
20 April 2017

Original Link

edm邮件营销策划回忆录

edm邮件营销策划回忆录 edm电子邮件营销策划需要能吸引用户的创意和卖点,能够抓住用户兴趣点从而对edm产生 […]

笑捧博客
20 April 2017

Original Link

How to authenticate your iOS app using the Spotify iOS SDK and the SFSafariViewController

To help me understand all the moving pieces of the Spotify iOS SDK I created this picture here showing how to setup authentication for a basic ViewController app. Spotify App First you need to create a Spotify application and set your clientID, redirect URI, the application bundle id of your app (else SSO won’t work). […]

JR
19 April 2017

Original Link

Buildless JavaScript solutions: collecting the examples on GitHub

Miško Hevery showed me an alpha version of Angular in 2009. I didn’t really get it, so he invested in a small amount of 1:1 to get me to the place where the penny dropped. Angular was stroke of genius stuff, I’ve said since that moment.

I went on to deploy my own test apps in his long gone Firebase-like GetAngular cloud. I also wrote a blog entry and timed it for his first announcement: Hello World, is here. Perhaps making me the first blogger outside the team, though it is impossible to tell really given Google search doen’t…

Paul Hammant's blog
19 April 2017

Original Link

Links for 2017-03-31 [del.icio.us]

ID and Other Reflections
1 April 2017

Original Link

iMessage crash with keyboard compact view

So iMessage doesn’t like it when you try to open a keyboard in compact view. It also doesn’t like it if you swipe to another iMessage app by touching a search bar or text field, as that activates the keyboard and kills the composer. The way to fix this is to not allow the keyboard […]

JR
18 April 2017

Original Link

Caminhar sozinho

É um caminho longo até o topo. E o problema é que pode ser bem sozinho por lá. Quando a gente vai “subindo”, ganhando responsabilidade e mais responsabilidade, precisamos ter consciência disso. Ah Daniel, mas trabalhamos em time. Não existe esta coisa de solidão. E aí você se engana. Cada um de nós pode funcionar … Continue reading Caminhar sozinho

dwildt
18 April 2017

Original Link

Fitness is a big factor in health

It is possible to overlook just why is fitness for girls, therefore, critical while everybody understands that fitness is essential. The truth is, though; many girls are taking good care of the others, they often overlook to find time, operating in your home, and so busy working away from your home. This could be an … Continue reading "Fitness is a big factor in health"

The post Fitness is a big factor in health appeared first on Initbinder Magazine.

admin
18 April 2017

Original Link

缅怀一下曾经的QQ空间任务

缅怀一下曾经的QQ空间任务 笑捧是一个怀旧的人,今天我来回忆一下QQ空间任务这个东西。可能一开始你就会理解成为 […]

笑捧博客
17 April 2017

Original Link

论坛推手是什么?

论坛推手是什么? 论坛推手?大家是否还记得奶茶妹妹 ?她就是论坛推手运作的一个典型例子,论坛推手脱胎于网络推手 […]

笑捧博客
17 April 2017

Original Link

Sobre certezas…

A única coisa certa é que todo dia você vai achar algo que poderia ter feito melhor. E aí então? Faça melhor amanhã. — Daniel Wildt É impressionante como parece que errar é algo de outro mundo. E a confusão aumenta mais por ouvir que errar é humano. Por vezes parece que não é. Exemplo? Ao … Continue reading Sobre certezas…

dwildt
15 April 2017

Original Link

Rosetta Stone Evaluation: What I Learned

The software is chosen by me since I needed in order to speak within a company trip to Italy so I had a need to understand just as much as I can in several weeks. I offered them go because this can be precisely what Rosetta Stone markets themselves to be in a position to … Continue reading "Rosetta Stone Evaluation: What I Learned"

The post Rosetta Stone Evaluation: What I Learned appeared first on Initbinder Magazine.

admin
15 April 2017

Original Link

OCMockito Examples

I got tired of not understanding how OCMockito worked and created the following dirt simple examples to show me how. SimpleTest.m Handler.h Handler.m Transport.h Transport.mFiled under: iOS

JR
14 April 2017

Original Link

鸡汤喝腻了,来点毒鸡汤乐一乐

鸡汤喝腻了,来点毒鸡汤乐一乐 1、时间就像乳沟,挤挤还是有的,但只要一躺下,就没了。 2、吃吧,你胖了,就显得 […]

笑捧博客
13 April 2017

Original Link

5 Simple Cleanup Mac Tricks To Recover Operation Speed

So that you will be in a position to enhance its performance and Apple Macintosh should be kept correctly just as with another computer. Here are a few of the items you can do to make sure your Apple Macintosh proceeds to operate as easy as fresh based on CleanMyMac review Trick 1. Eliminate some … Continue reading "5 Simple Cleanup Mac Tricks To Recover Operation Speed"

The post 5 Simple Cleanup Mac Tricks To Recover Operation Speed appeared first on Initbinder Magazine.

admin
13 April 2017

Original Link

Unit testing tip – additional override

If you have have a method you want to test, but it does some stuff you like for convenience, and you don’t really want to mess for the sake of testing, create with some overrides and do your testing there. The first method is the convenient public one. The second is the one you can […]

JR
12 April 2017

Original Link

Git interactive rebase with the exec option

Recently we've been doing a lot of refactoring in GDS' manuals-publisher application. With three of us working on the codebase at the same time and significant renames occurring across the application, it's been tricky to avoid merge conflicts when rebasing our branches.

One tactic we use to help avoid this problem is to ensure that each commit is atomic, i.e. all the tests pass after each commit. This means that when you're rebasing you can use the tests as a check that you've resolved conflicts successfully. A simple way to check this for a branch is to use a command…

James Mead
12 April 2017

Original Link