Перейти к содержанию

Ineu

Members
  • Постов

    2112
  • Зарегистрирован

  • Посещение

Весь контент Ineu

  1. Ineu

    Perl vs PHP

    Maestro писал(а) Срд, 19 Апреля 2006 14:27 и тем не менее именно паскаль признан наиболее приемлимым языком для обучения студентов программированию ИМЕЕННО ИЗ-ЗА ПРОСТОТЫ СИНТАКСИСА и именно поэтому он перерос в delphi и обрел бешеную популярность особенно среди разработчиков баз данных Поправочка - не из-за простоты синтаксиса, а согласно образовательных планов и инерции старых программистов А бешеную популярность Паскаль имеет исключительно на просторах бывшего Союза. Если у Вас есть примеры широко используемых программных продуктов не нашего производства, написанных на Паскале, будьте добры назвать их Цитата: на остальное отвечать не буду, ибо все равно исконным "сишникам" ничего не докажешь а программы на си,пхп и перл от этого все равно более читабельными не станут Конечно не докажете... Против здравого смысла не попрешь
  2. Hans R. Steiner писал(а) Птн, 07 Апреля 2006 18:47 Да... в данном случае, наиболее правильным, будет поднятие слейв-DHCP-серверов с мастером в сердце сети После опробования dhcp на практике практически все вопросы решились. Остается один - каким образом реализуется dhcp-слэйв?
  3. Ineu

    Perl vs PHP

    Maestro писал(а) Срд, 19 Апреля 2006 13:09 попрошу заметить мы сравниваем синтаксис языков а не сами языки, а синтаксис и си пхп и перл очень похож.... А сравнение $a = $a + 1 и a := a + 1 - это и есть сравнение синтаксиса. Совершенно не пойму, чем вторая запись лучше первой Цитата: использование "=" нам вбивается с первого класса и означает именно равенство двух величин. знак "==" взят с неба и на мой взгляд не очень удачно. он к примеру может означать "стопудово равно" ну или говоря математическим языком "тождественно равно" А знак := существовал вечно Повторюсь - Паскаль излишне формализован и очень часто производятся попытки обосновать его синтаксис с математической точки зрения. Опять же, имхо, программирование неразумно привязывать к математике (я имею в виду не математический аппарат в виде алгоритмов или методов, а именно внешнюю, формальную сторону математики). Цитата: Цитата: Удобно сразу видеть, строки ли сравниваются или численные значения. это чем же удобно? в голове надо держать в 2 раза больше операций. давайте для каждого типа переменных введем свои операции сравнения. во что тогда превратится программирование? Без контекста: if a = b.... Что такое a и b? Их можно конкатенировать? А умножать? Чему будет равен, например, остаток от деления a на b, если они окажутся строками? Цитата: Цитата: А Вы можете мне без контекста сказать, что такое в Паскале a and b? если вас так это интересует можно дизасемблировать и посмотреть НО МЫ ГОВОРИМ О СИНТАКСИСЕ а не о том во что этот синтаксис компилируется. о качестве скомпилированного кода я не спорю... Причем тут качество кода? Я говорю о том, что в Паскале принципиально разные операции записываются одинаково. Это хорошо? Цитата: точка с запятой это всего лишь знак препинания и несмотря на некоторую нелогичность чтению программы абсолютно не мешает и не усложняет Точка с запятой - это признак выделения логически атомарной операции, будь то единственный оператор или блок операторов. Подобная ситуация с точкой с запятой может обьясняться, имхо, только одним - Паскаль проектировался в рассчете на простоту и удобство написания компиляторов, а не на удобство программистов.
  4. Ineu

    книги

    shpi0 писал(а) Срд, 19 Апреля 2006 11:56 подскажите плиз книги по слаквару для начального и среднего уровня. По форуму ниче не нашел, в инете тоже как-то конкретно к слаквару ниче нет... А зачем Вам что-то конкретно к слаквару? Если Вы хотите изучить систему GNU/Linux - она везде схожа, а если нужно решить определенную задачу - то документацию надо читать на конкретные инструменты. К тому же, если мне не изменяет память, в слаке есть хэндбук
  5. Ineu

    Perl vs PHP

    Maestro писал(а) Втр, 18 Апреля 2006 07:47 а оператор присвания $a=$a+1; с точки зрения математики вообще выглядит абсурдно паскалевское a:=a+1; выглядит логичнее Не нужно путать программирование и математику, это совершенно разные вещи. Сама операция присваивания с точки зрения математики является абсурдной. К тому же давайте сравнивать не Паскаль и ПХП, поскольку эти языки создавались в разное время и для разных целей. Давайте сравнивать Паскаль и Си, чтоб честно было Цитата: и в связи с этим в условии используется "==" вместо привычного "=" по началу это вызывает путаницу В любой абстрактной среднестатистической программе операции присваивания производятся намного чаще, чем операции сравнения. Поэтому, имхо, вполне логично упрощать именно запись операций присваивания. Формализм Паскаля здесь только во вред. Цитата: как и существование разных обозначений для одних и тех же операций но с разными типами данных (я про "==" "eq") Это Вы о Перле? Подобное есть и в том же Баше, например. Удобно сразу видеть, строки ли сравниваются или численные значения. Цитата: (а между тем в FOXPRO например и в условии и в присваивании используется "=" и компилятор в состоянии отличить эти две операции) В Бейсике компилятор тоже на это способен. Переходим все на Бейсик? Цитата: а про || и && вместо понятных "or" и "and" я вообще молчу... Зря молчите. В АСМе or и and означали вполне конкретные операции - побитовую логику. В Си для булевой логики есть операторы || и &&, а для побитовой - | и &. Поскольку это абсолютно разные операции, подобное разделение просто необходимо. Я знаю, что такое в Си a && b, а что такое a & b. А Вы можете мне без контекста сказать, что такое в Паскале a and b? Цитата: и так же понятно что со временем привыкаешь к любому даже самому неудобному синтаксису Насчет неудобного и, добавлю, нелогичного синтаксиса - ответьте мне на два вопроса. Точка с запятой в Паскале означает конец оператора или блока. 1. Почему после имени функции и непосредственно перед ее описанием ставится точка с запятой, если функция по сути есть блок операторов. Почему по аналогии нет конструкций вида if a = b then; begin .... end; ? 2. Почему в условном операторе точки с запятой перед else нет, хотя тут она как раз должна быть! if a = b then a := x; else ... Эта конструкция неверна! После a = x не должно быть точки с запятой. А почему? Это же нормальный завершенный оператор...
  6. Ineu

    Perl vs PHP

    Maestro писал(а) Пнд, 17 Апреля 2006 08:01 ни перл ни пхп ни си по четкости и ясности текста программы в подметки паскалю(=Delphi) не годятся.... За шутку - 5 баллов
  7. pRoRok_0 писал(а) Вск, 16 Апреля 2006 07:13 ./configure: line 4675: g++: command not found cpp: installation problem, cannot exec 'cc1plus': No such file or directory Можете подсказать в чем проблема? У Вас нет компилятора С++. rpm -qa | grep cpp
  8. kasak писал(а) Сбт, 15 Апреля 2006 23:09 распаковал, читаю инструкции, там написано примерно следующее: 1) создать в папке линк на исходники ядра linux создаю. ln -s /usr/src/linux-2.6.15 linux Если в текущей папке - это очень странно. Скорее всего, подразумевалось, что на каталог с исходниками ядрам /usr/src/linux-2.6.15 должна быть символическая ссылка /usr/src/linux
  9. kasak писал(а) Сбт, 15 Апреля 2006 22:23 Hans R. Steiner писал(а) Сбт, 15 Апреля 2006 22:19 Может, стоит взять новое ядро? 2.6.15 куда новее то? а сплэшутилс скачан токо позавчера Ну... у мну на файлсерве 2.6.17 вовсю трудится Честно говоря, из Вашего описания непонятно, ни где Вы создали линку linux (дб ln -s /usr/src/linux-2.6.15 /usr/src/linux), ни где находится загадочный файл kernel.c. Далее - пользуйтесь стандартным механизмом сборки (make), а не ручной компиляцией (gcc ......). И последнее - проводилась ли в дереве исходников ядра хоть одна сборка? Некоторый софт ругается, если дерево свежераспакованное.
  10. Ango_RR писал(а) Сбт, 15 Апреля 2006 20:16 я не о том, как СКАЧАТЬ СТРАНИЦУ, НА ЛЕТУ отредактировать и ВЫДАТЬ юзеру??? Хм... у меня возникло впечатление, что Вы как раз об этом... Могу предложить такой вариант - делаете GCI-скрипт хоть на том же баше, в нем скачиваете wget'ом нужную страницу, проделываете в ней изменения и выводите на печать. Думаю, в пхп это ненамного сложнее...
  11. vinslave писал(а) Сбт, 15 Апреля 2006 19:47 Server: 192.168.2.1 Address: 192.168.2.1#53 ** server can't find 2.2.168.192.in-addr.arpa: NXDOMAIN Что означает, что машина, с которой Вы запускаете Путти, представления не имеет о том, что выдает hostname на целевой машине. Поэтому возникает вопрос - а имеет ли об этом хоть кто-нибудь представление, кроме самой целевой машины??? Впрочем, каким бы ни был ответ, см. ответ Dr. Spectre'а
  12. Dr.Spectre писал(а) Сбт, 15 Апреля 2006 21:05 нормальный у вас монитор. Цитата: cached 401828 это тоже свободная память Если Вы внимательней прочтете тред, то увидите, что весь вывод, который здесь давался - это вывод free, в том числе и приведенный Вами текст. Причем тут монитор??? (который, кстати, говорит о 16 метрах свободных). А что до cached, то: Цитата: Если учесть, что дисковый кэш в Линухе динамический, то к этому можно приплюсовать еще и 401 метр кэша Так что никто и не спорил, что это свободная память
  13. Fakir писал(а) Сбт, 15 Апреля 2006 18:29 Вывод free [root@vp131146 ~]# ps ax -o %mem,cmd | free total used free shared buffers cached Mem: 1031676 604428 427248 0 23532 401828 -/+ buffers/cache: 179068 852608 Swap: 2072376 0 2072376 Бракованный у Вас монитор в КДЕ (хотя и хлама в памяти тоже висит изрядно). А памяти, как говорит free, у Вас свободно 427 метров. Если учесть, что дисковый кэш в Линухе динамический, то к этому можно приплюсовать еще и 401 метр кэша, итого свободно 830 метров. Свап совершенно неиспользован. Так что все нормально. ЗЫ. Как видите, консольные инструменты никогда не подведут Кста, ps и free - это отдельные команды, достаточно было использовать вторую. А первая нужна была, чтоб убедиться, что никакой процесс не использует ненормально много ресурсов.
  14. Dr.Spectre писал(а) Сбт, 15 Апреля 2006 14:12 vinslave читайте книгу по TCPIP раздел DNS Есть у меня подозрение, что автор пытается прописать в путти нетбиосовское имя машины
  15. Fakir писал(а) Сбт, 15 Апреля 2006 17:19 Хай всем! Вот хочу узнать - что за баг с линей. Вывожку системный монитор. Смотрю на оставшуюся оеративку. И охреневаю!!!!!! Их 1024мегов свободно 46. И это учитывая что запущен тока файерфокс!! Как оптимизировать линю? Хай! Это полный ахтунг! Надо срочно ставить больше памяти, иначе ни хрена не будет работать!!!!!! ЗЫ. Хотя можно попытаться ЧЕТКО изложить, что Вы делали, что запускали, кто такой "системный монитор", дать вывод команд ps ax -o %mem,cmd | sort и free.
  16. vinslave писал(а) Птн, 14 Апреля 2006 23:06 Пытаюсь подключиться с помощью putty к линуксовому компьютеру, указав имя этого компьютера. Не получается. Если же я указываю ip-адрес этого компьютера в сетке 192.168.2.2, все работает. попробовал на самой линуксовой машине ввести команду ssh <имя компьютера>. Всё работает. Все компьютеры в сети подключены к роутеру, так вот он показывает имена всех компьютеров, в том числе и линуксового. Как решить проблему? Дайте вывод nslookup 192.168.2.2
  17. Sleeping Daemon писал(а) Птн, 14 Апреля 2006 09:11 EvilShadow писал(а) Птн, 14 Апреля 2006 10:57 Sleeping Daemon писал(а) Птн, 14 Апреля 2006 08:43 В yy часов делаем chmod 700 /path/B. И это только в том случае, если мы делаем именно chmod 700. Обход возможен при chmod -r, при этом чтение самой папки дает permission denied, зато обращение ко всему ее содержимому чудесно работает Не работает. Только что проверил. Работает. Только что проверил Генту 2006.0, самба-шары подмонтированы в smbfs - не работает. Винда 2003 - работает. Юзеры, имхо, все же под Виндой сидят...
  18. Sleeping Daemon писал(а) Птн, 14 Апреля 2006 08:43 В yy часов делаем chmod 700 /path/B. И это только в том случае, если мы делаем именно chmod 700. Обход возможен при chmod -r, при этом чтение самой папки дает permission denied, зато обращение ко всему ее содержимому чудесно работает
  19. Maestro писал(а) Птн, 14 Апреля 2006 06:21 ага вот только если в это время запущен какой нить 1С с базами а самбе то слетят индексы... не проще в кроне сделать chmod? Можно просто на нужный каталог создать линку (если Самба их понимает, конечно), и убивать ее по крону. А представьте ситуацию, когда в этой шаре огромное кол-во файлов? Чтоб полностью все спрятать, нужен рекурсивный chmod, а если сменить права только на саму расшаренную папку, то есть ли гарантия, что пользователи не проберутся внутрь шары в обход, указав в адресной строке путь к подпапкам явно?
  20. Делаете два конфига Самбы, одинаковых за исключением того, что в одном из них доступ к некоторой шаре разрешен (или запрещен, как Вам больше нравится). Пусть первый называется smb.conf.share_allowed, а второй - smb.conf.share_denied. Делаете две крон-задачи, первая запускается в 9.00 и выполняет ln -sf /etc/samba/smb.conf.share_allowed /etc/samba/smb.conf /etc/init.d/samba reload Вторая запускается в 12.00 и выполняет ln -sf /etc/samba/smb.conf.share_denied /etc/samba/smb.conf /etc/init.d/samba reload Вот, собственно, и все.
  21. graich писал(а) Чтв, 13 Апреля 2006 11:04 Hi ALL Есть Fileserver OS RH AS 3 samba ver. 3.0.14.a И есть задача о предостовлении доступа всем пользователям к шаре по локальной сети в определенные часы например с 9.00 до 12.00 ??? Hi MAN Use cronjob to make changes to samba's config and reload it afterwards ЗЫ. А вообще тут народ несколько старомодный, предпочитает русский язык
  22. AccessD писал(а) Срд, 12 Апреля 2006 21:27 Segmentation fault почему? разве это не должно приводить к одному результату? Нет. В первом случае Вы выделяете некоторый участок памяти и позволяете функции его заполнить, а во втором даете этой функции указатель в никуда
  23. es@tbw ~ $ cat > 1.c <<EOF > main() > { > int *x = 0; > x = malloc (1024); > printf ("%X\n", x); > free (x); > return 0; > } > EOF es@tbw ~ $ gcc 1.c 1.c: In function `main': 1.c:4: warning: assignment makes pointer from integer without a cast es@tbw ~ $ ./a.out 804A008 es@tbw ~ $ Работает, выделяется, освобождается...
  24. Zlodei писал(а) Втр, 11 Апреля 2006 13:41 mydrv: no version for "struct_module" found: kernel tainted. mydrv: version magic '2.6.9y PENTIUM4 gcc-3.3' should be '2.6.9-1.667asp 686 REGPARM 4KSTACKS gcc-3.3' В принципе, tainted не должно мешать загрузке модуля... буду думать
  25. san6 писал(а) Втр, 11 Апреля 2006 10:41 Помогите пожалуйста разобраться, а то я чего то совсем запутался. Суть проблемы: я ввожу число, и в соответствии с ним в программе организуются массивы, с которыми в дальнейшем ведется работа. Пробовал так: ..... То, что Вы написали - это задача, а не проблема. Проблема - это то, что у Вас не получается либо то, чего Вы не понимаете. Так в чем состоит собственно проблема?
×
×
  • Создать...