- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
m =: 256$0
index =: 0
output =: 0$0
input =: 0$0
code =: 0$0
cycles =: 0$0
codeIndex =: 0
setCode =: 3 : 'code =: transform y'
transform =: '><+-.,[]'&i.
preset =: 3 : 'cycles =: 0$0 [ codeIndex =: 0 [ output =: 0$0 [ m =: 256$0 [ index=:0'
returnOutput =: 3 : 'output { a.'
changeValue =: 3 : 'm =: (index&{.,y,(>:index)&}.) m'
addCodeIndex =: 3 : 'codeIndex =: (>: codeIndex)'
setCodeIndex =: 3 : 'codeIndex =: {: cycles'
deleteCycle =: 3 : 'cycles =: }: cycles'
func_1 =: 3 : 'index =:256&|@>:index'
func_2 =: 3 : 'index =:256&|@<:index'
func_3 =: 3 : 'changeValue@(256&|)@>:@(index&{) m'
func_4 =: 3 : 'changeValue@(256&|)@<:@(index&{) m'
func_5 =: 3 : 'output=:output, ((index&{) m)'
func_6 =: 3 : '(input =: }.input)[ changeValue(256&|@{.input)'
func_7 =: 3 : 'cycles =: cycles&, codeIndex'
func_8 =: 3 : '(setCodeIndex`deleteCycle@.(0&=))@(index&{) m'
doAction =: func_1`func_2`func_3`func_4`func_5`func_6`func_7`func_8@.]
doInstuction =: 3 : '(doAction[addCodeIndex)@{.@(codeIndex&{) code'
ExitCond =: 3 : 'codeIndex = (# code)'
interpreter =: 3 : '(((,&1 [ doInstuction )`0: @. ExitCond)^:_) 0'
brainFuck =: returnOutput [ interpreter [ setCode [ preset
brainFuck '++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.'
Код хеллоуфорда на брейфаке скопипизжен с википедии
П.С. - могут быть ошибки, так как писал в 6 часов утра
http://savepic.ru/9429533.png
Интерпретатор BrainFuck на сишных макросах?
З.Ы. Только дисплей ещё не приехал, "sup /gk/" некуда вывести :( Разве что через JTAG на комп, но это же скучно...
Юзаем макросы как память (если макрос соотв. биту объявлен - единичка, если нет - нолик). Тактовый генератор на скрипте, который инклудит сам себя. И собственно ядро, которое каждый такт дефайнит и раздефайнивает соотв. макросы...
Пока нет. Няшный светодиодный дисплейчик в конце недели только приедет.
Сейчас есть только неоптимизированный набросок под симулятором.
Собери чтоли nand2tetris
Наговнокодил управляющий блок брейнфакопроца. Заняло всего 28 элементов (у циклоняшки их 22320).
Пойду няшек смотреть и спать. Хватит на сегодня.
давай-ка ты напиши интерпретатор BF на BF
pass-through решения принимаются?
хочу что бы на BF был написан эмулятор x86, а под него интерпретаор BF, на котором написан интерпретатор BF
нашёл:
http://codegolf.stackexchange.com/a/37887 ( и еще больше: http://esolangs.org/wiki/brainfuck#Self-interpreters )
ЗЫ http://esolangs.org/wiki/Dbfi -
Вообще тривиальная задачка, по правде говоря.
>чем писать на BF
Тут проще нахуячить примитивов (для печати строк, логических операций, алгебраический действий) и хуйнуть кодогенератор. я бы сказал: Компилятор в брейнфак.
Я не гост и не борманд, но при чём тут DO?
Типа вы не юзаете авс, значит, вы лалки?
As you’re creating your instance, Lightsail lets you click-to-launch a simple operating system (OS), a pre-configured application, or development stack - such as WordPress, Windows, Plesk, LAMP, Nginx, and more. Every Lightsail instance comes with a built-in firewall allowing you to allow or restrict traffic to your instances based on source IP, port and protocol.
Launch a fully configured MySQL or PostgreSQL database in minutes and leave the maintenance to Lightsail.
With pre-configured development stacks like LAMP, Nginx, MEAN, and Node.js., we make it easy to get your web application online.
но всё равно придется немного учить VPC (для сети) EBS (для дисков) и AMI (для выбора образа операционки, лол)
Но всё это можно визардом сделать
Зато можно мутить всякие клевые штуки. Например, отцепить диск от машины, и прицепить к другой. Или сделать виртуальную локалку, где наружу доступ будет только у одной машины итд.
Я не юзал Lightsail кстати
На кой чорт мне a fully configured MySQL?
Кстати, для СУБД можновзять RDS
Вероятно, лайтсэйл это "всё в одном", как денвер, а ec2 чуть больше пирдолинга, но вообще не страшно
RDS умеет сделать две инстансы в разных уголках и между ними автоматически реплицироваться, например
умеет аутентификацию AWS еще итд
ну бекапы в один клик, само собой
Next time they must debug in prod
Не для того люди получали амазоновские сертификаты, чтобы на своей тачке отлаживаться
Ещё раз, мне не надо шашечки, мне надо ехать. И ебал я тратить два дня на разбор всех этих механизмов, которые мне не понадобятся. Я не пейсбук пишу и не телегу. И разрабом под веб я работать не планирую. Т.е. знание AWS мне особо не пригодится.
Собственно поэтому я выбрал DO - он был тупой и простой, никаких хайлоад фишек в те годы у него вообще не было. Нажимаешь кнопочку и через минуту получаешь привычные прыщи. Всё.
А вообще DO сейчас умеет и в докер и в приватные локалки вроде.
не-а, у меня одна тачка. С ней в локалке RDS и ALB: фронтовый лоад балансер AWS. А уже у балансера внешний IP.
На самом деле я флужу и троллю конечно: свои проекты у меня на sweb и time4vps: там именно так, как ты говоришь. Нажал кнопку -- получил машину с выбранной ос и IP. Там же и база своя (всмысле мною поставленная), и мой nginx.
>А вообще DO сейчас умеет и в докер
AWS тоже умеет (ECS называется).
> и в приватные локалки вроде.
Вполне верю) Ну вот я про то спрашивал
Выходит какой-то вендор-лок тогда
Именно так. Как и ажура.
(Переводимая игра слов)
В смысле, а как мы еще деньги с тебя стричь будем?
Я про Ажуру тоже почти не знаю, увы.
Но видел у них такую штуку:
https://azure.microsoft.com/en-us/services/cognitive-services/content-moderator/
Но, думаю, что картинку он может не только забанить, но и задержать, обвинить, осудить, посадить и расстрелять
https://docs.microsoft.com/en-us/azure/cognitive-services/content-moderator/image-moderation-api
Use Content Moderator's machine-assisted image moderation and Review tool to moderate images for adult and racy content. Scan images for text content and extract that text, and detect faces. You can match images against custom lists, and take further action.
Удобно! Клиентоориентированно!
это про чуть ли не первый случай, когда Yahoo сообщило ФБР IP по нику, а провайдер сообщил домашний адрес по IP
https://blog.cloudflare.com/the-csam-scanning-tool/
Маньяк пойдет через китайский VPN на тор, а оттуда в Инет, и выложит фотку
https://i.imgur.com/GvCTHPI.jpg