У меня такие предложения:
— мышь дрожит тем сильнее, чем больший процент опасности дал тому или иному файлу эвристический анализ антивируса;
— использование в играх (скажем, в битве на мечах, или отдача при стрельбе).
Решето Эратосфена используется для нахождения всех простых чисел до некоторого целого числа n, а для того, чтобы определить, является ли число простым, используются тесты на простоту.
Сборка понравилась. Особенно любят однострочные коды Python-программисты, сам язык толкает к минимализму. Хотя, в принципе, если перейти к монадическому синтаксису в том же C#, то в одну строчку можно записать почти что хочешь.
Срочно нужна гениальная идея, которая позволила заменить ети капчи… Это как заноза в структуре множества порталов, бестолковое действие для пользователя: когда вокруг вроде столько гениальных и простых идей капча на их фоне смотрится как временное решение, которое осталось на постоянку. Какие есть альтернативы или принципиально отличные обходные пути?
И да, относительно матан-капчи. Я считаю, что это явный перебор, потому как сложность капчи должна строится на задачах, легко решаемых человеком и плохо решаемых компом (плохо формализуемые задачи), и математические выражения здесь явно не подойдут — ведь распознователи капч разрабатываются всегда под конкретный их вид, а распознав такую капчу, как предложенную в статье, решить (автономно) далее интеграл в символическом виде не составит труда. К тому же, юзер, увидев такую капчу на к.-л. ресурсе (даже специализирванном), может от испуга лишится дара речи)
Кратко моё мнение таково: защита от ботов не должна строится на сложности решения плохо формализуемых задач (распознание текста, голоса). Со временем ЭВМ научится их решать не намного хуже человека. А вот на чём эту защиту построить (и нужна ли она вообще), это я не знаю, но кой-какие идеи есть. Надо мыслить на уровень выше, я чувствую идею, она рядом, рядом…
— конкатенацию при помощи "+";
— магические числа в коде (даже степени двойки);
— "", когда надо писать string.Empty (или ничего не писать, если объявление, всё равно инициализация по умолчанию);
Люблю:
— следовать общепринятым стандартам наименования;
— использовать Path для конкатенации путей;
— использовать var
— использовать using, чтобы не забыть закрыть stream
Сугубо ихмо. Ну а статья в целом познавательна для незнакомых с темой.
Ну, особых преимуществ перед Android-интерфейсом я не увидел. И не уверен я в этой идее «плитки», хотя не буду говорить плохо, вполне возможно, что весьма удобно. Понравилось хорошее масштабирование, так понимаю, повсюду WPF.
— мышь дрожит тем сильнее, чем больший процент опасности дал тому или иному файлу эвристический анализ антивируса;
— использование в играх (скажем, в битве на мечах, или отдача при стрельбе).
Сборка понравилась. Особенно любят однострочные коды Python-программисты, сам язык толкает к минимализму. Хотя, в принципе, если перейти к монадическому синтаксису в том же C#, то в одну строчку можно записать почти что хочешь.
И да, относительно матан-капчи. Я считаю, что это явный перебор, потому как сложность капчи должна строится на задачах, легко решаемых человеком и плохо решаемых компом (плохо формализуемые задачи), и математические выражения здесь явно не подойдут — ведь распознователи капч разрабатываются всегда под конкретный их вид, а распознав такую капчу, как предложенную в статье, решить (автономно) далее интеграл в символическом виде не составит труда. К тому же, юзер, увидев такую капчу на к.-л. ресурсе (даже специализирванном), может от испуга лишится дара речи)
Кратко моё мнение таково: защита от ботов не должна строится на сложности решения плохо формализуемых задач (распознание текста, голоса). Со временем ЭВМ научится их решать не намного хуже человека. А вот на чём эту защиту построить (и нужна ли она вообще), это я не знаю, но кой-какие идеи есть. Надо мыслить на уровень выше, я чувствую идею, она рядом, рядом…
— магические числа в коде (даже степени двойки);
— "", когда надо писать string.Empty (или ничего не писать, если объявление, всё равно инициализация по умолчанию);
Люблю:
— следовать общепринятым стандартам наименования;
— использовать Path для конкатенации путей;
— использовать var
— использовать using, чтобы не забыть закрыть stream
Сугубо ихмо. Ну а статья в целом познавательна для незнакомых с темой.