Думаю, все-же правильнее относиться к ссылке как к обертке (неявному указателю), а не как ко второму имени объекта. То что компилятор в процессе оптимизации может вообще удалить объекты ссылок - ну так он много чего может, он может целые функции выкидывать...
Для неотличимости от объекта нужна другая языковая конструкция - "alias", в С/С++ ближе всего #define.
Я не знаю какие обращения к внешним url стоят на сайтах. Иногда нужно чтобы гарантированно не светить ip.
Вообще не вижу ничего плохого в использовании нескольких браузеров. Это очень удобно, под каждую группу задачи свой браузер. То что браузеры немного отличаются с точки зрения GUI - наоборот преимущество, сложнее случайно перепутать.
Конкретно в Firefox нет встроенного сохранения в mhtml. Всякие расширения работают хуже - например SingleFile почему-то сохраняет крайне медленно. В браузерах на хроме это встроенный функционал.
Еще, удобно ставить разные наборы расширений в разные браузеры. Например расширение browsec перенаправляет все обращения к инету через прокси - что нужно далеко не всегда. Но в некоторых случаях нужно обязательно, даже для сайтов которые не заблокированы.
Ну и наконец, стартовая страница с плитками для быстрого перехода к сайтам не резиновая, место на ней быстро заканчивается (хотя в vivaldi я применяю группировку в папки).
Что за странный опрос? Я и раньше пользовался, и сейчас пользуюсь - как firefox, так и chrome и браузерами на базе chromium. Для разных задач - разные браузеры (в том числе чтобы не смешивать разные группы интересов, ведь сайты тоже умеют следить за пользователями).
А вообще непонятно, почему корпорации не открывают свои исходники. Почему Opera и Microsoft не открыли код своих браузеров.
Когда уже Хабр над этим задумается? Можно было бы конвертировать карму в крипту) Или так - майнинг сначала только для участников хабрасообщества в течение какого-то периода, а затем открытие для всех.
Мне как интересующемуся дизайном языков программирования в целом, интересно мнение практикующих С++ (и не только) программистов: насколько на ваш взгляд удобен и совершенен дизайн ссылок? Если бы вы разрабатывали язык с нуля без оглядки на обратную совмесимость, что бы вы изменили в ссылках?
Для затравки, я бы выделил как минимум следующие аспекты ссылок в разных языках:
явный (с разыменованием) или неявный (без разыменования) доступ к тому, на что указывает ссылка; в первом случае ссылки превращаются в "ненуллабельные указатели". Явный доступ более многословен, но и более очевиден.
наличие или отсутствие возможности изменения самой ссылки (перенаправления на другой объект в памяти); как вариант - наличие специального синтаксиса перенаправления
при присваивании ссылок друг другу, изменяются сами ссылки (C#) или значения, на которые они ссылаются (C++)
при передаче в функцию: явное указание передачи именно по ссылке (ref - C#, D) или отсутствие такого указания (C++)
наличие, кроме обычных ссылок, также RValue-ссылок, обладающих специальной семантикой (С++)
привязка способа передачи к типу. Объекты всех типов могут передаваться как по ссылке, так и по значению (С++), или некоторые типы всегда "ссылочные" а некоторые всегда "значения" (Java, C#, D), например принятие по умолчанию, что все классы "ссылочные" а все структуры "значения".
Ну объем со временем увеличат, вряд ли в законе Мура будет исключение для этой технологии. А вычисления на месте... да, это наверное идеально для нейросетей. Но вряд ли магниторезистивная технология неразрывно связана с вычислениями на месте. Возможно, будет и обычная память, и в вычисленями. Может быть появится третий вид памяти в устройствах - нейропамять, туда будут загружаться предобученные образы нейросетей, и далее они будут "доучиваться" уже при использовании устройства тем или иным способом.
Я еще был студентом, а книги Криса уже вовсю продавались (хотя он не намного старше меня). Цена для студента была слишком большой, но в ВУЗовском книжном магазинчике можно было попросить полистать... Вообще они вдохновляли, одним своим видом (как и журнал Хакер). Много позже я хотел именно Крису дать свой первый инвайт на Хабр. Жалко что не успел...
Мне интересно, каким образом пользователь может официально выбрать страну? Допустим, в Твиттере я выбрал США, ни одного слова по русски не пишу, но номер телефона российский и захожу с российских IP. Считается что я пользователь из РФ?
Проблема именно в том, что бизнес ориентирован на прибыль, а не на гуманитарный прогресс Цивилизации. Но такова природа бизнеса, и здесь можно только надеяться на ценности и идеалы тех, кто этим бизнесом владеет.
Гравитационные волны это очень интересная тема, с нетерпением жду запуска проекта LISA. Это способ взглянуть на Вселенную совершенно новым взглядом. Кто знает, что мы увидим в гигантских межгалактических пустотах?
Вообще интересно, удастся ли перейти от гравитационной интерферометрии к гравитационной телескопии? Т.е. не просто триагнулировать, а получать именно картинку какого-то разрешения. Тот же проект LISA состоит из трех спутников - что если добавить четвертый и сформировать тетраэдр вместо треугольника? Т.е. вместо одного треугольника 4, вместо трех ребер - сразу шесть, охватывающие все направления пространства. А в будущем - формировать из множества микроспутников "антенные группы" в масштабах всей солнечной системы...
Не для "сохранения хоть части свободы" а для трансформации самого общества (которое, в конечном итоге, и является источником диктатуры). Это фундаментально разные вещи. В первом случае компания просто предоставяет сервис, соглашаясь на сотрудничество с диктатором. Во втором - использует возможность своего присутствия для того, чтобы незаметно для диктатуры менять общество изнутри. Ключевой момент - незаметность, это тот же самый принцип "варить лягушку на медленном огне", нередко применяемый самими диктаторами, но в данном случае направленный в другую сторону.
Возможно... Но какая альтернатива? Блокировка Твиттера? Ну придут на их место китайцы, или еще кто нибудь, кто будет выполнять все местное законодательство с удовольствием. Для того чтобы диктаторских режимов было как можно меньше, недостаточно блокировать твиты диктаторов; нужно трансформировать само общество; последовательно осуществлять мягкое, незаметное воздействие, перепрограммирование социокультурных кодов, чтобы каждое следующее поколение было чуть менее склонно к диктатуре.
В четвертой Матрице главная проблема в том, что убрали матричную эстетику самой Матрицы. Убрали зеленый светофильтр - матрица потеряла свой шарм, превратившись в унылую повседневность. В М1 гениальный сюжет (зрителя держат в неведении, нагнетают напряжение, затем шок-эффект от сцены "электростанции" и понимания что такое матрица, дальше эффектные драки и буллет-тайм и наконец супер напряженная сцена, где Нео становится избранным, и одновременно на корабль нападают машины), в М2 и М3 сюжет уже попроще - "что такое Матрица" всем понятно, но матричная эстетика присутствует в полной мере. Драки, спецэффекты, бесконечный коридор с дверями, стильные программы-изгнанники, супер-сцена на трассе, сцена у Архитектора, воскрешение Тринити... вот это все очень по-матричному. В М3 события больше происходят в Зионе, но эстетика тоже сохраняется.
В М4 всего этого нет. Да и в целом сюжет скомкан и непродуман. Начнем с начала: практически точное повторение начала М1, зачем оно? Вызвать ностальгию? Ну эти события имеют смысл только в контексте М1, в М4 они смотрятся непепо. Далее все еще более нелепо. Какой-то агент-негр хватает Багз, куда-то тащит, и они оказываются в комнате Нео!. Зачем это? Чтобы вызвать ностальгию? Далее агент признается что он вовсе не агент, а Морфеус, причем не человек, а программа, написанная Нео в рамках компьютерной игры! Багз ему сразу же верит и тут же бросается на шею. Это уже запредельная чушь. Морфеус оказывается каким-то клоунско-комедийным - это никак не вяжется с образом суперхаризматичного героя-Морфеуса из трилогии. Зачем его было вообще вводить? Типа фаны не поймут подмены?
Далее Нео, непростая жизнь подключенного к матрице. В трейлере это смотрелось лучше чем в фильме. А в фильме - это словно бы разрушает матричность (которую и так почти разрушили предыдущими сценами). Сцена в офисе, где начальник Нео осознает себя Смитом. Вообще нечто странное, он кто изначально - человек или программа? Откуда он вообще взялся, почему Смита не стерли окончательно, это же опаснейший вирус. И вообще какая его роль в фильме? Никакой. Один раз зачем-то дерется с Нео. Один раз помогает ему. Далее куда-то пропадает.
"Реальный мир" к счастью изменения затронули в меньшей степени, он остался почти таким же - хоть какая то связь с трилогией. Правда, качество отрисовки машин на мой взгляд упало. Нет угрожающего маслянисто-стального блеска множества сложных механических конструкций, уменьшилась реалистичность. Многие машины больше похожи на какие-то пластиковые игрушки.
Больше всего мне понравилась сцена на корабле, когда Нео знакомится с командой. Да, здесь есть что-то из старой Матрицы. Какие-то нотки оттуда.
Сцена драки Нео и Морфеуса в симуляции не впечатлила. Повторение, плюс образ Морфеуса уже не тот.
Сцены в Ио, старая Ниоба - да, тоже неплохо, ну по крайней мере сыграно неплохо.
Сати тоже неплохо сыграла, хотя я ожидал ее появления в Матрице, но кадры из трейлеров оказались просто кадрами.
Появление Меровингена - опять никакого смысла, это скорее какой-то черный юмор.
Сцены с замедлением времени и рассуждениями Аналитика - ну не знаю. Они совсем не так эффектны как буллет-тайм. И сам Аналитик воспринимается как-то не матрично.
Финальная битва в матрице - вообще мешанина какая-то.
В результате фильм длинный, а впечатлений нет. Нет ничего запоминающегося, ничего меметичного. Ни одного яркого харизматичного образа, ни одной сцены которую бы хотелось пересматривать отдельно.
ИМХО, лучшая windows это по прежнему Win7. Если будет совсем плохо с безопасностью или с драйверами - то Linux, внутри которого Win7 в виртуалке без доступа к инету, или с доступом через прокси для конкретных программ, для которых нет аналогов в линуксе и которым реально (для решения задач пользователя, а не для автообновлений и телеметрии) нужен инет.
Вообще не понимаю какой смысл в санкциях, в особенности против крупных государств и компаний - вырастить себе конкурентов и нажить врагов? Даже против КНДР санкции не очень то работают, местный режим там как был так и есть. А уж против Китая и китайских компаний ИМХО это вообще бессмысленно.
Напрашивается идея какой-то интерактивности. Чтобы программа вывела варианты в иероглифах с вариантами перевода, а я уже выбрал бы наиболее подходящие по смыслу.
Думаю, все-же правильнее относиться к ссылке как к обертке (неявному указателю), а не как ко второму имени объекта. То что компилятор в процессе оптимизации может вообще удалить объекты ссылок - ну так он много чего может, он может целые функции выкидывать...
Для неотличимости от объекта нужна другая языковая конструкция - "alias", в С/С++ ближе всего #define.
Я не знаю какие обращения к внешним url стоят на сайтах. Иногда нужно чтобы гарантированно не светить ip.
Вообще не вижу ничего плохого в использовании нескольких браузеров. Это очень удобно, под каждую группу задачи свой браузер. То что браузеры немного отличаются с точки зрения GUI - наоборот преимущество, сложнее случайно перепутать.
Конкретно в Firefox нет встроенного сохранения в mhtml. Всякие расширения работают хуже - например SingleFile почему-то сохраняет крайне медленно. В браузерах на хроме это встроенный функционал.
Еще, удобно ставить разные наборы расширений в разные браузеры. Например расширение browsec перенаправляет все обращения к инету через прокси - что нужно далеко не всегда. Но в некоторых случаях нужно обязательно, даже для сайтов которые не заблокированы.
Ну и наконец, стартовая страница с плитками для быстрого перехода к сайтам не резиновая, место на ней быстро заканчивается (хотя в vivaldi я применяю группировку в папки).
Что за странный опрос? Я и раньше пользовался, и сейчас пользуюсь - как firefox, так и chrome и браузерами на базе chromium. Для разных задач - разные браузеры (в том числе чтобы не смешивать разные группы интересов, ведь сайты тоже умеют следить за пользователями).
А вообще непонятно, почему корпорации не открывают свои исходники. Почему Opera и Microsoft не открыли код своих браузеров.
Когда уже Хабр над этим задумается? Можно было бы конвертировать карму в крипту) Или так - майнинг сначала только для участников хабрасообщества в течение какого-то периода, а затем открытие для всех.
Крутая статья, спасибо!
Мне как интересующемуся дизайном языков программирования в целом, интересно мнение практикующих С++ (и не только) программистов: насколько на ваш взгляд удобен и совершенен дизайн ссылок? Если бы вы разрабатывали язык с нуля без оглядки на обратную совмесимость, что бы вы изменили в ссылках?
Для затравки, я бы выделил как минимум следующие аспекты ссылок в разных языках:
явный (с разыменованием) или неявный (без разыменования) доступ к тому, на что указывает ссылка; в первом случае ссылки превращаются в "ненуллабельные указатели". Явный доступ более многословен, но и более очевиден.
наличие или отсутствие возможности изменения самой ссылки (перенаправления на другой объект в памяти); как вариант - наличие специального синтаксиса перенаправления
при присваивании ссылок друг другу, изменяются сами ссылки (C#) или значения, на которые они ссылаются (C++)
при передаче в функцию: явное указание передачи именно по ссылке (ref - C#, D) или отсутствие такого указания (C++)
наличие, кроме обычных ссылок, также RValue-ссылок, обладающих специальной семантикой (С++)
привязка способа передачи к типу. Объекты всех типов могут передаваться как по ссылке, так и по значению (С++), или некоторые типы всегда "ссылочные" а некоторые всегда "значения" (Java, C#, D), например принятие по умолчанию, что все классы "ссылочные" а все структуры "значения".
Ну объем со временем увеличат, вряд ли в законе Мура будет исключение для этой технологии. А вычисления на месте... да, это наверное идеально для нейросетей. Но вряд ли магниторезистивная технология неразрывно связана с вычислениями на месте. Возможно, будет и обычная память, и в вычисленями. Может быть появится третий вид памяти в устройствах - нейропамять, туда будут загружаться предобученные образы нейросетей, и далее они будут "доучиваться" уже при использовании устройства тем или иным способом.
А что, обычным программным способом эти BluRay уже не расшифровать?
По сравнению с оперативкой - мало, по сравнению с флэшками и SSD - очень хорошо. Поэтому все зависит от того, как его применять.
Я еще был студентом, а книги Криса уже вовсю продавались (хотя он не намного старше меня). Цена для студента была слишком большой, но в ВУЗовском книжном магазинчике можно было попросить полистать... Вообще они вдохновляли, одним своим видом (как и журнал Хакер). Много позже я хотел именно Крису дать свой первый инвайт на Хабр. Жалко что не успел...
Мне интересно, каким образом пользователь может официально выбрать страну? Допустим, в Твиттере я выбрал США, ни одного слова по русски не пишу, но номер телефона российский и захожу с российских IP. Считается что я пользователь из РФ?
И Visual Studio под ним работает?
Проблема именно в том, что бизнес ориентирован на прибыль, а не на гуманитарный прогресс Цивилизации. Но такова природа бизнеса, и здесь можно только надеяться на ценности и идеалы тех, кто этим бизнесом владеет.
Гравитационные волны это очень интересная тема, с нетерпением жду запуска проекта LISA. Это способ взглянуть на Вселенную совершенно новым взглядом. Кто знает, что мы увидим в гигантских межгалактических пустотах?
Вообще интересно, удастся ли перейти от гравитационной интерферометрии к гравитационной телескопии? Т.е. не просто триагнулировать, а получать именно картинку какого-то разрешения. Тот же проект LISA состоит из трех спутников - что если добавить четвертый и сформировать тетраэдр вместо треугольника? Т.е. вместо одного треугольника 4, вместо трех ребер - сразу шесть, охватывающие все направления пространства. А в будущем - формировать из множества микроспутников "антенные группы" в масштабах всей солнечной системы...
Не для "сохранения хоть части свободы" а для трансформации самого общества (которое, в конечном итоге, и является источником диктатуры). Это фундаментально разные вещи. В первом случае компания просто предоставяет сервис, соглашаясь на сотрудничество с диктатором. Во втором - использует возможность своего присутствия для того, чтобы незаметно для диктатуры менять общество изнутри. Ключевой момент - незаметность, это тот же самый принцип "варить лягушку на медленном огне", нередко применяемый самими диктаторами, но в данном случае направленный в другую сторону.
Возможно... Но какая альтернатива? Блокировка Твиттера? Ну придут на их место китайцы, или еще кто нибудь, кто будет выполнять все местное законодательство с удовольствием. Для того чтобы диктаторских режимов было как можно меньше, недостаточно блокировать твиты диктаторов; нужно трансформировать само общество; последовательно осуществлять мягкое, незаметное воздействие, перепрограммирование социокультурных кодов, чтобы каждое следующее поколение было чуть менее склонно к диктатуре.
В четвертой Матрице главная проблема в том, что убрали матричную эстетику самой Матрицы. Убрали зеленый светофильтр - матрица потеряла свой шарм, превратившись в унылую повседневность. В М1 гениальный сюжет (зрителя держат в неведении, нагнетают напряжение, затем шок-эффект от сцены "электростанции" и понимания что такое матрица, дальше эффектные драки и буллет-тайм и наконец супер напряженная сцена, где Нео становится избранным, и одновременно на корабль нападают машины), в М2 и М3 сюжет уже попроще - "что такое Матрица" всем понятно, но матричная эстетика присутствует в полной мере. Драки, спецэффекты, бесконечный коридор с дверями, стильные программы-изгнанники, супер-сцена на трассе, сцена у Архитектора, воскрешение Тринити... вот это все очень по-матричному. В М3 события больше происходят в Зионе, но эстетика тоже сохраняется.
В М4 всего этого нет. Да и в целом сюжет скомкан и непродуман. Начнем с начала: практически точное повторение начала М1, зачем оно? Вызвать ностальгию? Ну эти события имеют смысл только в контексте М1, в М4 они смотрятся непепо. Далее все еще более нелепо. Какой-то агент-негр хватает Багз, куда-то тащит, и они оказываются в комнате Нео!. Зачем это? Чтобы вызвать ностальгию? Далее агент признается что он вовсе не агент, а Морфеус, причем не человек, а программа, написанная Нео в рамках компьютерной игры! Багз ему сразу же верит и тут же бросается на шею. Это уже запредельная чушь. Морфеус оказывается каким-то клоунско-комедийным - это никак не вяжется с образом суперхаризматичного героя-Морфеуса из трилогии. Зачем его было вообще вводить? Типа фаны не поймут подмены?
Далее Нео, непростая жизнь подключенного к матрице. В трейлере это смотрелось лучше чем в фильме. А в фильме - это словно бы разрушает матричность (которую и так почти разрушили предыдущими сценами). Сцена в офисе, где начальник Нео осознает себя Смитом. Вообще нечто странное, он кто изначально - человек или программа? Откуда он вообще взялся, почему Смита не стерли окончательно, это же опаснейший вирус. И вообще какая его роль в фильме? Никакой. Один раз зачем-то дерется с Нео. Один раз помогает ему. Далее куда-то пропадает.
"Реальный мир" к счастью изменения затронули в меньшей степени, он остался почти таким же - хоть какая то связь с трилогией. Правда, качество отрисовки машин на мой взгляд упало. Нет угрожающего маслянисто-стального блеска множества сложных механических конструкций, уменьшилась реалистичность. Многие машины больше похожи на какие-то пластиковые игрушки.
Больше всего мне понравилась сцена на корабле, когда Нео знакомится с командой. Да, здесь есть что-то из старой Матрицы. Какие-то нотки оттуда.
Сцена драки Нео и Морфеуса в симуляции не впечатлила. Повторение, плюс образ Морфеуса уже не тот.
Сцены в Ио, старая Ниоба - да, тоже неплохо, ну по крайней мере сыграно неплохо.
Сати тоже неплохо сыграла, хотя я ожидал ее появления в Матрице, но кадры из трейлеров оказались просто кадрами.
Появление Меровингена - опять никакого смысла, это скорее какой-то черный юмор.
Сцены с замедлением времени и рассуждениями Аналитика - ну не знаю. Они совсем не так эффектны как буллет-тайм. И сам Аналитик воспринимается как-то не матрично.
Финальная битва в матрице - вообще мешанина какая-то.
В результате фильм длинный, а впечатлений нет. Нет ничего запоминающегося, ничего меметичного. Ни одного яркого харизматичного образа, ни одной сцены которую бы хотелось пересматривать отдельно.
ИМХО, лучшая windows это по прежнему Win7. Если будет совсем плохо с безопасностью или с драйверами - то Linux, внутри которого Win7 в виртуалке без доступа к инету, или с доступом через прокси для конкретных программ, для которых нет аналогов в линуксе и которым реально (для решения задач пользователя, а не для автообновлений и телеметрии) нужен инет.
Вообще не понимаю какой смысл в санкциях, в особенности против крупных государств и компаний - вырастить себе конкурентов и нажить врагов? Даже против КНДР санкции не очень то работают, местный режим там как был так и есть. А уж против Китая и китайских компаний ИМХО это вообще бессмысленно.
Напрашивается идея какой-то интерактивности. Чтобы программа вывела варианты в иероглифах с вариантами перевода, а я уже выбрал бы наиболее подходящие по смыслу.