• Какие есть способы поделится фотографиями, хранящимися на компьютере, с друзьями в facebook?

    SowingSadness
    @SowingSadness
    Кстати да. Я тоже им пользовался.
    Сделал из множества фоток панораму и залил в facebook'
    Отличная штука.
  • Какие есть способы поделится фотографиями, хранящимися на компьютере, с друзьями в facebook?

    SowingSadness
    @SowingSadness
    Кстати, можно сделать ссылку в папку skydrive с помощью команды mklink /D и тогда фотки можно держать в произвольном месте.
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Последние два абзаца это мой вывод из вышеперечисленного.
    Определения уровня абстракции нет — это факт, т.к. курс из смежной области.
    Но мы можем провести знак равенства между уровнем абстракции и подсистемой. :)
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Немножко терминологии, которая у нас похоже разная:

    Принцип — объедение элементов в систему определенным способом. MVC — принцип написания системы, когда все сущности делятся на Model View и Controller…

    Суперпозиция — объедение элементов не имеющих видимых общих признаков в систему.

    На счет power.
    Самое большая на мой взгляд проблема в текущей задаче — это определение наличия нарушения и его его уровень. Уровень нарушения определяется функцией от разницы в уровнях абстракции элементов.
    Поэтому извините, вашу формулу не понял.

    Далее, похожа беседа заходит в тупик :(
    Если появятся мысли — пишите- буду рад.
    А то мне эта проблема не дает покоя :(
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Увы, это не демагогия. Необходимо точно понимать что есть уровни абстракции и как их выделять. Иначе все что вы делаете будет основано лишь на вашем собственном опыте, который полон пробелов и недочетов(это у всех, а не только у вас. У меня тоже и всех в округе :) )
    Если человек не может дать определение какому то событию, то он не понимает данное событие. Если человек не понимает данное событие, то он может действовать лишь интуитивно, со всеми вытекающими последствиями. И затем говорить о том, что код «правильно структурирован» будет нельзя.
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Вы меня не так понял. Я акцентирую внимание на том, что выбирая абстракцию нарушение либо существует либо нет.
    Как то аргументировать свою позицию, что здесь нарушение уровня абстракции, кроме как «я так думаю» вы не можете, т.к. ваш оппонент может предложить другие уровни абстракции. И будет прав, т.к. выделение уровней абстракции пока что ни коим образом не детерминированы.
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Оговорюсь по поводу MVC. Если в контроллере есть бизнес-логика, значит это нарушение принципа MVC.
    И я пытаюсь оценить этот факт как один из возможных фактов нарушении абстракции. (Ну и пытаться далее развить мысль)

    В примере с getCount и getCountOfFlat нарушение потому, что getCount относится к абстракциям структур данных, а getCountOfFlat уже к более высоким, уровням абстракции бизнес логики.

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

    То бишь, достаточно чтобы существовала абстракция, для которой класс не нарушает свой «уровень абстракции», и тогда, класс не нарушает уровень абстракции вообще.

    Это как раз и есть абстракция выбранная принципом суперпозиции :)
    Опять же, не понимаю что значит, что «абстракция притнянута за уши». Мы либо выделили её, либо нет.

    Однако что-то не туда мы поехали. Возвращаюсь к факту нарушения :)
    В вашей формуле опускается вычисление power — что есть самый интересный элемент.
    Интересует метрика абстракции и дельта в районе которой абстракция не нарушена.
    И почему, на ваш взгляд нарушение принципа MVC не является нарушение абстракции?
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Хорошо. Т.к. уровень абстракции не детерминирован, тогда выбираем два уровня абстракции:
    — получение данных
    — вывод данных

    При таких уровнях мы можем собирать данный любым доступным способом (Pure SQL + ORM), а выводить их будем в каком либо шаблонизаторе, который вызывается отдельным методом с передачей данных ему.

    Вот пример, когда я выделил УА по другому и нарушение перестало существовать в такой системе.
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Приведите пример реализации конкретной задачи и уровень абстракции для неё.
    Поверьте, я вам найду там совершенной другой уровень.
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Если мы не можем определить уровень абстракции(УА), значит мы не можем их различить.
    Если мы не можем их различить, значит и не можем говорить о нарушении.

    p.s.
    Мне все же кажется, что уровень определить возможно. Главное правильно определиться, что есть УА в ООП.
    Например, мне симпатизирует как аналог подобной задачи Теория сложности вычислений. Где описано все абстрактно, но точно :)
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Т.е. в одном классе нарушения уровня абстракции быть не может?
    Например, когда в методах класса игнорируются геттеры и сеттеры?
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    На сколько я понимаю, из курса ТСПП, уровень абстракции — абстрактная величина, и не может быть вычислена

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

    Другими словами, если в одном классе есть методы getCount и getCountOfFlat — на лицо нарушение абстрагирования.

    Извините, не совсем понял, почему тут на лицо нарушение? оО

    P.S.
    Пришла недавно мысль. Почему при описании бизнесс-логики приложения в контроллере, мы не можем говорить о нарушении абстракции?
    Если взять, что за абстракцию MVC-модель, то нарушение будет на лицо.
    Ваш ответ наиболее близок к моему внутреннему состоянию, поэтому и обращаюсь с этой новой мыслью к вам -))
  • Определение нарушения уровня абстракции?

    SowingSadness
    @SowingSadness Автор вопроса
    Спасибо за ответ, но не понятно, что такое уровень абстракции? Как его вычислить?
    Если нельзя отличить каким либо численным значением уровень абстракции методов используемых в методе Х, то не понятно, нарушил я её или нет %)
  • Телефон до 100$?

    SowingSadness
    @SowingSadness
    mister_fog
    Продавать б/у телефон c первоначальной ценой в 100$?
  • Поможете оценить сроки проекта?

    SowingSadness
    @SowingSadness
    fzn7
    Где вы ищете программистов на фуллтайм за 30к

    На это я ответил.

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

    SowingSadness
    @SowingSadness
    fzn7 представьте себе, мир не ограничен только Москвой и Питером.
  • Поможете оценить сроки проекта?

    SowingSadness
    @SowingSadness
    При нажатии на любую работу, представленную на ленте в виде превьюшки и какого – нибудь краткого описания — тизера, выводится полная информация о работе и у зарегистрированных пользователей появляется возможность вступить в обсуждение и подписаться/отписаться на участие.

    Возьмем хотя бы этот пункт. Тут может всплыть больше кол-во дополнительной работы:
    — нужно что бы при длинном названии оно сокращалось в конце до 3х точек. И что бы не резало слова.
    — нужно что бы тизер не всплывал за пределами viewporta
    — простой блок последовательных комментариев может выльется, в блогодвижек.

    И так можно по каждому пункту.
    Если приглядеться к ТЗ, то понятно, что там будут 2 вида пользовтелей:
    — работодатели
    — фрилансеры
    Соответственно и личный кабинет должен быть разный.

    А разделение на профи и средненьких меня вообще убивает.
    Тут все мелкая элементарщина, но неё много и она убьет много времени