Привет! В этой статье я хочу рассказать о решении одной из типичных проблем, с которой Embox справляется лучше GNU/Linux. Речь идет о времени реакции на пакет, переданный по протоколу Ethernet. Как известно, основной характеристикой передачи данных по сети является пропускная способность, и с ней у GNU/Linux все хорошо. Но когда речь заходит об уменьшении времени на прием/передачу единичного сетевого пакета, могут возникнуть проблемы. В частности, у заказчика была плата DE0-Nano-SoC с Linux, и с помощью этой платы хотелось управлять неким объектом по сети. Топология сети — точка-точка, никаких роутеров и хабов нет. По модели управления время реакции должно быть меньше 100 мкс, а на базе Linux удавалось добиться только 500 мкс.
Архив за 25 февраля 2020 - 4
Уменьшение времени отклика при передаче данных по UDP
2020-02-25 в 14:46, admin, рубрики: benchmark, embox, latency, udp, Блог компании Embox, программирование микроконтроллеров, системное программированиеТвердотельный накопитель Goodram PX500 снабжен радиатором
2020-02-25 в 14:35, admin, рубрики: Новости, метки: новостиКомпания Wilk Elektronik представила под своей маркой Goodram твердотельный накопитель PX500. Устройство типоразмера M.2 2280 оснащено интерфейсом PCIe Gen3 x4 и поддерживает протокол NVMe 1.3.
Очередная компания поддержала инициативу по предустановке российского программного обеспечения на мобильные устройства. В этот раз речь идет о российском бренде электроники BQ.
Согласно требованиям нового Федерального закона, с 1 июля 2020 года предустановка отечественного программного обеспечения будет обязательной для смартфонов и планшетов.
Слухи говорили о том, что премьера новых видеокарт Nvidia линейки Ampere состоится на выставке GTC 2020 в марте. Причем об этом сообщало сразу несколько источников. Но сейчас, уже другой источник, высказывает серьезные сомнения в этом.
Китайский ресурс ссылается на немецкого инсайдера, который в прошлом неоднократно доказывал свою хорошую информированность. Так вот, по его данным вероятность премьеры Ampere в марте исчезающе мала. При этом информатор ссылается на тот факт, что многих людей, традиционно посещающих громкие анонсы Nvidia, на GTC 2020 не пригласили. Выходит, ничего особенного компания на этом мероприятии не покажет.
Конкурент Tesla будет закупать аккумуляторы только у LG Chem
2020-02-25 в 14:08, admin, рубрики: НовостиЮжнокорейская компания LG Chem сегодня заявила, что будет эксклюзивным поставщиком аккумуляторных батарей для электромобилей американской компании Lucid Motors, которая планирует начать выпуск седанов Lucid Air в конце этого года.

Очередная статья про wc
2020-02-25 в 14:03, admin, рубрики: C, simd, высокая производительность, Программирование, холиварыВсем добрый день.
Недавно на Хабре появилась статья Побеждая C двадцатью строками Haskell: пишем свой wc от @0xd34df00d. Автор, известный своей симпатией к функциональному программированию, реализовал на Хаскеле аналог утилиты wc, и подверг его оптимизации, получив в результате вариант, работающий более чем в 7 раз быстрее стандартной юниксовой утилиты.Читать полностью »
Генерация URL с параметрами на коленке и best practice
2020-02-25 в 13:57, admin, рубрики: encodeURIComponent, javascript, url, URLSearchParamsКак-то я увидел в проекте соседней команды код, который генерировал строку с URL-параметрами для последующей вставки в iframe
src-атрибут.
Эта статья может показаться лишней, очевидной или слишком простой, но раз такое встречается в живой природе, об этом не стоит молчать, а наоборот, поделиться best-practices.
Итак, вот он, оригинальный код:
const createQueryString = (param1, param2, objectId, timestamp, name) => {
const encodedTimestamp = encodeURIComponent(timestamp);
const delimiter = '&';
const queryString = `${param1}${delimiter}
param2=${param2}${delimiter}
objectId=${objectId}${delimiter}
itemTimestamp=${encodedTimestamp}${delimiter}
itemName=${name}`;
return queryString.replace(/ /g, '%20');
};
Для справки, param1
и param2
в оригинальном коде имеют говорящие названия. А их значения могут быть любыми строками с множеством невалидных для URL символов
Zyxel исправила «уязвимость нулевого дня» в сетевых хранилищах — CERT оценил опасность на 10-10
2020-02-25 в 13:51, admin, рубрики: 0day, zyxel, информационная безопасность, Сетевое оборудование, уязвимостиТайваньская компания Zyxel выпустила обновление, исправляющее критическую ошибку в своих устройствах сетевого хранилища (NAS) — её могли использовать для удалённого доступа и управления ими. Обновление вышло через 12 дней после того, как американский журналист Брайан Кребс предупредил компанию, что киберпреступники продают инструкции по использованию уязвимости за $20 000.Читать полностью »
Значительные инвестиции BOE в производство дисплеев OLED связывают с договоренностью с Apple
2020-02-25 в 13:51, admin, рубрики: НовостиКомпании BOE, являющейся крупнейшим китайским производителем плоских панелей, давно прочат перспективу стать одним из поставщиков панелей OLED для устройств Apple. Слухи об этом появились в феврале 2017 года, снова прокатились по тематическим изданиям в июле 2018 года, вернулись в июле 2019 года и еще раз были повторены в декабре.
Батарейки из крахмала и кремния: дешево и эффективно
2020-02-25 в 13:28, admin, рубрики: Это интересно
В новой статье, опубликованной в рамках раздела Nano Letters на портале Американского химического общества, исследовательская группа рассказала о том, как с помощью кремния и обычного кукурузного крахмала инженеры смогли изготовить улучшенные аноды для хорошо знакомых нам литий-ионных батарей.