Pull to refresh
56
0

User

Send message

Xcode и Travis: запуск тестов на множестве конфигураций

Reading time 7 min
Views 8.1K
Основную идею данной заметки в принципе можно уместить в одном предложении: «раз уж вы пишете тесты, то неплохо было бы прогонять их на всех возможных конфигурациях, а не на одной единственной». Но поскольку формат однострочных статей на хабре не принят, а информация усваивается пропорционально логарифму количества слов в объяснении, то раскрою мысль подробнее.

Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 3

Eero — Objective-C без скобочек

Reading time 7 min
Views 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 представляет из себя очень интересную разработку.
Читать дальше →
Total votes 38: ↑35 and ↓3 +32
Comments 63

Заявление центробанка Китая обрушило курс биткоина

Reading time 1 min
Views 112K
Центральный банк Китая заявил, что финансовые учреждения не должны торговать цифровой валютой биткоин, отметив, что хоть она и не представляет пока прямой угрозы для финансовой системы Китая, но несёт риски.

Центробанк также отметил в своём заявлении на сайте, что предпримет действия для уменьшения рисков отмывания денег через биткоин, известную цифровую валюту, которая не регулируется ни правительством, ни центробанком.

В то же время физические лица могут свободно использовать биткоин до тех пор, пока самостоятельно несут риски, — говорится в заявлении.

Центробанк пообещал пристально следить за рисками, связанными с биткоином, включая возможное использование цифровой валюты для спекуляций и незаконных операций.

От переводчика: на момент опубликования перевода курс на бирже Mt.Gox упал более, чем на 20% и достиг отметки $950.

Total votes 73: ↑63 and ↓10 +53
Comments 70

Чем опасен rebase-2, или как rebase мешал баг искать

Reading time 2 min
Views 35K
Однажды старший программист Антон, попивая кофе и вспоминая уволенного в предыдущей статье Васю, просматривал очередной тикет в багтрекере. В тикете было сказано, что одна из программ в очень важном проекте стала при некоторых условиях возвращать «BAD» вместо «GOOD». Недолго думая, Антон написал тестовый скрипт и приступил к поиску причины такого поведения.
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.
— Что за ерунда? Опять не компилируется. Опять пропустим…
— Опять??? Какой @#$%^ запушил столько битых коммитов?
Читать дальше →
Total votes 67: ↑62 and ↓5 +57
Comments 90

Чем опасен rebase, или как получилось, что 2*3=5

Reading time 2 min
Views 93K
Однажды старший программист Антон искал причину очередного бага в очень важном проекте компании:
git bisect start
git bisect bad
git bisect good
…

В компании использовали rebase, история коммитов была линейной, и поиск по ней доставлял Антону одно удовольствие.
— Ага, нашел. Ну конечно: в коде написано «2*3=5», ещё бы оно работало с этим бредом! Какой @#$%^ это написал?
Читать дальше →
Total votes 123: ↑108 and ↓15 +93
Comments 148

Отучаем сенсорный экран смещать координаты прикосновений на пару мм вверх

Reading time 4 min
Views 6.8K
Думаю, мало кто замечал, что физические координаты прикосновения пальца и их программное отображение в iOS немного отличаются: iOS выдаёт точку, смещенную примерно на 1,5 мм вверх относительно реального прикосновения. Это сделано в интересах usability — точка, приближенная к ногтю, кажется более реалистичной, нежели лежащая ниже под подушечкой пальца. Кроме того, так лучше видно область экрана, куда нажимаешь.
Чтобы было понятнее, о чем речь, можно скачать любую рисовалку (например Bamboo Paper, приложение не моё, бесплатное), заблокировать автоповорот экрана, нарисовать небольшую горизонтальную линию, затем перевернуть устройство вверх ногами (обязательно при блокировке автоповорота) и попытаться продолжить нарисованную линию. Скорее всего продолженная линия окажется ниже первоначальной.
Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Comments 28

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity