LINUX.ORG.RU — Русская информация об ОС Linux

Сообщения urxvt

Руководство по созданию простой UNIX-like ОС.

Новости - Документация
Группа Документация

Английский студент James Molloy опубликовал в своем блоге пошаговое руководство по созданию ОС для x86 процессоров. Данная ОС имеет все основные части современных операционных систем, таких как виртуальная память, VFS, многозадачность и другие. Данное руководство состоит из фрагментов исходного кода (на С и Assembler) и детального объяснения принципов его работы, а также технических данных о работе процессора, описание некоторых регистров, и т. п.

>>> Руководство

Метки: asm, c, kernel, os, unix-like

urxvt (08.01.2012 4:41:53)

[webdev] Зачем нужен frontend web server?

Форум - Development

Вечер добрый.

У меня тут на досуге возник следующий вопрос. Например у нас есть како-то веб сервер в духе node.js, twisted, etc. Представим что на нем крутится что-то более менее динамичное, например тот же чат. Обычно перед ним ставят какой-то "продвинутый" сервер (nginx). Вот у меня собственно и возник вопрос, что это нам дает? Очень в общем я примерно понимаю, но внятно ничего сформулировать не могу. Хочется конкретных примеров из жизни.
Статьи и книги по этому вопросу wellcome.

urxvt (08.12.2011 21:35:07)

Подскажите Javascript фреймфорк.

Форум - Development

Приветствую.

Есть сервер, взаимодействующий с клиентом по TCP, такой себе COMET без HTTP.
Клиентскую часть предполагается реализовать на Javascript. Может подскажете удобный JS фреймворк для данной задачи.
А то гуглятся либо проприетарные решения вместе со своими серверами, или COMET.
Заранее благодарен.

urxvt (29.11.2011 17:26:06)

Вопрос об архитектуре веб-приложения.

Форум - Development

Приветствую.

Представим что у нас есть стандартный сайтик с страницами генерируемыми Django/PHP/etc. У сайтика есть одна БД с таблицей пользователей и прочими данными. Еще у сайтика будет чат на comet. Чат реализуется на какой-то другой технологии, например Twisted. Чат должен работать с той же таблицей пользователей что и главная часть приложения.
Это реализуется как два не связанных приложения, просто делящих одну БД.

Собственно вопрос: На сколько это правильно/хорошо? Какие есть другие правильные/неправильные решения?

urxvt (25.11.2011 1:50:45)

[Java][StackOverflowError] Дырка в компиляторе.

Форум - Talks

Доброй ночи.

На HN наткнулся на занятную шутку с Java.

interface Pong<T> {}
class Ping<T> implements Pong<Pong<? super Ping<Ping<T>>>> {
    static void Ping() {
        Pong<? super Ping<Long>> Ping = new Ping<Long>();
    }
}

При попытке его скомпилить вываливается StackOverflowError. Вот так вот.

$ javac Ping.java

The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
    at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568)
    at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3294)
    at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2618)
    at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2605)
    at com.sun.tools.javac.code.Type$ClassType.accept(Type.java:568)
    at com.sun.tools.javac.code.Types$UnaryVisitor.visit(Types.java:3294)
    at com.sun.tools.javac.code.Types$23.visitClassType(Types.java:2618)
    ...

Источник: http://news.ycombinator.com/item?id=3267663 (https://gist.github.com/1387113)

P. S.

Ах да, в коментах пишут что CL не отстает. Хотя у него макросы, ему простить можно.

urxvt (23.11.2011 6:30:47)

Переименование файла.

Форум - Midnight Commander

Вечер добрый.

Раньше в мс для переименования файла использовалось Shift + F6. После нажатия появлялся диалог в котором было имя файла, которое и нужно было отредактировать. Сейчас переименование совместили с перемещением, и для того чтобы изменить букву в имени файла его (имя) приходится набирать полностью, не так как раньше.
Сейчас как-то можно переименовать (изменить одну букву) файл с длинным именем нажав пару клавиш?

$ mc -V
GNU Midnight Commander 4.8.0
Built with GLib 2.30.1
Using the S-Lang library with terminfo database
With builtin Editor
With subshell support as default
With support for background operations
With mouse support on xterm and Linux console
With support for X11 events
With internationalization support
With multiple codepages support
Virtual File Systems: cpiofs, tarfs, sfs, extfs, ftpfs, fish, smbfs
Data types: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;
$

urxvt (10.11.2011 21:33:43)

[быдлософт] У вас логинится Skype?

Форум - Talks

День добрый.

Включил, как обычно, скайп, а оно не логинится, -- "Incorrect password". Завел новый акк. но не помогло, хотя на их сайт зайти могу, -- стало быть пароль верный. Пару дней апдейтов не качал.
Это опять у них глюк, или в мой комп вселились бесы?

$ yaourt -Qs skype
community/skype-staticqt 2.2.0.35-1

urxvt (28.10.2011 14:48:00)

Пригласи rms к себе.

Форум - Talks

На HN нашел райдер rms. Вот было бы круто пригласить rms в Киев. Интересно сколько всего по деньгам нужно?

И сам райдер:
https://secure.mysociety.org/admin/lists/pipermail/developers-public/2011-Octobe...

urxvt (27.10.2011 14:37:35)

Какой должна быть правильная поддержка CUE в плеере?

Форум - Talks

Привет.
В качестве безделья я тут катаюсь на велосипеде, под названием аудио плеер. Меня вот мучит вопрос как должен плеер обрабатывать гору аудио и cue файлов в одной директории.
Пока я пришел к тому что алгоритм листинга каталога следующий:
1. ищем все cue-файлы
2. сортируем их
3. парсим, по очереди, каждый файл и отображаем его списком треков (песен)
4. каждый фудио-файл (mp3, ogg, wav, ...), который не описан ни одним cue-файлом (которые мы обработали на ранних шагах), отображается как отдельный трек.

Правильно ли будет такое поведение? Будут ли какие-то идеи по этому поводу?

P. S.
Про встроенные cue-sheet я пока "забыл", думаю потом будет легко это добавитб на шаге 4. Хотя любые коменты по этому поводу приветствуются.

urxvt (29.09.2011 1:21:08)

[JavaScript] Посоветуйте чтиво

Форум - Web-development

Приветствую.

На Швабре недавно была статья о архитектуре JS приложений, с первого абзаца там понятно о чем идет речь. Насоветуйте чего нибудь в таком духе почитать.

Поддерживаемые языки: ukr, ru, eng.

urxvt (20.07.2011 19:15:37)

[Firefox] Ищу плагин для управлениями профилями открытых вкладок.

Форум - Desktop

Слава Ису^WRMS!

Сначала я объясню ситуацию, которая возникает при использовании браузера.
Представьте что человек работает над несколькими проектами. И при работе из каждым используется множество страниц с документацией и прочей связанной ерундой.
Так вот. Хочется в обозревателе подобие рабочих столов. Выбираю я "Tabs set A" и у меня открываются вкладки с группы A, выбираю я "Tabs set В" и у меня открываются вкладки с группы В (а предыдущая группа закрывается), и т. д.
Есть плагины для Firefox, позволяющие это сделать?

urxvt (05.07.2011 17:47:08)

[Python] Посоветуйте книги для дальнейшего углубления.

Форум - Development

Приветствую.

Посоветуйте пожалуйста книг для дальнейшего изучения Python'а. Ищутся книги для читателей уже знакомых и имеющих опыт работы с языком. Чтобы не было половины глав о списках и прочей базовой ерунде.
Классикой подобного "жанра" я бы назвал Effective Java.
Язык: rus, eng.

urxvt (18.06.2011 13:21:08)

Как сделать email widget?

Форум - Development

День добрый.

Начну с предыстории. Довольно использую Awesome в качестве WM, и соответственно возник вопрос для отображения количества непрочитанных сообщений в mbox'е. Так как я до этого сидел на ion3 то долго не думая стянул виджет (http://pastie.org/2066874) с него и довольно долго (года два вроде) его использую. Но недавно столкнулся с тем что Awesome начал тормозить, долго ища проблему я понял что дело в этом самом виджете. Дело в том, что в одном ящике количество мообщений приблизилось к 3-м тысячам (вес же ящика всего 20М), -- обработка его стала занимать больше ресурсов и времени и это стало проблемой. ИМХО, это можно считать багом Awesome.
Я тут нашел другой виджет (http://git.sysphere.org/vicious/tree/widgets/mbox.lua) считает он похоже, но просто к учету берет только концовку файла с сообщениями. Да, на практике оно будет устраивать всегда, но как-то оно костыльно смотрится...
Есть какие-то идеи/реализации по лучше?

urxvt (14.06.2011 18:39:04)

Firefox4. Убрать превью для ссылки.

Форум - Desktop

В Firefox4 сделали довольно назойливую и бесполезную фичу, -- при наведении курсора на любую ссылку в низу окна появляется всплывающая подсказка с адресом на который указывает эта самая ссылка. Кто нибудь в курсе как это убрать?

urxvt (23.03.2011 21:54:35)

Python soap server.

Форум - Development

Вечер добрый.

Нужно написать серверную часть, которая будет общаться с клиентом с помощью SOAP. Я думал реализовать все с помозью Django и soaplib. Но вот потратив два вечера так и не заставил это все работать как нужно. Оно то работает то возвращаются клиенту только строки, а вернуть объект не получается никак. Но самое главное что меня тревожит, так это непонятки с версиями soaplib и документацией к ней. В репах арча версия 1-й, в инете куча нерабочих примеров для 0.8-й, а подробный АПИ нашел только для 2-й.
Посоветуйте какие средства будет лучше заюзать для реализации данной задачи (всего-то нужно кидаться простенькими объектами).

P. S.
Вот код если кому интересно.
views.py: http://pastie.org/1603789
wsdl: http://pastie.org/1603796

urxvt (25.02.2011 0:38:25)

Как упавлять конфигами при работе командной разработке?

Форум - Development

Вечер добрый.

В общем задача довольно стандартная, -- есть пару разработчиков и один проект. Проблемным местом являются файлы конфигурации, для каждого они немного различаются (различные IP, пути к каталогам, etc). Имеются ввиду именно кастомные конфиг-файлы проекта (.properties например). Смотрел профили в maven, но вроде как не то. Посоветуйте/поделись_опытом кто как решает данный вопрос.

P. S. Если что то технологии Java, Maven.

urxvt (22.02.2011 23:36:20)

Highload web projects

Форум - Development

Вечер добрый, соратники.

Хочется прокачать теоретические знания по построению высоко нагруженных веб-проектов. Есть ли литературка какая по этому поводу? Ну или блоги, статьи, видео, etc.

Знаю только http://www.insight-it.ru и http://highload.com.ua

urxvt (29.12.2010 22:27:15)

[Python] i18n библиотека.

Форум - Development

Привет.

Есть задача реализовать в простеньком web-скрипте на Python поддержку локализации интерфейса. Нашел только gettext, но оно требует слишком движений для правки/добавления строк. Что-то попроще для Python-а нагуглить не получается у меня. Может посоветуете что? Хочется что-то похожее как это делается на PHP, -- просто файл с константами, который потом просто "инклудится". Не знаю как это сделать на Python.

urxvt (23.12.2010 11:19:01)

[git] Работа с ветками.

Форум - Development

Вечер добрый.

У меня следующий вопрос, по гиту. А то оказалось что он работает не так как я себе это представлял. Суть проблемы в том что при переключении с ветки на ветку не зафиксированные изменения как бы глобальны для всех веток (расшарены между ними). Например. Я создал новую ветку (keyloop) и что-то там подредактировал, и тут у меня возникает необходимость посмотреть ветку master, или даже внести в нее изменения. Заметьте, я не комитил пока в keyloop, поскольку код не готов для комита, пока это просто набросок. И после возврата на master я вижу не зафиксированные изменения с keyloop.

Это такая фича? I'm doing it completely wrong? Тогда как можна глянуть/отредактировать в master?

Ниже попробовал проиллюстрировать ситуацию с помощью консоли.

Сейчас

$ git branch 
* keyloop
  master


$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
 import curses
 import time
 import math


$ git checkout master 
M	petris.py
Switched to branch 'master'


$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
 import curses
 import time
 import math
$

А вот как бы я хотел чтобы было

$ git branch 
* keyloop
  master


$ git diff
diff --git a/petris.py b/petris.py
index 414e0a3..1aa8c83 100644
--- a/petris.py
+++ b/petris.py
@@ -1,3 +1,4 @@
+
 import curses
 import time
 import math


$ git checkout master 
M	petris.py
Switched to branch 'master'


$ git diff
$

urxvt (05.12.2010 20:49:15)

[Python, curses] Перехват нажатий клавиш вправо, влево.

Форум - Development

Вечер добрый, товарищи.

Пробую читать нажатые клавиши в Python curses based программе, и проблема в том что при нажатии клавиш ВЛЕВО, ВПРАВО всегда получаю код 27, не зависимо от того была ли нажата ВПРАВО или ВЛЕВО. Но буквенно-цифровые обрабатываются нормально. Я так подозреваю что должна как-то включатся поддержка расширенного режима ввода (или что-то вроде того), но в документации к модулю не могу ничего найти, и в нагугленых примерах ничего полезного не нашел. Инициализирую так:

curses.initscr()
curses.noecho()
curses.cbreak()
self.stdscr.keypad(1)
curses.curs_set(0)

urxvt (29.10.2010 0:19:07)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru