Pull to refresh
34
0
Alex @eaa

Пользователь

Send message
опечатался не каждый седьмой, а наверно вообще каждый, и не раз ;)
Судя по тому, что Вы это до сих пор сами не сделали и пишете этот пост — наверно это сложно.
> моя задача при создании новой бизнес-модели — это восстановить равновесие «платно-бесплатно»

И Вы считаете, что реально можете восстановить равновесие? Не слишком ли амбициозно?
Хех, прочитал, улыбнуло и вроде бы ладно, но… сегодня на CPAN откопал вот такой вот пример «совместимости»:

*wait_childs=*wait_children; # compatibility

Я плакалъ…
И вообще, кто сказал, что за информацию должны платить именно деньги?
В старые времена, когда денег не было — менялись тушками коров например. Потом придумали деньги — стали меняться ими. А сейчас эпоха информации — за информацию принято расплачиваться информацией!
Чем больше я знаю — тем больше я смогу сделать и передать другим. Вот это и есть в конце концов плата.
Так и решается — кто-то покупает более дешевое, кто-то пиратит.

Просто если посмотреть чуть дальше во времени — если все будут пиратить — то будет невыгодно производить софт — его перестанут производить — всем станет хуже. В результате будет некая цена, за которую те же программисты будут готовы писать софт, а те, кто использует — будут платить (сами). Не больше и не меньше. Именно столько, сколько оно стоит.

Так или иначе ситуация стабилизируется.
Информация не бесплатна, конечно она требует ресурсов для переработки — и из ниоткуда они не берутся. Но часто цена бывает завышена, и всяческого вида торренты и прочие средства распространения способствуют ее снижению. И опять же — торрент — он тоже требует средств к существованию, т.е. даже если я явно не плачу эти деньги — они так или иначе списываются с моего кошелька (канал доступа, хранение файлов для раздачи, электроэнергия, железо и т.п.).
Опять же если кто-то, например, заплатил кучу денег за фотошоп — он и свою работу, которую он делает с его помощью, продаст гораздо дороже, ибо надо же компенсировать затраты. И наоборот, если он меньше потратился на средства труда — то и продукция будет стоить дешевле.
Так что это не анархия, а неявное приведение системы в устойчивое положение системой неявных платежей.
Матрешка от Асус: хошь — телефон мелкого размера, хошь — планшет побольше.
Вот еще бы цену поменьше — и счастье настанет.
Мало того, что дождиков не будет, будет еще огромное количество конденсирующих грибов, которые загородят собой солнышко и сделают над городом что-то типа парника, и получим как минимум повышение температуры, а как максимум страшно даже подумать.
> Общая цена ~ $10000

и то, похоже, это сильно среднепотолочное значение, и исходя из всех комментариев можно честно дорисовать пару нуликов.
> Шланг нужен внутренним диаметром всего 3 мм, скорость воды в нём 200 м/с

Я как-то слабо представляю себе двухкилометровую кишку диаметром 3мм, болтающуюся в воздухе на ветру при таких скоростях и давлениях… какая ж должна быть прочность и сопротивление для воды этой штуки, чтоб оно реально так работало?!
Цветет урюк под грохот дней,
Дрожит зарей кишлак,
И средь арыков и аллей
Идет гулять ишак.

// Ильф Илья, Петров Евгений — Золотой теленок
интересно, какая посещаемость после хабраэффекта…
не пообщаешься — не поймешь.
кому-то интересно с учеными, кому-то с мододежью, а ему надо все всегда и везде — по должности положено, хочешь или не хочешь.
Это удобно, пока Вам не приспичит изменить код так, чтобы выполнить не одну функцию, а например две. Тогда весь кусок перекраивать придется. Во втором варианте стиль не меняется, а просто дописывается еще один вызов. Очень помогает, когда хочется быстро вставить печать отладочного сообщения (а то и по одному в каждой скобке, чтоб понять условие ветвления), а потом так же быстро его удалить.
А если Вы делаете return изнутри цикла?
Или даже из пары вложенных циклов? Тут break (который по сути тот же goto к концу цикла) уже не поможет — он сработает на один цикл (хотя вроде поминалось, что в java можно и из вложенных выходить — но тогда опять же goto к концу внешнего цикла).
Так что goto иногда все-таки удобно.
Но не спорю, лучше бы его поменьше, и такие if'ы не писать.
Не всегда, все зависит от реальных условий. Я собственно хотел показать только то, что при множетвенном ветвлении и куче return goto улучшает и читаемость, и отлаживаемость кода.
Это очень неплохо описано в замечательной книжке Алена Голуба, в русском переводе она называется «Правила программирования на С и С++» — перечитывал несколько раз, и хоть кое-что устарело, с чем-то не согласен — но вцелом это супер, каждый, кто хочет писать более-менее грамотный, читаемый и отлаживаемый код — должен ее прочитать. На просторах интернет ее можно найти например тут
Я хоть и не любитель goto, но недавно пришлось отлаживать код примерно такой:

if (a) {
...
...
return 1;
}

if (b) {
...
...
return 2;
}
...
повторить 15 раз в том же духе


Представляете как это отлаживать, сколько дебага вставить надо перед каждым return?

Не проще ли именно с точки зрения поддержки и сопровождения кода писать как минимум

if (что-то) {
result = 1;
goto Exit;
}

if (что-то еще) {
result = 2;
goto Exit;
}
...
повторить много раз
...

: Exit
write_debug("Result: " + result);
return result;


Сколько нервов съэкономит этот goto… хотя одно наличие подобного кода уже убивает.
Как-то давно читал про билайников и мтс-ников, так они пользуются услугами конкурентов: билайник пользует тарифы мтс и наоборот :)
запустить ssh, в кавычках указать запустить греп у которого в кавычках написать регексп с кавычками… и т.д. приходилось такое писать и еще специальную функцию, которая каждый раз эскейпила кавычки… вот это было весело отлаживать, до сих пор мурашки по коже.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity

Specialization

Specialist
Lead
From 500,000 ₽