?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Entries by category: отзывы

Category was added automatically. Read all entries about "отзывы".

Напоминалки по wi-fi сети и гео-позиции.
nyaload
_winnie
Есть ли приложение для iOS, которое может делать напоминания привязанные к месту? И чтобы можно было выбирать оба варианта привязки (как 'и', так и 'или') - по wifi-сети (которая иногда отключается, и не во всех местах есть wifi, но зато точное определение дома/в офисе ли я) или по гео-позиции (у которого точность +- сотня метров, но зато всегда есть в любой точке мира).

Привязывать напоминания ко времени - для многих напоминалок бессмысленно (как пример - "зайди в магазин", его нельзя сделать на 10 минут позже или раньше нужного момента).

Можно ли попросить это сделать у Сири - я не понял. Похоже, в Сири это не работает, попробовал попросить "сделай напоминание когда уйду отсюда" - и через 10 минут получил ложное срабатывание, хотя телефон лежал на одном месте.

Если бы в Сири привязка к месту работала бы, это было бы мега-удобно, напоминания вида "напомни в субботу в 16 часов" работают очень удобно. Всё время ими пользуюсь, не нужно искать иконки и тыкать пальцами для ввода времени.

logical A ? B : C
nyaload
_winnie
Насколько я понимаю, в shell нельзя выразить if A ; then B ; else C ; fi через операции &&, ||, ! так, чтобы сохранить побочные эффекты. Простое доказательство не вижу, но если перебирать разные варианты "что слева и справа от корневой операции", то видно что какую-то команду придётся выполнить дважды.
Пара неработающих примеров:
(A && B) || C — когда A=true B=false C=true то return code выражения целиком это true, хотя хочется false.
(A && B) || (! A && C) — A может вызываться дважды

update: если добавить команду exit, то возможно:
( A && { B || exit 1 ; } || C )
Круглые скобки порождают подпроцесс, exit выходит из него. Фигурные скобки - только для для группировки выражения, как обычные скобки в математике. && приоритетней ||, так же как умножение приоритетней сложения. Ну и стандартная unix-путаница "1 это false, 0 это true".
Tags: ,

Беруши в уши
nyaload
_winnie
Беруши Moldex PocketPak в круглых коробочках - хорошие, наилучшие* из тех, что перепробовал в местных аптеках.


Меньше давит, лучше глушит, не слишком быстро пачкаются. Увы, связать ощущения с материалом (ПВХ, полиуретан, полипропилен) не могу, не обращал на него внимания. Общее наблюдение - гладкие чаще лучше шероховатых, но не обязательно.

С силиконовыми (похожими на кусок пластилина) берушами - у меня не срослось, буквально. Выпадают, не глушат. Может, неправильно что-то делал, но вроде инструкцию посмотрел, экспериментировал.

Все затычки которые пробовал - не идеальны, снижают шум субъективно где-то в два раза в лучшем случае. Получается так, чтобы со мной поговорить - надо подойти вплотную, через стол поговорить уже не получается. Или окликнуть, чтобы вытащил бананы :)

Использую в офисе, и для защиты от ночных мотоциклистов/мусорогрузчиков с утренними дворниками.

-----
*Может зависеть от конфигурации ваших ушей.
Tags:

python profiling people
nyaload
_winnie
Кое-что меня шокирует в форумных python-people и документации по профайлингу.

It’s tempting to calculate mean and standard deviation from the result vector and report these. However, this is not very useful. In a typical case, the lowest value gives a lower bound for how fast your machine can run the given code snippet; higher values in the result vector are typically not caused by variability in Python’s speed, but by other processes interfering with your timing accuracy. So the min() of the result is probably the only number you should be interested in.

By default, timeit() temporarily turns off garbage collection during the timing. The advantage of this approach is that it makes independent timings more comparable.

И этот кусок документации втекает в головы людей, они им потом в блогах размахивают, уже даже вне питон-дискуссий.

Это утверждение что при многочисленных прогонах теста - нужно репортить его минимальное время исполнения, а не среднее. С обоснованием, что если мы меряем минимальное время, то измеряется без учета побочных процессов в компьютере. И забывается, что эти побочные эффекты (лок/flush/gc.collect какой-нибудь) могут быть порождены самим теcтируемым объектом.

Нахрена мне минимальное время исполнения, если код таков что gc/page fault/прерывание драйвера/переключение потока/лок мьютекса/... срабатывает на каждом десятом присваивании? Нахрена мне минимальное значение семпла (лог)нормального распределения? Нахрена в игре показывать FPS самого быстрого кадра? Я понимаю что нужно учитывать warmup всякий кешей и выключать FireFox/скайп, но не таким же зверским образом. А если игрулька должна работать вместе с FireFox с форумом-чатом игры, то и FireFox со скайпом лучше не выбрасывать из измерений.

Вообще часто интересно смотреть на распределение времени целиком. Часто оно не "колоколообразное"-гауссианное. Если оно "колоколообразное", то интересно смотреть mean+stdev, но никак не минимальное из выборки. Для произвольных распределений можно репортить 50% - 90% - 99% - 99.9% квантили ("типа 99% клиентов получают ответ на запрос за 0.5 секунд и меньше).

Съём квартиры
nyaload
_winnie


Ищу съёмную квартиру. до 20000 р. Хочется поближе к метро (до 1.5 км), ещё ряд типичных требований (не 1-й этаж, не слишком страшный вид, возможность телефона/подключения инета, мебель для жрать/срать/лежать/стирать, и тп).
Нашёл!, за 24'000, 20 минут до работы пешком, 20 минут пешком до метро Тульская, 3 минуты до электрички.

1) на каких сайтах стоит искать? Пока что смотрю http://www.gdeetotdom.ru upd: друзья рекомендуют http://cian.ru . Мне ещё показался очень удобным http://livebase.ru , так как хорошо видно подходящие места, как на ладони.
2) ваши предостережения, где почитать статьи на предмет возможных своих ошибок/обмана от агентств? (upd: про договор от livebase.ru, про «информационные» агентства от cian.ru, http://www.mosrielt.ru/article/ и http://www.mosrielt.ru/article/entry2/)
3) нет ли у вас или у знакомых интересных вариантов?
Tags: ,

float как параметр шаблона.
nyaload
_winnie
Метафункция сложения:


template <class A, class B>
struct Sum
{
  static float f() { return A::f() + B::f(); }
}
_Winnie C++ Colorizer


Константа:
struct Pi { static float f() { return 3.14; } };
_Winnie C++ Colorizer



строго говоря, не compile-time, но, как всегда, молимся на оптимизатор.

Правда, для широкого применения не очень удобно. Нахрен надо, не очень знаю :P
Гораздо чаще хочется со строками в compile-time работать... А их компилятор уже не соптимизирует, как
inline float f()
.

updated: интересно, STATIC_ASSERT можно тут сделать?
Tags: ,