• Telegram. Безлимитный сетевой диск. Бесплатный
    0
    lisk не является хранилищем файлов, во всяком случае не был таковым, когда я его писал. dapp устанавливались из github, а хранилище — обычный чейн, но на sql базе
  • TON: Telegram Open Network. Часть 2: Блокчейны, шардирование
    0
    Я так понимаю эти корректирующие блоки не могут быть созданы на блок «месячной» давности. Т.к. это разрушило бы всю сеть, при обнаружении ошибки через год. Обычно, блокчейн, связанный с финансами, должен иметь n кол-во блоков сверху, чтобы считать его «валидным». Эти корректирующие блоки, скорее оптимизация, чтобы не откатывать записи до первой валидной или не городить форки и не разделять сеть — на за и против.
  • Нас опять посчитают: Национальная биометрическая платформа и «сквозной идентификатор»
    0
    Хорошая технология в плохих руках это зло. Ничего не имею против этой идеи, имею претензии к её вероятному использованию.
  • Устройство спецэффектов для игр под NES. Часть 2
    0
    Но ведь персонаж тоже мигает, получается лимит они все таки превышают?
  • Вопрос на миллион
    0
    удалено
  • Google заблокирован Роскомнадзором
    +1
    причем кипячение продолжается уже десяток лет
  • DevConf: переход Uber с PostgreSQL на MySQL
    0
    Ну у mssql тоже есть минусы, я с ней работал в чистом виде и в виде сервиса azure sql в рамках проекта mapit.me Не помню деталей, давно это было, но были вещи которые бесили в mssql. На нее мы перешли как раз с postgresql. Другое дело azure sql, представим что вам дали его бесплатно (как это было в нашей компании), то можно смело ставит 10 из 10, более быстрой базы, плюс с мощным языком как t-sql сложно представить. Пропадает зависимость от операционной системы, используете его как облачный сервис. А чего стоит система рекомендаций: сама советует составные индексы, если запросы начинают просидать по из причине, или их удаление, если перестройка индекса слишком дорогая из-за частоты вставок. Плюс скорость и возможности pivot и partition by, индексы, кластеринг. partition by в postgresql работает ощутимо медленее, а про отвратительный pivot и вообще молчу, который уступает и oracle и mssql
  • Возможно, вам не нужен Rust, чтобы ускорить ваш JS
    +6
    С одной стороны можно порадоваться за v8, но с другой стороны — какой ценой, не лучше ли оптимизацию отдать компилятору, и сразу написать «не идеальный код» на rust, но быстро и который бы превосходил по скорости v8 из коробки. Сам поклонник nodejs но без фанатизма, там где надо быстрее — имеет место быть другому языку под конкретную задачу
  • Хана котёнку. Почему сотрудники ненавидят CRM?
    +3
    Расскажу свой опыт внедрения. Так уж получилось что свою карьеру я сразу начал как разработчик корпоративных систем. Все мои crm рождались из небольших приложений разработанных для отдела или даже одного человека. Совместно с ним/ними долго оттачивали все детали, человек получал то что он хотел и после этого он агитировал всех, в том числе и начальство, что такое надо делать для всех отделов. И люди реально вставали в очередь чтобы их отдел был автоматизирован первым.
  • Вопросы для собеседования бэкенд-разработчика
    0
    — Как вы отсортируете файл 10 ГБ?
    — Что?
    — Фильм например, у вас есть блюрей дамп, отсортируйте его.
    — …
  • Почему люди не покупают вашу игру
    +4

    Напишу как-нибудь статью как из-за такого экстраверта я потерял игру, что делал 2 года

  • Почему люди не покупают вашу игру
    0
    А вот что делать чтобы твою игру освятили в катоку непонятно, для кого-то это первый и последний шаг в попытке создания воронки. И я понял, чтобы продвигать игры, нужно любить общаться, быть экстравертом. Если интраверт пытается продвигать игру, это сразу заметно, сколачивается небольшая фан база из таких же интровертов которые не пользуются «бабушкиной почтой» для посвящения друзей в новости об этой игре. И игра обречена на провал. А личности, у которых в друзьях 1k человек обречены на успех в продвижении.
  • Intel предупреждает пользователей о «неисправности» патчей Spectre-Meltdown
    0
    communities.intel.com/thread/54032?start=30&tstart=0 Он у меня на такой температуре работает уже 4 года и мне не особо интересно решать эту проблему, поэтому я не участвую в таких дискуссиях. Как умрет куплю 8-е поколение, но он все умереть никак не может, даже при 110 не уходит в троттлинк, у меня уже впечатление что это программная проблема прошивки или датчика. Я не могу ее перепроверить, т.к. это температура ядер внутри металлической коробки.
  • Intel предупреждает пользователей о «неисправности» патчей Spectre-Meltdown
    0
    Вот мое наблюдение: игры которые используют физику, поиск пути, много динамического освещения проседают единовременно по фпс в момент, когда много интеракций, а в целом такое не отразится на тестах, но когда играешь, это раздражает. там падение avg будет 1%, но визуально на долисекунды подвисает. Ничего не утверждаю, и основываюсь на своих впечатлениях после патча на мощном конфиге компа
  • Intel предупреждает пользователей о «неисправности» патчей Spectre-Meltdown
    0
    Спасибо! я уже подумывал перейти на amd, производительность упала в разы, температура ядер около 100 градусов. Отличные новости как кошелька.
  • Intel предупреждает пользователей о «неисправности» патчей Spectre-Meltdown
    0
    у меня визуально упала скорость ue4 движка, и нагрузка на процессор не падает ниже 30%, я бы с удовольствием отключил этот патч
  • Как успешно научить себя программировать
    +11
    Вот такие люди становятся евангелистами, преподавателями, активными деятелями ай-ти сообществ, которые вводят других в заблуждение. Но программировать такие, увы, так и не научатся. Она продвигает себя, ничего более. Вот ее один из проектов. javascriptguide.herokuapp.com Не удивлюсь если выиграет какой-нибудь грант и станет большим начальником.
  • // бухой, пофиксю позже
    +2
    Вот каталанские комментарии это было да, ладно какой-то популярный язык вроде итальянского, немецкого, а тут вообще редкий и сложный язык.
  • Промисы в ES6: паттерны и анти-паттерны
    +1

    Такое ощущение что я проиив промисов что-то имею. Я пишу что catch вводит в непонимание разработчиков, которые ожидают волшебного поведения от catch. И это случилось после статей, в которых пишут что "теперь наступило счастье, про перехват ошибок можно забыть". Просто надо уточнять и разъяснять.

  • Промисы в ES6: паттерны и анти-паттерны
    0

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

  • Промисы в ES6: паттерны и анти-паттерны
    0
    а вы видели где-то библиотеку или продукт лишенный ошибок? Мир не совершенен. И люди, которые ждут от промис катч слишком многого.
  • Промисы в ES6: паттерны и анти-паттерны
    0
    api.getItem(1)
      .then(item => {
            delete item.owner;
            //async throw
            return new Promise((resolve)=>{
                    setTimeout(()=>{item.owner.name; resolve()},0)
            })
      })
      .catch(e => {
        console.log("tt",e); // Cannot read property 'name' of undefined
      })

    Так? setTimeout это пример реализации сторонней, либо своей библиотеки в которой произошла ошибка при асинхронном вызове. Т.е. метод библиотеки вернул промис, но внутри он упал на ошибке.

  • Промисы в ES6: паттерны и анти-паттерны
    +1

    Вообще-то в catch войдет только синхронный вызов throw


    api.getItem(1)
      .then(item => {
            delete item.owner;
            //async throw
            setTimeout(()=>{item.owner.name},0)
      })
      .catch(e => {
        console.log("tt",e); // Cannot read property 'name' of undefined
      })

    встречал это непонимание концепции в различных библиотеках при ловле ошибок и ожидание попадания обработчика в catch

  • Selenium и Node.js: пишем надёжные браузерные тесты
    0
    Расскажу как я делал тестирование: селениум использовал для инжектинга js кода на страницу, который выполнял всю работу и возвращал в калбэк результат работы. Такой подход имеет такие плюсы как навешивание промисов на DOM элементы, выполнение кода в любом скопе, да и выполнение происходит быстрее, ведь тут нет множественных обращений к браузеру и пробросу результата через селениум драйвер. А по поводу driver.wait внутри это просто циклическая проверка условия с задержками. Из очевидных плюсов это возможность дебагинга кода тестов прямо в браузере через тот же инжектинг на любой сайт.
  • Увольнение – это маленькая смерть. Как сохранить ценного специалиста решившего уволиться?
    +2
    Очень хорошая статья, жалко нет перевода на англ.
  • Gamecube — устройство файловой системы
    +2
    А какой выигрыш в цифрах давала такая оптимизированная файловая система по сравнению с ISO9660? Мне кажется там разница на несколько десятков мегабайт.
  • Антипаттерны для поиска соискателей
    +5
    А ведь есть же еще языки в которых нет классов и/или интерфейсов, мне кажется такие вопросы задаются чтобы показать какой умный интервьюер вас собеседует, чтобы будущий работник понимал как ему будет «здорово» работать с таким коллегой/начальником.
  • Node.js и cote: простая и удобная разработка микросервисов
    +1
    Существует множество способов демонстрации реализации архитектуры микросервисов, и, на самом деле, основательно проработанный пример — это всё, что нужно опытному разработчик
    и ссылка именно на этот код. Для меня «основательно проработанный пример» что-то да значит.
  • Node.js и cote: простая и удобная разработка микросервисов
    0
    Если пользователь послал 100 запросов на покупку товаров, то именно 100 раз мы и должны попытаться осуществить интересующую его операцию, разве нет

    Именно что должны, но cote этого архитектурно не может предоставить. Эта библиотека сделает именно как я описал.
    Почему никак?

    Вы точно исходники смотрели? Я говорю о коде который написал автор и который не работает. Там очень небольшой объем кода. Там из базы происходит чтение баланса в память и операция проводится над числом в памяти. Потом базе отдается число на запись.
  • Node.js и cote: простая и удобная разработка микросервисов
    +1
    В нашем случае в исходниках видно что хранилище postgresql, т.е. транзакционное персистентное хранилище. И как это хранилище убережет нас от такой атаки? Никак. Защита от такой атаки либо журнал, либо stateful подход, либо консенсус между всему нодами, так мы получим согласованные данные. А решение этой защиты лежит на вышеупомянутых «зло» продуктах zookeeper, etcd, consul (apache ignite, cassandra и тд) против которых настроен автор.
    К чему я: автор написал peer2peer месенджер с автопоиском пиров и не более. А статья преподносится будто это панацея какая-то: «отказываемся от всего, используем мое решение».
  • Node.js и cote: простая и удобная разработка микросервисов
    +1
    Не нашел ни строчки про согласованность данных в этой платформе. Мне показалось что ее нет (смотрю в исходниках и ничего такого) и автор предполагает что все сервисы будут иметь актуальные данные сами собой. Вот как он сделал на распределенной системе, без консенсуса, проведение оплаты https://github.com/dashersw/cote-workshop/blob/master/services/payment-service.js Атакуем систему сотней запросов на покупку товара за 5$. Все микросервисы «payment» распределят нагрузку и получат запрос на проведение оплаты, каждый запросит мой баланс 100$ и каждый сделает списание 100$ — 5$ перетерев результаты другого. В итоге я имею 100 товаров, купленных за 5$, вместо 500$ (утрирую, но примерно так и будет)
  • Google Chrome «поедает» рынок браузеров
    +2
    Ну микрософт усердно борется с ситуацией: мне мой ноутбук постоянно пишет «у вас хром и он жрет много батареи и памяти, давайте мы его заменим на edge»
  • Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go
    +1
    Да разница большая, имеем 1000 подключений одновременных, в случае с блокирующим for наш сервер отвечает одному или нескольким, остальные отваливаются по таймауту, в случае «неблокирующего for» мы отвечаем медленно, но всем.
  • Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go
    0
    Но ведь один цикл for заблокирует все одновременные подключения, пока не закончится цикл, какой же прок от этого теста? Я могу на erlang написать код, который даст самые плохие результаты из всех языков, но ведь это лишь покажет как я плохо на нем пишу, а не реальное сравнение. Нужно же учитывать особенности языков, и писать адаптированный правильный код.
  • Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go
    0
    Мой коммент был не защита ноды. Ну мы же хотим правдивый тест? Разумеется перебор массива for-ом на одном ядре это для ноды плохо, а при миллионах элементов — еще и смерть, но что уж тут поделаешь. Мне кажется лучше сравнивать рабочие варианты.
  • Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go
    0
    Я ничего не писал про конкретные тексты, как вы заметили. Что из написаного мною не является истинной? Что странно приводить буфер к строке и отдавать его, а на яве открывать стрим? Или то что циклы for (> 1000 элементов) нельзя использовать в ноде?
  • Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go
    +2
    Конечное спорное сравнение, могу прокоментировать nodejs, отдача файла должна была быть потоком, а не чтение в буфер, а потом его преобразование в string и отдача по сети (тут оверхеад на лицо). А второе это циклы, они должны быть неблокирующие через функции/лямбды, будет падение производительности в этом случае, но блокировок не будет. Ну про встроенную возможность кластерности я молчу. Я не знаю какая была цель теста, можно представить что это было условие. Резюмируя: nodejs выжрет оч. много памяти, но произвоительность будет как у java (сейчас как раз оптимизирую высоконагруженный сервис, переписывая части на java).
  • Познакомимся с WannaCry поближе
    0
    А смысл этого вируса под linux/unix desktop? Уязвимость где угодно можно найти, был бы смысл. Ну заразят ubuntu (и все клоны) desktop, например, через найденую уязвимость — это будет 1% всех пользователей пк. Имел бы линукс десктоп такой же процент пользователей, как сейчас на винде — было бы такое же количество вирусов под линукс.
  • Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования
    0
    С azure сервисами такая же штука, все очень быстро из «коробки», но надо быть gold партнером чтобы пользоваться этими благами по причине диких цен. Я вообще непредставляю заказчика, который согласился бы добровольно за это платить.
  • Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования
    0
    А если не секрет в чем причина переезда? У нас наоборот произошло с постгреса на azure sql. Цена конечно дикая, но производительность на первый взгляд выше