Про жуликов, воров и любовь.
Про это не покажут по ТВ, не расскажут по радио. Поэтому Интернет и, в частности, социальные сети стали очень благоприятной средой для того, чтобы выразить свой протест.
Довольно скоро хештег #жуликииворы вышел в топ трендов Twitter в России. Ибо ничто так не возмущает людей, как бездеятельность действующей власти.
https://www.towave.ru/news/v-russkoyazychnom-twitter-vyveli-v-top-kheshteg-zhulikiivory.html
В Интернете люди очень любят выражать свой протест, посылать лучи поноса на что-то и дружить против кого-то. Надо этим воспользоваться и создать асоциальную сеть ненависти.
Немного инфографики
Под катом еще больше инфографики.
Плохой ВКонтакте
Создателям контента есть чем возмущаться, ведь «ВКонтакте» не только копирует текст, но и сохраняет у себя вместе с картинками, из-за чего посетителю становится незачем переходить на другой сайт. Подобной ситуацией возмутились в «Ведомостях». Руководитель интернет-проектов этого издания, Виктор Саксон заявил на конференции РИФ+КИБ 2012, что в пятницу напишет письмо администрации «ВКонтакте» с требованием убрать эту функциональность, иначе не исключён судебный иск.
https://habrahabr.ru/post/142443/
Контакт хочет полностью замкнуть пользователей на себя, чтобы им даже не надо было выходить за его пределы. Таким образом хотят построить свой теплый, уютный, закрытый интернет. То же самое хотят сделать Facebook и Apple. Внешнему миру остается только возмущаться.
Windows Store открывается
Вчера мы официально анонсировали, что в следующей предварительной версии Windows 8 произойдет расширение географии Windows Store – загрузить приложения миллионам пользователей Windows смогут российские разработчики, в том числе и на русском языке!
Напомню, что Windows Store – это единый канал дистрибуции приложений для всех пользователей Windows 8, как на планшетах, так и ноутбуках и рабочих станциях. Распространяются приложения в стиле Metro (Metro style apps), которые можно создавать на HTML5/Javascript, C#/XAML или C++. Более подробная информация доступна в записяхWindows 8 Camp.
На данный момент регистрация в Windows Store для разработчиков возможна только по приглашениям. Вы можете стать одним из первых российских разработчиков на Windows 8 – для этого мы проводим Application Excellence Labs.
Создавайте приложения. записывайтесь на Лабораторные и первыми получайте доступ к единому магазину приложений Windows Store!
https://habrahabr.ru/company/microsoft/blog/142456/
Очень интересует возможность разработки приложений на HTML5+JS.
Agile Results - новый подход к личной эффективности. Описание основных приемов и принципов
1. Введение
Кратко об Agile Results
Agile Results — это подход к личной эффективности, направленный на достижение значимых результатов.
Автором системы является J.D. Meier — топ-менеджер в команде разработчиков Microsoft Enterprise Strategy и автор книги "Getting Results the Agile Way". А еще он ведет отличный блог о личной эффективности «Sources of Insight».
Как понятно из названия, для разработки подхода J.D. Meier вдохновлялся методикой Agile software development (гибкая методология разработки ПО), с которой он тесно связан по роду своей основной деятельности.
Ключевыми особенностями подхода Agile Results являются:
- ориентация на достижение результатов, а не на выполнение задач;
- гибкость, постоянная адаптация к происходящим изменениям;
- простая, но эффективная методика расстановки приоритетов;
- ограничение временных и энергетических ресурсов для достижения лучших результатов;
- непрерывное совершенствование и развитие всех аспектов личности и самой системы.
Почему я решил написать об Agile Results
Во-первых, потому что после подробного изучения книги "Getting results the Agile Way" я сам активно применяю основные принципы Agile Results в своей жизни и считаю этот подход простым и гениальным.
Во-вторых, потому что я удивлен, насколько незаслуженно Agile Results обделен вниманием в рунете.
В-третьих, потому что я хорошо разбираюсь в существующих системах и методиках в области личной эффективности, меня трудно удивить и обрадовать чем-то новым в этой сфере — Agile Results это удалось.
И в-четвертых (и это не просто бла-бла-бла), Agile Results — это невероятно гибкая и универсальная методика. Она не нуждается ни в специальном софте, ни в специфических навыках, ни в длительном изучении и настройке. Я — заядлый GTD-шник со стажем — смог сразу же абсолютно безболезненно внедрить ее основные принципы в свою жизнь.
Не дайте кажущейся простоте Agile Results ввести вас в заблуждение, все описанные принципы и практики действительно представляют собой Целостный Системный Подход.
2. Описание основных аспектов Agile Results
# 1. Правило 3-ех
Вместо того, чтобы перегружать себя задачами, вы определяете только 3 результата, которых хотите достичь за определенный отрезок времени. Agile Results предлагает выделять результаты на следующих уровнях:
- 3 результата дня
- 3 результата недели
- 3 результата месяца
- 3 результата года.
Результаты каждого уровня поддерживают друг друга, что позволяет рассмотреть «лес среди деревьев». Соблюдение «правила 3-х» научило меня концентрироваться на цели, а не на средствах ее достижения, иными словами быть гибким в своем подходе, но постоянно помнить о своих приоритетах.
# 2. План в Понедельник → Результаты Дня → Пятничный Обзор
«План в Понедельник → Результаты Дня → Пятничный Обзор» — это простой, но невероятно эффективный шаблон недели. Сердцевина Agile Results.
- План в Понедельник. Каждая неделя начинается с чистого листа. Определите 3 самых ценных результата, которых хотите достичь на этой неделе. Они будут «вести за собой» вашу активность на этой неделе. Для определения 3 результатов задайте себе вопрос: «Если бы сегодня была пятница, какие три вещи я бы хотел видеть сделанными?» Примеры: «составлен бизнес-план проекта», «я провел как минимум 5 часов в спортзале», «моя статья написана».
- Результаты Дня. Каждый день начинается с чистого листа. Определите три самых ценных результата, которых вы хотите достичь сегодня. В идеале они должны быть согласованы с запланированными результатами недели. Знание того, что каждое мое действие согласовано с вышестоящими целями, а значит наполнено смыслом — дорогого стоит. Что делать, если дел больше 3-ех? Все просто: три главных желаемых результата расположите в вашем списке дел выше всех остальных. Приступайте к другим задачам только после достижения главных целей.
- Пятничный Обзор. Во время Пятничного Обзора вы подводите итоги недели: чего удалось достичь, чего не удалось и почему. Всю неделю вы действуете, в пятницу вы оцениваете сделанное. Определите три сферы, в которых дела идут хорошо. Определите три, в которых дела идут не очень, а значит нуждаются в улучшении. Используйте полученные знания в следующий понедельник при составлении плана на неделю.
#3. Сферы Влияния
Сферы Влияния — это взгляд с высоты птичьего полета на все самые важные сферы вашей жизни. Это возможность увидеть общую картину и решить, куда стоит инвестировать силы и время. Ваша карта Сфер Влияния позволяет согласовать ваши краткосрочные результаты с долгосрочными приоритетами при планировании.
Автор Agile Results предлагает начать с такого деления: Жизненная Сфера, Личная Сфера и Рабочая Сфера.
#4. 10 ключевых ценностей Agile Results
- Действие приоритетнее Планирования. Действие — лучшее противоядие против аналитического паралича. Вместо того, чтобы все досконально спроектировать и продумать каждый шаг наперед, начните действовать. Результаты вашей активности направят ваше мышление в нужную сторону и, если понадобится, вы сможете сменить курс.
- Подход важнее Результата. Вы не всегда можете контролировать результаты ваших действий. Но вы можете контролировать свое отношение, поступки и свою ответную реакцию. Используйте полученные результаты как обратную связь для калибровки своего подхода.
- Энергия приоритетнее Времени. Сфокусируйтесь на поддержании высокого уровня энергии. За час такой работы вы будете достигать больше, чем за несколько часов обычной. В дополнение к правильному питанию, хорошему сну и физнагрузкам ключом к высокому уровню энергии является следование за своими увлечениями и жизнь по личным ценностям.
- Концентрация важнее Количества. Выполнить как можно больше — не верная цель. Важно концентрироваться на выполнении самых важных дел. Концентрация — множитель силы.
- Достаточно Хорошо лучше, чем Идеально. Нельзя давать перфекционизму взять верх. Лучше выполнить что-либо, а после постоянно улучшать, чем постоянно откладывать это на потом в поисках идеала.
- Мышление Развития бьет Мышление Предопределенности. Мыслить категориями развития значит быть способным учиться и делать выводы. Мыслить предопределенно означает верить в то, что, если что-то создано определенным образом, то это нельзя изменить. Мышление Развития помогает избежать явления, которое известно какприобретенная беспомощность. Еще оно помогает оставаться гибким, а гибкость это ключ к хорошим результатам.
- Результат важнее Действия. Провести больше времени на работе или выполнить большее количество задач еще не значит увеличить продуктивность. Результат — вот лучшее мерило продуктивности. Ясное понимание желаемого результата позволяет оставаться гибким в его достижении.
- Сила приоритетнее Слабости. Уделяйте больше внимания своим сильным сторонам, а не слабостям. Вместо того, чтобы тратить все силы на исправление недостатков, выжимайте максимум из своих достоинств. Это даст большую отдачу.
- Система приоритетнее Временного Решения. Наличие системы крайне важно. Вам есть на что опереться в случае, если вы сбиваетесь с пути. Значит вы можете позволить себе больше экспериментировать. Прочный фундамент в виде системы позволяет подняться над рутиной и уделить внимание положению дел на высших уровнях.
- Создание Ценности приоритетнее Выполнения Дела. Вместо простого вычеркивания задач из списков дел, больше думайте о создании ценностей. Думая о том, какую ценность создают выполняемые дела, вы приучаете себя думать о самом важном.
#5. 10 главных принципов Agile Results
- 80/20 действий. Вместо того, чтобы тратить 80 процентов времени на размышления и 20 на действия, вы начинаете проводить 80 процентов своего времени за активными действиями.
- Меняйте свой Подход. Настраивайте его и приспосабливайтесь по ходу дела. Если что-то не работает — оставьте это.
- Постоянное Обучение. Мир вокруг нас и мы постоянно меняемся. Из всего нужно делать выводы и использовать их для улучшения своих результатов.
- Создайте Поток Ценностей. Поставьте создание ценных результатов на поток. Постоянно подбрасывайте топливо в виде ценных результатов, чтобы локомотив вашей жизни всегда шел на полном ходу. Не гонитесь за одним крупным результатом, лучше организуйте непрерывный поток мелких побед.
- Меньше значит больше. Откусите ровно столько, сколько сможете прожевать.
- Разделите Действия и Справочную Информацию. Научитесь разделять задачи и вспомогательные материалы. Это поможет уменьшить отношение сигнал/шум.
- Установите Границы. Ограничивайте затраты времени и энергии. Например, определите лимиты в следующих Сферах Влияния: разум, тело, эмоции, карьера, финансы, отношения и развлечения. Важно четко представлять минимумы и максимумы, которые вы отводите для каждой сферы.
- Фиксированное время — гибкие возможности. Цените свое время. Сначала определите границы, потом решите, сколько дел вы способны выполнить за отведенное время.
- Ритм результатов. Сконцентрируйтесь на результатах дня, недели, месяца и года. Жизнь в ритме результатов превращается в привычку, о которой не приходится постоянно думать.
- Версии Результата. Результаты можно и нужно постоянно улучшать. Версия 3 будет лучше, чем версия 2, которая в свою очередь лучше, чем версия 1. Такой подход помогает в борьбе с перфекционизмом и способствует достижению постоянных результатов.
#6. 12 основных приемов Agile Results
- Правило 3-ех результатов. Правило 3-ех учит фокусироваться на самом важном. Определите три ключевых желаемых результата каждого дня, недели, месяца и года. Это поможет «рассмотреть лес среди деревьев». Слишком часто мы берем на себя больше дел, чем способны выполнить. Вместо этого выделите только три результата, которых вы хотите добиться, и только после этого приступайте к остальным делам. Думайте об этом как о шведском столе результатов, к которому всегда можно вернуться за новой порцией — нет нужды каждый раз наполнять тарелку до краев.
- Структура недели. Решите, каких трех результатов вы хотите добиться на этой неделе. После этого решите, каких трех результатов вы хотите достичь в каждый конкретный день недели. Ежедневно двигайтесь к своим целям. В конце недели проведите разбор полетов.
- Радар Результатов. Подумайте, как можно организовать что-то вроде радара планируемых результатов. Вы должны иметь возможность с одного взгляда увидеть, чего вы собираетесь достичь и куда вам предстоит инвестировать ваше время и силы. Предполагаемые результаты должны руководить вашими действиями. Разделите результаты по Сферам Влияния. Например, создайте список желаемых результатов для вашей Жизненной Сферы: тела, карьеры, эмоций, финансов, развлечений, разума и отношений.
- Результаты Дня. Воспринимайте каждый день как новый шанс для достижения результатов. Каждый день создавайте новый список дел, в который в первую очередь вносите три главных результата дня («Правило 3-ех»), а уже после этого остальные дела. Таким образом, вы всегда будете помнить о том, что для вас является наиболее приоритетным.
- Результаты недели. Создавайте новый список на каждую неделю. Каждая неделя начинается с чистого листа — если вы оступились, у вас всегда должен быть шанс вернуться в строй. Всегда начинайте с трех самых важных результатов недели.
- Сильная Неделя. В течение недели старайтесь как можно больше времени заниматься делами, которые делают вас сильнее и как можно меньше теми, что делают вас слабее. Планируйте дела, которые заставляют вас почувствовать себя слабым, на начало дня. Установите границы — задачи, которые делают вас слабее, должны иметь жесткие временные ограничения. Не давайте таким задачам отнимать больше 20 процентов дня — либо ограничьте их количество, либо отведенное им время. Планируйте самые сложные, сильнее всего напрягающие задачи на начало недели. Будьте осторожны: не путайте дела, которые делают нас слабее со сложными вызовами, которые всегда укрепляют нас.
- Определение Границ Дня. Установите лимиты того, сколько времени вы будете уделять тем или иным делам. Ощущение того, что день это постоянная величина с неизменными границами, помогает расставлять приоритеты и управлять рабочим временем. Для старта можно поделить день на несколько крупных отрезков: управление, рабочее время, время для раздумий и время для общения.
- Разделение Задач. Делите предстоящие задачи на 4 группы: выполнить прямо сейчас, отложить, внести в календарь или делегировать. Выполните задачу немедленно, если сейчас для вас это дело самое важное или если выполнение этого дела в будущем отнимет у вас больше времени и потребует больших усилий. Отложите, если вам точно необходимо выполнить это дело, но сейчас не совсем подходящее время. Внесите в календарь, если вам понадобится определенный отрезок времени для выполнения этого дела. Делегируйте, если это дело должен выполнить кто-то другой.
- Месячный Спринт Улучшений. Выберите одну сферу, которую хотите улучшить за месяц. Каждый месяц выбирайте что-то новое, это позволит охватить 12 сфер за год. А если будет необходимо, вы всегда сможете повторить определенный спринт. Смысл в том, что тридцати дней как раз достаточно для эксперимента — за пару недель можно и не успеть рассмотреть прогресс, а вот через месяц все становится понятно.
- Мышление Развития. Решите, что вы всегда будете учиться и расти — такое решение должно быть вашим осознанным выбором. Решите, что если вас отправят в нокаут, вы подниметесь снова. Решите, что ни одну из проблем вы не будете считать слишком личной и нерешаемой.
- Списки дел. Группируйте дела по спискам. Подумайте о создании следующих списков: Результаты Дня, Результаты Недели, Отложенные Дела и Скрипты (списки часто выполняемых задач в рамках определенного проекта).
- Справочная информация. Не вся информация требует действий с вашей стороны. Да, она может быть очень ценной, но если она не требует действий, то она относится к Справочной информации. Отделите ее от задач и храните в виде отдельных заметок или списков.
Организуйте свой ум
Вот что она рассказала в своём интервью для CNN: «За то время, пока я тренировала тысячи людей, за то время, пока я общалась с другими успешными тренерами, я выучила один урок: если ваш ум хорошо организован, то и ваш образ жизни изменится. Вы станете успешным, здоровым и счастливым человеком.
Именно эта мысль и стала основой для книги «Organize Your Mind, Organize Your Life», которую мы написали с Полом Хэммернессом, психиатром Гарвардского университета. Мы выделили шесть принципов организации ума и дали несколько советов, которые помогут вам самостоятельно поработать над собой.
Организуйте свой ум, чтобы улучшить свою жизнь
MySQL Оптимизация производительности
Недавно понадобилось срочно осваивать тему высокой производительности и построения высоконагруженных решений. Очень помгла книга: MySQL Оптимизация производительности. Книга написано хорошо и понятно, дается много практических примеров. Тем, кто хочет освоить тему высокой производительности баз данных и построения высоконагруженных решений - рекомендую.
Прочитав эту книгу вы сможете понять как оптимизировать базу данных, узнаете:
что такое горизонтальное масштабирование
- что такое верчиткальное масштабирование
- что такое репликация и как она происходит
- архитектуру балансирвания нагрузки для сайтов с высокой посещаемостью
- и многое другое
Купить книгу MySQL Оптимизация производительности
О генерации DOC файлов
У каждой задачи есть несколько вариантов решения. И иногда в угоду скорости приходится выбирать не самый красивый, зато работающий и выполняющий поставленные перед ним цели. Итак, в один не очень прекрасный день возникла необходимость реализовать следующую функцию: у каждой (почти) страницы сайта должны быть автоматически сгенерированные копии в форматах DOC и PDF. С сохранением всех таблиц и картинок внутри контента. И если с PDF всё относительно просто (tcpdf наш друг и брат), то с DOC'ом возникла морока. Под катом — пример решения данной задачи.В голову приходили последовательно такие варианты решения:
- Установить на сервер OpenOffice (сервер на FreeBSD) и разобраться с преобразованием. Красивое решение, но время поджимало.
- Сгенерировать вместо DOC'а файлик в формате RTF, благо формат открытый и библиотек для работы с ним много. Минус – готового преобразователя HTML->RTF (с, напомню, сохранением картинок и таблиц) я не нашел, а писать свою – для этого нужен определённый запас времени
- Не очень честный — просто “в лоб” сохранить HTML страницу с расширением DOC – Word 2003 и выше откроет без проблем, проверено. Плюс – отличнейшая скорость преобразования и сохранение всей верстки. Минус – картинки таким образом не сохранить (да и честность метода несколько хромает).
Вот собственно из третьего варианта и родилось окончательное решение: создавать документ формата MHT, интегрировать в него картинки и сохранить с расширением DOC. Для генерации использовалась простенькая библиотека, взятая отсюда .Код не претендует на красоту и универсальность, более того, в нем есть проблемы, не актуальные для того сайта, но главное – он работает, и его достаточно, чтобы разобраться в теме.
Не очень честная генерация DOC файлов на PHP
Появилась бы эта статья прошлым летом, когда мне надо было автоматически генерировать файлы doc по шаблону, цены бы ей для меня не было!
Про организацию веб-разработки
Начнем с определений.
Небольшая группа (5-6 человек) разработчиков объединяются в компанию (фирму) для того, чтобы работая:
- получать от деятельности этой компании доход,
- получать удовольствие от этой работы и результатов.
Основываясь на том, что мы уже умеем и хотим делать, наша компания должна заниматься:
- в первую очередь программированием проектов разной сложности для web (начиная от больших программных комплексов и вплоть до сайтов-визиток объемом в несколько страниц),
- вести собственный хостинговый сервис для своих нужд и нужд своих клиентов,
- предлагать услуги по системному администрированию удаленных серверов (под хостинг в первую очередь), сервисов и баз данных,
- делать web-дизайн,
- заниматься поддержкой, SEO и консультированием в области web-технологий.
Как должна работать компания по web-программированию
Очень полезные тезисы в статье.