Основную идею данной заметки в принципе можно уместить в одном предложении: «раз уж вы пишете тесты, то неплохо было бы прогонять их на всех возможных конфигурациях, а не на одной единственной». Но поскольку формат однострочных статей на хабре не принят, а информация усваивается пропорционально логарифму количества слов в объяснении, то раскрою мысль подробнее.
Ян @Yan169
Пользователь
Eero — Objective-C без скобочек
7 мин
14KТуториал
#import <Foundation/Foundation.h>
int main()
parts := ['hello', 'world']
greeting := ''
for String part in parts
if part == parts[0]
Locale myLocale = Locale.currentLocale
greeting << part.capitalizedString
else
greeting << ' '
greeting << part
Log('%@', greeting + '!')
return 0
На днях из любопытства решил посмотреть, на какой стадии находится проект Eero — диалект Objective-C с альтернативным легким синтаксисом. Оказалось, что проделан уже большой фронт работ и Eero представляет из себя очень интересную разработку.
+32
Заявление центробанка Китая обрушило курс биткоина
1 мин
112KПеревод
Центральный банк Китая заявил, что финансовые учреждения не должны торговать цифровой валютой биткоин, отметив, что хоть она и не представляет пока прямой угрозы для финансовой системы Китая, но несёт риски.
Центробанк также отметил в своём заявлении на сайте, что предпримет действия для уменьшения рисков отмывания денег через биткоин, известную цифровую валюту, которая не регулируется ни правительством, ни центробанком.
В то же время физические лица могут свободно использовать биткоин до тех пор, пока самостоятельно несут риски, — говорится в заявлении.
Центробанк пообещал пристально следить за рисками, связанными с биткоином, включая возможное использование цифровой валюты для спекуляций и незаконных операций.
От переводчика: на момент опубликования перевода курс на бирже Mt.Gox упал более, чем на 20% и достиг отметки $950.
Центробанк также отметил в своём заявлении на сайте, что предпримет действия для уменьшения рисков отмывания денег через биткоин, известную цифровую валюту, которая не регулируется ни правительством, ни центробанком.
В то же время физические лица могут свободно использовать биткоин до тех пор, пока самостоятельно несут риски, — говорится в заявлении.
Центробанк пообещал пристально следить за рисками, связанными с биткоином, включая возможное использование цифровой валюты для спекуляций и незаконных операций.
От переводчика: на момент опубликования перевода курс на бирже Mt.Gox упал более, чем на 20% и достиг отметки $950.
+53
Quick Help для своего кода в XCode 5
3 мин
16KТуториал
Quick Help научился брать документацию из комментариев:
+33
Чем опасен rebase-2, или как rebase мешал баг искать
2 мин
35KОднажды старший программист Антон, попивая кофе и вспоминая уволенного в предыдущей статье Васю, просматривал очередной тикет в багтрекере. В тикете было сказано, что одна из программ в очень важном проекте стала при некоторых условиях возвращать «BAD» вместо «GOOD». Недолго думая, Антон написал тестовый скрипт и приступил к поиску причины такого поведения.
В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
Как вдруг:
— Хм… Проект не компилируется, тест прогнать не получится. Ну ладно, не беда, пропустим: git bisect skip.
— Что за ерунда? Опять не компилируется. Опять пропустим…
— Опять??? Какой
testscript.sh
#!/bin/bash
result=`./project.sh`
echo $result
if [[ "$result" == "GOOD" ]]
then
echo "Test passed"
exit 0
elif [[ "$result" == "BAD" ]]
then
echo "Test failed"
exit 1
else
echo "Can not apply test"
exit 125
fi
git bisect start
./testscript.sh
git bisect bad
./testscript.sh
git bisect good
…
В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
Как вдруг:
— Хм… Проект не компилируется, тест прогнать не получится. Ну ладно, не беда, пропустим: git bisect skip.
— Что за ерунда? Опять не компилируется. Опять пропустим…
— Опять??? Какой
@#$%^
запушил столько битых коммитов?+57
Чем опасен rebase, или как получилось, что 2*3=5
2 мин
95KОднажды старший программист Антон искал причину очередного бага в очень важном проекте компании:
В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
— Ага, нашел. Ну конечно: в коде написано «2*3=5», ещё бы оно работало с этим бредом! Какой
git bisect start
git bisect bad
git bisect good
…
В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
— Ага, нашел. Ну конечно: в коде написано «2*3=5», ещё бы оно работало с этим бредом! Какой
@#$%^
это написал?+93
Отучаем сенсорный экран смещать координаты прикосновений на пару мм вверх
4 мин
6.9KДумаю, мало кто замечал, что физические координаты прикосновения пальца и их программное отображение в iOS немного отличаются: iOS выдаёт точку, смещенную примерно на 1,5 мм вверх относительно реального прикосновения. Это сделано в интересах usability — точка, приближенная к ногтю, кажется более реалистичной, нежели лежащая ниже под подушечкой пальца. Кроме того, так лучше видно область экрана, куда нажимаешь.
Чтобы было понятнее, о чем речь, можно скачать любую рисовалку (например Bamboo Paper, приложение не моё, бесплатное), заблокировать автоповорот экрана, нарисовать небольшую горизонтальную линию, затем перевернуть устройство вверх ногами (обязательно при блокировке автоповорота) и попытаться продолжить нарисованную линию. Скорее всего продолженная линия окажется ниже первоначальной.
Чтобы было понятнее, о чем речь, можно скачать любую рисовалку (например Bamboo Paper, приложение не моё, бесплатное), заблокировать автоповорот экрана, нарисовать небольшую горизонтальную линию, затем перевернуть устройство вверх ногами (обязательно при блокировке автоповорота) и попытаться продолжить нарисованную линию. Скорее всего продолженная линия окажется ниже первоначальной.
+19
Информация
- В рейтинге
- Не участвует
- Откуда
- Москва и Московская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность