?

Log in

e1m1: The Slipgate Complex [entries|archive|friends|userinfo]
bioh

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

GTFL - A Graphical Terminal For Lisp [сент. 10, 2011|10:01 pm]
bioh
[Tags|, , , ]

GTFL представляет собой надстройку над веб-сервером HUNCHENTOOT и предоставляет механизм для отправки контента для клиента, которым является обычная html-страница и немного js-кода, с помощью HT-SIMPLE-AJAX.

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

  • отправить текст клиенту с помощью функции gtfl-out (с помощью разметки CL-WHO);
  • изменить или добавить содержимое элемента с указанным id на странице (replace-element-content/append-to-element). Клиент каждые 200мс обновляет содержимое страницы;
  • отправить сгенерированный html в стандартный вывод/строку или создать анонимную функцию, которая будет его возвращать (макросы: who, who2s, who-lambda);
  • создать элемент на странице с заданным id, который может свернут/развернут (make-expandable/collapsable-element);
  • создать ссылку, которая будет сворачивать/разворачивать элемент с указанным id (make-expand/collapse-link);
  • создать узел с дочерними элементами (draw-node-with-children).

1.1 Установка

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

(ql:quickload "gtfl")

1.2 Поддержка браузеров

  • Firefox (version > 3.0) on Mac, Windows, Linux and others
  • Safari (version > 3.0) on Mac and Windows
  • Chrome (version > 0.x) on Windows
  • Opera (version > 9.5) works as well, but the output of html-pprint looks very bad.

1.3 Пример использования

(require 'gtfl)

(in-package :gtfl)

(start-gtfl)

(defparameter *example-tree*
  '("top node."
    ("child node one with three children"
     ("first out of three children") ("second out of three children") ("third out of three children"))
    ("child node two with one child"
     ("very long text. very long text. very long text. very long text.
       very long text. very long text. very long text."))))

(defun draw-node (string)
  (who
   (:div :style "padding:4px;border:1px solid #888;margin-top:4px;margin-bottom:4px;background-color:#eee;"
         (princ string))))

(defun draw-tree (tree)
  (draw-node-with-children
   (who-lambda (draw-node (car tree)))
   (mapcar #'(lambda (x) (who-lambda (draw-tree x))) (cdr tree))))

(defun draw-cell (obj)
  (cond
    ((null obj) (who-lambda (draw-node "nil")) (princ obj))
    ((atom obj) (who-lambda (draw-node obj)) (princ obj))
    ((consp obj) (draw-node-with-children (who-lambda (draw-node "cons"))
                                                      (list (who-lambda (draw-cell (car obj)))
                                                            (who-lambda (draw-cell (cdr obj))))))))

(gtfl-out (draw-tree *example-tree*))
(gtfl-out (draw-cell '(symbol 2 another-one 4.5 "some string")))
(gtfl-out (draw-cell (cons *example-tree* '(symbol 2 another-one 4.5 "some string"))))

Теперь откроем http://localhost:8000/ и получим примерно следующее:

Более сложные примеры использования можно посмотреть тут и тут, а монструозные схемы например тут.

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

Ресурсы для поиска диссертаций, журналов и научных статей по Computer Science в сети (черновик) [июл. 22, 2011|10:34 pm]
bioh
Это пока что лишь робкий черновик, не все из описанного здесь должным образом проверялось. В базах по некоторым ссылкам не работает поиск или нету полного текста статей или там вовсе нет ничего посвященного computer science. В итоге хотелось бы собрать здесь список ресурсов (с кратким описанием) по тематике computer science со свободным доступом, а именно: диссертации, научные публикации, журналы, журнальные статьи, книги и так далее. Если вы знаете о каком-то полезном ресурсе по данной тематике - не стесняйтесь оставить ссылку в комментариях.

Содержание

1 Ресурсы для поиска диссертаций, журналов и научных статей по Computer Science в сети    

1.1 http://arxiv.org

Представлен доступ к полнотекстовым публикациям по физике, математике, вычислительной технике, биологии, финансам и статистике. Проект библиотеки Корнельского университета (Cornel University Library). Предоставляет доступ к 690,059+ полнотекстовым публикациям по различным отраслям знаний (Биология, Информатика, Математика, Нанонаука и нанотехнология, Статистика, Физика, Экономика). Работы можно скачать в следующих форматах:

Форматы: pdf, gzipped TeX, DVI, PostScript, HTML.
Доступ: свободный.
Языки: английский.

1.2 http://elibrary.ru

Научная электронная библиотека eLIBRARY.RU - это крупнейший российский информационный портал в области науки, технологии, медицины и образования, содержащий рефераты и полные тексты более 13 млн научных статей и публикаций. На платформе eLIBRARY.RU доступны электронные версии более 2000 российских научно-технических журналов, в том числе более 1000 журналов в открытом доступе.

Форматы: pdf.
Доступ: Нужна регистрация. Выделяют следующие статусы документов:

  • доступ к полному тексту открыт;
  • полный текст доступен на сайте издателя;
  • полный текст может быть получен через систему заказа;
  • доступ к полному тексту закрыт;
  • полный текст документа отсутствует в НЭБ.

Языки: русский, английский (журналы в основном).

Ко многим статьям доступ закрыт, а многие журналы не почитаешь, хоть они и в свободном доступе (записи в БД о конкретном выпуске есть, а ссылки для скачивания нет).

1.3 http://www.jstage.jst.go.jp/browse/_subjects

Japan Science and Technology Information Aggregator, Electronic. Архив журналов по следующим отраслям:

  • Basic Sciences (математика, физика, химия..);
  • Life Sciences (науки о жизни);
  • Medical and Health Sciences (медицина и здравоохранение);
  • Engineering and Technology (инженерные науки и технология);
  • Interdisciplinary Sciences (междисциплинарные науки);
  • Humanities and Social Sciences (гуманитарные и социальные науки).

Форматы: pdf, html.
Доступ: Регистрация не нужна, но для некоторых статей нужен некий ключ подписчика(TODO разобраться). В основном же:

  • текст статьи доступен;
  • текст статьи частично доступен.

Язык: английский, японский.

1.4 http://search.ebscohost.com/

Computers & Applied Sciences Complete охватывает спектр инженерных дисциплин в области компьютерных технологий, энергетики, наносистем. CASC предоставляет аннотированный указатель для более 1 900 научных журналов, профессиональных изданий и справочников. В полном тексте доступно более 840 журналов в полнотекстовом варианте. Предметные области включают ряд инженерных дисциплин, компьютерной теории и систем, прикладную математику, электронику.

Форматы: ?
Доступ: закрыт, только подписка для ВУЗов (уточнить).
Языки: ?

1.5 http://www.ebrary.com/corp/

Ebrary Academic Complete содержит около 70 000 полнотекстовых монографий по различным отраслям знаний, представленных ведущими научными издательствами мира.

Форматы: возможен просмотр в браузере или с помощью отдельной программы "Ebrary Reader".
Доступ: свободно разрешают посмотреть оглавление и две страницы - остальное по подписке.
Языки: английский.

1.6 http://www.isiwebofknowledge.com/

Форматы: ?
Доступ: по подписке
Языки: ?

1.7 http://www.scitopics.com / http://www.scirus.com/

Бесплатный сервис для обмена знаниями в научном сообществе был создан и поддерживается учеными-экспертами. Разработанный как служба информации и сотрудничества для исследователей и ученых, SciTopics предлагает авторам динамичную, быструю, свободную и в то же время авторитетную платформу для публикации.

Форматы: html.
Доступ: свободный.
Языки: английский

1.8 http://www.scopus.com

The largest abstract and citation database of research literature and quality web sources covering nearly 18,000 titles from more than 5,000 publishers.

Форматы: ?
Доступ: регистрация/подписка.
Языки: ?

1.9 http://www.worldscinet.com/

Коллекция содержит более 150 журналов по различным отраслям знаний включая химию и физику, науки об окружающей среде, математику, медицину и науки о жизни, компьютерные и инженерные науки, экономику и бизнес,социальные науки.

Форматы: pdf.
Доступ: подписка, но для некоторых журналов возможна временная бесплатная подписка после регистрации.
Языки: английский.

1.10 http://diss.rsl.ru/ / http://rsl.ru/ / http://sigla.rsl.ru/

С 16 июня 2008 года возобновлен доступ к "Электронной библиотеке диссертаций (РГБ)(бывшая библиотека им. Ленина)". Через данный виртуальный читальный зал пользователям СПбГУ предоставлен доступ к полнотекстовым диссертациям, хранящимся в РГБ.

Форматы:
Доступ: Доступ к постраничному просмотру полных текстов диссертаций осуществляется с компьютеров Интернет класса Научной библиотеки СПбГУ, с компьютеров библиотеки высшей школы менеджмента, и с компьютеров библиотеки экономического факультета, факультета прикладной математики и процессов управления, юридического факультета.
Доступ к виртуальному читальному залу в своем городе искать тут - http://diss.rsl.ru/?menu=catalog&lang=ru
Языки: русский.

1.12 http://www.gpntb.ru / http://ellib.gpntb.ru/

Государственная публичная научно-техническая библиотека России Библиографическая база данных содержит сведения о более 100 тыс. авторефератах диссертаций, поступивших в фонд ГПНТБ с октября 1991 года.

Не работает поиск в электронной библиотеке.

1.13 http://eidos.rsl.ru:8080/fulltext/index.jsp

Обеспечивает свободный доступ к полным текстам электронных версий тех диссертаций, с авторами которых заключен соответствующий договор. Для проведения поиска выбрать «Полнотекстовые диссертации». Полные тексты представлены в формате pdf. Доступ к электронным версиям остальных диссертаций (к которым невозможен свободный доступ по сети Интернет в соответствии с Законом РФ "Об авторском праве и смежных правах") предоставляется в зале Интернет и электронных документов РГБ (г. Москва, ул .Воздвиженка 3/5).

Поиск работает через раз и полный текст статей недоступен.

1.14 http://www.unilib.neva.ru/rus/lib/resources/elib

Электронная библиотека Санкт-Петербургского государственного политехнического университета.
Электронная библиотека содержит полнотекстовые электронные копии (в формате pdf) методической и учебной литературы, создаваемой авторами СПбГТУ по профилю образовательной и научной деятельности университета. Для поиска диссертаций выбрать в разделе «Материалы» вид документа «Диссертации, рефераты».

1.15 http://www.ndltd.org/serviceproviders/scirus-etd-search / http://thumper.vtls.com:6090/

Международная электронная библиотека диссертаций Networked Digital Library of Thesis and Dissertations содержит более 50 тыс. электронных документов, часть которых находится в свободном доступе (авторы диссертаций сами выбирают вариант доступа к своей работе). Предоставляется доступ к сводному каталогу электронных диссертаций NDLTD (ETD Union Catalog), рефератам и полным текстам в формате PDF. Интерфейс на 11 языках, в том числе на русском. Поиск возможен по автору, названию, предметной рубрике и т. д.

Форматы: pdf.
Доступ: свободный.
Языки: английский.

по computer science вроде ничего нету

1.16 http://www.collectionscanada.ca/thesescanada/

Доступ к полнотекстовым электронным версиям диссертаций с 1998 года из фондов Национальной библиотеки Канады. Интерфейс на английском и французском языках.

1.17 http://proquest.umi.com/login

ProQuest Dissertations and Theses - электронное собрание магистерских и докторских диссертаций, защищенных в университетах 80 стран мира на 40 языках. Хронологический охват диссертаций с 1861 года. Открыт доступ к тому B: технические и естественные науки. Сервисы: русскоязычный интерфейс, тезисы диссертаций переводятся на русский язык. Возможность поиска по стране, университету, автору, ключевым словам, теме диссертации и т.д. Предусмотрена возможность копировать, сохранять и распечатывать информацию.

Форматы: ?
Доступ: подписка.
Языки: ?

1.18 http://www.scienceresearch.com/

Поисковая система предоставляет возможность одновременного поиска в научных журналах крупнейших издательств, таких как Elsevier, Highwire, IEEE, Nature, Taylor and Francis и др. А также в открытых базах данных: Directory of Open Access Journals, Library of Congress Online Catalog, Science.gov и Scientific News. Поиск в журналах возможен по 12 отдельным предметным рубрикам. Полные тексты статей из журналов доступны только для подписчиков.

Доступ: свободный.

1.19 http://pqdtopen.proquest.com/

PQDT Open provides the full text of open access dissertations and theses free of charge.

You can quickly and easily locate dissertations and theses relevant to your discipline, and view the complete text in PDF format.

Форматы: pdf.
Доступ: свободный.
Языки: английский.

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

navigation
[ viewing | most recent entries ]