Я ещё напомню, что есть вот такой поддерживаемый сообществом документ, в котором рассказывается о жизни и работе в разных странах. Этакий каталог стран с уклоном в сторону интересов людей, связанных с IT.
Мне кажется, этот подход некорректен. Ладно, если бы какие-то (сторонние, не входящие в комплектацию iOS) конкретные программы отказывались работать на устройствах, на которых сделан jailbreak (и их нужно было бы особым образом взламывать). А тут — из-за желаний каких-то отдельных лиц получить теоретически бо́льшую безопасность доступ к ОС ограничивают сразу для всех.
Если человек купил электронное устройство (в стоимость которого в данном случае включена также и операционная система), то он имеет право делать на нём что угодно, и препятствовать свободному использованию ПО на устройстве пользователя, по меньшей мере, некрасиво.
Same here. Многократно делал ту же ошибку — поле для комментария снизу так и просит поставить в него курсор для ответа на последний комментарий высшего уровня. А реально это, естественно, проблема интерфейса, причём решаемая (возможно, достаточно будет добавить жирную чёрную горизонтальную линию, явно отделяющую это поле и заголовок от комментария над ним).
В Черногории очень забавно относятся к пластиковым картам. Пин-код вообще не рассматривают как тайну. Многие продавцы спрашивают пин-код у покупателя, и вводят его сами. Конструкция кассы вообще может не подразумевать доступа покупателя к клавиатуре POS-терминала. Естественно, можно и поспорить, и всё-таки ввести пин-код самостоятельно, но у жителей Черногории это обычно вызывает удивление — мол, какая разница. :-)
А ещё я слышал, что зачастую можно прийти в банк и спросить, например, сколько у кого-нибудь на счёте, и тебе спокойно это сообщают (ну, мало ли, может ты его друг, и он тебя попросил узнать).
Кстати, а чем, кроме алчности Apple, объясняется необходимость каждый раз взламывать iOS для получения полноценного доступа к ОС мобильного устройства?
Вообще, ожидается горячее лето. В начале месяца компания Apple, фактически, разрешила приложения, работающие с Bitcoin (на территории тех стран, где это не противоречит законодательству). Сейчас котировки Bitcoin появились на Yahoo! Finance. Дальше — больше. Представляете, что будет, если криптовалютами начнут пользоваться хотя бы 5% людей на Земле?
Ну, гипотетически, сайт таким образом ущемляет других пользователей с тем же адресом, в котором какие-то символы набраны в другом регистре (потому что среди пользователей, адрес которых отличается только регистром символов, сможет зарегистрироваться только первый). Но, как говорится, special cases aren’t special enough to break the rules: в данном случае можно вполне обоснованно принять позицию, в соответствии с которой такие пользователи ССЗБ, и должны использовать другую почту, если сайт им всё-таки нужен.
Вот, кстати, про регистрозависимость могу небольшую сказку рассказать.
Жил да был старик Ростом. Хорошо старик жил, в свои 87 успешно пользовался компьютером, ходил по садам зелёным (он каждые выходные приезжал в свой загородный дом на старой советской Волге), писал музыку и ходил собирать грибы. И тут Ростом решил сайт свой сделать. Ну, — думает старик, — дело-то простое, благо, Django ещё года 4 назад выучил. Сверстал всё Ростом, провёл UX-испытания, потом нарисовал прототип ещё более удачного интерфейса, снова за вёрстку принялся, потом сел за программирование бэкэнда, потом JS стал писать. В общем, так месяца два прошло, и в итоге сайт был готов. Два дня он с друзьями событие это светлое отмечал! Компания подобралась хорошая, громкая. Вино пили, песни пели, на гитаре играли. А на сайте тем временем уже где-то полтысячи пользователей зарегистрировалось. И тут стал у Ростома в кармане айфон пищать — сообщения на email приходят. Смотрит Ростом, а это пользователи пишут. Говорят, что не могут на сайт войти.
Стал Ростом думать и гадать, сайт тестировать, и никак не поймёт, в чем дело. С виду — всё работает! Уж было хотел на Тостер иль Stackoverflow вопрос писать, и тут понимает: это так бэкэнд авторизации работает! Пользователь регистрировался с адресом Superkitty@yandex.ru, а вводит при логине superkitty@yandex.ru. Одна лишь буква в другом регистре, но этого достаточно, чтобы сайт считал, что это почтовый адрес другого пользователя.
И написал тогда Ростом свой бэкэнд авторизации.
from django.contrib.auth.backends import ModelBackend
from django.contrib.admin.models import User
class EmailAuthBackend(ModelBackend):
def authenticate(self, email=None, password=None, **kwargs):
if not email:
return None
try:
user = User.objects.get(email__iexact=email)
except User.DoesNotExist:
return None
except User.MultipleObjectsReturned:
user = User.objects.filter(email__iexact=email)[0]
if user.check_password(password):
return user
И ответил пользователю — попросил его попробовать ещё разок. Пользователь попробовал, и у него всё получилось. Вот так вот старик Ростом хоть и убавил соответствия стандартам, но зато позволил большему количеству простых людей иметь меньше заморочек с его сайтом, потому что после этой правки они смогли вводить свой почтовый адрес в любом регистре — и сайт при этом всегда встречал их открытыми дверьми и тёплыми приветствиями.
Вопиюще устаревшее отношение к оценке квалификации сотрудников, мне кажется. На моей практике значительно более подготовлены были те люди, которые как раз-таки имели за плечами 4 года работы, а не 4 года учёбы.
Я тоже. И что самое интересное, по ссылке на Гитхабе понабежала какая-то немыслимая толпа морализаторов, протестующих против разрушения их духовных скреп. Которым до самого проекта Django нет вообще никакого дела.
И люди в обсуждении pull request'а это тоже прекрасно понимают:
@bwinton Если ты всерьёз считаешь kill или daemon «отталкивающими» терминами, тебе необходимо пересмотреть свои жизненные приоритеты. И, похоже, многим людям здесь нужно их пересмотреть. Возможно, осознать, что в бо́льшей части областей существуют свои собственные слова и термины со специфическими значениями, некоторые из которых могут пересекаться с чем-то совершенно иным.
Лишь только из того, что «slave» и «master» уже не присутствуют в документации по Django, не следует, что вы, ребята, положили рабству конец. Вы сейчас занимаетесь откровенным кухонным самоубеждением, что вот, мол, всё правильно сделали и вообще принесли пользу человечеству. Ну да, само собой: с отредактированной справкой теперь все резко станут жить лучше. Удачи, чего.
Мне нравятся термины «prima» и «replica», но они же бессмысленны. «Slave» и «master» использовались всегда, и их изменение приведёт только к тому, что люди не будут понимать, что имеется в виду, и пойдут на #django — спрашивать «чё за prima такая?». Не стоит и говорить о том, что здесь полно людей, которые могут документацией по Django разве что жопу подтереть, и которым плевать на тех, кто действительно будет ей пользоваться…
Я рад, что мне не придётся читать этот дурацкий текст, и я вдвойне рад, что мне не нужно быть частью отключившего критическое мышление сообщества Django core. Это отлично раскрывает глаза на то, чем нынче занимаются разработчики.
Оригинал
@bwinton If you seriously think kill or daemon are «alienating» terms, you need to revisit your priorities in life.
And it seems a lot of people need to revisit their priorities here. Perhaps learn that most fields of work have their own specialized words and terms, some of which can conflict with completely different things.
Just because «slave» and «master» are no longer an occurence in the django docs doesn't mean you guys abolished slavery. This is some seriously pathetic armchair feel-good faketivism. Hey, whatever; if a bunch of people make-believe their life is ten times better now that some docs have changed, good for you all.
I like the «prima» and «replica» terms but they are absolutely meaningless. «Slave» and «master» have always been used and changing them will only serve to confuse people and have them ask in #django «What the f is a prima?». And needless to add, a lot of people in here have abso-fucking-lutely nothing to do with Django and have zero care or respect for the people who are actually going to make use of this documentation…
I'm glad I don't have to read those awful docs, and I'm twice as glad I don't have to be a part of the braindead core django community anymore. This is really eye-opening as to what the devs spend their time on nowadays.
Далее перестаём использовать термины «zombie» и «daemon», меняем битовую маску для режимов файлов таким образом, чтобы rw для всех представлялось не как 666, а как-то иначе. Ещё перестаём использовать break в циклах (можно заменить, например, на revelled). Вместо «dummy» начинаем употреблять термин uncommunicative или introvert.
Если человек купил электронное устройство (в стоимость которого в данном случае включена также и операционная система), то он имеет право делать на нём что угодно, и препятствовать свободному использованию ПО на устройстве пользователя, по меньшей мере, некрасиво.
А ещё я слышал, что зачастую можно прийти в банк и спросить, например, сколько у кого-нибудь на счёте, и тебе спокойно это сообщают (ну, мало ли, может ты его друг, и он тебя попросил узнать).
Господа, платите биткойнами. :-)
Как три программиста могут организовать бизнес?
— Один пишет вирусы, а второй антивирусы.
— А третий?
— А третий пишет операционные системы, под которыми это всё работает.
Мне она немного ещё вот этого парня напоминает.
Жил да был старик Ростом. Хорошо старик жил, в свои 87 успешно пользовался компьютером, ходил по садам зелёным (он каждые выходные приезжал в свой загородный дом на старой советской Волге), писал музыку и ходил собирать грибы. И тут Ростом решил сайт свой сделать. Ну, — думает старик, — дело-то простое, благо, Django ещё года 4 назад выучил. Сверстал всё Ростом, провёл UX-испытания, потом нарисовал прототип ещё более удачного интерфейса, снова за вёрстку принялся, потом сел за программирование бэкэнда, потом JS стал писать. В общем, так месяца два прошло, и в итоге сайт был готов. Два дня он с друзьями событие это светлое отмечал! Компания подобралась хорошая, громкая. Вино пили, песни пели, на гитаре играли. А на сайте тем временем уже где-то полтысячи пользователей зарегистрировалось. И тут стал у Ростома в кармане айфон пищать — сообщения на email приходят. Смотрит Ростом, а это пользователи пишут. Говорят, что не могут на сайт войти.
Стал Ростом думать и гадать, сайт тестировать, и никак не поймёт, в чем дело. С виду — всё работает! Уж было хотел на Тостер иль Stackoverflow вопрос писать, и тут понимает: это так бэкэнд авторизации работает! Пользователь регистрировался с адресом Superkitty@yandex.ru, а вводит при логине superkitty@yandex.ru. Одна лишь буква в другом регистре, но этого достаточно, чтобы сайт считал, что это почтовый адрес другого пользователя.
И ответил пользователю — попросил его попробовать ещё разок. Пользователь попробовал, и у него всё получилось. Вот так вот старик Ростом хоть и убавил соответствия стандартам, но зато позволил большему количеству простых людей иметь меньше заморочек с его сайтом, потому что после этой правки они смогли вводить свой почтовый адрес в любом регистре — и сайт при этом всегда встречал их открытыми дверьми и тёплыми приветствиями.
Вот и сказочке конец, а кто слушал — молодец.
И люди в обсуждении pull request'а это тоже прекрасно понимают: