slayerhabr
0
И не забудьте, индексы надо добавлять только, когда вставка тормозит, и не менее 40 секунд!
slayerhabr
0
любой редактор подойдет, новичкам я бы советовал mcedit
slayerhabr
0
Правильно ли я понимаю, что любой файл меньше 4MB занимает 4MB?
Как расчитывается занятое место? По размерам файлов или по размеру блоков?
slayerhabr
0
Если так рассуждать, то wm и яд тоже суррогаты.
slayerhabr
0
После запуска редактора переводим его в режим вставки нажатием клавиши «i» на клавиатуре, и размещаем следующий текст:

Не критики ради, совета для.
Если уж человек разбирается с docker'ом, ему такие подробности не нужны. Иначе нужно еще рассказать как запустить терминал.
slayerhabr
0
Боюсь рассуждения «о том как поменять» будет попадать под УК РФ.
slayerhabr
–1
Коллега. Одесса действительно на порядок лучше.
slayerhabr
–1
Уехал из Крыма. К большому сожалению совершенно бесперспективное место (
slayerhabr
0
Он означает лишь то, что означает. )
Конкретнее — личное оценочное мнение — что Ваши тесты из середины 2000х годов.
Жутко не удобные и слишком «шумные»
Я даже вспомнил libcurl — лет 12 назад писал на C++ с его использованием.
slayerhabr
+6
Не сочтите за не конструктивную критику.

1. Для глаз было 2 движущихся слоя, стало 3.
2. Датчики и реакция заметно отстают от реального движения.
В связи с этим нагрузка на глаза может стать еще больше
slayerhabr
–4
Из статьи сделал один вывод — какое счастье иметь rspec и capybar'у
slayerhabr
0
А не в курсе честный ли на PI M2 ULTRA?
Интересно было бы увидеть бенчмарки usb и sata.
Спасибо.
slayerhabr
0
del
slayerhabr
0
Очень неплохая альтернатива tcpdump
tcpick

image
slayerhabr
0
flancer
Все очень просто — таймауты по сути ограничивают парсинг JS. выполнение JS кода они не ограничвают, т.к. функции выполняется он уже в основном контексте.

Все потому, что применение императивного кода в протоколе, как это предлагает «архитектор» — чушь и бред. Протокол по определению — декларативное понятие.
slayerhabr
+1
...
  let exported = js.runInNewContext(sandbox, { timeout: 1000});
...

parse: 1ms
{ a: 1, age: [Function] }
call age(): 2753ms

slayerhabr
+1
Вы не прошибаемый. Мне жаль Ваших работодателей и Ваших студентов.
slayerhabr
+1
Я бы Вам не доверил проектировать и HelloWorld.
slayerhabr
+1
ВОТ:

"use strict"

const vm = require('vm');

var jstp = {}
jstp.parse = (s) => {
  let sandbox = vm.createContext({});
  let js = new vm.Script('(' + s + ')', { timeout: 1000} );
  let exported = js.runInNewContext(sandbox);
  for (let key in exported) {
    sandbox[key] = exported[key];
  }
  return exported;
};


let code = "{ a: 1, age: () => { for(var i=0; i<9999999; i++){new String('jstp is sh*t')}; return a; }}"

console.time("parse")
var o = jstp.parse(code)
console.timeEnd("parse")

console.dir(o)

console.time("call age()")
o.age()
console.timeEnd("call age()")

/tmp $ node jstp.js 
parse: 2ms
{ a: 1, age: [Function] }
call age(): 2782ms



Если Вы до сих пор не уловили в чем прикол — у Вас ни малейшего понимания JS
slayerhabr
+2
Не, Вы серьёзно???????????

/tmp $ cat jstp.js 
"use strict"

const vm = require('vm');

var jstp = {}
jstp.parse = (s) => {
  let sandbox = vm.createContext({});
  let js = vm.createScript('(' + s + ')');
  let exported = js.runInNewContext(sandbox);
  for (let key in exported) {
    sandbox[key] = exported[key];
  }
  return exported;
};


let code = "{ a: 1, age: () => { for(var i=0; i<9999999; i++){new String('jstp is sh*t')}; return a; }}"

console.time("parse")
var o = jstp.parse(code)
console.timeEnd("parse")

console.dir(o)

console.time("call age()")
o.age()
console.timeEnd("call age()")


node jstp.js
parse: 1ms
{ a: 1, age: [Function] }
call age(): 2703ms


Картинка из Вашего профиля как бы намекает

image
slayerhabr
+1
Вы серьезно??

ДА Вы еще и JS не знаете!!!!111
в данном случае timeout Вам не поможет — зависнет функция в основном потоке, а не в
vm.Script


Я был не прав, у Вас не большие проблемы в образовании, а очень большие.
slayerhabr
+1
Очень умно:
{
...
  age: () => {
    let difference = new Date() - birth.date;
    while(true){new String("jstp is sh*t")};
    return Math.floor(difference / 31536000000);
  },
...
slayerhabr
0
Исходя из Вашей статьи очевидно, что Вы не знаете и не понимаете принципы HTTP.

Императивные инструкции в протоколе, жестко завязанные на реализацию какого либо языка ??
Почерк архитектора! че…
slayerhabr
0
> Потому, что в HTTP нет нумерации запросов, просто обычной, примитивной, самой простой нумерации нет и открытое соединение ожидает.

А Вы точно архитектор? Преподаватель?
slayerhabr
0
У Вас определенно большие проблемы в образовании.
slayerhabr
+11
Через год:
— А что насчет React?
— Фу
— Фу??
— ФУУ!!!
slayerhabr
+2
Я так понимаю Вы из Сколково?
slayerhabr
–2
Яндекс не навязывает агрессивно свои продукты? Таки не делайте мне смешно.
slayerhabr
0
Тот момент, когда комментарий достоен поста.
И да, ждем отдельную, подробную статью
slayerhabr
0
В ближайшие пару-тройку лет сможем расширятся вертиально. Память и диск сейчас достаточно дешевые. Потом будем думать.
slayerhabr
0
influxdb не подходит по тем же причинам (кастомные индексы насколько я знаю должны появится в 0.9).
pg справился хорошо — одна большая таблица и несколько индексов.
slayerhabr
0
Да, но rrd/carbon не подходил — выборки не только по time индексу, в К держал двойную-тройную копию данных под разные запросы. influxdb на тот момент был еще слишком молод.
slayerhabr
0
Дело в том, что задача — накопление данных скажем по датчикам, чтото типа timeseries (что как раз хорошо ложится в идею К). Можно решить реляционными БД? Конечно, но хотелось использовать чтото заточенное под накопление данных. После сравнительных тестов мускль, К (4 ноды в кластере) и простой постгрес. Победил постгрес по всем показателям.
slayerhabr
0
Подтверждаю, со многим столкнулся. И в моем случае postgresql показал лучшие результаты по скорости выборки. И вместо mysql+C* просто перешел на postgres.
slayerhabr
–2
Я бы сказал по другому — «какой то самопиар»
slayerhabr
0
Я бы сказал слишком банальных ошибок.
slayerhabr
+23
Информацию подтверждаю частично.
Цены выросли, а с текущим курсом средняя пенсия стала как и в прошлом году — около $150.
Свет выключают в некоторых районах по 12 часов, хотя по космическим меркам это не долго.
С детским питанием большая проблема — мотаемся по городу, что бы купить, back in the ussr.
В связи с последними санкциями закрываются аутсорсы, даже европейские.
Много знакомых айтишников перебрались в Киев и Львов.
Из плюсов — можно пригнать неплохую иномарку из Краснодара. Остального пока не заметил.