Как стать автором
Обновить
56
0

Пользователь

Отправить сообщение

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

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

Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии3

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 представляет из себя очень интересную разработку.
Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии63

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

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

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

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

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

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

Всего голосов 73: ↑63 и ↓10+53
Комментарии70

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

Время на прочтение2 мин
Количество просмотров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.
— Что за ерунда? Опять не компилируется. Опять пропустим…
— Опять??? Какой @#$%^ запушил столько битых коммитов?
Читать дальше →
Всего голосов 67: ↑62 и ↓5+57
Комментарии90

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

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

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

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

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

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность