Pull to refresh
4
0
Алексей Сидаш @iLikeKoffee

Разработчик

Send message
Для двумерных фигур ответ прост. Нужно просто измерить их площади; если они совпадают, то фигуры ножнично конгруэнтны.

Интересно. Например, как получить из круга круговой сектор или треугольник такой же площади? Или речь идет только о многоугольниках?

Тема очень хорошая и правильная. Частенько сам думаю об этом, когда ловлю себя на мысли что мои функциональные или интеграционные тесты дублируют модульные.


Например, есть форма с полями и хитрой валидацией. Валидация вынесена в отдельные методы. Я тестирую валидацию подробно, все кейсы которые приходят в голову.


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


А когда тестирую эту форму в связке с бизнес-логикой и IO — проверяю что ручка API вызывается с верными параметрами (засабмиченными из формы) если она валидна, и не вызывается — если невалидна.


Итого на какой-нибудь сценарий с пустым юзернеймом или емейлом без собачки может быть 3 разных теста (а еще в QA в e2e тестах может написать что-то подобное), которые вроде повторяются, но тестируют разное.


Внимание вопрос — а когда остановиться? Как поймать баланс? Какие из этих тавтологических тестов можно не писать и съэкономить на их написании, если они перекликаются? Понятно, что однозначного ответа нет, но буду признателен всем, кто поделится опытом.

Спасибо за пояснение. Меня смутило ограничение по площади, а не по мощности, однако не дошло что речь о киловаттах, а не квадратных метрах.
Очень круто! Прям невероятно. Уже очень долго думаю о чем-то подобном. Подскажите, чем вызвано ограничение в 3 квадрата?
1) О вкусах не спорят. Кому-то вырвиглазный, кому-то норм.
2) Он ушел далеко от виндовых cmd и powershell (хотя я хз что там в последних версиях windows. Может тоже все неплохо).
DISCLAIMER. Все что написано ниже — мое личное мнение.
— огрызки качественно собраны, легкие, довольно автономные, имеют под капотом весьма качественное железо.
— OS X — unix с человеческим лицом. Сочетает в себе плюсы *nix и винды. Да, у современных дистрибутивов linux лицо тоже вполне человеческое, но иногда бывают танцы с драйверами или чем-то подобным. OS X работает из коробки, и умеет то, что нужно разработчикам. Удобный шелл, скрипты, etc…
В музыке при семейной подписке можно запретить explicit треки для некоторых членов семьи. Думаю тут так же можно. Или скоро будет можно. Но это не точно.

И да, вроде бы можно настроить семейный доступ к app store так, чтобы был нужен пароль главы семейства для установки.
Забавно что иконки зарядок на карте — бензиновые колонки. Лет через X они будут вызывать такие же вопросы как дискеты на кнопке «Сохранить». Очень хочется верить что за электромобилями будущее, однако реальность говорит что оно не очень то и близкое. Все же инфраструктура невероятно дорогая, и желающих в нее вложиться не много. Думаю что в РФ электромобили войдут в обиход в качестве второго транспорта до работы и супермаркета, а машины с ДВС останутся для дальних поездок. Но это случиться только тогда, когда они ощутимо подешевеют.
Ну баланс между безопасностью и удобством — всегда компромисс. В данной ситуации (ИМХО) нужно его сдвигать в сторону безопасности (в разумных пределах). Так-то деньги в банке лежат. Скомпрометированное кодовое слово может очень дорого обойтись клиенту.
Я согласен с Вами, что организационные меры по этому поводу должны быть приняты (причем их нужно повторять периодически, для профилактики). Однако это не отменяет возможности технического решения проблемы.
И это ведет к тому, что кодовые слова продают. Что меня лично напрягает.
В виде хеша(с солью и всей фигней)?
Оператор услышал его в трубке, ввел в формочку внутренней софтины, софтина сравнила хеши и сказала верное или неверное слово?

Да, человеческий фактор в виде оператора остается, однако если вы ни разу не авторизовались кодовым словом по телефону — из БД его достать нельзя.
> Продают практически всё – от выписок и балансов до кодовых слов.

Понятно что объявления на черном рынке источник не очень то и надежный, но вообще тот факт, что кодовое слово может продаваться (оно хранится в открытом виде, серьезно?) вызывает смешанные чувства.
Нормальная статья, не обращайте внимания. Особенно, с учетом того, что материала по теме на русском кот наплакал. У меня, кстати, есть boilerplate для проектов на react + redux (с webpack, сборкой, минификацией и т.д.). Однозначно, почерпну у вас пару приемов.
https://github.com/dylang/npm-check Весьма неплохо справляется.
Есть еще https://github.com/depcheck/depcheck но мне лично он нравится меньше.
Лучше обширный зоопарк, чем один один единственный язык(фреймворк) от которого ни влево, ни вправо(как было раньше на мобильных платформах, да и вебе тоже).
Как сказал EvilPartisan
Государство, первое поставившее биткоин себе на службу заимеет огромный рычаг манипулирования этой валютой в мировом масштабе и одновременно задаст моду для всех остальных стран.

Что-то мне подсказывает что его услышали…
А можно пару уточнений по тезисам?

Касательно первого. Допустим, в базе есть сущности Entity и Item, такие что Entity has many Items. Как читать, обновлять и удалять Item из набора Entity.Items почти понятно, а как добавить Item в Entity? Я лично делаю POST /entities/$id/items/?

Касательно четвертого. Если не DELETE, то как удалять /items/id?
Заранее спасибо.
Bitcoin вряд ли способен стать новой нефтью. Из него не сделаешь ни бензин, ни солярку. Все же нефть имеет промышленное и/или бытовое применение. Хотя с вышенаписанным утверждением:
Государство, первое поставившее биткоин себе на службу заимеет огромный рычаг манипулирования этой валютой в мировом масштабе и одновременно задаст моду для всех остальных стран.

категорически согласен.
1

Information

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