эта функция возвращает имя, разбитое на части или… False? хм. ну ладно. вообще-то Python way — это raise что-нибудь, например ValueError.
в вашей функции есть лишние скобки. плюс, «A not in B» — более читабельно, чем «not A in B».
к тому же, каждый return останавливает и сбивает.
имхо, если условие не слишком длинное, надо объединить в одно выражение и по возможности использовать положительную логику, т.е. «если относительно чего-то верно это, это и это, то ...»
def formatName(name):
if len(name) < 40 and " " in name and not name.startswith("?"):
return name.split(" ")
return False
в такой записи более понятно, какие требования предъявляются к name: len < 40, " " in name и not startswith("?").
обеспечить надёжную фиксацию сравнительно небольшого и лёгкого девайса в доке — можно.
если ноутом не размахивать (а что вы делаете с вашим ноутом?), то никакой проблемы нет.
как это — что делать? я запросто представляю док-монитор и мышью + клавой на работе и док-ноутбук с собой в рюкзаке. главное — получается полная (kak eto po-russki?) continuity в работе: твой десктоп всегда с тобой, в кармане, просто с разными устройствами ввода.
в общем, я это самое… excited, да :)
3д режим работает отлично на одноядерном Nexus S, у которого есть GPU (не nvidia, самсунговский какой-то). конечно, там разрешение поменьше, но ненамного.
для 3д режима, мне кажется, более важно наличие и мощность GPU, нежели двухъядерность CPU.
акцент на тегре, возможно, был сделан по договорённости с нвидией.
упор делается на то, что скорость обновлений станет конкурентным преиуществом и дисциплиной специальной олимпиады — покупатели будут обращать внимание и выбирать продукты того производителя, кто быстро выпускает обновления, а производители, соответственно, будут соревноваться в скорости их выпуска. конечно, пока нельзя сказать, что план работает: на дворе уже 2.3, за плечами уже 5 версий, а соревнования в скорости выпуска обновлений мы пока не наблюдаем.
не согласен. есть случаи, когда гайдлйны не специфицируют что-то, либо наоборот — какой-то явно уродский фрагмент кода, который отформатирован полностью по стандартам, но является… уродским :)
поэтому я большой фанат code review. контроль стиля производится автолинтером, предполагается, что автор прогонит CL через него перед отправкой, а если нет, то ревьюер может потребовать этого, прежде чем дать «добро».
у нас в гугле сделано так: обязательный code review + линтер, который добавляет ошибки-аннотации, где ревьюер может кликнуть на кнопочку «fix this», а может и не кликнуть, если нарушение стиля оправдано.
повторяю: одобрение живого человека — обязательно. линт — второстепенная функция, хотя де-факто нелинтованный код обычно не одобряют. потому что когда ты даёшь одобрение, ты автоматически принимаешь часть ответственности за код. мне небезразличен стиль, я всегда требую соответствия, кроме случаев когда это невозможно или нежелательно (баг в линтере или если 100%-е соответствие стилю приводит к объективному ухудшению читабельности).
сколько раз вводили? попробуйте ещё. да, я понимаю. и тем не менее.
потому что сработало у меня и так или иначе работает у всех: я поискал в форуме — кто-то жалуется на неполный импорт, кто-то на долгий, но никто не жалуется на то что прям вот так нет и всё.
создайте тестовые ящик, проверьте — может что-то специфичное для вашего ящика в гмейле и/или яху.
линуксовых хром и так не качает апдейты, обновляется стандартными средствами.
остальные галки, включая поисковое автодополнение и отсылку статистики, можно поснимать в preferences -> under the hood.
ошибаетесь. у нового нексуса 384000 (800x480) светодиодов :)
в отличие от экранов с подсветкой, где подсвечивается весь экран, их можно зажигать хоть по одному.
люди уже написали соответствующую приблуду: NoLED.
> Когда пакет от какого-то IP-адреса попадает на дерево фильтров [...] для сети по 24-й маске у нас будет в среднем 128 шагов для каждого пакета при поиске нужного для него класса.
больше похоже на список, чем на дерево. поиск в дереве — любом — всяко меньше O(n).
эта функция возвращает имя, разбитое на части или… False? хм. ну ладно. вообще-то Python way — это raise что-нибудь, например ValueError.
в вашей функции есть лишние скобки. плюс, «A not in B» — более читабельно, чем «not A in B».
к тому же, каждый return останавливает и сбивает.
имхо, если условие не слишком длинное, надо объединить в одно выражение и по возможности использовать положительную логику, т.е. «если относительно чего-то верно это, это и это, то ...»
def formatName(name):
if len(name) < 40 and " " in name and not name.startswith("?"):
return name.split(" ")
return False
в такой записи более понятно, какие требования предъявляются к name: len < 40, " " in name и not startswith("?").
вы меня заинтриговали. в каких это случаях функцию «длина списка» можно заменить функцией «список содержит элемент с истинным значением»?
если ноутом не размахивать (а что вы делаете с вашим ноутом?), то никакой проблемы нет.
в общем, я это самое… excited, да :)
для 3д режима, мне кажется, более важно наличие и мощность GPU, нежели двухъядерность CPU.
акцент на тегре, возможно, был сделан по договорённости с нвидией.
\ — тоже слева направо, но сверху вниз.
а? каково? :)
специальнойолимпиады — покупатели будут обращать внимание и выбирать продукты того производителя, кто быстро выпускает обновления, а производители, соответственно, будут соревноваться в скорости их выпуска. конечно, пока нельзя сказать, что план работает: на дворе уже 2.3, за плечами уже 5 версий, а соревнования в скорости выпуска обновлений мы пока не наблюдаем.короче: / — slash, \ — back slash.
поэтому я большой фанат code review. контроль стиля производится автолинтером, предполагается, что автор прогонит CL через него перед отправкой, а если нет, то ревьюер может потребовать этого, прежде чем дать «добро».
у нас в гугле сделано так: обязательный code review + линтер, который добавляет ошибки-аннотации, где ревьюер может кликнуть на кнопочку «fix this», а может и не кликнуть, если нарушение стиля оправдано.
повторяю: одобрение живого человека — обязательно. линт — второстепенная функция, хотя де-факто нелинтованный код обычно не одобряют. потому что когда ты даёшь одобрение, ты автоматически принимаешь часть ответственности за код. мне небезразличен стиль, я всегда требую соответствия, кроме случаев когда это невозможно или нежелательно (баг в линтере или если 100%-е соответствие стилю приводит к объективному ухудшению читабельности).
Эйден Каллен, однако.
Sláinte!
сколько раз вводили? попробуйте ещё. да, я понимаю. и тем не менее.
потому что сработало у меня и так или иначе работает у всех: я поискал в форуме — кто-то жалуется на неполный импорт, кто-то на долгий, но никто не жалуется на то что прям вот так нет и всё.
создайте тестовые ящик, проверьте — может что-то специфичное для вашего ящика в гмейле и/или яху.
только что специально создал тестовый ящик на yahoo, отправил пару писем и спокойно импортировал в gmail.
yahoo.com поддерживается даже без POP.
остальные галки, включая поисковое автодополнение и отсылку статистики, можно поснимать в preferences -> under the hood.
ошибаетесь. у нового нексуса 384000 (800x480) светодиодов :)
в отличие от экранов с подсветкой, где подсвечивается весь экран, их можно зажигать хоть по одному.
люди уже написали соответствующую приблуду: NoLED.
больше похоже на список, чем на дерево. поиск в дереве — любом — всяко меньше O(n).