Сергей-4030: Все сообщения за 27 Июля 2007 года

 
ПнВтСрЧтПтСбВс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

Сергей-4030

исключающий третье
★★
BrAB> ничего на свете лучше чем cisco 1760 нету :)
BrAB> P. S. ну это так, шутко :)

Ну нет. Полторы штуки баков на личном счету куда лучше, чем сиська. ;)
 

Сергей-4030

исключающий третье
★★
ttt>> Короче за весь топик от тебя ни одного членораздельного слова кроме воплей о том что что то где то надо прочитать
Mishka> Одно слово — гуммммманитарий.
Mishka> Для гумманитариев даю цифру, т.к. у них не хватает воображнеия. На сегодняшний день средний класс в США определяется границами дохода от 30,000 до 100,000.

На семью?!!! Миша, ты получаешься очень богатый, я получаюсь очень богатый... почему же мы покупаем пятилетние бьюики и сами заливаем цемент? :) Почему нам постоянно не хватает деньгов?! Кто в этой стране тогда покупает новые машины и заказывает заливку цемента неграм?!!
 

Сергей-4030

исключающий третье
★★
Mishka> Ну, дык, интерфейсы в том виде, в каком они были в Джаве — ещё то уродство. Темплейты спасение. Иначе, как Рома упоминал — copy&paste. Или просто писание. А в С++ добавили специализацию под влиянием Степанова, если я правильно помню.

Почему? Мне, наоборот, очень нравятся. :( Именно интерфейсы, абстракция без имплементации. Помогает привести в порядок мозги. Вот в нашей новой конторе есть много таких приколов: что-то вроде:

class Interface {
public:
void setSomething() {
_impl->setSomething();
}
private:
ImplInterface *_impl;
}

class ImplInterface:public Interface() {
void setSomething() {
// blabla
}
}

На мой вопрос - нахрена, почему бы не определить абстрактый класс Interface и от него сделать имплементирующий класс, было сказано -
после такого существует тенденция использовать в коде ссылки на этот имплементирующий класс и в конце концов кончается тем, что люди используют не интерфейс, а имплементацию и изменения интерфейса делают в имплементации. Джава такого просто не позволила бы.

А темплейты в Джаве, собственно, добавили исключительно чтоб избежать тайпкастов в контейнерах. И это, имхо, чуть ли не единственное их обоснованное применение. Причем, сугубое имхо, НЕ только в Джаве, а и в C++. Не люблю я ни перегружаемых операторов ни сложных темплейтов. ИМХО, от них зло. ;)
 

Сергей-4030

исключающий третье
★★
У меня есть вот такое сугубое ИМХО, что то, что делает Стас27 на ниве популяризации фотографии, давно заслужило звания "эксперт". По крайней мере, для меня его посты в "Цифровой фотографии" являются очень информативными и самыми профессиональными, полезными и авторитетными среди всех участников тамошнего обсуждения. Включая, безусловно, и меня.
 

Сергей-4030

исключающий третье
★★
timochka> Класс объявлет, что он реализует интерфейс. Реализации естественно нету, но есть некий базовый имплементатор этого интерфейса. Желательно как-то использовать базовую имплементацию с возможностью что-то настроить.

Ну так дай доступ к этому имплементатору. Вместо:

class Самолет extends Планер implements Мотор {
public void датьГазу () {
мотор.датьГазу();
}
private мотор;
}

и потом

самолет.датьГазу();

пиши так:

class Самолет extends Планер {
public Мотор мотор () {
return мотор;
}
private мотор;
}

и потом

самолет.мотор().датьГазу();

В чем, собственно, проблема?
 

Сергей-4030

исключающий третье
★★
ИМХО, рано Агрессору палку дали. Он ее эксплуатировать не умеет.

ЗЫ И вообще, смешные какие-то штрафы ему выписывают. Прямо главный преступник получается.
 

Сергей-4030

исключающий третье
★★
BrAB> коментировать не буду.

А я как-то и не понял. Ну, глупый выпендреж, да. Ну, родителям девочки хочется вылупнутся какие они умные и богатые. Ну, смешно. Но в чем криминал?
 

Сергей-4030

исключающий третье
★★
Dem_anywhere> Я не сторонник столь радикального HDR :)
А по-моему, исключительно прикольно получилось. Лично я - впечатлен. Хочу сам попробовать теперь.
 

Сергей-4030

исключающий третье
★★
Luchnik> Хм... Спорно, спорно... Торчащий наружу Мотор у Самолёта... :-)

Почему это?! Спорно - делать мотору такие же ручки управления, как у самолета. Хотите управлять правильно - добавьте Самолету метод УвеличитьСкорость. Но это НЕ будет частью интерфейса мотора. И, скорее всего, метод "УвеличитьСкорость" не будет просто "датьГазу" мотору, он будет делать чего-то еще. А куча методов, делегируемых объекту обычно есть плохой дизайн.
 

Сергей-4030

исключающий третье
★★
timochka>>> Класс объявлет, что он реализует интерфейс. Реализации естественно нету, но есть некий базовый имплементатор этого интерфейса. Желательно как-то использовать базовую имплементацию с возможностью что-то настроить.
Сергей-4030>> Ну так дай доступ к этому имплементатору. Вместо:
Сергей-4030>> class Самолет extends Планер implements Мотор {
Сергей-4030>> public void датьГазу () {
Сергей-4030>> мотор.датьГазу();
Сергей-4030>> }
Сергей-4030>> private мотор;
Сергей-4030>> }
Сергей-4030>> и потом
Сергей-4030>> самолет.датьГазу();
Сергей-4030>> пиши так:
Сергей-4030>> class Самолет extends Планер {
Сергей-4030>> public Мотор мотор () {
Сергей-4030>> return мотор;
Сергей-4030>> }
Сергей-4030>> private мотор;
Сергей-4030>> }
Сергей-4030>> и потом
Сергей-4030>> самолет.мотор().датьГазу();
Сергей-4030>> В чем, собственно, проблема?
timochka> Проблема тогда когда в интерфейсе 2 десятка методов и надо накидать 10 классов которые его имплементят. Просто очень много копи-паста который хочется облегчить.
timochka> Хочется, например, некую тулзу/визард который будет быстро генерить такие методы в коде.

FА надо ли? Такой тул будет поощрять безудержную делегацию методов, что имхо плохо (уже излагал выше). Если такие проблемы возникают - может, твой класс НЕ должен имплементировать данный интерфейс? Может, это ошибка дизайна?
 

Сергей-4030

исключающий третье
★★
BrAB> гм. как бы объяснить.... фактически прямым текстом говорят - "если вы такие лохи что не можете потратить 1500-2000$ на ребенка - сдохние без потомства"

Да. Это смешно. Но вы-то ведь в ответ прямым текстом можете сказать - идите на хуй, гандоны. А подумать можете еще чего-нибудь похуже. В чем проблема? :)
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> Да. Это смешно. Но вы-то ведь в ответ прямым текстом можете сказать - идите на хуй, гандоны. А подумать можете еще чего-нибудь похуже. В чем проблема? :)
BrAB> в том, что ИМХО это скоро станет гос. политикой.

Не. Это точно не станет. Всех родить талантливыми - стока бабла не собрать.
 

Сергей-4030

исключающий третье
★★
Клапауций>> Агги, ну ты откопал! месяц почти прошёл...
AGRESSOR> А какая разница? Серега в рванье тельняхи идет ва-банк! Что ж, пойдем навстречу.

Агрессор, иди, пожалуйста, куда тебе угодно, хоть навстречу, хоть перпендикулярно.
 

Сергей-4030

исключающий третье
★★
Luchnik> Не должно быть в Самолёте метода "дать газу", должен быть метод "Увеличить скорость".

Вы читать умеете? ;) Без обид - но я ж именно об этом и сказал в предыдущем посте.
 

Сергей-4030

исключающий третье
★★
Mishka> Так если заменить простое наследование таким же механизмом, то многие ругаться начнут. И правильно сделают. Хотя можно сказать, что мысли в порядок приводит.

Почему? Тут, собственно, никакой науки-то нет, одна только практика. Практика вполне показала, что данный подход (простое одиночное наследование) эффективен.

Mishka> А чем в этом смысле отличается простое наследование? И что мешает так же сделать с ImplInterface?

Ну, вообще, ты, конечно, прав, в конце концов дело в дисциплине и правильных code review. Но контролировать правило "программировать интерфейсы, а не классы" проще, когда у тебя есть интерфейсы, которые никак не имплементируешь при всем желании. А в С++ всегда возможен компромисс - типа, сначала "временное решение", потом - "ну, у нас же уже есть такое, давайте уж еще добавим", и т.п.

Сергей-4030>> А темплейты в Джаве, собственно, добавили исключительно чтоб избежать тайпкастов в контейнерах.
Mishka> И для этого тоже.

А для чего еще? :) Собственно, джавовские люди прямым текстом говорили, что темплейты вводятся для того, чтоб убрать тайпкасты. В Джаве ведь никакого кода темплейты не добавляют, ни одного байтика. Только в reflection разница есть.
 

Сергей-4030

исключающий третье
★★
israel> Гы, каждый о своем, наболевшем... :)

Не, правда, что, люди много Люцерн покупают? То есть, у вас по дорогам Люцерны ездят? Ты лично видел? :) Бьюик же всегда был чисто американский бренд.
 

Сергей-4030

исключающий третье
★★
israel> Да. В каждой поездке несколько встречаются. У Бьюика в Израиле сейчас реннесанс. Он то у нас позиционируется как шикарная машина (идут только навороченные версии).

Так у Люцерны ненаворочанных и нет. Он же, в общем, и есть шикарная машина. Мой Парк Авеню когда остановится - буду думать о Люцерне.
 

Сергей-4030

исключающий третье
★★
Barbarossa> Эх Серега, ты бы видел скока дебилов ставят в Москве Прямотоки диаметром как главный калибр линкора "Ямато" на ВАЗ2107 без бампера, на ВАЗ21099 или 2112 с поднятой кормой и затонирпованным лобовым стеклом. Они очень круто рычат, но почемуто медленно разгоняются. И вроде не негры :).

Это очень хорошо. На дороге дебилы должны быть сразу видны. Нормальным людям видно, от кого держаться подальше.
 

Сергей-4030

исключающий третье
★★
Luchnik>>> Не должно быть в Самолёте метода "дать газу", должен быть метод "Увеличить скорость".
Сергей-4030>> Вы читать умеете? ;) Без обид - но я ж именно об этом и сказал в предыдущем посте.
Luchnik> Да, но вариант с публичным Мотором тоже Вы предложили. :) Я считаю, что Мотор вообще торчать не должен, а должен у Самолёта быть метод "Увеличить скорость". :)

Это был пример. Иногда нужно "увеличитьСкорость", а иногда - дать доступ к Мотору. Между прочим, метод getMotor() может сам налагать ограничения на выдаваемый Мотор, чтоб не было неправильных состояних объекта.
 

Сергей-4030

исключающий третье
★★
israel> Бяка, у меня к вам просьба - не развивайте тему добрых солдат вермахта. Мою прабабушку они просто застрелили - она болела, и не могла встать - так что поиздеваться не получилось. А прадеда запрягли в телегу и катались на нем, как на лошади. И только потом убили. Это были солдаты Вермахта, а не СС. Вскоре после оккупации Орджоникидзеграда. Я пока что держусь, читая ваши панегирики в их честь, но мое терпение не железное.

Саша, где же панегирики? Тебе кажется, что Бяка незаконно обобщает? Ну так и ты незаконно обобщаешь. Разные были немцы. Более того, в большинстве их положение было ничуть не лучше, чем, скажем, солдата Красной Армии. То бишь, на уровне конкретного индивида - немца погнали под ружье и русского погнали под ружье. Почему русского, не совершавшего преступлений против мирного населения ты не судишь так строго? Более того, ты склонен понять и простить даже если и совершал преступления. А точно такого же немца, вина которого только в том, что он родился не в том месте - изобличаешь.
 

Сергей-4030

исключающий третье
★★
AGRESSOR> Бяка, не надо лукавить! Противопартизанщина, конечно, нормальная армейская операция, вот только ее, как и все остальное можно применять по-разному. Разбирать весь этот бред, помня о расстрелах 50 за 1 убитого немца, как-то неохота.

Это ты говоришь? :lol: Я, конечно, не помню конкретно твою позицию, но вроде как твои единомышленники готовы убивать нахрен всех чеченцев, если они сейчас же не прекратят.
 

Сергей-4030

исключающий третье
★★
AGRESSOR> Вот так аккуратненько, с гнильцы эмигрантов, и начинается передергивание истории.

Типа, тебе не терпится меня оскорбить? Ну, что сказать, вот так, с говнеца патриотов и перевирали историю 50 лет до такой степени, что уже окружающие соседи не верят и тому, что на самом деле было хорошего. И справедливо - как можно верить в такой ситуации?
 

Сергей-4030

исключающий третье
★★
AGRESSOR> Не помнишь - так не говори! И вообще, иди, купи на "сейле" колбаски и не забивай себе голову всякой ерундой. Чего еще для счастья нужно-то...

Я, в общем, и раньше не заблуждался по поводу твоего интеллекта.
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> Разные были немцы.
israel> Я знаю. Но мне не хочется читать про хороших солдат Вермахта. Так понятно? И я не спорю с ним (я с ним вообще не разговариваю), а прошу.

Твои чувства понятны, никто и не спорит. Но тот же пример Iltg - разве он не имеет права на свои чувства? Неужели тот немец, натурально спасший жизнь человеку, не имеет права на добрую память? Никто не предлагает оправдывать преступления. Но если тебя задевает само упоминание о том, что не все были преступниками - кто должен поменять точку зрения?
 

Сергей-4030

исключающий третье
★★
Wyvern-2>> - маршрутизация внутренних пакетов без выхода за пределы сети
Mishka> ??? Чтобы это значило? Где ты видел маршрутизацию в инете с выходом за пределы инета? :)

Пакеты нелегально выскакивают из оптоволоконного кабеля и бегут покупать дома с чемоданами, полными купюр. ;)
 

Сергей-4030

исключающий третье
★★
BrAB>> Агги, а в чем смысл? ну вот назови - ради чего тебе этот новый инет?
AGRESSOR> Возможно, программно и аппаратно он будет более защищен и оптимизирован. В т.ч. и от распространения вирусов. Возможно, нормой станут более высокие по скоростям каналы передачи данных. Ну, я просто так думаю, надеюсь. :)

Агрессор, я понимаю, что тебе сложно думать, но вот гляди - Браб этими делами (сетями) профессионально занимается. Мишка, при всем к тебе уважении, знает про сети примерно в пятьдесят тысяч раз больше тебя - и вот они находят идею смешной. А те, кто нихрена не понимают в этом - находят идею привлекательной. Никаких выводов не напрашивается?
 
au: П. 11; предупреждение (+1)

Сергей-4030

исключающий третье
★★
israel> Сергей, никто никому ничего не должен. Я ПОПРОСИЛ. У кого есть чувство такта - тот поймет.

Саша, извини за то, что продолжаю - последний постинг в этой теме, слово даю. Но ты не попросил, ты пригрозил административными мерами. Разница есть.
 

Сергей-4030

исключающий третье
★★
AGRESSOR> Так кто кого пытается оскорбить, Серега? ;)

Тебя оскорбляет то, что ты не являешься экспертом в сетях?
 
au: П. 11; предупреждение (+1)

Сергей-4030

исключающий третье
★★
AGRESSOR>> Так кто кого пытается оскорбить, Серега? ;)
Сергей-4030> Тебя оскорбляет то, что ты не являешься экспертом в сетях?

Я, кстати, тоже не являюсь - и что?

PS Впрочем, мне придется к концу года стать экспертом по сетям. Вот такой goal у меня стоит в моем appraisal. Если не стану - зарплату не подымут. Фейсом об тейбл. Ибо теперь работаю в организации, которая делает региональные раутеры.
 
au: П. 11; предупреждение (+1)

Сергей-4030

исключающий третье
★★
AGRESSOR>>> Так кто кого пытается оскорбить, Серега? ;)
Сергей-4030>> Тебя оскорбляет то, что ты не являешься экспертом в сетях?
AGRESSOR> Пытаешься тупить?

А что, плохо получается? Извини, мне с тобой в этой области, конечно, конкурировать не получится.
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> PS Впрочем, мне придется к концу года стать экспертом по сетям. Вот такой goal у меня стоит в моем appraisal. Если не стану - зарплату не подымут. Фейсом об тейбл. Ибо теперь работаю в организации, которая делает региональные раутеры.
BrAB> Сергей, а можно поподробнее. хотя бы - что такое региональный роутер. никогда не слышал такого термина - ИМХО он ээээ.... бессмысленен немного. может даш английское название - или ссылку на конкретную железку.

У нас на стенах висят бумажки, в них наши раутеры так называются - regional. :) Уж не знаю, что это значит. Типа, рулят регионами. ;) 160 гигабит в секунду. Вот такие вот.
 

Сергей-4030

исключающий третье
★★
BrAB> а ты оказывается в ECI теперь? круто :) будем ждать от вас новых свершений - 160Гб - это по нынешним временам не много, даже у нас стоят железки с 320Гб/с.

Сейчас идут работы полным ходом над следующей версией.

BrAB> вобще Агги и прочим советую посмотреть что это за железка - и что она умеет. просто для примера - чтобы понять насколько реально создание чего-то своего.

Чтобы понять, что железка может, нужен какой-никакой бэкграунд. Или талантливый популяризатор. Вот, Мишка про TCP/IP объяснял, а ты вот, скажем, про раутеры объясни. ;)
 

Сергей-4030

исключающий третье
★★
BrAB> а ты оказывается в ECI теперь? круто :) будем ждать от вас новых свершений - 160Гб - это по нынешним временам не много, даже у нас стоят железки с 320Гб/с.

А ты знаком с этим именем? Я вот, пока на интервью не пошел, и названия такого не слыхал.
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru