Не увидел в обзоре главного конкурента GameBoy — Neo Geo Pocket Color. Девайс превосходил по техническим характеристикам GB, но проиграл в битве из-за криворукого менеджмента и из-за отсутствия тайтлов вроде Pokémon. 2 миллиона тираж был, была куча аксессуаров, в том числе модуль игры по беспроводной сети. Очень грустно, что поражение на рынке было такое сильное, что даже автор специфичного обзора ничего не знает о ней. Советую изучить сабж и в частности тайтлы вроде Samurai Shodown 2 или Last Blade.
> по направлению и зашибать десятки тысяч долларов на хорошей должности
Половину сливая нормальному художнику (собирательный образ). Вышло бы быстрее и круче, а сам мог бы делать логику и геймдизайн.
Никто не утверждал, что в особых ситуациях глубоко внутри пакета НЕЛЬЗЯ сделать panic и затем где-нибудь вверху его поймать. Конечно же можно, только вот ловля ошибок с этим никак не связана. Попробуйте создать папку и файл, записать в файл текст — вы должны отловить 4 возможные ошибки, что заставит скопипастить любой код ловли ошибок, каким бы он не был.
Почему это будет дорого?
Товарищ привёл пример кода и о нём говорил, что дорого и муторно.
А что касается предназначения panic, об этом явно написано в том же Effective Go:
But what if the error is unrecoverable? Sometimes the program simply cannot continue.
This is only an example but real library functions should avoid panic. If the problem can be masked or worked around, it's always better to let things continue to run rather than taking down the whole program.
В Go panic это для непредвиденных разработчиком исключительных ситуаций, которых просто не должно быть, типа обращения к null. Если мешать его с механизмом предвиденных исключительных ситуаций (error), получится хрень.
У нас на первом курсе люди в C# оборачивали Main в try-catch и были довольны стабильностью, но так дела не делаются. В любом случае, при правильном подходе будет рябить либо от проверок err, либо от проверок try-catch.
Ну, ошибки обрабатывать надо, так что сколько ошибок — столько и обработчиков. Во многих других языках можно плевать на них, вы можете плевать и здесь, но так дела не делаются. Наилучший вариант — пробрасывать ошибки снизу вверх через return err, как можно выше. А что кроме этого вас не устраивает?
Вообще концепт анонимных полей используется для встраивания структур и с си-подобными языками это никак не связано. Здесь походу требуется некоторое понимание концептов Go.
Другое дело, что при использовании встраивания мы добиваемся того, что напоминает си-подобное наследование, но не более. Об этом и есть статья, кстати.
«удалил его имя, а про тип забыл» — ну знаете ли, в программе можно много чего удалить, а чего-то забыть, лучше от этого никому не станет ни на каком-либо другом языке. И нет ничего плохого, если класс вдруг станет наследником, это же не полноценное наследование, он просто приобретёт новые свойства/методы и всё.
«но не превратиться ли код на нем через пару лет в спагетти» — любой код превратится в хрень, если забывать что-то там удалять. Другое дело, что подходы Go меньше всего способствуют образованию хренового кода, я бы сказал даже препятствуют.
Работать в конторе, где придётся откладывать на айфон три-четыре месяца 25% зарплаты, ОДНОЗНАЧНО ЛУЧШЕ, чем есть ролтон и копить на китайский смартфон. Например.
Либо мало людей занимается программированием внутренностей Андроида
Они совсем не документированы, да и от версии к версии там breaking changes. Из всех крупных проектов, кто серьёзно занимался бы внутренностями Android я знаю лишь Ubuntu Touch. В дефолт сити пока не встречал — все так или иначе получают готовую прошивку от вендора и глубже JNI не лезут. Наверное, был бы я китайцем…
Да и как только я в это влез — сразу приобрёл книжку Embedded Android, там просто кладезь бесценных знаний, которые были получены, походу, путём чтения self-documented кода внутренностей.
Если хотите издеваться над устройствами — берите телефон лучше на mk6577 или поновее. HTC HD2 всё-ж таки морально устарел, ему скоро 5 лет. Я так с HP hx4700 прокололся — опоздал, так сказать, на вечеринку в 2009.
Насчет parted — что именно вы хотите увидеть? Вот такая табличка у меня есть:
Законы рынка действуют везде, какой дурак будет покупать за 670 юаней, когда можно за 100? Какой дурак будет продавать по 100, когда можно по 670?
В любом случае, дефолтный поиск по taobao без хитрых опций выдает именно результаты около 670, что наводит на мысль. И потом, откуда взялась цена 670? Явно не с потолка рядом с 100-юань лотами впихнулись 670-юань лоты.
Это все хорошо, но я не понимаю иероглифы в принципе. Да и про сайт taobao не знал. По запросу AN1 Smart Watch на нём ничего нет.
Этот пост — обзор девайса, а не магазинов. Понятное дело, что производителю они обходятся в копейки и в локальных магазинах стоят по локальным ценам. Особенно если вы хорошо говорите по-китайски и сможете выбить из продавца скидку. Но, увы, что есть то есть — DX и TinyDeal.
Я буду вам благодарен, если поделитесь инфой о производителе, используя латиницу для его названия.
Половину сливая нормальному художнику (собирательный образ). Вышло бы быстрее и круче, а сам мог бы делать логику и геймдизайн.
Товарищ привёл пример кода и о нём говорил, что дорого и муторно.
А что касается предназначения panic, об этом явно написано в том же Effective Go:
У нас на первом курсе люди в C# оборачивали Main в try-catch и были довольны стабильностью, но так дела не делаются. В любом случае, при правильном подходе будет рябить либо от проверок err, либо от проверок try-catch.
return err, как можно выше. А что кроме этого вас не устраивает?Другое дело, что при использовании встраивания мы добиваемся того, что напоминает си-подобное наследование, но не более. Об этом и есть статья, кстати.
«удалил его имя, а про тип забыл» — ну знаете ли, в программе можно много чего удалить, а чего-то забыть, лучше от этого никому не станет ни на каком-либо другом языке. И нет ничего плохого, если класс вдруг станет наследником, это же не полноценное наследование, он просто приобретёт новые свойства/методы и всё.
«но не превратиться ли код на нем через пару лет в спагетти» — любой код превратится в хрень, если забывать что-то там удалять. Другое дело, что подходы Go меньше всего способствуют образованию хренового кода, я бы сказал даже препятствуют.
Он написал, что остальные подборки будут на отдельном сайте, увы.
Да и как только я в это влез — сразу приобрёл книжку Embedded Android, там просто кладезь бесценных знаний, которые были получены, походу, путём чтения self-documented кода внутренностей.
Насчет parted — что именно вы хотите увидеть? Вот такая табличка у меня есть:
Вот примеры раз и два.
В любом случае, дефолтный поиск по taobao без хитрых опций выдает именно результаты около 670, что наводит на мысль. И потом, откуда взялась цена 670? Явно не с потолка рядом с 100-юань лотами впихнулись 670-юань лоты.
А у меня другая цена ищется. Вы точно не сортировали по возрастанию? А то я не зная языка могу много автомобилей купить на ebay по $1 за кг.
И да, 670 юаней = 3690руб, что подешевле, конечно, но не big deal.
Этот пост — обзор девайса, а не магазинов. Понятное дело, что производителю они обходятся в копейки и в локальных магазинах стоят по локальным ценам. Особенно если вы хорошо говорите по-китайски и сможете выбить из продавца скидку. Но, увы, что есть то есть — DX и TinyDeal.
Я буду вам благодарен, если поделитесь инфой о производителе, используя латиницу для его названия.