The OpenNET Project / Index page

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



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

Оглавление

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

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


15. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –4 +/
Сообщение от iZEN (ok), 13-Мрт-15, 10:54 
Осталось FreeBSD переписать на Go. (Ядро меньше линуксовового на порядок)
Ответить | Правка | Наверх | Cообщить модератору

16. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –2 +/
Сообщение от Аноним (-), 13-Мрт-15, 11:03 
Менеджер памяти (включая сборщик мусора) придётся писать заново если не на Си, то и вовсе на асме, а про схедулер я и вовсе молчу. Удачи.
Также, ожидай, что околореалтаймовые вещи, такие как звук, начнут лажать. Впрочем, "счастливые" пользователи пульсов это навряд ли заметили бы.
Ответить | Правка | Наверх | Cообщить модератору

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ообщить модератору

19. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от Аноним (-), 13-Мрт-15, 11:37 
> (Ядро меньше линуксовового на порядок)

Чё за бред? Ты вообще линуксового ведра не видел?

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

21. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от Аноним (-), 13-Мрт-15, 12:01 
А вот тут Зеня не соврал.
Linux — около 17 миллионов строк кода:
https://www.openhub.net/p/linux

FreeBSD — около 13 миллионов строк кода:
https://www.openhub.net/p/freebsd

DragonflyBSD — около 16 миллионов строк кода:
https://www.openhub.net/p/dragonflybsd

NetBSD — около 18 миллионов строк кода:
https://www.openhub.net/p/netbsd

Из этих четырёх больше, чем в линуксе, строк кода только у netbsd. Стрекоза меньше, но приближается.

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

27. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от soarin (?), 13-Мрт-15, 13:12 
Это да. 17 больше 13, но не на порядок
Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  –1 +/
Сообщение от iZEN (ok), 14-Мрт-15, 00:48 
> Это да. 17 больше 13, но не на порядок

Linux только ядро занимает 13, а FreeBSD ВСЯ система со всеми сервисами и компиляторами 17.


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

29. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +1 +/
Сообщение от Аноним (-), 13-Мрт-15, 13:44 
Какая часть из этого дрова и всякие файловые системы и чего из этого в линуксе больше... эм... "на порядок"

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

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

64. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от anonym0use (?), 14-Мрт-15, 00:48 
> FreeBSD — около 13 миллионов строк кода:

13 мильенов - это если с базой.
А так, само ведро меньше - 4 с половиной миллиона:
clock /usr/src/sys (стабильная десяточка, естественно через любимую путти.екзе =) )


   12165 text files.
   11520 unique files.                                          
    1051 files ignored.
---------------------------------------------------------------------------------------
Language                             files          blank        comment           code
---------------------------------------------------------------------------------------
C                                     5024         529753         714218        3092663
C/C++ Header                          4620         165620         381387        1345172
Assembly                               216           6170          17503          49272
make                                   492           2748           2729           8669
...
---------------------------------------------------------------------------------------
SUM:                                 10499         707413        1120345        4518910
---------------------------------------------------------------------------------------

для сравнения -- "все вместе":

cloc /usr/src/
   60768 text files.
   55478 unique files.                                          
   18633 files ignored.
----------------------------------------------------------------------------------------
Language                              files          blank        comment           code
----------------------------------------------------------------------------------------
C                                     17435        1346310        1874811        7914185
C/C++ Header                          12086         393360         914483        2188250
C++                                    2227         205463         234097        1194420
Bourne Shell                           2319         133628         141933         872546
m4                                      299          17067           5441         154551
Assembly                                766          15426          33781         137093
HTML                                    363           7949           1143          99996
Perl                                    262          10964          11251          89259
...
----------------------------------------------------------------------------------------
SUM:                                  39434        2176164        3295285       12921097
----------------------------------------------------------------------------------------

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

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

37. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +2 +/
Сообщение от Аноним (-), 13-Мрт-15, 16:17 
>Осталось FreeBSD переписать на Go. (Ядро меньше линуксовового на порядок)

Бздуны, знайте, у вас в тылу засланный M$ казачок.

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

39. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 13-Мрт-15, 16:46 
Да не M$, а гуглом же. M$ бы C# советовал.
Хотя у гугла всё же хватает ума не использовать Go для создания ядер.
Ответить | Правка | Наверх | Cообщить модератору

41. "Релиз свободного безопасного VPN-демона GoVPN 2.0"  +/
Сообщение от Аноним (-), 13-Мрт-15, 17:01 
> Да не M$, а гуглом же. M$ бы C# советовал.
> Хотя у гугла всё же хватает ума не использовать Go для создания ядер.

И вообще Go - это не дяра печь, это для того для чего жабба и C# ...
Так что пусть живёт и пасётся :)

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

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

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




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

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