LINUX.ORG.RU

Новости «Документация»

: Анализ и планирование производительности в Linux (32 комментария)

Инструменты Linux для Windows-программистов

 , ,

Группа Документация

Опубликован черновой вариант (проект) книги О.В.Цилюрика, в которой в конспективной манере обозначаются те места в практике программиста-разработчика (да, отчасти и пользователя, и администратора), которые, при общности концептуальных понятий, разительно отличаются в Linux от того, что привычно программисту из Windows. Цель книги (по возможности, насколько это удалось): указать на такие места, чтобы можно было предполагать их наличие, и не приходилось разыскивать наугад ответ на вопрос: «а как это делается в Linux?». Конечно, отбор таких «изюминок» - вещь сугубо специфическая: кому что больше нравится, и здесь не может не возникнуть перекосов, особенно потому, что предмет обсуждения - безграничен, а объём книги - конечен.

>>> Подробности (rus-linux.net)

vikos
()

Выпущен учебник по электронной таблице Gnumeric

 , ,

Группа Документация

В серии «Библиотека ALT Linux» вышла новая книга Ивана Хахаева «Gnumeric: электронная таблица для всех». Помимо обычно вводной информации учебник содержит достаточно подробную справку по функциям программы для статистических расчётов, частично позаимствованным из языка R. В частности, описывается дисперсионный и регрессионный анализ, проверка гипотез, оценка Каплана-Майера, линейная оптимизация, моделирование методом Монте-Карло. Как и все прочие издания в серии, книга распространяется на условиях GNU FDL и доступна в виде бумажной копии и электронных файлов.

>>> Подробности (altlinux.ru)

AP
()
: Статья о регрессионном тестировании Wine (22 комментария)

Интервью со старшим вице-президентом компании Parallels Стасом Протасовым

 ,

Группа Документация

По мотивам этого обсуждения подготовлено интервью со старшим вице-президентом компании Parallels Стасом Протасовым.

В интервью освещаются вопросы о продукции компании, её участии в разработке ядра Linux, перспективах развития, а также о новом важном сотруднике компании — Джеймсе Боттомли (James Bottomley). Также затронуты разные каверзные вопросы, в том числе касательно репутации компании.

Интервью проведено эксклюзивно для ЛОРа.

Пользуясь случаем, выражаю благодарность Юлии Ясиновской за организацию взаимодействия с компанией Parallels и лично maxcom'у за помощь в организации интервью.

>>> Текст интервью (linux.org.ru)

post-factum
()

Библиотека libevent для асинхронного неблокирующего ввода/вывода

 

Группа Документация

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

>>> Подробности (ibm.com)

IBM_dW
()

Клиент/серверные сетевые приложения на Python - записки дилетанта (часть 1)

 

Группа Документация

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

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

>>> Статья (a-iv.ru)

AIv
()

Учебник «Learning Go»

 , , ,

Группа Документация

Оказывается, есть хороший учебник по языку программирования Go на английском языке.

Он подойдёт для тех, кому мало официального Go Tutorial, но при этом лень читать спецификацию языка.

Книга свёрстана на LaTeX и распространяется под CC BY-NC-SA 3.0. Автор (Miek Gieben) периодически дополняет и редактирует книгу.

>>> Список ночных PDF-сборок книги (miek.nl)

Amuser
()

Network UPS Tools

 ,

Группа Документация

В статье рассматривается использование ПО Network UPS Tools для управления питанием с одного UPS для нескольких серверов и не только. Описан веб-интерфейс и подключение к Cacti.

>>> Подробности (ignix.ru)

Raven2000
()
: Модуль myTkinter - упрощенное создание оконных интерфейсов на Python (67 комментариев)
: Bacula (21 комментарий)

Как получить максимальный эффект от sudo

 , , ,

Группа Документация

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

>>> Подробности (ibm.com)

IBM_dW
()

Книга «Работа с Postgresql: настройка, масштабирование», версия 2

 ,

Группа Документация

Вышла обновлённая редакция книги «Работа с Postgresql: настройка, масштабирование». В книге исследуются вопросы по настройке производительности Postgresql, репликации и кластеризации. Изобилие реальных примеров позволит как начинающим, так и опытным разработчикам быстро разобраться с особенностями масштабирования Postgresql для своих приложений. Версия книги 2.0.0 beta. Пока что только сконвертирован pdf. Все правки и замечания автор просит указывать на этой странице - https://github.com/le0pard/postgresql...

Книга доступна в электронном виде под лицензией CC-BY-NC.

>>> Страничка книги (leopard.in.ua)

le0pard
()

Перенос кода Perl на Python

 ,

Группа Документация

Несомненно, заложенная в архитектуру языка Perl гибкость привела к естественному накоплению кода, который технически работает, однако очень хрупок при изменениях и труден для понимания. Проблема может усложняться тем, что авторы кода уже недоступны, так как перешли на работу в другой отдел или компанию. Помимо этого, требования к вашему продукту могли поменяться, либо оказалось, что новая версия используемого вами API доступна только на Python. В этот момент начинается эпохальная работа по переносу кода Perl на Python. В данной статье вы познакомитесь с некоторыми теоретическими аспектами работы с унаследованным кодом, в том числе узнаете, чего делать не стоит.

>>> Подробности (ibm.com)

IBM_dW
()
: Быстрый курс IPv6 в Linux (24 комментария)

Использование Git для управления конфигурационными файлами

 ,

Группа Документация

Если вы достаточно длительное время используете UNIX/Linux, то у вас уже вероятно имеются хорошо «заточенные» файлы конфигурации Bash, Vim, Emacs и других приложений. Копирование вручную этих файлов между всеми системами, с которыми вы работаете, может быть весьма утомительным процессом. Git может существенно облегчить ваши мучения из-за копирования ваших конфигурационных файлов на новые компьютеры.

>>> Подробности (ashep.org)

ashep
()

Написание веб-приложений на языке Go

 ,

Группа Документация

Опубликован перевод официальной документации по языку Go «Написание веб-приложений», в которой рассмотрено создание веб-страниц, использование шаблонов и регулярных выражений.

>>> Подробности (netsago.org)

n0xi0uzz
()

Использование XML и JSON с Android. Часть1

 , ,

Группа Документация

С каждой новой версией мобильные устройства и платформы предоставляют все больше возможностей и функциональности, а важные анонсы ведущих поставщиков зачастую разделяют всего несколько месяцев. Последние новости в основном связаны с функциями пользовательского интерфейса (такими как расширенные multitouch-возможности и технология Adobe® Flash®) и усовершенствованиями аппаратуры (быстродействие процессора, емкость памяти и т.п.). Но решающим фактором остается контент. Контент – или, в более общем смысле, данные – постоянно перемещается между приложениями, серверами, мобильными устройствами и пользователями. Без возможности работать с данными смартфоны, такие как Apple iPhone и Google Android, становятся просто слишком дорогими и малоэффективными сотовыми телефонами. В этой статье из двух частей рассматриваются методы работы с двумя наиболее распространенными форматами данных, используемых в Интернете – XML и JavaScript Object Notation (JSON) – на платформе Android. Эта первая часть охватывает основы XML и JSON и показывает, как построить Android-приложение, которое анализирует и отображает информацию об обновлении состояния Twitter в обоих форматах.

>>> Подробности (ibm.com)

IBM_dW
()

7-й номер журнала «Практика функционального программирования»

 , , refal, , , , , ,

Группа Документация

Вышел свежий, 7-й номер журнала «Практика функционального программирования». В новом номере вы можете прочитать следующие статьи:

  • «Язык РЕФАЛ — взгляд со стороны». Бойко Банчев расскажет о сущности, истории и современном состоянии языка РЕФАЛ — детища Валентина Фёдоровича Турчина; языке незаслуженно подзабытом, но на десятилетия опередившем своё время и пустившем корни во множество современных ЯП (как, например, Mathematica).
  • «Circumflex — веб-фреймворк на Scala comme il faut». Александр Темерев даст урок использования этого «обезжиренного» и гибкого веб-фреймворка, написанного на Scala российской командой во главе с Борисом Окунским.
  • «Разработка алгоритма обнаружения движения в среде программирования Mathematica». Вадим Залива расскажет об опыте прототипирования такого алгоритма при разработке iPhone-приложения iSentry. Хотя Mathematica и не является в полном смысле этого слова функциональным языком программирования, но программирование в этой среде задействует множество не очень распространенных пока в мейнстриме, но очень важных и заслуживающих внимание средств: интерактивный интерпретатор, гомоиконность (единство кода и данных), сопоставление с образцами, wholemeal programming (оперирование целыми структурами данных, а не их частями), акцент на «чистое» программирование, dataflow programming (Manipulate) и т.п.
  • «Как написать LDAP-сервер на Erlang» и «Как написать LDAP-сервер на Си». Максим Сохацкий и Олег Смирнов обменяются любезностями со Львом Валкиным: Максим и Олег похвалят Erlang за то, что на нем можно за 20 минут написать LDAP-сервер, а Лев докажет, что дело тут вовсе не в Erlang.
  • «Продолжения в практике». Алексей Вознюк (человек, написавший на LISP самую быструю программу к конкурсу в ПФП №3) расскажет об использовании продолжений для упрятывания асинхронности кода за обыкновенным «последовательным» синтаксисом. Эта тема особенно актуальна в контексте взрывного роста Веба и сетевых сервисов, но интересна и потому, что открывает целый пласт неожиданных структур управления. Рекомендуем перед прочтением ознакомиться с недавно опубликованным в «Библиотечке ПФП» переводом статьи «Паттерны использования call-with-current-continuation».
  • «Суперкомпиляция: идеи и методы». Илья Ключников, занимающийся суперкомпиляцией в Институте прикладной математики им. М. В. Келдыша, расскажет о суперкомпиляции (кстати, изобретенной также В. Ф. Турчиным в контексте языка РЕФАЛ), построив поразительно компактный и понятный суперкомпилятор простого языка, и покажет, что она применима не только для удивительно мощной оптимизации многих классов программ, но имеет и другие неожиданные применения.

Кроме этого, журнал доступен и в печатном виде (200р, доступны и все предыдущие номера, комплекты еще дешевле, доставка куда угодно, в Москве можно самовывозом).

>>> Обсуждение свежего номера (fprog.ru)

ott
()

Вторая волна разработки Java-приложений: Базы данных типа NoSQL

 ,

Группа Документация

Системы управления базами данных, не использующие SQL (или NoSQL-СУБД), постепенно выходят на первый план в эру Web 2.0, поскольку они эффективно решают проблемы масштабируемости. Несмотря на то, что эти СУБД еще находятся на заре своей популярности, они уже используются такими крупными компаниями, как Google и Facebook. Базы данных, не имеющие схем, кардинально отличаются от традиционных реляционных БД, однако работа с ними на практике оказывается проще, чем кажется, особенно если проектирование начинать с разработки модели предметной области, а не реляционной схемы.

>>> Подробности (ibm.com)

IBM_dW
()