Pull to refresh
  • by relevance
  • by date
  • by rating

Ну пути к недеянию

GTD
Недеяние, источникВчера мне пришла одна интересная мысль как достичь недеяния.

Как известно, недеяние — это когда всё происходит так как нужно, а ты при этом ничего не делаешь.

Читать дальше →
Total votes 17: ↑5 and ↓12 -7
Views1.7K
Comments 30

К недеянию

Lumber room
Недеяние, источникВчера мне пришла одна интересная мысль как достичь недеяния.

Как известно, недеяние — это когда всё происходит так как нужно, а ты при этом ничего не делаешь.

Читать дальше →
Total votes 19: ↑3 and ↓16 -13
Views323
Comments 8

Еще раз о делегирование или как правильно использовать свои события

jQuery
В этом посте хочу еще раз подчеркнуть механизм работы делегирования и использование собственных событий, чтобы избежать ошибок с которыми мне пришлось столкнутся.

Для начала вспомним, что же такое делегирование на следующем примере:

<div id=«container»>
  <a href="" class=«edit»>Edit</a>
  <a href="" class=«delete»>Delete</a>
</div>

<script type=«text/javascript»>
  $('#container').click(function(event) {
    var elem = $(event.target);

    if (elem.hasClass('edit')) {
      console.info('Clicked to edit link');
    }
    else if (elem.hasClass('delete')) {
      console.info('Clicked to delete link');
    }

    return false;
  });
</script>

Читать дальше →
Total votes 23: ↑20 and ↓3 +17
Views16.2K
Comments 28

Как делегировать?

GTD
Последняя версия этой статьи о делегировании.
Есть такое умное слово — делегирование. Определение я бы дал такое: делегирование — это процесс передачи ответственности за результат исполнение на другого субъекта. Вряд ли, кто то в здравом уме скажет «Я тебе это делегирую», чаще мы используем слово «поручаю». Попробую поделиться своим опытом, как перекладывать с больной головы на здоровую.

Читать дальше →
Total votes 88: ↑70 and ↓18 +52
Views13.8K
Comments 61

Апрельские азбучные истины в «Smashing Magazine»

Website development
Вот и подходит к концу весенний месяц апрель. За этот месяц в «Smashing Magazine» появились две небезынтересные статьи, полные истин более или менее азбучных. И так как иногда хочется перечитывать и азы, чтобы не упустить из вида и сознания ничего существенного, то я вам эти статьи порекомендую.

«Seven JavaScript Things I Wish I Knew Much Earlier In My Career» — статья о том, как сочинять код джаваскриптов, чтобы как можно менее утруждать себя. Вместо конструкторов Object() и Array() использовать краткую запись, вместо условий записывать тернарный оператор «a? b: c», по возможности пользоваться встроенной сортировкою и обработкою вместо своей самописной, применять JSON и делегировать события, и так далее. Всё это — с примерами кода.

«Maps In Modern Web Design: Showcase and Examples» — статья об употреблении географических карт на сайтах. Никакого кода, зато масса красивых иллюстраций картографического и геоинформационного характера с подтекстом: делайте так, и сайт ваш будет красив и удобен.
Вы видели когда-нибудь, как выглядит карта покрытия 2G на сайте «Билайна» в Краснодарском крае и Адыгее? Уверен: если бы создатели этого сайта читали «Smashing Magazine», то у них бы получилось чуточку лучше. (Я уж не говорю про их же страницу сети 3G, где вообще нельзя ничего понять о покрытии.)
Total votes 10: ↑6 and ↓4 +2
Views761
Comments 2

Домен .РФ начал работу в штатном режиме

Domain names administrating
Сегодня ровно в 12:00 по МСК состоялось размещение файла зоны домена .РФ, после чего стали доступны все зарегистрированные к данному моменту кириллические имена, для которых администраторы заказали делегирование.

На вчерашний день было обработано чуть более сотни заявок на делегирование, но ситуация менялась каждый час. Уже на 13:00 сегодняшнего дня были делегированы 274 домена.

В настоящий момент идет регистрация кириллических доменов для обладателей исключительных прав на товарные знаки/знаки обслуживания. С 15 июля 2010 г. начнётся регистрация для некоммерческих организаций и СМИ. С 16 сентября право регистрации получат все желающие.
Total votes 14: ↑9 and ↓5 +4
Views448
Comments 23

Примеси VS делегирование: преимущества и недостатки при реализации «плагинов»

Website development
В данной статье я предлагаю вам свой взгляд на выбор использования примесей или делегирования в проектах для добавления в класс нового функционала.

Начальные условия такие: мы рассматриваем примеси, имеющие свое состояние и имеющие доступ ко всем членам класса-агрегатора. Все публичные члены класса примеси становятся частью агрегатора. Мы оставляем за кадром вопрос быстродействия. Вопрос исследуем на примере добавления нового функционала в модель выдуманного ORM.

В основном данная статья относится к PHP, но с некоторыми оговорками подходит и для многих других динамических языков, позволяющих тем или иным способом реализовывать примеси.

Читать дальше →
Total votes 35: ↑25 and ↓10 +15
Views2.1K
Comments 32

Делегирование доступа к аккаунту в Gmail

Cloud services
В Gmail появилась функциональность, которая уже некоторое время была доступна пользователям Google Apps — делегирование доступа к аккаунту.

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

Читать дальше →
Total votes 57: ↑46 and ↓11 +35
Views7.7K
Comments 58

Демократия vs прямая электронная демократия и верховенство закона

Legislation in IT
Представительская демократия в исторических масштабах явление новое, можно сказать, экспериментальное. За немногим более 300 лет практики можно подвести некоторые итоги, но сначала нужно отметить причины возникновения самого принципа делегирования.
Читать дальше →
Total votes 46: ↑34 and ↓12 +22
Views2.4K
Comments 111

Паттерн Наблюдатель: списки и матрёшки из слушателей

Programming
В этой хабрастатье на примере паттернов Наблюдатель и Компоновщик рассмотрено, как применять принципы объектно-ориентированного программирования, когда стоит использовать композицию, а когда наследование. А так же рассмотрено, какие существуют способы повторного использования кода, кроме copy-paste.

Статья достаточно простая, в ней рассматриваются очевидные вещи, но надеюсь, что она будет интересна начинающим программистам, которые пока встречались со словами из первого абзаца только на лекциях по программированию. (На самом деле эта статья и есть кусочек практического занятия по программированию.)
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views19.7K
Comments 16

От инженера до руководителя. Часть 2: Делегирование и постановка задачи

Project management
В прошлой статье От инженера до руководителя. Часть 1: Чувство справедливости я рассказывал о чувстве справедливости. Возвращаясь к ней, хочу повториться, что чувство справедливости является основополагающим моментом. И если мне вздумалось о чём-то рассказать, то каждая моя неточность, а тем более ложь, неподкреплённое фактами мнение, орфографическая ошибка и агитация нашли бы своих недовольных. Что, собственно, можно наблюдать и тут и в жизни ежедневно. Одно дело придерживаться конкретной стороны в холиваре (парадигме, стандарте, процессе), получая тумаки от одних и поддержку от других; и совсем другое дело — описывать и следовать своей собственной точке зрения, опыту и выдерживая свою стилистику. Это — сродне минному полю, где известны правила игры, но за всё, что делаешь, несёшь сам ответственность. Такая же разница существует между исполнителем и руководителем, где последний при своей ошибке получит пинок из-за проявленой “несправедливости” и набьёт немало шишек сам, если будет ошибаться, хотя и спасая этим идущих за ним. Поэтому в моём понимании лучше набивать шишки загодя, с уровня сотрудника, ощупывая путь мягкими частями тела, не получая дополнительных пинков сзади — главное не отставать и не идти против руководителя, впрочем, если он не до конца неправ и не ведёт всех на обрыв. В противном случае, попридержите коней, ведь вы — рабочая лошадка — в одной упряжке. О том, как как поставить правильную цель и как исполнять работу совместно с другими и пойдёт речь в этой статье.



Читать дальше →
Total votes 29: ↑16 and ↓13 +3
Views9.3K
Comments 19

Делегирование

Project management
Здравствуйте уважаемое сообщество. В прошлом посте я рассказал про проблему и решение технических долгов в веб студии. Сейчас, предлагаю рассмотреть другой, не менее интересный феномен в этом чудесном бизнесе. А именно вопрос роста студии и делегирование. Хотелось бы перед начало рассказа, напомнить, что матерым акулам бизнеса и тёртым калачам конверсий этот материал вряд ли будет интересен, он нацелен на тех, кто совсем недавно в этой сфере, или у тех, кто уткнулся в стеклянный потолок.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views7.2K
Comments 11

Делегирование событий в AngularJS. Попытка разобраться

Website developmentJavaScriptAngular
Евгений Гришковец, спектакль 'Как я съел собаку'Гришковец как бы говорит нам «А давайте разберемся»

В комментариях к статье мною был задан вопрос о делегировании в AngularJS в контексте того, что привычный многим императивный способ назначения обработчика для группы элементов аля

$('ul').on('click', 'li', function(){ // обработчик ....

не совсем приемлем в декларативном AngularJS. Собственно, последовал совет использовать свою директиву, решающую проблему делегирования. На самом деле, на ум мне ничего толкового не пришло, и я решил погуглить, наткнулся на такой вариант: создаем директиву, которую необходимо установить на родительский для группы нужных нам элементов узел, который регистрирует слушателя.
Вот демо.
А вот 2 интересующие нас части кода:
html
<ul bn-delegate="li a | selectFriend( friend )">
 
        <li ng-repeat="friend in friends">
 
            <!-- Delegate target. -->
            <a href="#">{{ friend.name }}</a>
            <!-- Delegate target. -->
 
        </li>
 
    </ul>


//js
                    element.on(
                        "click.bnDelegate",
                        selector,
                        function( event ) {
 
                            // Prevent the default behavior - this is
                            // not a "real" link.
                            event.preventDefault();
 
                            // Find the scope most local to the target
                            // of the click event.
                            var localScope = $( event.target ).scope();
 
                            // Invoke the expression in the local scope
                            // context to make sure we adhere to the
                            // proper scope chain prototypal inheritance.
                            localScope.$apply(
                                function() {
 
                                    expressionHandler( localScope );
 
                                }
                            );
 
                        }
                    );


Но подождите. В зависимостях получается jQuery (можно обойтись без него, но тем не менее), но это пол беды. В дебрях директивы все тот же императивный подход. Собственно, в этот момент я решил опубликовать пост, с попыткой разобраться в подходах к делегированию в Angular, в комментарии призываются все, кому есть что сказать по этому поводу.
Читать дальше →
Total votes 26: ↑20 and ↓6 +14
Views14K
Comments 20

Кому доверить свой бизнес? Часть 3 — помощник бизнесмена

Кнопка corporate blog
Пользуясь советами из предыдущих статей, мы нашли хорошего юриста и надёжного бухгалтера для нашей условной компании. Бизнес встал на ноги, местами начал расти, приходят новые клиенты, дел гора, домой возвращаемся поздно и нерегулярно, в выходные развлекаемся выполнением недобитых за рабочую неделю задач. 1024 чашки эспрессо и пару бессонных ночей спустя, голоса в голове начинают нашёптывать волшебное слово «делегирование». Преодолев тяжёлые моральные противоречия, про которые хорошо написал Максим Ильяхов, предприниматель начинает искать человека, который поможет вырваться из рутины. Таким человеком может стать секретарь, личный помощник или бизнес-ассистент.



Рынок предлагает кучу вариантов, начиная c веб-сервисов и заканчивая штатными сотрудниками. Мы провели небольшое исследование и хотим рассказать о популярных вариантах, которые подойдут московским предпринимателям в диапазоне от микро до среднего бизнеса. Постараемся быть объективными и не тянуть одеяло на Кнопку, хоть это и непросто.
Читать дальше →
Total votes 31: ↑22 and ↓9 +13
Views28.1K
Comments 19

2-5 марта: онлайн конференция PRO+Навыки: 4 навыка за 4 дня

Стратоплан corporate blog
Друзья, эту весну мы решили начать с конференции (мы в курсе, что еще февраль, просто смотрим чуть вперед). И решили сделать эту онлайн конференцию САМОЙ ПРАКТИЧЕСКОЙ из того, что мы когда-либо делали, посвятив ее развитию 4 навыков.

image

Регистрация уже открыта >>

4 вечера, 4 эксперта, 4 навыка, 4 мастер-класса:
Какие именно навыки, что за эксперты и почему так дешево?
Total votes 4: ↑4 and ↓0 +4
Views2.4K
Comments 0

Как из лучших побуждений можно потерять толкового человека или немного о делегировании

Стратоплан corporate blog
Проблема менеджера, как известно, не в том, что люди смертны, а в том, что они внезапно смертны. Если бы все увольнения, мотивации и демотивации можно было бы предвидеть и заложить план, то менеджеры чувствовали бы себя весьма комфортно.

Жизнь, однако, богаче, и на эту тему есть небольшая история, которая произошла еще лет 10 назад, когда главный герой истории коллега slavapankratov еще не только не написал свою “Черную книгу менеджера”, но еще даже не подумывал о бизнес-тренерстве, а скромно трудился руководителем команды тестирования в активно растущей аутсорсинговой компании славного града Киева.
Читать дальше →
Total votes 34: ↑26 and ↓8 +18
Views35.2K
Comments 18

UINavigationController и с чем его едят: базовые принципы, субклассирование, защита от двойных переходов и многое другое

Development for iOSDevelopment of mobile applicationsObjective C
Sandbox
Я не претендую на истину в последней инстанции, но и в разработке кое-чего все-таки смыслю. Посему решил поделиться с вами некоторыми результатами проделанной работы, поделиться некой компиляцией знания о навигационных контроллерах, так сказать. Может это и поможет какой-либо из бренных оболочек, способных именоваться далее моими читателями, создать более совершенный программный продукт.

Предметом исследования будет навигационный контроллер, а именно класс UINavigationController из стандартного фреймворка UIKit для работы с интерфейсом, который нам любезно предоставляет Apple.

Вкратце о...


«Контроллер» в данном случае — некий класс, инкапсулирующий логику, согласно концепции (еще называемой паттерном) MVC.





Навигационный контроллер (UINavigationController) — класс высокого уровня абстракции, содержит в себе иерархию других контроллеров представлений, между представлениями(вьюшками/UIView) которых способен осуществлять навигацию (в чем его, собственно, основная задача и состоит!), передавая в нужный момент управление соответствующему контроллеру. Кроме этого — композиционно содержит в себе навигационную панель (UINavigationBar), которую отображает на экране, и соответствующим образом меняет содержимое данной панели: в зависимости от активного контроллера.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views25.2K
Comments 13

«Банда четырёх» была неправа, а вы не знаете, что такое делегирование

RubyJavaScriptProgrammingDesigning and refactoringRuby on Rails
Translation
«Банда четырёх» была неправа, стандартная библиотека Ruby тоже ошибочна, и Rails – также. Но является ли нечто неправильным, если все так делают?

Да.

Книга «Банды четырёх» "Шаблоны проектирования" даёт нам общий словарь для понимания базовых шаблонов ООП. Она помогает нам использовать одинаковую терминологию при обсуждении софта. К сожалению, она же является причиной путаницы.

Они говорят: «композиция прежде наследования». Отлично, в этом есть смысл. Они говорят: «используйте делегирование». Отлично. Хотя в книге нет ни единого примера делегирования.

Делегирование – это приём, которому приписывают возможность внесения гибкости в программы. Обычно говорят, что делегирование – это способ достичь композиции. Но делегирование – это не то, что вы думаете, и «Банда четырёх» ввела вас в заблуждение. Хуже того, почти все упоминания о делегировании содержат лишь совместную работу объектов с пересылкой (forwarding) сообщений. Это примеры вызовов методов, а не делегирования.

Наверняка ваш учитель программирования сказал бы вам, что вам необходимо хорошо понимать основные концепции в программировании. И понимать их правильно.
Читать дальше →
Total votes 19: ↑11 and ↓8 +3
Views55.2K
Comments 26

От арбитражника до владельца компании с оборотом в $100 млн

Mobio corporate blogVenture investmentStart-up developmentIT careerBusiness Models
Translation
Каждый арбитражник, хоть раз задумывался о том, чтобы создать свой бизнес. В арбитраже есть много плюсов — можно много путешествовать, ни от кого не зависеть и при этом зарабатывать хорошие деньги. Но рано или поздно наступит момент, когда ты начнешь задавать себе вопрос: «А что дальше?»



Мы хотим рассказать о Роберте Грине, основателе Zeropark и Voluum. Роберт прошел нелегкий путь от обычного арбитражника до владельца крупной компании с оборотом более $100 млн в год.

Под катом мы публикуем перевод интервью с Робом, в котором он рассказал:

  • как завязал с арбитражем и начал собственный бизнес;
  • как выжил из компании двух владельцев;
  • как ему удалось справиться с эмоциональным и физическим выгоранием;
  • как потерял на старте $300 000 за четыре часа;
  • как научился делегировать.
Читать дальше →
Total votes 37: ↑34 and ↓3 +31
Views27.7K
Comments 12

Грабли при делегировании, на которые я наступила

Development Management
Я работала ведущим разработчиком в компании и, когда проект стал расширяться, стали брать еще людей и меня сделали руководителем группы. Так вышло, что я долго упиралась и хотела быть хорошим разработчиком, и чтобы от меня все отстали с руководством людьми. Через много лет, моему руководителю, все-таки, удалось меня научить как руководить, но этот путь был долгим и трудным. Я недавно прочитала статью "Delegation as Art" и вспомнила грабли, по которым прошла не один раз. Вот они во всей красе:

Это моя задача!. «Я ее хочу решить и никому не хочу отдавать. Как же я отдам эту задачу другому человеку, мне же так интересно придумывать и воплощать, а потом смотреть, как замечательно все работает.»

Читать дальше →
Total votes 31: ↑24 and ↓7 +17
Views19K
Comments 48
1