Благодаря DRM сложно скачать файл в исходном формате. А от снятия видео с экрана защищают персональные вотермарки. Без DRM было бы невозможно выяснить источник утечки и подать на кого то в суд.
Постранично можно сохранять в текстовом формате? Можно ли их как то выдрать страницы все и сразу для сохранения и передачи другим? Если нет, то это яркий пример того, что электронные книги тоже нуждаются в защите от копирования.
Браузеров, поддерживающих любой сайт с законным контентом. Вы же не думаете, что это прихоть нетфликс и хулу? DRM это требование правообладателей. И это не ограничивается audio и video, требование, чтобы клиент не смог скопировать текст с сайта тоже вполне обычное.
Я не говорил, что песочницу кто то сделает за Вас. Но вообще то есть Moonlight, wine и qemu. Если делаете свой браузер для Linux и планшетов, то без проблем сможете большую часть кода для указанных песочниц взять у них. Уж не говоря о том, что любой браузер под Windows может всё это реализовать без костылей, в отличии от этого DRM.
По крайней мере проприетарный хлам может скачать каждый и запустить в песочнице. Но в данном случае под защитой контента продавливается монополия корпораций на производство браузеров.
Проблема в том, что сложность фреймворков многократно перекрывает любые микрооптимизации компиляторов. Можете скомпилировать классический helloworld С++ и посмотреть сколько кода там будет выполнено, до вызова ядра.
В linux идеальная компиляция должна превращать этот helloworld в write(1, pHello, 14);
По моему опыту, лучше всех суть переменных раскрывает отладчик, показывая их изменения шаг за шагом. Циклам проще учить через подобный код: for i := 1 to 10, чтобы было сразу видно начальное и конечное значение и не видно изменения переменных. Не зря в паскале есть эта конструкция. Вложенные циклы на первых порах лучше упрощать функциями, так по крайней мере можно выбросить из головы часть переменных.
1. В том, что программист не будет получать удовлетворение от своей работы и будет выгорать.
2. С++ же вырвиглазный с его бесконечными <<<>>>, он существует для реализации бизнес логики, достаточно эффективно для процессора. При этом он не слишком эффективен для бизнеса, но посредственным программистам восстающим против системы, нужно ведь на чём то писать? Си они не осиливают.
3. Для хакера нынешние шаги вперёд это дорога в болото. Язык для толпы codemonkey, не имеющих широких взглядов. Тебе не нужно ничего знать, blackbox всё сделает за тебя!
4. Опять же речь о прошлом, когда именно хакеры строили фундамент цифрового мира.
5. Вынужденный использовать Java хакер не долго продержится на этой работе. Грэм явно недооценил эффективность бизнеса на труде codemonkey.
6. Опять же за счёт засилия codemonkey. JavaScript самый популярный язык в мире. Это удачный язык?
7. А раньше это и не было нужно! Все потребности легко удовлетворялись быстрым и компактным ПО.
9. И компании добились своего получив огромный международный рынок посредственных программистов. Нынешние CTO просто более опытные посредственности, а не выросшие юные хакеры. А гениев для нестандартных задач, днём с огнём не сыщешь. Как и самих задач, ведь при помощи фреймворков, обезьянок и мощного железа, можно добиться почти всего.
10. И поэтому победило по численности. Но это не значит, что хакеры будут это использовать.
11. Хакеры вполне заменимы. Огромный фреймворк заменить гораздо дороже и развивать его самостоятельно нельзя. Он чужая интеллектуальная собственность.
12. Оно умерло потому, что кроме мин.обороны США не нравилось никому, в том числе и бизнесу.
Если речь про летающие автомобили как в фантастике, то их мы можем не увидеть никогда. Так как они требуют манипуляций с гравитацией, а такие знания у нас отсутсвуют полностью. И не известно даже как к этой проблеме подступиться. Возможны только ужасно шумящие, прожорливые и не влезающие в габариты автомобиля аппараты опирающиеся на воздух. Это будет слишком дорого для большинства. Сделать несколько этажей обычных дорог и автоматизацию для езды без светофоров и пешеходов, гораздо проще.
Что до замещения пяти чувств, то этой проблемой занимается транспланталогия для компенсации утраченных чувств. И результаты какие то есть и в ближайшую сотню лет, вероятно достигнут зрения высокого разрешения. Но это всё требует хирургического вмешательства, так, что массовым это может стать только с развитием роботизированной хирургии. Это всё равно будет достаточно дорого, но вероятно дешевле вертолёта. Что до качества симуляции, то по моему существующего уровня графики уже более чем достаточно.
Какой такой WAN6? OpenWRT нынче рекомендует обзывать 6to4 интерфейс '6rd'. У Вас он WAN6?
ip6tables при REJECT по умолчанию кидает код 'port unreachable'. Я не знаю насколько OpenWRT Linux, но хотелось бы увидеть ip link и ip6tables --list-rules, а так же файл /etc/config/firewall. Первые 32-бита адреса можете заменить на 2001:db8 и наверное в личку.
Сеть полученная от RIPE вообще /29, это всё одна сетка, соединённая в единую локалку. Вероятно если прописать ip -6 route add 2a0a:2b40::1/128 via eth0, то и он найдётся. То есть готовый рабочий конфиг должен выглядеть как то так.
auto eth0
iface eth0 inet6 static
address 2a0a:2b4X:xxxx:xxxx::1
netmask 128
gateway 2a0a:2b40::1
pre-up ip route add 2a0a:2b40::1 dev eth0 scope link
pre-down ip route del 2a0a:2b40::1 dev eth0 scope link
128 потому, что они эту сеть роутят(вероятно на MAC-адрес)и не будут в локалке искать 2a0a:2b41:xxxx:xxxx::/64 поэтому и ndp-proxy не работает. Но вообще такой поиск шлюза это костыль. Может ещё MAC-адрес шлюза запишем для надёжности? А то вдруг какой то клиент шалить начнёт. А если фильтрацию настраивать, то и с router advertisement всё прекрасно работать будет, а главное везде, независимо от кривизны рук админа.
Это не трудно проверить, настроить tcpdump на интерфейс хоста и адрес из диапазона не прописанный на интерфейсе. И пропинговать этот адрес снаружи. Если пакеты не приходят, то ничего Вам хостер не даёт. Иначе sysctl net.ipv6.conf.all.forwarding=1 && ip -6 route add $MY6PREFIX::/64 dev docker0 && ip6tables -P FORWARD ALLOW достаточно для работы. А уж потом думать как это по конфигам распихать.
P.S Если $MY6PREFIX и тот, что на интерфейсе хоста совпадают, то интерфейсу хоста нужно урезать сеть до /128. Если gateway имеет адрес вашей сети, то прописать маршрут к нему.
Хостер вероятно запихнул все VPS на один интерфейс с общей /64. Для назначения интерфейсу контейнеров сети /64, нужно чтобы на Ваш хост смаршрутизировали минимум /64. Иначе костыли с ndp-proxy или подключением к HOST сетке или NAT.Инструкция тоже предлагает использовать ndp-proxy в вашей ситуации.
То, что всё сыро это абсолютная правда, кроме кучки энтузиастов отличия IPv6 от IPv4 никто толком не понимает. В особенности программисты, которые хорошо понимать устройство сети в общем то не обязаны. А базовые знания по IPv4 имеет каждый школьник.
Обычные домашние роутеры хорошо если тестируются в абсолютно тепличных условиях(DHCPv6 PD + RA, возможно через PPPoE). В вашем случае работу 6to4 очевидно никто не проверял. В моём роутере статическая конфигурация IPv6 возможна только через Telnet, а через Web можно только выключить IPv6. Ведь никому, кроме кучки энтузиастов это всё не нужно.
ТТК и Ростелеком мелкими провайдерами назвать никак нельзя. На самом деле если посчитать, то переход на новое железо(без учёта прочих затрат) окажется меньше месячного дохода провайдера. Но даже те, у кого всё оборудование поддерживает IPv6 не стремятся его внедрять. А зачем? Иногда стараниями одного админа в личном кабинете появляется галочка включающая IPv6. Но рисковать переводя всех, без какой либо возможной прибыли не готов никто.
По поводу VPS сейчас многие хостеры выдают IPv6 адреса очень "щедро", давая их в аренду поштучно. Если это Ваш случай, то в лучшем случае можно настроить ndp-proxy на виртуальный интерфейс, куда роутить адреса так же поштучно, тогда контейнер по крайней мере не будет подключен к интерфейсу хоста напрямую. Про стандартные radvd и /64 на интерфейс можно забыть.
1. КПД не 100% и чем ниже скорость, тем хуже. 2. Рекуперация обычно не может остановить поезд, но некоторые локомотивы способны замедлится до 5 км/ч. Хотя в принципе возможно добиться и полной остановки, но вот получить из неё энергию гораздо сложнее.
Что до зарядки батарей, мечтать о минуте не стоит, если речь не о суперконденсаторах. Да и зачем? Вы считаете рекуперацию или замену проводам и дизелям? Если про рекуперацию, то Ni-MH батарейки из гибридов дают больше мощности на массу, да и более живучи чем li-ion. Достаточно батарейки на 500 кВтч и вес её будет всего 13 тонн уже сейчас, а не через 10 лет. А если речь о замене, то в конечных точках можно отцеплять разряженный вагон с батарейками и цеплять заряженный, вопрос 10 минут.
А сеть хочет получить от них ток? Во первых нужен потребитель, во вторых придётся конкурировать с основным источником энергии. Нужно переделать сеть, так, чтобы она не мешала рекуперировать и желательно впитывала излишки. Но оно того скорее всего не стоит.
Посчитал по предоставленным константам, при 100 км/ч сопротивление вместо 7,6 кН вышло 9,4 кН. Ещё больше, но не ясно какова доля сопротивления двигателя, потому, что для выбега и режима тяги, константа с квадратом разная. Соответственно нельзя посчитать выгоду от хорошей обтекаемости.
В linux идеальная компиляция должна превращать этот helloworld в
write(1, pHello, 14);for i := 1 to 10, чтобы было сразу видно начальное и конечное значение и не видно изменения переменных. Не зря в паскале есть эта конструкция. Вложенные циклы на первых порах лучше упрощать функциями, так по крайней мере можно выбросить из головы часть переменных.2. С++ же вырвиглазный с его бесконечными <<<>>>, он существует для реализации бизнес логики, достаточно эффективно для процессора. При этом он не слишком эффективен для бизнеса, но посредственным программистам восстающим против системы, нужно ведь на чём то писать? Си они не осиливают.
3. Для хакера нынешние шаги вперёд это дорога в болото. Язык для толпы codemonkey, не имеющих широких взглядов. Тебе не нужно ничего знать, blackbox всё сделает за тебя!
4. Опять же речь о прошлом, когда именно хакеры строили фундамент цифрового мира.
5. Вынужденный использовать Java хакер не долго продержится на этой работе. Грэм явно недооценил эффективность бизнеса на труде codemonkey.
6. Опять же за счёт засилия codemonkey. JavaScript самый популярный язык в мире. Это удачный язык?
7. А раньше это и не было нужно! Все потребности легко удовлетворялись быстрым и компактным ПО.
9. И компании добились своего получив огромный международный рынок посредственных программистов. Нынешние CTO просто более опытные посредственности, а не выросшие юные хакеры. А гениев для нестандартных задач, днём с огнём не сыщешь. Как и самих задач, ведь при помощи фреймворков, обезьянок и мощного железа, можно добиться почти всего.
10. И поэтому победило по численности. Но это не значит, что хакеры будут это использовать.
11. Хакеры вполне заменимы. Огромный фреймворк заменить гораздо дороже и развивать его самостоятельно нельзя. Он чужая интеллектуальная собственность.
12. Оно умерло потому, что кроме мин.обороны США не нравилось никому, в том числе и бизнесу.
Что до замещения пяти чувств, то этой проблемой занимается транспланталогия для компенсации утраченных чувств. И результаты какие то есть и в ближайшую сотню лет, вероятно достигнут зрения высокого разрешения. Но это всё требует хирургического вмешательства, так, что массовым это может стать только с развитием роботизированной хирургии. Это всё равно будет достаточно дорого, но вероятно дешевле вертолёта. Что до качества симуляции, то по моему существующего уровня графики уже более чем достаточно.
ip6tables при REJECT по умолчанию кидает код 'port unreachable'. Я не знаю насколько OpenWRT Linux, но хотелось бы увидеть ip link и ip6tables --list-rules, а так же файл /etc/config/firewall. Первые 32-бита адреса можете заменить на 2001:db8 и наверное в личку.
auto eth0
iface eth0 inet6 static
address 2a0a:2b4X:xxxx:xxxx::1
netmask 128
gateway 2a0a:2b40::1
pre-up ip route add 2a0a:2b40::1 dev eth0 scope link
pre-down ip route del 2a0a:2b40::1 dev eth0 scope link
128 потому, что они эту сеть роутят(вероятно на MAC-адрес)и не будут в локалке искать 2a0a:2b41:xxxx:xxxx::/64 поэтому и ndp-proxy не работает. Но вообще такой поиск шлюза это костыль. Может ещё MAC-адрес шлюза запишем для надёжности? А то вдруг какой то клиент шалить начнёт. А если фильтрацию настраивать, то и с router advertisement всё прекрасно работать будет, а главное везде, независимо от кривизны рук админа.
IPv4: 10.5.8.0/24
Шлюз: 10.0.0.1
Маска: 255.0.0.0
Что здесь может пойти не так?
Это не трудно проверить, настроить tcpdump на интерфейс хоста и адрес из диапазона не прописанный на интерфейсе. И пропинговать этот адрес снаружи. Если пакеты не приходят, то ничего Вам хостер не даёт. Иначе
sysctl net.ipv6.conf.all.forwarding=1 && ip -6 route add $MY6PREFIX::/64 dev docker0 && ip6tables -P FORWARD ALLOWдостаточно для работы. А уж потом думать как это по конфигам распихать.P.S Если $MY6PREFIX и тот, что на интерфейсе хоста совпадают, то интерфейсу хоста нужно урезать сеть до /128. Если gateway имеет адрес вашей сети, то прописать маршрут к нему.
То, что всё сыро это абсолютная правда, кроме кучки энтузиастов отличия IPv6 от IPv4 никто толком не понимает. В особенности программисты, которые хорошо понимать устройство сети в общем то не обязаны. А базовые знания по IPv4 имеет каждый школьник.
Обычные домашние роутеры хорошо если тестируются в абсолютно тепличных условиях(DHCPv6 PD + RA, возможно через PPPoE). В вашем случае работу 6to4 очевидно никто не проверял. В моём роутере статическая конфигурация IPv6 возможна только через Telnet, а через Web можно только выключить IPv6. Ведь никому, кроме кучки энтузиастов это всё не нужно.
По поводу VPS сейчас многие хостеры выдают IPv6 адреса очень "щедро", давая их в аренду поштучно. Если это Ваш случай, то в лучшем случае можно настроить ndp-proxy на виртуальный интерфейс, куда роутить адреса так же поштучно, тогда контейнер по крайней мере не будет подключен к интерфейсу хоста напрямую. Про стандартные radvd и /64 на интерфейс можно забыть.
Что до зарядки батарей, мечтать о минуте не стоит, если речь не о суперконденсаторах. Да и зачем? Вы считаете рекуперацию или замену проводам и дизелям? Если про рекуперацию, то Ni-MH батарейки из гибридов дают больше мощности на массу, да и более живучи чем li-ion. Достаточно батарейки на 500 кВтч и вес её будет всего 13 тонн уже сейчас, а не через 10 лет. А если речь о замене, то в конечных точках можно отцеплять разряженный вагон с батарейками и цеплять заряженный, вопрос 10 минут.