Category: литература

Category was added automatically. Read all entries about "литература".

добрый

"Очистка" Хью Хауи

Прочитал тут "Очистка" (Wool) Хью Хауи.

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

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

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

Однозначно читать любителям качественной литературы.


PS: сначала автор написал этот рассказ как самостоятельно произведение, а потом типа пошло, и он начал продолжать. Таким образом есть типа цикл. Его я не читал, и про него ничего сказать не могу. И думаю, что читать его не буду, дабы не испортить впечатление.
добрый

RSDN гавно

Заголовок жёлтый, однако я действительно отписался от RSDN, ибо реально заебали какие-то боты, которые постят стихи, цитаты с каких-то форумов и прочий мусор.

Не сказал бы, что жалею, ибо на RSDN что-то реально интересное найти не проще, чем на Хабре, а уровень дискуссий не выше, чем на ЛОРе. Давно надо было отписаться :)
добрый

Над кукушкиным гнездом

Про фильм я уже писал, что в целом норм так фильмец.

Прочитал недавно книгу. Книга гораздо, гораздо, гораздо лучше фильма. Всем рекомендую.
После прочтения понимаю, почему Кен Кизи порицал Милоша Формана - где-то 60% охуенности книги в фильм не попало.

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

(no subject)

На Хабре опять рекламируют книжку Совершенный Код Макконнелла.

Истинно говорю вам - книжка уныла, нахуй не нужна, и читать её не нужно. Не тратьте своё время зря.


Лучше прочтите SICP, это ГОРАЗДО полезнее.
добрый

Просто за жизнь...

Есть plesk.dtd, от виндового PMM, в котором по сути описана модель бизнес-сущностей plesk-а и связей между ними. Операций нет, это жалко, но даже просто модель - и то ОЧЕНЬ хорошо.

Есть тулза на java, которая из dtd умеет делать dot-файл, который потом можно визуализировать через graphviz. Тулза рассчитана на ANT, является библиотекой, документации ноль, написана не сказать чтобы понятно (да и вообще java ужасна), но с матами и гуглём удалось написать command-line утилиту для конвертации dtd в dot.

Есть замечательный GUI для graphviz для mac, довольно удобный и быстрый. Ну, это просто прикольно, не более того :) Есть режим для emacs для graphviz. Graphviz умеет экспортить в SVG, а для SVG тоже есть смотрелки (png очень медленный, может SVG будет побыстрее, хз). Более того, dot-файлы понимаются OmniGraffle (правда, graphviz конкретно для plesk.dot рендерит более приятно, зато OmniGraffle на порядок быстрее).

Понятно, что граф бизнес-объектов пиздец какой большой, и без редьюсинга он неоперабелен (ну чисто в графике можно смотреть, не более того). Грепать и авкать на dot-файл - это то ещё занятие для извращенцев.

Но к счастью есть s-dot - библиотека для common lisp, с помощью которой можно lisp-структуру отобразить в dot-файл (при этом написать конвертер dot в s-dot довольно тривиально - это просто серия регекспов, вспоминая, что dot у нас формирует java, становится понятно, что задача ещё проще - вместо одних символов в файлик надо писать другие, вот и всё).

Как обычно, установилось всё легко, тесты отработали и всё такое.

Однако, блять, полчаса убил из-за следующего:
(defun check-syntax (graph &key (level 0))
  "Checks whether the s-expression 'graph' is syntactically correct. 
Note that it does not check whether the attributes contain useful values."
  (unless (and graph (listp graph)) (error "graph should be a list"))
  (let* ((element (first graph))
	(element-spec (find element s-dot-syntax :key #'first)))
    (when (and (= level 0) (not (equal element 'graph)))
    (error "an s-dot expression should start with 'graph'. Instead, ~a was passed" element))


В файле у меня так:
(require 's-dot)

(use-package :s-dot)

(s-dot->dot t '(graph () 
		(node ((id "a") (label "a")))
		(node ((id "b") (label "b")))
		(edge ((from "a") (to "b")))))


Запуск падает с "an s-dot expression should start with 'graph'. Instead, GRAPH was passed". lisp - он регистронезависимый, то есть graph и GRAPH - это одно и то же.

После замены use-package на in-package всё заработало.

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

Простите мне моё невежество...

http://norvig.com/

Совершенно замечательный сайт совешенно замечательного чувака.

UPD: http://www.williamspublishing.com/21-days.html - зачот неимоверный. Опять пропиарю sicp:
"Scheme: Structure and Interpretation of Computer Programs (Abelson & Sussman). По-видимому, наилучшее введение в компьютерные науки, в котором действительно программирование преподносится как способ постижения компьютерных наук. К этой книге прилагаются оперативные видеозаписи лекций. Однако книга требует для своего усвоения значительных усилий и может заставить отказаться от первоначальных планов многих людей, которые, возможно, добились бы успеха с помощью другого подхода."

Там же:
"Oz: Concepts, Techniques, and Models of Computer Programming (Van Roy & Haridi). Эту книгу многие считают современным продолжением указанной выше книги Абельсона и Зюссмана. Она представляет собой обзор наиболее выдающихся идей программирования, охватывает большую область, чем книга Абельсона и Зюссмана, но, возможно, является более легкой для чтения и изучения. В ней используется язык Oz, который не столь широко известен, но служит основой для обучения другим языкам." У меня эта книжка есть, но я её не читал, только пробежал. По поверхностным впечатлениям согласен с Director of Research, Google :)
добрый

В восторге от технической книги

Прочитал Раскина.

Согласен почти со всем, кроме того, что при отказе от файлов я не вижу способа сделать системы поиска достаточно релевантными (информации слишком много). Это блокерный баг, пути обхода которого указаны расплывчато (Раскин, как я понял, предлагает таксономию документов по типу, а также полуручную каталогизацию нужных документов - я не считаю это решением проблемы). Теоретически агенты (vadim_kataev - привет :) ) возможно и способны облегчить проблему, но необходимость набора достаточно большой строки для поиска - это всё равно жопа (так как "локус внимания переключится на обдумывание способа решения задачи, а не на её решение").

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

Ещё очень, очень, очень понравилась концепция "приложения - фтопку, даёшь команды". Давно мечтаю о таком.
"Если вещи выглядят одинаковыми, то они должны работать одинаково".

В общем, очень хорошая книжка. Нового там практически ничего нет (как собственно в 90% хороших книг, которые я прочитал), но всё структурировано, обоснованно и вкусно.

Такое же ощущение я получал от книг Канера.

Всем рекомендую.



PS: Что интересно - по Раскину, получается, что операционная система - это текстовый редактор, который расширяется за счёт команд (и с их помощью он может, скажем, фильмы показывать).

Ничего не напоминает? ;)

Кстати, emacs в книге упоминяется всвязи с системой LEAP (типа одна из коренных вещей Раскиновского интерфейса).


PPS: с зарплаты пойду покупать Нильсена, возможно, Кирсанова.
добрый

(no subject)

Опять почитал форум на ixbt.com. Вообще охуел от такого долбоебизма.
Это ж надо - там некоторые считают, что сжатие по Хаффману - это сжатие С ПОТЕРЯМИ. И при этом так уверенно всех посылают читать книжки...

Я хуею, дорогая редакция. Блядь, как такие мудаки не сдохли ещё... Ненавижу.