По моему опыту, лучше всех суть переменных раскрывает отладчик, показывая их изменения шаг за шагом. Циклам проще учить через подобный код: 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 кН. Ещё больше, но не ясно какова доля сопротивления двигателя, потому, что для выбега и режима тяги, константа с квадратом разная. Соответственно нельзя посчитать выгоду от хорошей обтекаемости.
Я считал конкретно лобовое сопротивление воздуха, без учёта великого множества других свойств. И при расчёте сопротивления воздуха, масса состава значения не имеет, только размеры и форма. Так, что от удельного сопротивления толку не много.
Можно и самостоятельно высчитать. Учитывая, что у традиционных поездов и морда и хвост кирпичём, там коэффициент сопротивление 1. Площадь возьму от ВЛ85: 5.1x3.24. При скорости 100 км/ч сопротивление воздуха должно расходовать около 2 кВт·ч/км, при 160 около 5.5, при 300 км/ч около 19.
Электрогенератор в тормозах уже есть, но есть множество нюансов. Например сеть переменного тока напрямую подключена к общей энергосети региона. Для того, чтобы отдавать электричество в сеть столько, сколько хочется, нужно поднять напряжение. Внимание вопрос: Вас устроит 260В периодически появляющиеся в розетке? Второй вопрос: как этот поезд с чушками определит, питается он от другого поезда или от АЭС? Ведь при одинаковом напряжении, он будет брать энергию и там и там. В идеале, для экономии энергии, нужно переделать всю сеть, а это безумно дорого.
Притом, что тоже низкопроизводительный велосипед как и все реализации компиляторов из Вашего списка. FAQ: Mostly HTML/CSS/JavaScript app with a few high-performance WebAssembly modules (e.g., graphing, simulation, image/sound/video processing, visualization, animation, compression, etc., examples which we can already see in asm.js today) allowing developers to reuse popular WebAssembly libraries just like JavaScript libraries today.
И какие могут быть высокопроизводительные библиотеки на чём то кроме C/C++/Rust?
А гугл в своё время писал клиентскую часть Gmail на Java. Значит ли это, что JavaScript существует для эмуляции Java? Это конечно возможно, но оптимальным решением это определённо не будет.
Очень далёкого времени. В настоящий момент даже планов таких нет и возможно не будет. Разработчики стандарта не видят проблемы в существовании оберток на JavaScript. Ведь WebAssembly существует для числодробилок и импорта существующего кода на Си. А если приходится часто обращаться к JavaScript коду, то это управляющий код и должен писаться на JavaScript.
У этих ТРД есть две мощности. Мощность на валу, полностью потребляемая компрессором(излишков там нет) и мощность струи воздуха выходящей из сопла. Для создания 150 кгс нужно 4,2 кг воздуха выпустить со скоростью 360 м/с(характеристики родоначальника KJ-66). Для этого нужно 550 кВт мощности. Это максимально возможная мощность которую можно снять турбиной. Одно колесо турбины может снять не более 20% мощности. Отсюда и берётся 15 кВт на один двигатель.
30% это КПД бензиновых ДВС. Как я и сказал, мощность взяли от расхода топлива, без учёта характеристик турбин.
Там будет гораздо меньше мощности. Есть такие турбины для модельных вертолётов и мощности там 15 кВт. 1000 лошадей видимо насчитали от расхода топлива, но не учли, что КПД малых турбин крайне низок…
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 минут.
Притом, что тоже низкопроизводительный велосипед как и все реализации компиляторов из Вашего списка. FAQ: Mostly HTML/CSS/JavaScript app with a few high-performance WebAssembly modules (e.g., graphing, simulation, image/sound/video processing, visualization, animation, compression, etc., examples which we can already see in asm.js today) allowing developers to reuse popular WebAssembly libraries just like JavaScript libraries today.
И какие могут быть высокопроизводительные библиотеки на чём то кроме C/C++/Rust?
30% это КПД бензиновых ДВС. Как я и сказал, мощность взяли от расхода топлива, без учёта характеристик турбин.