Последние комментарии
Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.
Overdrive
Михаил. Если не трудно. Можете выложить те файлы, что были в корневой директории?
alexx
для баланса выскажу свое мнение о данной книге.
вашу книгу, Михаил, я читал, кажется, в 2005 г. и считаю, что она недостойна такого названия. для начинающих хорошая книга, но не более. материал недостаточно глубокий, кажется, что это причесанная подборка статей из drkb (но drkb гораздо полезнее). возникает такое ощущение, что многих аспектов вы не знаете, и просто умалчиваете о них. а то, что вы пишете - писалось множество раз многими авторами. Архангельский, например, пишет гораздо основательней. а этой книге до "библии" ой как далеко.
Overdrive
думаю и такого малого периода хватило им, чтобы срубить немало денег.
Думаю срок не дадут =)
alexx
>>Ведь OpenSource создается именно для того, чтобы сообщество помогало развивать продукт, а не создавало очередной клон.
не совсем так. свободный софт он на то и свободный, что каждый может взять и изменить его так, как захочет. не обязательно улучшать. суть в том, что делаешь, что хочешь. поэтому пост не совсем верный.
да и вообще, gos уже давным-давно можно скачать. но судя по всему, это будет какая-то другая ос
Alexo
Delphi уже давно язык.
dmitriy
Вопрос тем кто разбирается в технологии NET. Было бы интересно выслушать мнение спецов. Насколько мощный по вашему язык C# по сравнению с C++ или Delphi?
http://www.sql.ru/forum/actualthread.aspx?tid=624805
http://torrents.ru/forum/viewtopic.php?t=570989
http://forum.sources.ru/index.php?showtopic=119102
Ну и в инете поищи. С# это интерпритатор или оболочка для компилятора. Delphi - среда разработки для Object Pascal. Где то на форумах вычитал, что то типа такого "Ты сначала определить надо ли тебе NET FrameWork, ну а там уже выбор ляжет в пользу C#"
Михаил Фленов
Ох какую ты петицию написал.
В C++ нет компонента, есть объект. А мощь у всех трех одинакова, если сравнивать одинаковые компоненты-объекты. Например - кнопка. В Delphi есть компонент, который упрощает работу с Windows кнопкой, а C# есть компонент, который делает то же самое, а в C++ есть класс. Все они являются обертками для кнопки Windows и во всех языках реализованы кажется все возможности. Если что-то не реализовано, пожно обратиться к Windows напрямую, поэтом мощь везде одинакова.
Михаил Фленов
Я до сих пор полностью не знаю Delphi. Например сейчас знакомлюсь по работе с DBExpress, до этого необходимости просто не было с ним работать.
Сергей
Ну вот и все с этим согласились. Даже как то скучно. Я тоже согласен. Уметь что-то делать - это уже само по себе хорошо. Но господа, программисты, позвольте всё же с вами в некоторых моментах не согласиться, Я не программист, но что такое компонент в общих чертах представляю. Спорить тут видимо не о чем и не зачем. Просто хотелось расставить всё по своим местам, высказать свои соображения по этой теме. Каждый программист (или тот кто хочет им стать) сам выбирает свой путь в этой профессии. И этих путей, объединённых под словом "программист" множество: от юной девушки, использующей VB в 1С и не догадывающейся, что есть слово "алгоритм" до матёрого драйверо/вирусо/антивирусо-писателя использующего ассемблер и не считающего программой ничего, что нельзя завершить кнопкой F10.
Сразу замечу что то что написано ниже относиться только к программированию в одиночку – без команды.
Умение ИСПОЛЬЗОВАТЬ компоненты - это замечательно. Уметь их КРАСИВО РАССТАВИТЬ тоже. И умение программировать алгоритмами тоже хорошо. Но давайте согласимся с тем что всё это в одном человеке вряд ли совместимо. Ну не успеваем мы (простые люди) уметь делать ХОРОШО всё. Физически не успеваем. И что то у нас получается хуже, а что то лучше. И каждому своё! Возьмём пример из жизни (моей жизни как пользователя программ). Потребовался мне не так давно антивирус (я говорил об этом здесь же у Михаила в блоге) Чтобы не быть голословным назову этот антивирус по имени. Только не подумайте что я рекламирую – это не так. Это антивирус Олега Зайцева – AVZ. Так вот интерфейс у программы не скажу что ужасный, но мягко говоря оставляет желать лучшего. Если штатная кнопка поставляемая средой программирования тоже компонент, то эти самые компоненты-кнопки и прочее расставлены как то непродуманно и нагромождено всё. Зато функциональность и глубина программы! Программа имеет свой диспетчер процессов, поиск в реестре, да чего там только нету! А какой сайт у программы! Энциклопедия по борьбе с нечистью! Видно что человек чётко понимает то чем занимается и учит этому нас. К чему я это всё пишу? Из этого я делаю выводы
1) первое наблюдение. программисту (одиночке) который действительно способен программировать алгоритмами и знает свою область глубоко, ему то ли некогда, то ли не интересно, то ли он от природы не склонен заниматься украшательствами или выискивать компоненты. К тому же сомневаюсь что для своего антивируса Зайцев использовал сторонние компоненты – их просто нет для задачи решаемой программой-антивирусом.
2) второе наблюдение. Серьёзный программист не скрывает своего имени. Не распространяет свои программы под каким то вымышленным именем «*****Soft». В некоторых случаях не стыдится показать свои исходники. Почему? Потому что он настоящий и ему за это доверяют пользователи. А когда в коде компонент на компоненте компонентом погоняет, что там показывать?
Как говориться сначала человек работает (иногда бесплатно) на имя, а потом имя работает на него.
Задач в программировании множество. Какие-то легче, какие то сложнее
Программистов разных мастей – море. Программистов грамотно использующих компоненты меньше. Тех кто способен писать компоненты для своего внутреннего использования на порядок меньше. Те кто пишет компоненты настолько хорошо, что продаёт их за деньги ещё меньше. Те кто помнит ассемблер и использует – их в разы меньше.
Задач много, но чем сложнее задача тем меньше людей способны её решить и тем меньше для этой задачи компонентов.
Михаил вы соглашаетесь с тем, что цитирую «По логике получается, что если ты умеешь водить машину, но не можешь ее починить или собрать с нуля, то ты плохой водитель или кто там еще?» Логика может быть и есть, но не по теме. «Водить машину» – это использовать программу. «Водитель машины» - это пользователь. И если он не умеет использовать программу – он плохой «водитель». Этот водитель не поедет на своей красивой иномарке к морю за 1500 км от дома, пока не будет уверен что вдоль всей дороги ему не расставили автосервисов (компонентов) и в каждом есть спецы именно для его машины. Именно так. Я же уду на юг и везу с собой пол багажника запчастей. Полетел генератор – достаю и меняю в течении 2 часов. Я знаю что сломалось, где это в машине стоит и как его сменить. Про генератор – это мой случай из жизни.
Но вы же не водители, как я. Вы программисты! Вы выше рангом. Вы мне эту машину делаете. И если вы не способны создать компонент самостоятельно или обойтись без него(доехать на галстуке вместо ремня генератора), то вы в воображаемом программистском цеху будете вынуждены вечно стоять у конвеера. Конвеер – это самый неквалифицированный труд. Удел таких программистов – правильно поставить на место продукт созданный более квалифицированным человеком.
Вы, Михаил, говорите о том что нужно писать больше программ. Чем больше тем лучше иначе не будет успеха. Может и так. Но я не знаю ни одной вашей программы. Они конечно есть, но я о них не слышал. С таким подходом к программированию девиз наверное такой: «Успеть!». Не успел – не продаётся. В чём то может и верно, но как то не серьёзно. Я считаю, что если программа ничем не отличается от конкурентов то зачем ей вообще быть - этой программе? Зачем она? Не правильнее ли зарабатывать штучным товаром, качественным, чем пытаться обогнать? Китайцев и индийцев сейчас вряд ли обгонишь.
Около 2 лет назад бродил по одному сайту посвящённому Delphi. И где то на форуме у них увидел просьбу авторов сайта. Профессиональные! программисты просили сказать/показать если кто-то найдёт где-нибудь компонент способный прожигать болванки. Я вот думаю, ну что же это за программисты, который ждут что кто-то где то расщедриться и выложит им компонент. Разве так заработаешь? К тому времени Nero уже существовала и продавалась во всю, а они только ещё компонент ждут. Смешно! Чтобы заработать на программным обеспечении к пишущим CD-DVD нужно было держать нос по ветру ещё до выхода первых пишущих устройств на рынок и знать о них. Ходить на сайт производителей и интересоваться тем как написать для их устройства программу-прожигалку, что почитать и где взять какой-нибудь Api, так как бесплатный компонент производитель вряд ли выложит. Вот где на мой взгляд важна скорость. Nero и Roxio были одними из первых поэтому заработали на этом, сняли все сливки и продолжают зарабатывать. Теперь это уже имена и бренды! А если ждать компонентов – удачи не видать! Как можно «успеть» если ждать компонента?
Зарабатывают на идеях, на быстрой поддержке нового оборудования, на качестве, которое никогда не выходит из моды, а такие вещи в компонентами не распространяются.
Никого не хотел задеть своими словами. Просто высказал своё мнение относительно отрицательной стороны увлечения компонентами. Все профессии важны. Правильно использовать компоненты тоже очень важно. Пользователям нужны программы быстро и в ассортименте. Без компонентов этого программисты нам предложить не смогут.
ps – если Михаил не против
Вопрос тем кто разбирается в технологии NET. Было бы интересно выслушать мнение спецов. Насколько мощный по вашему язык C# по сравнению с C++ или Delphi? Если в NET всё работает через посредника – через среду CLR – не ограничивает ли этот посредник возможностей языка C# и соответственно ваши возможности как программиста? Не пострадает ли скорость программ? Может ли C# что-то кроме того что предлагают классы NET? Можно ли на C# написать антивирус или драйвер как на C++? Запрещены же теперь в C# ассемблерные вставки и указатели как это было в Delphi для win32. Не делает ли всё это язык C# языком «слишком высокого уровня»? Кто видел материал на тему возможностей C# поделитесь пожалуйста ссылками. Хотелось бы знать и о недостатках языка C#.
Михаил Фленов
Я удалил. Там простой htaccess, который переправлял на другой сайт