Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Sergey Lentsov                       2:4615/71.10   29 Mar 2001  17:11:25
 To : All
 Subject : URL: http://lwn.net/2001/0329/devel.php3
 -------------------------------------------------------------------------------- 
 
    [1][LWN Logo] 
    
                                [2]Click Here 
    [LWN.net]
    
    Sections:
     [3]Main page
     [4]Security
     [5]Kernel
     [6]Distributions
     [7]On the Desktop
     Development
     [8]Commerce
     [9]Linux in the news
     [10]Announcements
     [11]Linux History
     [12]Letters
    [13]All in one big page
    
    See also: [14]last week's Development page.
    
 Development projects
 
 News and Editorials
 
    A new version (1.4) of a document extraction tool known as HappyDoc
    [15]has been released. "HappyDoc is a tool for extracting
    documentation from Python source code. It differs from other such
    applications by the fact that it uses the parse tree for a module to
    derive the information used in its output, rather that importing the
    module directly. This allows the user to generate documentation for
    modules which need special context to be imported."
    
    This is an interesting concept, there must be a ton of useful
    information embedded in the source code of software projects. Code
    analysis is by no means a new field, but the creation of documentation
    from code analysis could be an area that is worthy of further study.
    
    Documentation could be derived from code using several approaches:
      * Looking at the code's structure: The structure of a program
        reveals a lot of how the code works. Happydoc works on this
        principal, and there are, no doubt, many other examples of this
        kind of code.
      * Analyzing the code's data: Data structures reveal much about the
        function of code, software that collects this information and
        presents it in a useful way could be helpful in writing
        documentation.
      * Filtering out the code's comments: A lot of the information
        embedded inside of comments is very specific to the code that it
        describes, possibly to the point of uselessness for generating
        documentation. Comments can also be out of date or misleading.
        Nonetheless, looking at all of the comments in a body of code as a
        whole could be a useful method for deriving some useful
        documentation from code. Trouble areas in the code would likely
        stand out. In fact, the comments in the Linux kernel source code
        were analyzed and a lot of colorful language was revealed.
        
    Through the use of Perl, Python, or other high level languages, it
    should be possible to write a program that looks at a piece of code
    from all of these angles and produces a pile of output, some of which
    could be useful for writing documentation. Documentation is famous for
    being left as the last task, or never finished. Having automated tools
    for assisting in the generation of documentation could go a long way
    towards making the job less painful. Such an effort might even uncover
    a new bugs.
    
 Audio
 
    SnackAmp 1.3 released. Version 1.3 of SnackAmp [16]has been released.
    SnackAmp is a Tcl/Tk based Mp3 player that uses the snack sound
    extension.
    
 Documentation
 
    LDP Weekly News for March 27, 2001. Just in time for LWN publication,
    the [17]March 27, 2001 edition of the LDP Weekly News is out. This
    issue features a new document, the Remote Serial Console HOWTO, and
    numerous updated documents. (Thanks to David C. Merrill.)
    
 Embedded Systems
 
    Embedded Linux Newsletter for Mar. 22, 2001 (LinuxDevices.com). The
    weekly [18]Embedded Linux Newsletter from LinuxDevices.com is
    available. This week's coverage included A 6-part special feature on
    Midori Linux, GtkFB -- GTK+ for the Linux framebuffer, and details
    about Sharp's new Linux-based PDA.
    
 Filesystem Software
 
    Common threads: Learning Linux LVM, Part 1 (IBM developerWorks). In
    this article from IBM developerWorks site, the concepts behind
    [19]Linux LVM (Logical Volume Management) are introduced, showing
    readers how to get the latest kernel patches and tools installed on a
    system. "What happens if you need to expand a filesystem so that it
    spans more than one hard drive, or what do you do if you need to
    dynamically expand or shrink a volume's storage capacity while
    allowing Apache to continue to serve Web pages? In a highly available,
    dynamic environment, a basic partition resizer just won't work. For
    these and other situations, Logical Volume Management is an excellent
    (if not perfect) solution."
    
 Network Management
 
    OpenNMS Update. The [20]OpenNMS update for March 20, 2001 is
    available. This issue covers project status; new offices, new servers,
    new build stuff, upcoming road shows, and more.
    
    Just in time for this week's LWN, the [21]OpenNMS update for March 27,
    2001 is also available. Topics this week include preparation for the
    0.7.2 release which just may show up late next week, new core team
    members, report generation, and more.
    
 Science
 
    BioRuby, Bioinformatics in Ruby. The [22]BioRuby project has been
    created to provide an integrated environment for Bioinformatics
    software development with the Ruby language.
    
 Software Development Tools
 
    Optimizing your machine for your needs (IBM developerWorks). Teodor
    Zlatanor shows us some tricks for [23]setting up a Linux user account
    for software development in an IBM developerWorks article. "After
    customizing tcsh, Enlightenment, Eterm, and Emacs for a Java and
    Perl-oriented programming environment, Teodor shows us the
    configuration of his desktop in Linux. It is optimized for a Java and
    Perl programming setup, but doubtless other programmers will find many
    useful tips." We feel obliged to add some Unix trivia, the rc suffix
    for .cshrc, .bashrc etc stands for Run Command.
    
    State Map Compiler Version 1.0 beta 4 released. A beta version of the
    State Map Compiler [24]has been released. "SMC takes a state map
    description (stored in a .sm file) and generates State pattern classes
    in a target language (C++, Java or Tcl currently supported). SMC is a
    console based app written in Java 1.2 which means SMC can run anywhere
    Java 1.2 (or better) can run."
    
 Web-site Development
 
    Squishdot 1.0 released. Squishdot 1.0 has been [25]released. Squishdot
    is a Slashdot-like system built on Zope. This release includes an
    important security fix; sites currently using squishdot should
    certainly upgrade. (Thanks to Navindra Umanee).
    
    Midgard 1.4.1 released. Version 1.4.1 of the "Midgard Content
    Management and Application Serving Suite" has been [26]released. This
    release, codenamed 'bifrost,' includes PHP4 support and a number of
    other goodies.
    
    Measuring Web traffic (IBM developerWorks). Andrei Malacinski, Scott
    Dominick, and Tom Hartrick delve into the topic of web server logfile
    analysis in a two-part IBM developerWorks article. [27]Part 1 covers
    the general ideas and strategies and [28]part 2 goes into the nitty
    gritty details of log file content analysis.
    
 Window System Software
 
    The Pango connection: Part 1 (IBM developerWorks). IBM developerWorks
    [29]introduces Pango, the next generation text rendering library that
    will be delivered with GTK+ 2.0. "Pango is an open-source framework
    for the layout and rendering of internationalized text, including
    right-to-left scripts and scripts such as Tamil where glyphs are
    context-sensitive. Not surprisingly, Pango uses Unicode characters
    internally (represented using UTF-8), and Pango's interfaces also use
    UTF-8."
    
    The People behind KDE: Michael Haeckel. [30]KMail hacker Michael
    Haeckel is the focus of the latest "People behind KDE" feature. "KMail
    is a central tonality of the KDE harmony. Part of the team of
    developers who invest work and passion into this interesting project,
    Michael Haeckel hacks away, making great contributions to the KDE
    Project".
    
    KDE Developer's Checklist. Jeff Tranter has put together a [31]KDE
    Developer's Checklist with a ton of useful advice for porting software
    to KDE. "KDE developers, especially new ones, can easily overlook some
    tasks or features when developing applications or making changes to
    existing ones. KDE is a large system and, while much of the
    information exists somewhere, there is no one comprehensive set of
    development standards."
    
 Word Processors
 
    LyX Development News for March 28, 2001. The March 28, 2001 edition of
    the [32]LyX Development News is available. This edition contains a
    number of amusing awards such as the Asbestos Suit Award. Also
    included are notes on the LyX-1.1.6 release, and numerous other LyX
    related items. (Thanks to Allan Rae.)
    
    Section Editor: [33]Forrest Cook
    March 29, 2001
    
    Desktop Links
    [34]Gnome
    [35]KDE
    [36]XFce
    [37]GTK+
    [38]Window Managers
    Application Links
    [39]GIMP
    [40]Mozilla
    [41]Galeon
    [42]High Availability
    [43]ht://Dig
    [44]MagicPoint
    [45]Wine
    [46]Worldforge
    [47]Zope
    More Information
    [48]AppWatch
    [49]Freshmeat
    [50]SourceForge
    
    
    
 Programming Languages
 
 Caml
 
    [51][Caml] 
    
    Caml Weekly News. The [52]latest report from the Caml world by David
    Mentre is out. News includes the CamlP4 3.01 release, LablGTK 1.2.0,
    the Timbuk A Tree Automata Library, a Caml development kit, and more.
    
 Java
 
    Securing systems: Using Java technology in high-stakes systems (IBM
    developerWorks). Joseph Sinclair talks about [53]security issues
    facing the development of Java based information systems. "As
    J2EE-based systems become more prevalent, and sensitive data is more
    commonplace, the ability to effectively secure and manage
    Internet-accessible systems ceases to be a luxury and becomes a
    necessity. This general overview -- the first in a series of articles
    -- examines how Java technology can be used to secure systems in which
    the consequences of mistaken identity can be particularly
    destructive."
    
 Perl
 
    Perl 5 Porters for March 26, 2001. The [54]March 26, 2001 edition of
    Perl 5 Porters is out. Topics include glob(), a bug in use Errno,
    open() trickery, Net::Ping, and much more.
    
    DBD::Chart 0.30 announced. Version 0.30 of DBD::Chart [55]has been
    announced. "DBD::Chart is a Perl DBI driver abstraction for rendering
    charts and graphs using a variant of SQL".
    
    Inline::Java - Write Perl classes in Java. Inline::Java version 0.01
    [56]is available. Inline::Java allows you to write Perl classes in
    Java.
    
 PHP
 
    PHP Weekly News for March 26, 2001. The [57]March 26, 2001 edition of
    the PHP Weekly News is out. Topics include the new PHP 4.0.5 RC2
    release of PHP, PHP-GTK 0.3, Fast CGI, documentation updates, and
    more.
    
    Variable Manipulation and Output (O'Reilly). John Coggeshall discusses
    [58]PHP Variables in an O'Reilly PHP Dev Center article. "This article
    will conclude our discussion of variables in PHP by presenting the
    numerous ways that atomic PHP variables can be manipulated and
    accessed within PHP scripts."
    
 Python
 
    Python 2.0.1 heads-up. Moshe Zadka has posted [59]a 'Release 2.0.1
    Heads-Up' describing what will go into the imminent Python 2.0.1
    release. This release is unique: it is a pure bugfix release, the
    first in Python's history. This is a testament to both the stability
    of the Python language implementation and the speed of its evolution.
    In the posting you'll find the rules for what can go into this
    release: they are quite strict. Mr. Zadka intends for the first bugfix
    release to be successful.
    
    Python 2.1b2 released. [60]Python 2.1b2 is now available. What's new
    for this version are: "Bugs fixed and documentation added. There's now
    an appendix of the Reference Manual documenting nested scopes".
    
    Dr. Dobb's Python-URL! for March 26. The [61]Dr. Dobb's Python-URL for
    March 26 is now available. It contains the Python 2.1b2 announcement,
    a 2.1b2 SRPM announcement, new documentation and more.
    
    TuxBot Programming with Python (O'Reilly). Stephen Figgins talks about
    [62]using Python and Linux for work with robotics in an article on the
    O'Reilly Python Devcenter. "Jonathan Pennington works with Legos.
    Specifically, he works with Lego Mindstorms, the robotics invention
    system. Pennington uses Lego robots and robots built with Handyboard
    kits to teach geological science to 8th grade kids -- in a program he
    calls Science Programs and Robotics for Kids (SPARK). The program has
    been good, but Pennington wants more power for his robots, more
    flexibility for the kids. He wants to program his robots in Python."
    
    PyTREX: Python implementation of TREX (xmlhack). Xmlhack features an
    article on [63]PyTREX, an open-source Python implementation of the
    TREX validation language.
    
 Tcl/Tk
 
    Tix 8.2.0 Beta 1 released. Tix 8.2.0 Beta 1 [64]has been announced.
    Tix is a library of useful widgets for Tcl/Tk and this version
    features improved support for Tcl namespaces, a revamped build system,
    updated docs, and more.
    
    Section Editor: [65]Forrest Cook
    
    Language Links
    [66]Erlang
    [67]Guile
    [68]Haskell
    [69]Blackdown.org
    [70]Caml
    [71]IBM Java Zone
    [72]Jython
    [73]Perl News
    [74]Use Perl
    [75]PHP
    [76]PHP Weekly Summary [77]Daily Python-URL
    [78]Python.org
    [79]Python.faqts
    [80]Ruby
    [81]Scheme
    [82]Smalltalk
    [83]Tcl Developer Xchange
    [84]Tcltk.com
    [85]Regular Expressions
    
    
                                                        [86]Next: Commerce
    
    [87]Eklektix, Inc. Linux powered! Copyright Л 2001 [88]Eklektix, Inc.,
    all rights reserved
    Linux (R) is a registered trademark of Linus Torvalds
 
 References
 
    1. http://lwn.net/
    2. http://ads.tucows.com/click.ng/pageid=001-012-132-000-000-005-000-000-012
    3. http://lwn.net/2001/0329/
    4. http://lwn.net/2001/0329/security.php3
    5. http://lwn.net/2001/0329/kernel.php3
    6. http://lwn.net/2001/0329/dists.php3
    7. http://lwn.net/2001/0329/desktop.php3
    8. http://lwn.net/2001/0329/commerce.php3
    9. http://lwn.net/2001/0329/press.php3
   10. http://lwn.net/2001/0329/announce.php3
   11. http://lwn.net/2001/0329/history.php3
   12. http://lwn.net/2001/0329/letters.php3
   13. http://lwn.net/2001/0329/bigpage.php3
   14. http://lwn.net/2001/0322/devel.php3
   15. http://lwn.net/2001/0329/a/happydoc1.4.php3
   16. http://lwn.net/2001/0329/a/snackamp1.3.php3
   17. http://www.linuxdoc.org/ldpwn/ldpwn-2001-03-27.html
   18. http://www.linuxdevices.com/files/newsbriefs/mar22-01.html
   19.
 http://www-106.ibm.com/developerworks/linux/library/l-lvm/?dwzone=linux?open&l=2
 52,t=gr,p=lrnglxLVM1
   20. http://lwn.net/2001/0329/a/opennms0320.php3
   21. http://lwn.net/2001/0329/a/opennms0327.php3
   22. http://bioruby.org/
   23. http://www-106.ibm.com/developerworks/linux/library/l-plset/
   24. http://lwn.net/2001/0329/a/smc1.0b4.php3
   25. http://lwn.net/2001/0329/a/squishdot-1.0.php3
   26. http://lwn.net/2001/0329/a/midgard-1.4.1.php3
   27. http://www-106.ibm.com/developerworks/web/library/wa-mwt1/
   28. http://www-106.ibm.com/developerworks/web/library/wa-mwt2/
   29.
 http://www-106.ibm.com/developerworks/unicode/library/u-pango1/index.html?dwzone
 =unicode
   30. http://dot.kde.org/985667519/
   31. http://developer.kde.org/documentation/other/checklist.html
   32. http://www.lyx.org/news/20010328.php3
   33. mailto:lwn@lwn.net
   34. http://www.gnome.org/
   35. http://www.kde.org/
   36. http://www.xfce.org/
   37. http://www.gtk.org/
   38. http://xwinman.org/
   39. http://www.gimp.org/
   40. http://www.mozilla.org/
   41. http://galeon.sourceforge.net/
   42. http://linux-ha.org/
   43. http://www.htdig.org/
   44. http://www.Mew.org/mgp/
   45. http://www.winehq.com/
   46. http://www.worldforge.org/
   47. http://www.zope.org/
   48. http://appwatch.com/Linux/
   49. http://freshmeat.net/
   50. http://sourceforge.net/
   51. http://caml.indria.fr/
   52. http://lwn.net/2001/0329/a/caml.php3
   53. http://www-106.ibm.com/developerworks/java/library/j-stakes.html
   54. http://www.perl.com/pub/2001/03/p5pdigest/THISWEEK-20010326.html
   55. http://lwn.net/2001/0329/a/dbdchart030.php3
   56. http://lwn.net/2001/0329/a/inlinejava001.php3
   57. http://www.zend.com/zend/week/week30.php
   58. http://www.oreillynet.com/pub/a/php/2001/03/22/php_foundations.html
   59. http://lwn.net/2001/0329/a/python-2.0.1.php3
   60. http://mail.python.org/pipermail/python-list/2001-March/034942.html
   61. http://lwn.net/2001/0329/a/pythonurl-0326.php3
   62. http://www.oreillynet.com/pub/a/python/2001/03/21/pythonnews.html
   63. http://xmlhack.com/read.php?item=1114
   64. http://lwn.net/2001/0329/a/tix820b1.php3
   65. mailto:lwn@lwn.net
   66. http://www.erlang.org/
   67. http://www.gnu.org/software/guile/guile.html
   68. http://haskell.org/
   69. http://www.blackdown.org/
   70. http://caml.inria.fr/
   71. http://www.ibm.com/developer/java/
   72. http://sourceforge.net/projects/jython
   73. http://www.news.perl.org/
   74. http://use.perl.org/
   75. http://www.php.net/
   76. http://www.zend.com/zend/week/
   77. http://www.pythonware.com/daily
   78. http://www.python.org/
   79. http://python.faqts.com/
   80. http://www.ruby-lang.org/en/index.html
   81. http://www.swiss.ai.mit.edu/projects/scheme/index.html
   82. http://www.smalltalk.org/
   83. http://dev.ajubasolutions.com/
   84. http://www.tcltk.com/
   85. http://regularexpressions.com/RegularExpressions/
   86. http://lwn.net/2001/0329/commerce.php3
   87. http://www.eklektix.com/
   88. http://www.eklektix.com/
 
 --- ifmail v.2.14.os7-aks1
  * Origin: Unknown (2:4615/71.10@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 URL: http://lwn.net/2001/0329/devel.php3   Sergey Lentsov   29 Mar 2001 17:11:25 
Архивное /ru.linux/2030864d69f89.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional