Pull to refresh
0
0
Алексей @cwer

User

Send message
Вы передергиваете, вопрос не в компании, которая на Украине шьет тапочки.

такая компания может быть признана значимым ресурсом, только из-за ориентированности на российский рынок? Я так не считаю, а Вы?

Я так считаю, потому что у меня нет причин считать иначе.

закрытый список критериев

Закрытый список критериев, а не компаний. Во-первых, неизвестно какие будут критерии. Во-вторых, их можно будет трактовать по разному.
Речь идёт о российских компаниях, т.е. тех, у которых иностранные акционеры владеют до 50% акций минус одна акция.

Почему? Речь идет о компаниях, для которых основной рынок российский. Не обязательно владельца русские. По сути можно легко условный варгейминг с танчиками признать значимым ресурсом, так как они «ориентированы на нашу страну».
Довольно слабые аргументы на мой взгляд

Можно вспомнить 2008 год, когда Google хотел купить у «Рамблера» сервис контекстной рекламы «Бегун», чтобы продвинуться на российском рынке, но ФАС заблокировала сделку, тем самым обеспечив дальнейший рост «Яндекса».

Не до конца понятно как от этого выиграл Бегун или Рамблер. Или ФАС блокирует только неугодные Яндексу сделки?

Наше государство планирует, как известно, вложить в цифровую экономику триллионы рублей

Кому известно? Куда вложить? Яндекс вроде поддерживать не надо деньгами.

акции Facebook падают уже которую неделю

Простите, что? Акции фейсбука далеки от стабильности, но они не «падают уже которую неделю». Было несколько провалов, на фоне скандалов, это да, но нет непрерывного падения.
почему? из вики — «слова Стива Джобса: «Всё то Retina, что больше 300dpi».»
у PW2 экран с 212 ppi, а тут 300 — как тут получается что «всё та же»?
Теперь о том, что у нас в ближайших планах:

— Версия для iPad.
вы про joyreactor?
Ситуация далека от идеала, но скорее по причине изначальных проблем с этими сущностями во 2 питоне. Делать как говорит Армин — это перетаскивать эти проблемы в 3 питон.

— Почему бы не вернуть эти методы преобразования кодировки(encode и decode) назад?
— годами команда разработки Python не хочет вернуть возможность форматирования для байтовых строк.

По-моему, нельзя возвращать эти функции, иначе будет такая же проблема — мало кто будет понимать различие строк и «байтовых строк». Опять же, я не считаю название «байтовые строки» подходящим. Это неизменяемый байтовый массив, и относиться к нему надо как к массиву байт. Мне нравится этот подход, Армину нет.
Работаете с низкоуровневыми протоколами, которые возвращают бинарные данные? Да у вас байтовый массив. После преобразования это может быть текст или другие типы данных. Чем более четко разделяются типы данных тем меньше проблем в понимании как программа работает.
Конечно, теперь будет больше перекодирования из байт в в строки и обратно, ведь раньше можно было просто взять бинарные данные, поработать с ними как с текстом и выплюнуть куда-нибудь наружу, сохранив тип «байтовой строки». Однако после выкатки в бой, внезапно можно обнаружить, что один раз из ста получаем на выходе юникод. Ну добавим просто в конце encode, зачем там особо разбираться, мало ли где у нас произошло неявное преобразование. Мне этот подход кажется плохим, я двумя руками за новый со сломом совместимости.
Видимо Армин не очень часто сталкивается с начинающими разработчиками. Мало кто из них может сказать какой тип данных ожидается на вход функции — строка или юникод да и чем они черт возьми отличаются и зачем нужен юникод если есть строки. Это очень большая проблема для языка, который позиционируется (ну мне кажется, что он так позиционируется) как один из самых простых для восприятия языков. Так что я тут на стороне Гвидо — к чертям метод encode в «байтовых строках». Что можно энкодить в массиве байт? Господи, да люди, которые работают по полгода с питоном и не скажут какой метод используется для преобразования из строки в юникод — encode или decode.
Короче я за лучшее восприятие и читаемость. И да, я за то, что питон 3 хорош и, что резкий переход от 2 к 3 сделал много полезного в самой концепции языка. Переход конечно муторный и болезненный и далеко не все перейдут в ближайшее время, но, мне кажется, это стоит того
видимо в случае, когда ожидается тип переменной или модификаторы типа распарсить несколько дополнительных слов несложно
если же речь о lambda, то непонятно как ее тогда отличать от обычной функции или объекта с таким именем
я имею в виду большие программы, с большим количеством ветвлений, где не так просто пройти по ним всем и все отследить
по мне так отладка большой программы на С сложнее, с часто использующимся void*, куда запихивают все подряд, и забавными утечками памяти
ага, но я пишу так, чтоб не путаться как писать — то ли val is not None, то ли val not is None
не надо так делать

$ echo 'print __builtins__.id(list)' > a.py
$ python a.py
8692896

$ echo 'import a' > b.py
$ python b.py
Traceback (most recent call last):
  File "b.py", line 1, in <module>
    import a
  File "/home/megabuz/a.py", line 1, in <module>
    print __builtins__.id(list)
AttributeError: 'dict' object has no attribute 'id'


Это забавная особенность питона — в импортируемых модулях __builtins__ становится словарем

пользуйтесь __builtin__ — docs.python.org/2/library/__builtin__.html
3 нехорошо
print get_data(0)  # [1]

# лучше в get_data
val = val if not val is None else []


Вообще 3 и 4 идет из одного корня — инициализация значений по умолчанию при импорте функции
пожалуй мне надо научиться читать)
ну по-читерски:

echo 'main(a){X;}' > a.c && gcc -DX='return a-1' a.c -o a && ./a
main() {}

echo 'main() {}' > a.c && gcc a.c -o a && ./a
yandex.ru/yandsearch?text=xss%20yandex.ru&lr=213&site=habrahabr.ru

XSS находят везде. И в явндексе и в гугле и в фейсбуке. Для старых проектов с большим количество кода, написанного неизвестно когда, это довольно актуальная проблема
да, но qws похоже требует virtual frame buffer, лучше тогда qt4 скомпилить с поддержкой qpa (как например делает phantomjs, заодно меньше будет мороки с переходом на qt5
qt5 имеет возможность работать без x сервера, благодаря встроенной прослойке независимости от платформы. Например с wayland'ом. Можно запускать программы на qt5 с ключом -platform и он подхватит платформу в рантайме (конечно, если она доступна)
Мало того, там в любой конфигурации есть платформа minimal, где qt5 отрисовывает все на QImage, вообще без всяких привязок вроде

Information

Rating
Does not participate
Registered
Activity