The OpenNET Project / Index page

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

10.01.2017 06:47  Рассматривается возможность перевода NTPsec на язык Rust или Go

Эрик Рэймонд (Eric S. Raymond), один из основателей организации OSI (Open Source Initiative), стоявший у истоков движения открытого ПО, изложил потенциальные планы по переводу разработки NTP-сервера NTPsec с языка C на более современный язык - Rust или Go.

Проект NTPsec стартовал в 2015 году как ответвление от NTP Classic, нацеленное на повышение безопасности. С тех пор была проведена чистка исходных текстов от устаревших возможностей, код приведён в соответствие стандартам C99/ANSI, функции работы с памятью и строками заменены на защищённые аналоги, не допускающие переполнения буфера, привнесены практики аудита кода, верификации и покрытия кода тестами.

Сегодня же, команда разработчиков NTPsec рассматривает возможность в перспективе перевести NTPsec на Rust или Go. Решение ещё не принято, но подготовка кода к такому шагу уже началась, например, код NTPsec избавляют от использования типов union и операций приведения типов (type punning). Рэймонд указывает срок 6-9 месяцев, в течение которого команда намерена принять окончательное решение и выбрать язык программирования.

Основными доводами в пользу смены языка является уход от небезопасных практик программирования на С, с целью повышения безопасности и надёжности NTPsec. Более конкретно, Рэймонд упоминает проблемы, вызванные выходами за границы буфера и висячими указателями (wild pointers), заявляя, при этом, что он готов отказаться от C, несмотря на всё то время, которое он с 1983 года и по сей день вложил в изучение C со всеми его нюансами, поскольку сегодняшние высокие требования к безопасности продолжают расти, пришла пора перейти на новый уровень и снизить частоту появления ошибок.

Эрик Рэймонд затрагивает и негативные стороны такого перехода, а также способы решить потенциальные проблемы. Например, в случае перевода на Go проблемы могут быть вызваны приостановками во время операций сборки мусора, что весьма критично для программы, синхронизирующей точное время. Такие проблемы, вероятно, могут быть преодолены запретом сборки мусора на время выполнения критичного к задержкам кода.

Дополнение: судя по новым публикациям, Эрик Рэймонд разочаровался в Rust.

  1. Главная ссылка к новости (https://blog.ntpsec.org/2017/0...)
  2. OpenNews: Выпуск ntpd 4.2.8p9 с устранением уязвимостей
  3. OpenNews: Проект OpenBSD выпустил NTP-сервер OpenNTPD 6.0
  4. OpenNews: В рамках проекта NTPsec создан защищённый форк NTPD
  5. OpenNews: Представлен NTP-сервер Ntimed, который будет развиваться параллельно с NTPD
  6. OpenNews: Подстановка лишней секунды через NTP была использована для атаки на Linux-системы
Автор новости: Ordu
Тип: К сведению
Ключевые слова: rust, ntpsec
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, eRIC, 09:54, 10/01/2017 [ответить] [смотреть все]
  • +2 +/
    Пробуйте, посмотрим что выйдет...
     
  • 1.2, Аноним, 09:55, 10/01/2017 [ответить] [смотреть все]
  • –2 +/
    сборка мусора останавлиапет выполнение программы?
     
     
  • 2.7, Аноним, 10:11, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    да
     
     
  • 3.12, Пользователь Debian, 10:38, 10/01/2017 [^] [ответить] [смотреть все]
  • –3 +/
    Нет STW останавливает, а параллельная сборка -- нет Цитата из https blog go... весь текст скрыт [показать]
     
     
  • 4.13, КО, 10:43, 10/01/2017 [^] [ответить] [смотреть все]  
  • +16 +/
    >Впрочем, запрещать GC в критических участках это логичная идея.

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

    Правда тут в соседней новости собираются написать транслятор из C в Раст, чтоб PostgreSQL потянул. Как осилят - можно будет и NTP налету конвертить. :)
      

     
     
  • 5.47, A, 14:20, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Уже https github com jameysharp corrode Мозилла кажись даже грант проекту да... весь текст скрыт [показать]
     
     
  • 6.59, Аноним, 15:55, 10/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    На хаскеле ... весь текст скрыт [показать]
     
  • 6.80, Аноним, 19:10, 10/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Учитывая что у мозиллы браузер превращается в тыкву и гуглхорм его обижает - ско... весь текст скрыт [показать]
     
  • 5.65, Аноним, 16:14, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну, блин, это ESR Известный своими логичными и результативными достижениями Пр... весь текст скрыт [показать]
     
  • 4.18, Ordu, 11:15, 10/01/2017 [^] [ответить] [смотреть все]  
  • +9 +/
    Любой сборщик мусора периодически останавливает потоки выполнения, просто потому, что нет другого способа пересчитать объекты, ссылки на которые лежат в регистрах и на стеке. Другое дело, что некоторые алгоритмы, на самом деле даже большинство алгоритмов, стремятся свести такие остановки к минимуму. Например, выполнить максимум работы в бекграунде, из параллельного потока. Помечать области памяти, с которыми идёт работа, флагом ro, с тем чтобы проводить все манипуляции несмотря на то, что программа продолжает работать с объектами -- и это проходит гладко, если программа ничего не меняет, но в случае, если она вносит изменения, процессор выкидывает исключение, выполнение задачи прерывается, сборщик мусора обрабатывает исключение и позволяет программе продолжать выполнение. Там есть разные техники преодоления этих проблем, между прочим очень любопытные -- я читал книжку об этом запоем, кстати очень рекомендую в качестве увлекательного чтения какое-нибудь систематическое описание этих алгоритмов. Но финально всё сводится к тому, что останавливаются _все_ потоки, сборщик мусора из каждого потока выковыривает содержимое регистров и стековых фреймов, быстренько составляет список объектов достижимых при помощи регистров и стека, после чего позволяет программе продолжать работу, а сам заканчивает итерацию сборки мусора. В самых продвинутых алгоритмах, этот этап остановки очень короткий и неплохо масштабируется, потому что остановив все потоки на всех процессах, сборщик мусора сам начинает работать многопоточно, задействуя все процессоры, для того чтобы быстро-быстро всё сделать.

    Но как бы там ни было, остановки, пускай и короткие, происходят, причём чем круче алгоритм, тем менее предсказуемо когда произойдёт остановка. Любая запись в память может привести к прерыванию и переключениям между ring3 и ring0. Периодически же будут возникать остановки типа stop-the-world. Это может быть неважно для десктопного приложения, но для синхронизации времени, где речь идёт о микросекундах -- это не вариант. Точнее не так: это может быть допустимо, и Раймонд говорит о том, что может быть "и так проканает", если паузы действительно будут измерятся небольшим числом микросекунд, как обещают go-фаги. Но может быть и не проканает.

     
     
  • 5.19, лютый жабист__, 11:39, 10/01/2017 [^] [ответить] [смотреть все]  
  • –17 +/
    Ох уж эти эксперты по сборке мусора опеннета 8 можно начать и закончить с... весь текст скрыт [показать]
     
     
  • 6.23, Ordu, 12:05, 10/01/2017 [^] [ответить] [смотреть все]  
  • +7 +/
    > можно начать (и закончить) с того, что сборщик обычно включается раз в несколько часов и при активном удалении объектов.

    Об этом тебе лучше молчать. Если ты несколько часов активно удаляешь объекты (ну и создаёшь соответственно активно, чтобы было что удалять активно), а сборщик мусора при этом бездействует, то твоей программе место в каком-нибудь специальном загончике для прочих жаба программ, жрущих оперативную память гигабайтами.

     
  • 6.66, Аноним, 16:15, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    По закону подлости он решит отпедалить все это именно тогда когда интересовало т... весь текст скрыт [показать]
     
  • 5.102, Аноним, 00:33, 11/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Есть реализации GC без Stop The World Такая, например, используется в Erlang Д... весь текст скрыт [показать]
     
     
  • 6.115, Аноним, 12:19, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    STW-то официально может и нет, но потоки останавливаются точно так же Другое де... весь текст скрыт [показать]
     
     
  • 7.120, Аноним, 18:41, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Нет, не точно так же Во-первых, не нужно синхронизировать остановку всех потоко... весь текст скрыт [показать]
     
  • 4.55, rshadow, 15:20, 10/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    В любом случае производительность рандомно проседает Для реалтайма под нагрузко... весь текст скрыт [показать]
     
  • 4.130, qsdg, 02:24, 12/01/2017 [^] [ответить] [смотреть все]  
  • +/
    В той статье где разработчики Go хвалятся их будущим супер-сборщиком мусора на с... весь текст скрыт [показать]
     
  • 3.76, www2, 18:08, 10/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Вытесняющая многозадачность, даже если в системе несколько ядер или процессоров,... весь текст скрыт [показать]
     
  • 2.29, Andrey Mitrofanov, 12:36, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да, но Там наверху по ссылке ESR сказал, такую кепку надо мерять I In an... весь текст скрыт [показать] [показать ветку]
     
  • 2.92, Аноним, 20:35, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    и отупляет мозг программиста
     
  • 1.3, Sfinx, 09:56, 10/01/2017 [ответить] [смотреть все]  
  • +9 +/
    "пропала планета..." (c) космоболы
     
     
  • 2.4, Аноним, 10:02, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    учитывая что это всего лишь спутник NTP Classic, а не планета, то такие эксперим... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним, 10:04, 10/01/2017 [ответить] [смотреть все]  
  • +10 +/
    голосую за раст
    сборку мусора мы уже проходили, любопытнее глянуть, что покажет альтернативный подход
     
     
  • 2.11, Пользователь Debian, 10:33, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну, и будут они его переписывать при каждом выходе нового релиза Раста Ах, да, ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, эцсамое, 10:45, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    да хоть в джаваскрипт умеет.
     
  • 3.30, arzeth, 12:40, 10/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    https forge rust-lang org platform-support html Уже умеет компилировать на и д... весь текст скрыт [показать]
     
     
  • 4.113, Аноним, 11:53, 11/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Так он же просто поддерживает всё что умеет LLVM, разве не так p s Если так то... весь текст скрыт [показать]
     
  • 2.58, Аноним, 15:29, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты не голосуй, а пойди и поучаствуй, если такой умный.
     
     
  • 3.121, Аноним, 19:44, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Я тоже голосую за Rust
     
  • 1.6, анонимчик, 10:09, 10/01/2017 [ответить] [смотреть все]  
  • +/
    1. что там такого надо переводить, все должно быть уже вылизано до блеска.
    2. в чем новость? вот когда решат, тогда и будет новость. а сейчас пустая информация.
     
  • 1.8, Бутират, 10:23, 10/01/2017 [ответить] [смотреть все]  
  • +4 +/
    Началось!
     
     
  • 2.122, Аноним, 19:47, 11/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Что? Сингулярность?
     
     
  • 3.148, anonymous, 10:50, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну да, на ноль поделили
     
  • 1.9, Spalf, 10:23, 10/01/2017 [ответить] [смотреть все]  
  • +/
    На язык Rust или Go. Совсем никакой разницы, ага.
     
     
  • 2.10, Пользователь Debian, 10:32, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну так потому и 6-9 месяцев на решение.
     
     
  • 3.35, НяшМяш, 13:00, 10/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    По-моему, за это время можно накатать два прототипа на обеих языках Особенно, с... весь текст скрыт [показать]
     
     
  • 4.41, хрю, 13:52, 10/01/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Накатайте Как люблю теоретиков ... весь текст скрыт [показать]
     
  • 4.81, Аноним, 19:14, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    И этот код чувствителен к времени выполнения и прочим мелочам Там вон народ с P... весь текст скрыт [показать]
     
     
  • 5.107, ., 06:07, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Или на ржавчине ... весь текст скрыт [показать]
     
     
  • 6.124, Аноним, 20:00, 11/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    У ржавчины нет сборщика мусора, там всё четко.
     
  • 5.114, Аноним, 11:55, 11/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    В новости - использование безопасных строк так-что какая-то часть rust-а или... весь текст скрыт [показать]
     
     
  • 6.138, Аноим, 06:52, 13/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это с чего бы Безопасные строки сами по себе к горастам никак не относятся Впр... весь текст скрыт [показать]
     
  • 4.123, Аноним, 19:59, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    язык - он
     
  • 1.15, _hide_, 10:47, 10/01/2017 [ответить] [смотреть все]  
  • –2 +/
    >>> несмотря на всё то время, которое он с 1983 года и по сей день вложил в изучение C со всеми его нюансами

    в оригинале он ничего "не вкладывал", а просто на нем разрабатывал:
    >>> I’ve been writing steadily in C since 1983, and am correspondingly deeply aware of its quirks and flaws

     
     
  • 2.56, Аноним, 15:26, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вложил свои силы и энергию в разработку программ и изучение C --- вполне прави... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.61, _hide_, 15:59, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Да, всё дело в формулировке Неуместным казалось вложил в изучение Вообще тут... весь текст скрыт [показать]
     
  • 3.93, Михрютка, 21:35, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    два словаря Мюллера этому господину.
     
  • 2.100, Comdiv, 23:53, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Как-то ловко Вы пропустили следующее предложение - Despite my huge investment o... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.111, _hide_, 10:45, 11/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Инвестиции !== вложения.
    Ладно, проехали, пошёл искать Мюллера...
     
     
  • 4.112, Аноним, 11:05, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    investment 618 n 714 vestm 601 nt n 1 инвести 769 ция вклад 2 капитал... весь текст скрыт [показать]
     
  • 1.16, бедный буратино, 11:01, 10/01/2017 [ответить] [смотреть все]  
  • –1 +/
    пацаны из openntpd и не знают
     
     
  • 2.20, mike_t, 11:39, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    пацаны из openntpd написали бы сначала ntp, а не sntp
     
     
  • 3.83, Аноним, 19:19, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Извини, если в софтину втулить все эти керберосы, лдапы и TLS - она перестанет б... весь текст скрыт [показать]
     
  • 1.17, Аноним, 11:04, 10/01/2017 [ответить] [смотреть все]  
  • –13 +/
    Наконец даже до старпёров начало доходить что C пользоваться нельзя ни под каким... весь текст скрыт [показать]
     
     
  • 2.21, доктор психиатор Котлетова, 11:54, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Нет, пока не начало.
     
  • 2.22, Аноним, 11:54, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    судя по его комменту он давно был готов соскочить с С, но до недавнего времени н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.89, XoRe, 19:46, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Не готов, а просто радуется, что появились альтернативы В чем-то его можно поня... весь текст скрыт [показать]
     
  • 2.24, Аноним, 12:08, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А чем можно?
     
  • 2.57, Аноним, 15:28, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А то много с ними общался, что бы такие заявления делать ... весь текст скрыт [показать] [показать ветку]
     
  • 2.84, Аноним, 19:20, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Ух, ты уже перешел на ту чудо-систему на Rust Где один кернел для запуска гиг т... весь текст скрыт [показать] [показать ветку]
     
  • 2.125, Аноним, 20:03, 11/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Вы хотели сказать нежелательно Я думаю у старперов , да и не только, этот воп... весь текст скрыт [показать] [показать ветку]
     
  • 1.25, Аноним, 12:12, 10/01/2017 [ответить] [смотреть все]  
  • +/
    Просто за C11, видимо, дело идет к новому стандарту Си.
     
     
  • 2.31, Ordu, 12:47, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    http blog llvm org 2011 05 what-every-c-programmer-should-know_14 html Такие о... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.60, Аноним, 15:57, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Разработчики современных компиляторов сами себя в эту ситуацию загнали, некоторы... весь текст скрыт [показать]
     
     
  • 4.64, Аноним, 16:14, 10/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    клоун описанные оптимизации невозможны без ОЧЕНЬ несбалансированных настроек ко... весь текст скрыт [показать]
     
     
  • 5.72, Ordu, 17:52, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    В C это значащая операция Да и то не всегда В C же разыменование не имеет по... весь текст скрыт [показать]
     
     
  • 6.73, Аноним, 17:57, 10/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    клоун именно потому, что она может повлиять на логику выполнения программы, эта... весь текст скрыт [показать]
     
     
  • 7.75, Аноним84701, 18:07, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Оно clang 3 9 1 -O3 -S -masm intel test c CODE contains_null_check ... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 9.79, Аноним, 18:41, 10/01/2017 [ответить] [смотреть все]  
  • +/
    Напишите, пожалуйста, название книги если она вообще есть в электронном вариант... весь текст скрыт [показать]
     
  • 9.90, жабабыдлокодер, 20:22, 10/01/2017 [ответить] [смотреть все]  
  • +/
    А потом ставим этот самый Автокад на нормальный компьютер, на котором громадные ... весь текст скрыт [показать]
     
  • 9.91, Тот_Самый_Анонимус, 20:29, 10/01/2017 [ответить] [смотреть все]  
  • –1 +/
    То, что углов больше 90, почему-то не рассматривается Может это просто гонево ... весь текст скрыт [показать]
     
     
  • 10.101, Аноним, 00:24, 11/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Его фраза для компании AutoCAD прекрасно демонстрирует, что он даже название п... весь текст скрыт [показать]
     
     
  • 11.105, Аноним, 01:53, 11/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун Эта история мне нравится по двум причинам Во-первых, она мотивирует А в... весь текст скрыт [показать]
     
     
  • 12.106, Тот_Самый_Анонимус, 05:28, 11/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ты красиво обошёл замечание, что углы не ограничиваются градусами Видать эта ин... весь текст скрыт [показать]
     
     
  • 13.108, ., 06:14, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Он клован, а не математик программист ботаник Ынженер Зачем кловану радиа... весь текст скрыт [показать]
     
  • 3.126, Аноним, 20:10, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Да При том недоработки, которые делают невозможными некоторые оптимизации, мног... весь текст скрыт [показать]
     
     ....нить скрыта, показать (14)

  • 1.26, Аноним, 12:13, 10/01/2017 [ответить] [смотреть все]  
  • +5 +/
    http://geekz.co.uk/lovesraymond/wp-content/images/ep013.jpg
     
  • 1.28, Гентушник, 12:28, 10/01/2017 [ответить] [смотреть все]  
  • +6 +/
    По-момему с C было бы логичнее перейти на D. И сборка мусора там есть.
     
  • 1.32, Аноним, 12:50, 10/01/2017 [ответить] [смотреть все]  
  • +/
    В тексте проскальзывает желание изменить практики программирования, а как средст... весь текст скрыт [показать]
     
     
  • 2.33, Аноним, 12:55, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Прошу прощения, Татьяну Устинову. Я - знаток :)
     
     
  • 3.42, Аноним, 13:53, 10/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    клоун по сути ты тоже предлагаешь новый ЯП, только компилировать предлагаешь не... весь текст скрыт [показать]
     
     
  • 4.48, Аноним, 14:27, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Эмбендовка смотрит на тебя, как на PHPера и Goпника.
     
     
  • 5.49, Аноним, 14:38, 10/01/2017 [^] [ответить] [смотреть все]  
  • –4 +/
    клоун если ты про умные вещи, то там стоит уже весьма производительное оборуд... весь текст скрыт [показать]
     
     
  • 6.87, Аноним, 19:41, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Производительность очень уж клещится с энергопотреблением Маленькая система мно... весь текст скрыт [показать]
     
     
  • 7.95, Аноним, 22:00, 10/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    клоун беспроводная зарядка будет в домах в течении 5 лет 220 В будет по всей х... весь текст скрыт [показать]
     
     
  • 8.133, Аноним, 17:35, 12/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    220 да и поболее без проводов уже давно есть в некоторых местах практически в ... весь текст скрыт [показать]
     
  • 8.139, Аноним, 07:05, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Да оно и прям ща можно Открыл микроволновку и врубил Энергии наружу вылезет не... весь текст скрыт [показать]
     
  • 4.53, Аноним, 15:01, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Язык C, как прослойку, часто используют для того, что бы поддержать бОльший спек... весь текст скрыт [показать]
     
     
  • 5.63, Аноним, 16:09, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун трансляцию в другой ЯП используют только если не смогли написать компилят... весь текст скрыт [показать]
     
  • 4.85, Аноним, 19:29, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Микроконтроллерам все это расскажешь Как захочется поработать 5 лет от пары пал... весь текст скрыт [показать]
     
     
  • 5.116, Аноним, 14:28, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    С одной стороны да, с другой, от полностью аппаратной логики отказываются почти... весь текст скрыт [показать]
     
     
  • 6.117, Аноним, 14:30, 11/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    P s Есть ещё такие вещи как влияния массовости на потребление ресурсов, совре... весь текст скрыт [показать]
     
  • 6.140, Аноним, 07:15, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Так МК как раз и делает все в софте Железом какие-то тяжелые операции подперты,... весь текст скрыт [показать]
     
  • 1.36, Аноним, 13:16, 10/01/2017 [ответить] [смотреть все]  
  • +1 +/
    Вот так, сначала учат юных падованов на удобных языках, а потом, обнаружив, чт... весь текст скрыт [показать]
     
     
  • 2.68, Аноним, 16:26, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    клоун ИТ перегрет Дорогостоящие специалисты с системным мышлением лямбда-патт... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.74, www2, 18:00, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Не так ИТ-шники со знанием 10 алгоритмов сортировки и 4 алгоритмов транспониров... весь текст скрыт [показать]
     
     
  • 4.77, Аноним, 18:15, 10/01/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    клоун те же деньги Держи карман шире Онлайн-биржи чётко показывают тренды ... весь текст скрыт [показать]
     
     
  • 5.86, Аноним, 19:37, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Правильно Потому что основам программизма нынче учат в любом вузе и даже школе ... весь текст скрыт [показать]
     
     
  • 6.96, Аноним, 22:04, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    клоун Именно Только не таких вот , а всех Стремясь зарабатывать больше, они ... весь текст скрыт [показать]
     
     
  • 7.141, Аноним, 07:29, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Не вижу предпосылок Обычное разделение на чернорабочих и квалифицировнные кадры... весь текст скрыт [показать]
     
     ....нить скрыта, показать (6)

  • 1.37, evkogan, 13:23, 10/01/2017 [ответить] [смотреть все]  
  • +6 +/
    Выглядит как, мы сделали все хорошо, теперь нам скучно. Думаем, а не поломатьли и начать заново.
     
  • 1.38, Юрий, 13:25, 10/01/2017 [ответить] [смотреть все]  
  • +/
    А смысл переходить? Расскажите мне, необразованному, с чем там С не справился.
     
     
  • 2.39, Аноним, 13:36, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Программисты уже не те Хакеры не те Это как гвозди без перчаток забивать - удо... весь текст скрыт [показать] [показать ветку]
     
  • 2.40, Аноним, 13:43, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    в первом же абзаце сказано похоже за буфером следить слишком муторно насчет дру... весь текст скрыт [показать] [показать ветку]
     
  • 2.44, Ordu, 14:06, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    C в состоянии справиться с чем угодно -- он тьюринг-полный язык программирования... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.46, Юрий, 14:17, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Спасибо большое! Я примерно так и думал!
     
  • 1.43, Аноним, 13:58, 10/01/2017 [ответить] [смотреть все]  
  • +/
    Мне кажеться, подобный сверхважный софт надо писать на Forth и математически под... весь текст скрыт [показать]
     
     
  • 2.45, Ordu, 14:08, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И платить за ntp-сервер по 500 в месяц Часть 1 https blog pivotal io labs l... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.94, Михрютка, 21:49, 10/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    ето ничего, ето я еще не вижу в графиках вообще ни разу хостов из-под HyperV, гд... весь текст скрыт [показать]
     
  • 1.51, Аноним, 14:48, 10/01/2017 [ответить] [смотреть все]  
  • +2 +/
    Rust 8239 8212 это системный язык программирования, внимание которого сосред... весь текст скрыт [показать]
     
     
  • 2.52, Аноним, 15:00, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Будто прочитал рекламную листовку.
     
  • 2.103, Аноним, 00:43, 11/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Не поэтому ли чуть менее, чем во всех бенчмарках компилируемых языков именно Си ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.119, Аноним, 15:15, 11/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Только действительно понимает, хорошо, если один из десяти Остальные или счита... весь текст скрыт [показать]
     
     
  • 4.129, Аноним, 00:27, 12/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    С магией лучше к поклонникам того же Rust-а, например, то и дело лезущим со свое... весь текст скрыт [показать]
     
     
  • 5.136, Аноним, 20:00, 12/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Как будто неолуддиты, отвергающие технический прогресс, чем-то лучше По их лог... весь текст скрыт [показать]
     
  • 2.142, Аноним, 07:34, 13/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    И как, много на нем систем то уже напрограммировали Бутлоадер на этой системщин... весь текст скрыт [показать] [показать ветку]
     
  • 1.54, th3m3, 15:15, 10/01/2017 [ответить] [смотреть все]  
  • +/
    Я понимаю ещё Rust, но на Go переходить? Жесть.
     
     
  • 2.70, J.L., 17:17, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > Я понимаю ещё Rust, но на Go переходить? Жесть.

    аргументируйте

     
     
  • 3.104, Аноним, 00:52, 11/01/2017 [^] [ответить] [смотреть все]  
  • +/
    В комментариях к оригиналу даже NodeJS предложили Стильно-модно-молодёжно, ага ... весь текст скрыт [показать]
     
  • 1.69, Аноним, 17:16, 10/01/2017 [ответить] [смотреть все]  
  • +/
    Если уже совсем нет возможности оставаться на Си, то тогда хотя бы Go, но никак ... весь текст скрыт [показать]
     
     
  • 2.71, J.L., 17:18, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    аргументируйте... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.82, Мадара, 19:14, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    наверное по той же причине почему не C++
     
     
  • 4.131, Аноним, 09:45, 12/01/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Тогда должен быть Rust, а не Go
     
  • 3.134, Андрей, 18:24, 12/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    1 Go был предложен в 2009 как альтернатива Си 2 Именно участвующие в разработ... весь текст скрыт [показать]
     
     
  • 4.135, Аноним, 19:32, 12/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Было дело Если поискать, то пиарили в самом начале как системный язык Только... весь текст скрыт [показать]
     
     
  • 5.145, Andrey Mitrofanov, 09:09, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Все на Lisp Ура https www gnu org software guix https www gnu org ... весь текст скрыт [показать]
     
  • 4.143, Андрей, 07:54, 13/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    6. ..., race detector,..
     
  • 3.144, Андрей, 08:07, 13/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Вот и Eric Raymond уже обнаружил, что даже для простой конкатенации строк в Rust... весь текст скрыт [показать]
     
     
  • 4.146, Andrey Mitrofanov, 09:14, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    12 Jan 2017 21 19 Eric Raymond Rust severely disappoints me http esr ibib... весь текст скрыт [показать]
     
  • 1.97, Аноним, 22:38, 10/01/2017 [ответить] [смотреть все]  
  • –2 +/
    забавно но на swift даже не смотрят
     
  • 1.98, Аноним, 23:20, 10/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Почему rust'аманы и go'пники стали такими активными?
     
     
  • 2.99, Comdiv, 23:48, 10/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Эрик Рэймонд к кому из них относится Также было бы неплохо представить ваши дос... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.147, Andrey Mitrofanov, 09:18, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    К таким активным , элементарно же Ж см также http www opennet ru openf... весь текст скрыт [показать]
     
  • 1.109, Аноним, 07:03, 11/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Гугел решил потихоньку все ПО под себя переписать, контролировать удобней :)
     
  • 1.110, Игорь, 07:53, 11/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Ну сейчас блин все на Rust начнут переписывать, а я так люблю C :(
     
     
  • 2.118, Аноним, 14:34, 11/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Останетесь ценным маргиналом, будете поддерживать сверхважное legacy за огромные... весь текст скрыт [показать] [показать ветку]
     
  • 2.137, Аноним, 04:15, 13/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не начнут, Эрик уже попробовал rust и он ему не понравился http esr ibiblio o... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.149, Andrey Mitrofanov, 15:48, 13/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Без обид , не хотел скрасть у коллеги линк-голду своим 146 -- тупо не дочит... весь текст скрыт [показать]
     
  • 1.132, Аноним, 14:20, 12/01/2017 [ответить] [смотреть все]  
  • +/
    > за огромные деньги,

    Или сверхмалые, в каком-нибудь задрипаном ЦНИИ

     
  • 1.150, Аноним, 07:33, 14/01/2017 [ответить] [смотреть все]  
  • +1 +/
    Гы Две статьи от того же реймонда, но от 12-13го января 17го http esr ibibli... весь текст скрыт [показать]
     
     
  • 2.151, Аноним, 07:35, 14/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Для затравки ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.152, J.L., 11:48, 17/01/2017 [^] [ответить] [смотреть все]  
  • +/
    наверно тут оффтоп, но не знаете ли перспектив D в аналогичных проектах ?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList