Pull to refresh
-2
0
Евгений @x86128

Пользователь

Send message
Через систему мониторинга отслеживать среднюю загрузку CPU (это можно отследить по SNMP), но это только примерная будет оценка, если выше 60-70% тогда начинайте искать проблему.
С изменением банлиста — логировать на график время работы вашего обновляющего скрипта, а также сделать триггер на время отработки скрипта, если оно раза в три больше обычного то паниковать.
По-хорошему, количество записей в банлисте нужно ограничить. Возможна ситуация когда добавится много правил и будет тормозить маршрутизация, либо тормозить процесс изменения этого списка.
Продолжайте. Очень интересно получилось про SSA. Интересно, что будет дальше. Преобразования над SSA?
Если абонент перешел с сохранением номера к другому оператору, то как это у вас учитывается?
Про гомоиконность я не утверждал, указал лишь на схожесть, поскольку можно передать блок кода, что дает возможность простого написания DSL с руби-синтаксисом. Компилировать можно crystal который на 90% руби.

Что Вы понимаете под «полноценным метапрограммированием»?
Это точно, можно завернуть так, что потом свой код через длительное время придется разбирать заново.
Не знаю, попадалась ли вам эта статейка — Why Ruby is an acceptable LISP

Так что вы, являясь членом Ruby коллектива, фактически и так пишете на lisp, потому вам и кложа приятна :)
Можете прочитать на википедии, взяв оттуда список названий машин и загуглив документацию например на bitsavers. Стоит сказать, что события разворачивались в 70-х и тогда еще небыло понятия «обычный компьютер». Были только большие ЭВМ и очень большие.

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

Но потом, в 80-х, появились микро-компьютеры и RISC процессоры которые стоили дешевле на порядки и работали при этом достаточно быстро покрывая нужды большинства программистов.
Сейчас, в 2018, в питон и js уже давно перекочевали фишки лиспа такие как: функция как первоклассный объект, итераторы, неопределенное (бесконечное) число аргументов функции, лямбды, сборка мусора, нетипизированные переменные, REPL. Есть возможность сделать eval к строке с кодом на питон или js, но вот выполнить какие-то глубоки преобразования кода, не просто, для этого нужны пакеты работы с AST. Больше встает вопрос а так ли часто это необходимо?

Поэтому сейчас довольно трудно сравнить. Всё течет, всё меняется.
Дядька из ролика вещает, что использование лиспа, помимо программистов, позволило привлечь игровых дизайнеров к написанию скриптов и тем выпустить игру в короткий срок.

То есть, в смежных с программированием областях, нужда в неких DSL есть и использование лиспа позволяет достаточно просто такую задачу решить.

Поклонники Racket особенно плодовиты, там даже шутка у них есть, что в неделю до 8-ми языков изобретают.
Занимательный факт: игровая логика The Last of Us написана на lisp, о чем говорится в видео Unsynced: The Last of Us Melee System

Так же следует обратить внимание на язык Racket (это развитие Scheme/lisp). По сути это полигон развития языкостроения
Вы, пожалуйста, отсканируйте по одной карте каждого типа и выложите куда-нибудь чтобы посмотреть.
Подскажите, если есть такие сортировщики карт, почему было фатально уронить на пол колоду карт? Не может ли быть такого, что номера строк в языке Бейсик идут прямиком с тех пор как он вводился с перфокарт?

Умножение на 10 это два сдвига и одно сложение. То есть можно сделать и на микроконтроллере за несколько тактов

Если запросы к асинхронному серверу не сильно CPU-тяжелые то такую задачу можно сделать на nodejs.

На CoffeScript будет выглядеть так:
net = require 'net'

server = net.createServer (socket) ->
    [addr, port] = [socket.remoteAddress, socket.remotePort]
    console.log "Client from #{addr}:#{port} connected."

    talk = ->
        socket.end('Bye!')

    socket.on "data", (data) ->
        console.log "Received from #{addr}: #{data.toString()}"
        setTimeout talk, Math.random() * 2000
    
    socket.on "end", ->
        console.log "Client from #{addr}:#{port} disconnected"
    
    socket.on "error", (e) ->
        console.log e.toString()

server.listen 8080, ->
    console.log "Listening on #{server.address().port} ..."


Что-нибудь было про бесконтрольный доступ приложений к смс звонкам и так далее? Все осталось как прежде? Можно ли штатными средствами запрещать работу приложений в фоне?

Можно ли на считать этот лисп инструментом для создания разного рода DSL-ей для Python?
В банках будущего и так не будет очередей, поэтому не совсем понятно зачем там VIP. :D
Artix-7 крутая штука.
А где в России с доставкой можно это купить?
Я правильно понимаю, что эту «ардуину» можно сразу подключить к ПК и через Vivado начать с ней работать? Или нужен какой-то программатор?

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity