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

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

добрый

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

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