The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз свободного безопасного VPN-демона GoVPN 2.0, opennews (??), 12-Мрт-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


17. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 13-Мрт-15, 11:12 
Так перепиши, тебя послушать - делов то с рыбью ногу.

Кстати, а не знаешь почему хакерье ломает все и вся через вебню, хотя там никакого самостоятельного управления памятью вроде бы и нет?

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

57. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от iZEN (ok), 13-Мрт-15, 22:50 
> Кстати, а не знаешь почему хакерье ломает все и вся через вебню, хотя там никакого самостоятельного управления памятью вроде бы и нет?

Знаю — из-за отсутствующего или посредственного контроля типов данных в языке C, на котором написаны веб-сервера и обслуживающие запросы библиотеки, вследствие чего случаются разнообразные "переполнение буфера", "отсутствие завершающего нуля у структуры типа строки", "выхода за границы массива" и др. "детские неожиданности" — мировой привет из 1970-х, от писателей игровых стрылялок для Unix, которым понадобилось во что бы то ни стало перенести их любимые игрушки на другие процессоры; так зародилась цифровая жизнь. Зачем изучать типобезопасность и сложности с этим связанные? Ведь можно фуякс-фуякс и в продакшен.


Ответить | Правка | Наверх | Cообщить модератору

61. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +1 +/
Сообщение от Аноним (-), 14-Мрт-15, 00:19 
Фуяк-фуяк и в продакшен это к джаве и гоу. Знаешь чем хорош Си? Он делает ТО, ЧТО ТЫ ЕМУ ГОВОРИШЬ. Хочешь буфер переполнить - на здоровье, он тебя не может ограничить в твоих желаниях, не хочешь завершать строку '\0' - да ради Бога, ты сам решаешь что тебе нужно. Если ты сам написал так, что вышел за границы массива, то почему Си виноват, что айзен дурак? Ну раз он так написал, значит ему так надо.

> Зачем изучать типобезопасность и сложности с этим связанные?

Зачем изучать адресную арифметику и операции над указателями сложности с этим связанные? Ведь можно фуякс-фуякс и в продакшен.

> из-за отсутствующего или посредственного контроля типов данных в языке C, на котором написаны веб-сервера и обслуживающие запросы библиотеки

Ну напиши веб-сервер на джаве. Вот только производительность у него будет... ну как у черепахи наверно.

Ответить | Правка | Наверх | Cообщить модератору

62. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 14-Мрт-15, 00:35 
> производительность у него будет... ну как у черепахи наверно.

Жабисты протестуют:
www.techempower.com/benchmarks/#section=data-r9&hw=i7&test=plaintext

Ответить | Правка | Наверх | Cообщить модератору

63. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от iZEN (ok), 14-Мрт-15, 00:45 
>> из-за отсутствующего или посредственного контроля типов данных в языке C, на котором написаны веб-сервера и обслуживающие запросы библиотеки
> Ну напиши веб-сервер на джаве. Вот только производительность у него будет... ну
> как у черепахи наверно.

Ты не поверишь... Web-сервера на Java только ленивый не писал. Во всех Java EE они самые, отрабатывают полную программу.

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

66. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 14-Мрт-15, 00:54 
Ну ок, но что-то я все равно не вижу ядер ОС на Go и джаве. Ну или там файловых систем. Интересно почему, м?
Ответить | Правка | Наверх | Cообщить модератору

68. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от iZEN (ok), 14-Мрт-15, 01:11 
> Ну ок, но что-то я все равно не вижу ядер ОС на Go и джаве. Ну или там файловых систем. Интересно почему, м?

www.jnode.org


Ответить | Правка | Наверх | Cообщить модератору

69. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 14-Мрт-15, 05:18 
Ну и как зохватили мир \ ограбили караваны? Угу. И не светит :-р
Ответить | Правка | Наверх | Cообщить модератору

87. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от dfafverv (?), 15-Мрт-15, 02:26 
> Фуяк-фуяк и в продакшен это к джаве и гоу. Знаешь чем хорош  Си? Он делает ТО, ЧТО ТЫ ЕМУ ГОВОРИШЬ.

Все особенности языка си от безграмотности его авторов и от возможностей подобраннои ими на помойке машины с 2кб озу для которой он делался. Глубоких мыслей там нет, хотя задним числом конечно можно что угодно в чем угодно искать, адвокаты всегда найдутся.

> Зачем изучать адресную арифметику и операции над указателями сложности с этим связанные?

Указатели там потому, что даже передачу параметров по ссылке авторы не осилили.

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

93. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 15-Мрт-15, 15:12 
Не верно. Ссылки не заменяют указатели, а лишь дополняют. Например, указатели можно инкрементировать, ссылки - нет. Да и не потому они в Си сделали указатели, что не осилили ссылки, а потому что в асме есть квадратные скобки.
Ответить | Правка | Наверх | Cообщить модератору

96. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –2 +/
Сообщение от iZEN (ok), 15-Мрт-15, 17:11 
> Не верно. Ссылки не заменяют указатели, а лишь дополняют. Например, указатели можно
> инкрементировать, ссылки - нет.

Зато ссылки можно копировать и передавать копии ссылок. Внутри методов переданной копии можно присвоить null, и от этого объект, на который указывает ссылка, не потеряется. А что в этом случае произойдёт с указателем? Правильно — memory leak.

Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +1 +/
Сообщение от Аноним (-), 15-Мрт-15, 18:13 
Изя, ты такой баклан ))) Какие методы копий ссылок в ANSI C? Memory leak, ага. А для описанного тобой случая ссылки как раз и подходят лучше указателей. Еще раз для джабистов - указатели можно инкрементировать. А в С++ можно делать так, как ты описал.  
Ответить | Правка | Наверх | Cообщить модератору

99. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 15-Мрт-15, 18:22 
Представляю как у тебя шаблон порвёт, когда ты узнаешь про void**
Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 15-Мрт-15, 18:22 
> Представляю как у тебя шаблон порвёт, когда ты узнаешь про void**

Это я изе, не тебе

Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +1 +/
Сообщение от Аноним (-), 15-Мрт-15, 23:28 
Скажи честно, ты идиот? Ссылка это просто константный указатель. Конкретно про передачу параметров в функцию, когда ты объявляешь ф-ю, параметры к-й ссылки, и передаешь туда просто переменную без оператора взятия адреса, то компилятор на этапе компиляции вычисляет адрес. Это не более, чем синтаксический сахар. Передача аргументов в ф-ю лишь одна из областей применения указателей, а есть еще выделение памяти в куче. Выдели-ка мне память из кучи на ссылку, м? То-то же. Короче, перестань ахинею нести. Ну и как уже выше сказали, в большинстве ассемблеров (NASM, YASM) есть квадратные скобки вокруг регистров, к-е суть есть указатель. Логично, что и С должен такое уметь.
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

72. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +1 +/
Сообщение от Аноним (-), 14-Мрт-15, 12:59 
> Знаю — из-за отсутствующего или посредственного контроля типов данных в языке C,

Вообще-то современные компиляторы си задолбают варнингами, а то и еррорами, если ты будешь левые типы подпихивать, явно не обозначив это действие преобразованием.

> "выхода за границы массива" и др. "детские неожиданности" — мировой привет
> из 1970-х, от писателей игровых стрылялок для Unix,

А ничего что проверка границ массива сажает скорость операций в разы? Одно дело при копировании только порцию данных скопировать и совсем другое - если при этом еще ряд математики надо посчитать. Совсем другая производительность получается.

> Ведь можно фуякс-фуякс и в продакшен.

Ну тебе как жабисту виднее.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

88. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от dfafverv (?), 15-Мрт-15, 02:38 
> А ничего что проверка границ массива сажает скорость операций в разы?

cmp reg, lower
jl OutOfBounds
cmp reg, higher
jg OutOfBounds

Впрочем понятно что вам массивы не нужны были, как и создателям си. Даже в с++ так и не сделали нормальный многомерный массив. В стдлиб только жалкий вектор, в бусте просто ужас какой-то.

ну и все равно от этого в итоге никуда не денешься в дырявом мире, так что на очереди
http://en.wikipedia.org/wiki/Intel_MPX


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру