Инклюд в перле
Пишу такой инклюд :
use List::Util qw(first);
Есть ли разница между
use List::Util;
и
use List::Util qw(first);
Имеется ввиду - грузится ли в обоих случаях весь модуль и на скорость загрузки инклюда это никак не влияет ?
Пишу такой инклюд :
use List::Util qw(first);
Есть ли разница между
use List::Util;
и
use List::Util qw(first);
Имеется ввиду - грузится ли в обоих случаях весь модуль и на скорость загрузки инклюда это никак не влияет ?
Компания Novell представила новый набор приложений, ориентированный на использование малыми предприятиями и основанный на SUSE Linux.
Novell Open Workgroup Suite Small Business Edition -- это комплект программного обеспечения, включающего в себя как серверные, так и десктоп-компоненты. Решение предназначено для компаний, у которых до 5 серверов и 200 пользователей. В его состав входит: SUSE Linux Enterprise (с Novell GroupWise), Novell Open Enterprise Server, SUSE Linux Enterprise Desktop, специальная редакция офисного пакета OpenOffice.org для Windows и Linux.
Общая доступность Novell Open Workgroup Suite Small Business Edition ожидается в сентябре этого года. Никакой информации о стоимости представленного набора ПО пока нет.
Есть такой дебагер ядра
Разработан в sgi
Скачать можно тут :
ftp://oss.sgi.com/www/projects/kdb/download/
Есть даже специальная версия для SLES9
Ядро должно быть сконфигурировано с опцией CONFIG_KDB
После запуска KDB будет срабатывать каждый раз при панике ядра
Или можно просто на клавишу нажать для его активизации в специальной консоли
В консоли можно набирать всякие команды для модификации памяти , регистров , ставить точки прерывания , делать стек-трэйсинг
Интересно , кто-нибуь пользовал ?
Будет ли он работать для версии старше чем 2.6.9 ?
Вот взял и заявил , что школы будут подключены к спутниковому интернету уже к этому сентябрю. Сомнение меня что-то берет. От проводного отключения отказались - сами понимаете , в масштабах страны это нереально. Вроде уже сейчас по VSAT-технологиям подключено 7 тысяч учреждений. А всего в стране что-то около 50000 школ Это что получается - работать в школе станет престижно хотя бы потому , что там инет будет нормальный ? http://citcity.ru/16071/
Купил тюнер Aver TV 507
Не могу его настроить в 10-й сузе
Под виндой все работает
Во-первых , не пойму , какой драйвер надо устанавливать
Во-вторых , где взять tvtime - с исходников че-то собираться не хочет
Есть код под Turbo C
typedef void (far cdecl *FUNCPTR)();
typedef struct
{
FUNCPTR StartAddr;
} STACK_REC;
...
void OsTaskCreate( FUNCPTR func)
{
STACK_REC far * pStackRec;
pStackRec->taskStartAddr = func;
как бы это все под GCC перевести ?
Я тут статью перевожу
Чел в ней нападает на линукс , будучи сам приверженцем солярки
Он приводит следующие доводы против линукса :
1. В линуксе сложился олигархический стиль управления.На вершине стоит Линус , и все , что бы он не сказал , да будет исполнено
2. Нет преемственности и традиций в разработке ядра :-) Вот , типа , если рассмотреть историю развития ядра начиная с версии 1.0 , то если взять базовый шедулер , то он несколько раз переписывался с нуля
3. Ядро солярки многопоточное , и потоки внутри единого процесса выполняются внутри единого виртуального пространства , и нету context switch , а в линуксе поток - это фактически процесс ...
4. Линуксовый сетевой стек ориентирован в основном на bsd-сокеты , и в случае работы со stream у него все плохо
5. Сетевой стек в солярке реализован лучше , в нем можно индивидуально настраивать каждый сетевой поток
Вообще , как я понимаю , солярка - это серверный дистрибутив , и мало предназначен для десктопа.
Да , и что это за чудо такое - Sun Studio ?
После включения VPN , обратил внимание , что начинают пухнуть логи
Посмотрел /var/log/messages - а он растет как на дрожжах
Если начинаю например что-то качать в-гетом , то там появляются записи типа :
Mar 10 11:07:09 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1753 (expecting 1749, lost or reordered)
Mar 10 11:07:09 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1754 (expecting 1749, lost or reordered)
Mar 10 11:07:09 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1755 (expecting 1749, lost or reordered)
Mar 10 11:07:09 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1756 (expecting 1749, lost or reordered)
Mar 10 11:07:09 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1757 (expecting 1749, lost or reordered)
Mar 10 11:07:09 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1758 (expecting 1749, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1776 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1777 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1778 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1779 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1780 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1781 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1782 (expecting 1775, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1793 (expecting 1792, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1794 (expecting 1792, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1795 (expecting 1792, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1796 (expecting 1792, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1797 (expecting 1792, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1802 (expecting 1801, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1803 (expecting 1801, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1804 (expecting 1801, lost or reordered)
Mar 10 11:07:10 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1805 (expecting 1801, lost or reordered)
Mar 10 11:07:11 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1817 (expecting 1816, lost or reordered)
Mar 10 11:07:11 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1818 (expecting 1816, lost or reordered)
Mar 10 11:07:11 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1819 (expecting 1816, lost or reordered)
Mar 10 11:07:11 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1820 (expecting 1816, lost or reordered)
Mar 10 11:07:11 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1828 (expecting 1827, lost or reordered)
Mar 10 11:07:11 linux-b4n8 pptp[4508]: anon log[decaps_gre:pptp_gre.c:407]: buffering packet 1829 (expecting 1827, lost or reordered)
Можно это как-то отключить ?
Написал , а потом подумал - а при чем тут кино ? Скорее жизнь - это зло :-)
Я под впечатлением вчерашнего фильма The pursuit of happyness
Вил Смит в главной роли.
Весь фильм он носится по городу,пытаясь всучить никому не нужный медицинский прибор.
Параллельно он умудряется принять участие в конкурсной программе на то , чтобы стать брокером.
За это время его вышвыривают на улицу за неуплату квартиры.
От него уходит жена.
Он огпускается сначала до общаги,потом бесплатной ночлежки.
Всю дорогу он таскает с собой сына-дошкольника.
Он умудряется выиграть эту программу , на то оно и кино.
Но вывод , который делаешь после фильма - современное общество становится все более антигуманным.
Чтобы достичь успеха , нужно приложить невероятное усилие.
Помощи в этом ждать неоткуда - в самые трудные минуты от тебя могут отвернуться самые верные друзья.
Насчет этой недавней оскароносной шумихи вокруг отступников.
В очередной раз смотрим картинки из жизни современного бандитского общества.
Которое показано с откровенным цинизмом.
Который переходит все разумные пределы.
Этот мат-перемат на протяжении всего фильма - переводчики даже не удосужились хоть немного
отредактировать речь этих уродов - уши просто вянут.
Я не понимаю - сейчас идет реклама , и народ хлынет в кинотеатры.
Как это можно вынести на протяжении 2-х часов ?
У голливуда очень мало фильмов , которые выдерживают мою критику.
На 90 и более процентов это полное фуфло.
Причем нам навязывают свою систему моральных ценностей , которая ну ни вкакие ворота не лезет.
Как же беззащитно современное общество от этого потока - по сути нам впаривают свою идеологию.
А российский кинематограф - ничего не могу сказать про него хорошего.
Если у его руля стоят такие личности , как федя бондарчук и гоша кукценко - ну что можно сказать
про такой кинематограф ?
Корреспондент берет интервью у Торвальдса дома
Линус показывает свою гордость - настоящую финскую сауну
Подробности :
http://youtube.com/watch?v=4U1fODALs0w
1 Есть ли свободные утилиты для конвертации флеша в avi ?
2 Есть ли в линуксе утилита для просмотра флеша ?
Вы еще не были здесь ?
http://www.novell.com/linux/demos/desktop.html
Нужно закачать флешку
Новелл рекламирует десктоп 10-ки
Репортаж корреспондента НТВ Алексея Ивлиева.
Жители старообрядческого села Сепычево только и обсуждают, посадят директора школы или нет. Однако многочисленные родители детей благодарны Александру Поносову за то, что он, несмотря на ситуацию с компьютерным классом, принял экзамены по информатике.
Внешне тихое село сейчас кипит. Старшеклассники, у которых сегодня всего несколько занятий, организованно приехали в Верещагино, чтобы поддержать своего директора. Их скандирование на протяжении получаса было хорошо слышно в зале.
На заседание суда сегодня прибыл представитель «Майкрософт» (Microsoft) в Пермском крае. Он поддержал требование обвинения о наказании Александра Поносова и заявил, что из-за ситуации с директором школы также понесли наказание фирмы, поставлявшие оборудование.
Алексей Потапов, представитель компании «Майкрософт»: «Сотрудник, который продавал компьютеры с контрафактной программой, оштрафован на 10 тысяч рублей».
Адвокат Александра Поносова убежден: его подзащитный будет оправдан. Но для того, чтобы разобраться в этом непростом деле, понадобится привлечение новых адвокатов и экспертов по программированию.
Владимир Бобровский, адвокат Александра Поносова: «Мы считаем, что здесь определенно надуманное обвинение. Надеемся, что суд профессионально разберется. И соответственно надеемся либо на оправдательный приговор, либо отказ от обвинения».
Александр Поносов, директор средней школы поселка Сепычево: «Выступит в качестве свидетеля поставщик и, самое главное, будет обнародована техническая экспертиза, по данным которой видна или не видна моя виновность. Теперь главный вопрос — это техническая экспертиза. А дальше уже мои показания пойдут».
В самый разгар заседания судье из Перми приходит записка:
власти края объявили о намерении выделить Александру Поносову общественного защитника.
эта утилита переводит интеловский формат в "гнусный" асм
но работает она не совсем эффективно
а есть еще что-нибудь подобное ?
Туплю че-то
Для переключения между защищенным и реальным режимом нужно выполнить следующую последовательность телодвижений :
1 Запрещаем прерывания
2 Выставляем флаг PE - и опаньки - мы в protected mode
Теперь чтобы вернуться взад , в реальность :
3 Вертаем 0 в PE
4 Разрешаем прерывания
У меня затык происходит сразу после 3-го шага - я подозреваю,что этого из-за того, что в кодовый сегмент CS надо вернуть реальное значение,
которое там было перед установкой защищенного режима :
main:
call disable_interrupts
call set_PE
call clear_PE # вот после этой команды все валится
call enable_interrupts
ret
disable_interrupts:
cli
ret
enable_interrupts:
sti
ret
set_PE:
mov %cr0,%eax
orl $1,%eax
mov %eax,%cr0
ret
clear_PE:
mov %cr0,%eax
and $0xFE,%al
mov %eax,%cr0
ret
Эта функция лежит в init/main.c
Она определяет быстродействие системы в BogoMIPS
Я привожу ниже довольно древний ее диалект - но это не суть,совремённая версия не сильно отличается
Так вот - непонятно,к чему приравнивать константы jiffies и HZ
Не знаю,может это бред , и рассматривать контекст этой функции нужно в разрезе kernel space , а не user space , но тем не менее :-)
#include <linux/config.h>
#include <linux/unistd.h>
#include <linux/ctype.h>
#include <linux/delay.h>
#include <linux/utsname.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/smp_lock.h>
#include <linux/hdreg.h>
#include <asm/io.h>
#include <linux/pci.h>
#include "stdio.h"
#define LPS_PREC 8
unsigned long loops_per_sec = (1<<12);
unsigned long volatile jiffies=0;
unsigned long HZ = 1;
void __delay(unsigned long loops)
{
int d0;
__asm__ __volatile__(
"\tjmp 1f\n"
".align 16\n"
"1:\tjmp 2f\n"
".align 16\n"
"2:\tdecl %0\n\tjns 2b"
:"=&a" (d0)
:"0" (loops));
}
// void __init calibrate_delay(void)
int main()
{
unsigned long ticks, loopbit;
int lps_precision = LPS_PREC;
loops_per_sec = (1<<12);
printf("Calibrating delay loop... ");
while (loops_per_sec <<= 1)
{
/* wait for "start of" clock tick */
ticks = jiffies;
while (ticks == jiffies)
{
/* nothing */;
/* Go .. */
ticks = jiffies;
}
__delay(loops_per_sec);
ticks = jiffies - ticks;
if (ticks) break;
}
/* Do a binary approximation to get loops_per_second set
* to equal one clock (up to lps_precision bits) */
loops_per_sec >>= 1;
loopbit = loops_per_sec;
while ( lps_precision-- && (loopbit >>= 1) ) {
loops_per_sec |= loopbit;
ticks = jiffies;
while (ticks == jiffies);
ticks = jiffies;
__delay(loops_per_sec);
if (jiffies != ticks) /* longer than 1 tick */
loops_per_sec &= ~loopbit;
}
/* finally, adjust loops per second in terms of seconds
* instead of clocks */
loops_per_sec *= HZ;
/* Round the value and print it */
printf("%lu.%02lu BogoMIPS\n",
(loops_per_sec+2500)/500000,
((loops_per_sec+2500)/5000) % 100);
return 0;
}
Собирал на сузе 10.1
Сабж закачивает большое файло не по порядку , сначала и подряд ,
а произвольно , кусками как попало
А можно ли где-то задать этот порядок ?
Ядро 2.6
Правильно ли я понимаю :
когда шедулятор собирается переключить в очереди текущий процесс ,
он может этого не сделать и оставить текущий процесс текущим
Именно это называется kernel preemption ?
Последние события в нашей думе и проект закона об интеллектуальных правах заставляет меня задуматься , правильно ли я все делаю
Речь идет о следующем : в интернет где-то выкладывается электронная версия книги по компьютерам , к ней приложен стандартный копирайт :
All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher.
Правильно лия понимаю :
1. У меня нет никаких прав на дублирование этой информации , в частности , на выкладывание частей или фрагментов этой книги в какой-бы то ни было форме и на каких-бы то ни было сайтах ? Пока я не получу письменное разрешение издательства
2. Я сделал перевод фрагмента этой книги , изменил , так сказать , до неузнаваемости для издателя фрагмент контента этой книги и выложил ее на своем сайте без его ведома. Издатель это каким-то боком обнаруживает . Каковы возможные последствия ?
Западные издательства - такие как аддисон весли , орейли - выкладывают свои книги в интернет в формате .chm , .pdf
Я переформатирую это дело в .html и выкладываю на своем сайте
В заголовке указываю название , автора , копирайты стараюсь не показывать
Но контент выкладываю практически один в один , почти не перевожу , переводом займусь попозже . Ориентировочно собираюсь выложить всего книг 30.
Это книги по линуксу , языкам программирования , ничего проприетарного
Почему я это делаю ?
Потому что они вряд ли когда-нибудь будут изданы в переводе у нас
Насколько я понял , щас в издательском деле в области компьютерной литературы у нас на 90 процентов проприетаршина
Вопрос в следующем : вдруг обьявится некто у нас в россии , и заявит , что я занимаюсь незаконным делом - тырю чужую интеллектуальную собственность ?
Каковы тут подводные камни ?
Кто-нибудь сталкивался реально ?
← назад | следующие → |