- 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 '++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.'
kegdan 19.04.2016 03:04 # +2
Код хеллоуфорда на брейфаке скопипизжен с википедии
П.С. - могут быть ошибки, так как писал в 6 часов утра
j123123 19.04.2016 03:16 # +1
guest8 03.09.2020 12:10 # −999
bormand 03.09.2020 12:13 # 0
guest8 03.09.2020 12:15 # −999
CHayT 03.09.2020 18:58 # 0
guesto 19.04.2016 03:53 # +8
kegdan 19.04.2016 03:15 # 0
http://savepic.ru/9429533.png
kerman 19.04.2016 20:23 # +1
kegdan 19.04.2016 20:36 # 0
Desktop 03.09.2020 15:14 # 0
HoBorogHuu_nemyx 03.09.2020 19:01 # 0
MAKAKA 03.09.2020 19:07 # 0
bormand 19.04.2016 07:27 # 0
kegdan 19.04.2016 09:17 # 0
roman-kashitsyn 19.04.2016 15:01 # +2
Интерпретатор BrainFuck на сишных макросах?
kegdan 19.04.2016 15:10 # +3
3_dar 19.04.2016 18:19 # 0
bormand 19.04.2016 19:23 # +3
З.Ы. Только дисплей ещё не приехал, "sup /gk/" некуда вывести :( Разве что через JTAG на комп, но это же скучно...
bormand 19.04.2016 21:43 # +1
Юзаем макросы как память (если макрос соотв. биту объявлен - единичка, если нет - нолик). Тактовый генератор на скрипте, который инклудит сам себя. И собственно ядро, которое каждый такт дефайнит и раздефайнивает соотв. макросы...
kegdan 19.04.2016 21:46 # 0
guest 19.04.2016 21:47 # 0
kegdan 19.04.2016 21:59 # 0
bormand 19.04.2016 21:50 # 0
Пока нет. Няшный светодиодный дисплейчик в конце недели только приедет.
Сейчас есть только неоптимизированный набросок под симулятором.
guest 19.04.2016 21:51 # 0
bormand 19.04.2016 21:52 # +5
guest 19.04.2016 21:56 # 0
bormand 19.04.2016 21:57 # 0
guest 19.04.2016 21:53 # 0
Собери чтоли nand2tetris
bormand 20.04.2016 00:27 # +2
Наговнокодил управляющий блок брейнфакопроца. Заняло всего 28 элементов (у циклоняшки их 22320).
guesto 20.04.2016 00:31 # +1
bormand 20.04.2016 00:43 # 0
Пойду няшек смотреть и спать. Хватит на сегодня.
MAKAKA 03.09.2020 11:22 # 0
guest8 03.09.2020 11:25 # −999
Vasiliy 19.04.2016 14:56 # +1
guest 19.04.2016 15:27 # +5
давай-ка ты напиши интерпретатор BF на BF
Dummy00001 19.04.2016 17:37 # 0
pass-through решения принимаются?
guest 19.04.2016 17:41 # 0
хочу что бы на BF был написан эмулятор x86, а под него интерпретаор BF, на котором написан интерпретатор BF
Dummy00001 19.04.2016 17:47 # +3
нашёл:
http://codegolf.stackexchange.com/a/37887 ( и еще больше: http://esolangs.org/wiki/brainfuck#Self-interpreters )
ЗЫ http://esolangs.org/wiki/Dbfi -
3.14159265 19.04.2016 18:24 # +2
Вообще тривиальная задачка, по правде говоря.
>чем писать на BF
Тут проще нахуячить примитивов (для печати строк, логических операций, алгебраический действий) и хуйнуть кодогенератор. я бы сказал: Компилятор в брейнфак.
guest8 03.09.2020 12:06 # −999
Dummy00001 19.04.2016 17:53 # +5
guest8 03.09.2020 12:06 # −999
guest8 03.09.2020 14:20 # −999
Desktop 03.09.2020 14:39 # 0
Я не гост и не борманд, но при чём тут DO?
guest8 03.09.2020 14:43 # −999
Desktop 03.09.2020 14:45 # 0
Типа вы не юзаете авс, значит, вы лалки?
guest8 03.09.2020 14:53 # −999
bormand 03.09.2020 15:00 # +1
bormand 03.09.2020 15:09 # 0
Desktop 03.09.2020 15:12 # 0
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.
bormand 03.09.2020 15:14 # 0
MAPTbIwKA 03.09.2020 15:16 # 0
но всё равно придется немного учить VPC (для сети) EBS (для дисков) и AMI (для выбора образа операционки, лол)
Но всё это можно визардом сделать
bormand 03.09.2020 15:20 # 0
MAPTbIwKA 03.09.2020 15:22 # 0
Зато можно мутить всякие клевые штуки. Например, отцепить диск от машины, и прицепить к другой. Или сделать виртуальную локалку, где наружу доступ будет только у одной машины итд.
Я не юзал Lightsail кстати
На кой чорт мне a fully configured MySQL?
Кстати, для СУБД можновзять RDS
bormand 03.09.2020 15:24 # 0
MAPTbIwKA 03.09.2020 15:27 # 0
Вероятно, лайтсэйл это "всё в одном", как денвер, а ec2 чуть больше пирдолинга, но вообще не страшно
bormand 03.09.2020 15:26 # 0
MAPTbIwKA 03.09.2020 15:29 # 0
RDS умеет сделать две инстансы в разных уголках и между ними автоматически реплицироваться, например
умеет аутентификацию AWS еще итд
ну бекапы в один клик, само собой
Desktop 03.09.2020 15:29 # 0
Next time they must debug in prod
Не для того люди получали амазоновские сертификаты, чтобы на своей тачке отлаживаться
bormand 03.09.2020 15:28 # 0
Ещё раз, мне не надо шашечки, мне надо ехать. И ебал я тратить два дня на разбор всех этих механизмов, которые мне не понадобятся. Я не пейсбук пишу и не телегу. И разрабом под веб я работать не планирую. Т.е. знание AWS мне особо не пригодится.
Собственно поэтому я выбрал DO - он был тупой и простой, никаких хайлоад фишек в те годы у него вообще не было. Нажимаешь кнопочку и через минуту получаешь привычные прыщи. Всё.
MAPTbIwKA 03.09.2020 15:33 # 0
bormand 03.09.2020 15:34 # 0
А вообще DO сейчас умеет и в докер и в приватные локалки вроде.
MAPTbIwKA 03.09.2020 15:39 # 0
не-а, у меня одна тачка. С ней в локалке RDS и ALB: фронтовый лоад балансер AWS. А уже у балансера внешний IP.
На самом деле я флужу и троллю конечно: свои проекты у меня на sweb и time4vps: там именно так, как ты говоришь. Нажал кнопку -- получил машину с выбранной ос и IP. Там же и база своя (всмысле мною поставленная), и мой nginx.
>А вообще DO сейчас умеет и в докер
AWS тоже умеет (ECS называется).
> и в приватные локалки вроде.
Вполне верю) Ну вот я про то спрашивал
bormand 03.09.2020 15:40 # 0
Desktop 03.09.2020 15:41 # 0
bormand 03.09.2020 15:43 # 0
Desktop 03.09.2020 15:44 # 0
Выходит какой-то вендор-лок тогда
bormand 03.09.2020 15:45 # 0
Именно так. Как и ажура.
guest8 03.09.2020 15:46 # −999
guest8 03.09.2020 15:45 # −999
guest8 03.09.2020 15:43 # −999
defecate-plusplus 03.09.2020 18:16 # 0
guest8 03.09.2020 18:53 # −999
defecate-plusplus 03.09.2020 19:00 # +1
Desktop 03.09.2020 19:20 # 0
(Переводимая игра слов)
Fike 03.09.2020 20:04 # 0
В смысле, а как мы еще деньги с тебя стричь будем?
Desktop 03.09.2020 15:20 # 0
guest8 03.09.2020 15:42 # −999
Desktop 03.09.2020 15:46 # 0
Я про Ажуру тоже почти не знаю, увы.
Но видел у них такую штуку:
https://azure.microsoft.com/en-us/services/cognitive-services/content-moderator/
guest8 03.09.2020 15:49 # −999
Desktop 03.09.2020 15:51 # 0
Но, думаю, что картинку он может не только забанить, но и задержать, обвинить, осудить, посадить и расстрелять
Desktop 03.09.2020 16:10 # 0
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.
bormand 03.09.2020 16:10 # 0
Desktop 03.09.2020 16:12 # 0
gost 03.09.2020 16:28 # +1
Удобно! Клиентоориентированно!
guest8 03.09.2020 16:37 # −999
bormand 03.09.2020 16:38 # 0
MAPTbIwKA 03.09.2020 16:43 # 0
это про чуть ли не первый случай, когда Yahoo сообщило ФБР IP по нику, а провайдер сообщил домашний адрес по IP
gost 03.09.2020 16:40 # 0
guest8 03.09.2020 16:44 # −999
gost 03.09.2020 16:48 # +1
https://blog.cloudflare.com/the-csam-scanning-tool/
bormand 03.09.2020 16:49 # 0
gost 03.09.2020 16:51 # 0
MAPTbIwKA 03.09.2020 16:55 # 0
Маньяк пойдет через китайский VPN на тор, а оттуда в Инет, и выложит фотку
bormand 03.09.2020 16:58 # 0
HoBorogHuu_nemyx 03.09.2020 16:51 # 0
bormand 03.09.2020 16:55 # +1
HoBorogHuu_nemyx 03.09.2020 17:04 # 0
Fike 03.09.2020 20:11 # 0
HoBorogHuu_nemyx 03.09.2020 20:28 # 0
HoBorogHuu_nemyx 03.09.2020 17:32 # 0
https://i.imgur.com/GvCTHPI.jpg