?

Log in

Caml Programmer [entries|archive|friends|userinfo]
caml_programmer

[ website | Мой сайт ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Вот он, наш гимн! [дек. 10, 2016|04:23 am]
caml_programmer


Надо на заседаниях госдумы включать, я считаю.
СсылкаОставить комментарий

Wi-Fi AP [ноя. 18, 2016|12:02 am]
caml_programmer
Когда-то давно я купил Wi-Fi карточку на Atheros-овском
чипсете, и чтобы её в Linux-е настроить, надо было
сервер hostapd поднимать и настраивать.

Сейчас же, даже пресловутая гномоская гуйня может
перевести сетевуху в Access Point. Но есть один
момент, который мне сходу не понравился - после
перезагрузки AP не восстанавливается.

Пришлось залезть в файл:

/etc/NetworkManager/system-connections/Hotspot

И включить:

autoconnect=true

Для access point - настройка выглядит диковато, но тем
не менее, после перезагрузки AP - восстанавливается.
Ссылка3 комментария|Оставить комментарий

Ocaml, JavaScript [сент. 13, 2016|11:52 pm]
caml_programmer
http://www.infoworld.com/article/3117246/web-development/ocaml-compiler-brings-type-safety-to-javascript.html

Хотел JavaScript поизучать, AngularJS там например, но
похоже не придется,OCaml завоёвывает мир.

https://github.com/bloomberg

http://bloomberg.github.io/bucklescript/js-demo/

Такой правда пример не завелся:
open Lazy

let x = lazy 1
let y = 3
let z a b = a + (Lazy.force b)
let main () =
     z y x


Но может ещё научатся ленивые конструкции обрабатывать.

Ссылка2 комментария|Оставить комментарий

Firefox, Chromium, ...? Видос. [сент. 3, 2016|01:41 am]
caml_programmer
Что-то я совсем тут поражаюсь, что, нынче браузеры совсем
не умеют видео-контент на лету показывать?

К примеру положил на веб-сервер стопку фильмов,
так пытаются перед тем как запустить приложение
для просмотра - файл целиком скачать, причем
Chromium - умеет на лету mp4 расширения открывать,
а как на avi,mkv нарывается, сразу качать начинает.
СсылкаОставить комментарий

Haskell, Erlang update [сент. 1, 2016|12:37 am]
caml_programmer
[Tags|]

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

А вот компиляция Erlang очень существенно повлияла на его
производительность, почти в 3 раза. Судя по strace, он
какое-то время инициализируется, а потом довольно шустро
работает, не исключаю, что в случае сервиса - догонит
haskell и rust.

Постепенно скорости выравниваются и возможно придется
отдельно считать время запуска runtime-а, либо нивелировать
его тестовым файлом большего размера. С другой стороны,
если писать не сервис, а утилиты, то время запуска runtime-а
нужно тоже учитывать.



О, день знаний, всех короче с праздником!
Ссылка9 комментариев|Оставить комментарий

Erlang update [авг. 30, 2016|10:20 pm]
caml_programmer
[Tags|]

Erlang вариант переписали, стало гораздо лучше - 6.415 секунд.



https://github.com/DMSOFTWARE/cats/pull/2
Ссылка4 комментария|Оставить комментарий

Haskell update [авг. 29, 2016|10:06 pm]
caml_programmer
[Tags|]

Отлично, размер буфера haskell-варианту зачинили.
теперь он с результатом 2.019 вплотную догнал rust и python,
но до тройки go, c++, c - немного не дотянул.



https://github.com/DMSOFTWARE/cats/pull/1
Ссылка5 комментариев|Оставить комментарий

Заколхозил тест ввода/вывода для всех языков программирования [авг. 27, 2016|03:42 am]
caml_programmer
[Tags|]

Вот такая ситуация пока получается.



https://github.com/dmsoftware/cats

Haskell и SBCL рисовать не стал, они оба где-то 2m50s отрабатывают,
и масштаб графика сильно портят. Ну Haskell там монады из себя
высасывает, а SBCL-то что капризничает?

Erlang - надо доработать, чтобы тест корректно завершался,
а то кажись там halt не срабатывает, что-то с этим надо
сделать. Но он тоже довольно задумчивый, наверное сопоставим
с Haskell и SBCL.

Nodejs меня как-то смутил прям - вроде пишу по документации,
а callback не вызывается, как ожидаешь, в результате этот
придурок качает всё в память пока не подыхает от обжорства.
В общем надо его тоже как-то зачинить что ли.

До APL-подобных языков я почти добрался, не знаю, есть ли
там ввод/вывод, но посмотрим.
Ссылка5 комментариев|Оставить комментарий

Чистые функции против сайдэффектов. [авг. 11, 2016|12:53 am]
caml_programmer
[Tags|]

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

Но, если перевести это решение на бумажный материальный носитель,
то присваивание нового значения по тому же пространственному
адресу уже не кажется каким-то особо красивым решением.

Также можно вспомнить всякого рода сканеры электро-магнитного поля
для жестких дисков (чтобы считывать более старые записи по тому же адресу) -
в этом плане жесткие диски чем-то бумагу (материальный носитель)
напоминают.

Возникает вопрос, что для материальной реальности более естественно -
переаллокация или присваивание?

Например, явление размножения мне больше переаллокацию напоминает,
нежели присваивание. Соответственно, новые объекты живут, чтобы
выполнять задачу на них возложенную, а за старыми приходит
сборщик мусора. С другой стороны, если в какую-либо
пространственную точку поместить саморазвивающийся материальный
объект, то это можно рассматривать и как элемент присваивания,
можно даже сказать присовывания.

В общем, неоднозначно можно сказать что ничерта не понятно
как всё устроено.
Ссылка3 комментария|Оставить комментарий

Всевидящее око делает маневры [авг. 7, 2016|11:18 pm]
caml_programmer
http://www.rbc.ru/politics/07/08/2016/57a733419a79474c3c68985c
СсылкаОставить комментарий

navigation
[ viewing | most recent entries ]
[ go | earlier ]