• Основы кэширования. Как? Когда? Зачем?

      Речь пойдет о кэшировании в web, а точнее как и с чего начать. Часто вижу как web-разработчики, не имеющие опыта работы с кэшированием, приступая к работе делают все не правильно, а потом думают почему получают не свежие данные (иногда считают, что по другому и не может быть) или почему нагрузка на сервер не снизилась.

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

      Продолжение Основы кэширования. Практика

      Приглашаю под хабракат
    • IELTS (Rosnovsky Park™ Weekly #165)

        • Итак, почему IELTS?
        • Почему я выбрал имменно IELTS-Moscow?
        • Listening
        • Почему невозможно списать/сговориться с экзаменаторами/сжухлить?
        • Какая разница между General и Academic модулями IELTS?
        • Reading
        • Что спрашивают и сколько времени?
        • Сложные ли вопросы?
        • Writing
        • Salmon — это лосось, а не осётр (я их по-русски путаю)
        • Сколько баллов нужно получить и для чего?
        • Почему результаты будут только через 13 дней? (24 февраля 2010)
        • Speaking
        • Стоит ли шутить с экзаменатором?
        • Что делать, если попались темы, о которых вам НЕЧЕГО сказать?
        • Правда ли, что экзаменатор — как трамвай?
        • Что делать, если во время IELTS теста ты спокоен?
        • Та самая эпическая битва подкастера и радиоведущего
        • Голосовые фидбеки сюда! (без паники, заодно тестирую soundcloud)


        P.S. Все вышедшие выпуски подкаста можно скчать разом (торрент). Там папки, по 10 выпусков (кому не нужны сразу 154 файла или не хочется качать все сразу). Многие эпизоды представлены и на сайте подкаста: rosnovsky.ru
        прослушан 1553 раза
      • Mind maps вместо закладок

          Доброй всем пятницы.

          Хочу поделться одной простой идеей, которую мы взяли на вооружение для исследовательских задач.

          Очень часто, особенно на архитектурной итерации, нужно провести некоторое исследование, или, проще говоря, *погуглить*. Например, нужно выяснить стыкуется ли что-то с чем-то, и каким образом, поддерживает ли одно что-то другое что-то и т.д. Часто ответ на вопрос не похож на уверенное «Да» или «Нет», имеются определенные условия, возможности обхода проблем и т.д. Задачи на исследование, пожалуй, даже важнее и критичней задач имплементации. Они влияют на фундаментальные идеи и архитектурные решения, на которых мы строим Систему; и, разумеется на успех проекта в целом.
          Читать дальше →
        • 20 самых популярных лекций TED Talks всех времён

            Фонд TED с 1984 года проводит конференции, выбирая для них самые интересные темы и самые инновационные идеи. Например, на первой конференции 1984 года были представлены только что выпущенный Macintosh, инновационный компакт-диск от Sony, математик Бенуа Мандельброт продемонстрировал практическое применение своей теории фракталов, а специалист по искусственному интеллекту Марвин Минский разъяснил новую модель разума.

            Каждое выступление (лекция) на конференции TED называется TED Talk и публикуется в онлайне, сейчас на сайте скопилось уже более 400 видеозаписей. Поскольку все они посвящены невообразимо интересным темам, даже сложно предположить, какие пользуются наибольшим интересом у зрителей. Официальный блог TED Blog опубликовал список Топ-20 лекций за все времена по количеству просмотров, собрав статистику с TED.com, Youtube, iTunes, Hulu, встроенных фреймов, количества скачиваний и т.д.
            Читать дальше →
          • Пол Грэм: Как найти идею для стартапа (часть вторая)

            • Перевод

            Данный пост является продолжением первой части перевода одной большой статьи Пола Грэма о том, как найти свою стартап-идею. Это не пошаговая инструкция, а скорее глубокое философское эссе Грема, основанное на его богатом опыте в качестве основателя YCombinator — самом успешном стартап-акселераторе. Продолжаем:

            Сознание


            Но как определить, есть ли путь «наружу» у идеи? Как понять, является ли это зачатком большой компании или всего лишь продуктом, обреченным на узкую нишу? Часто это не возможно сделать. Фаундеры AirBnb не осознавали в начале, на рынок какого масштаба они покусились. Изначально у них была более узкая идея. Они собирались позволить владельцам сдавать свое пространство во время выставок, конференций. Они не предвидели экспансию этой идеи; она сама себя навязывала постепенно. Все что они знали в начале, что на крючке какая-то рыба. Возможно, это столько же, сколько знали изначально Билл Гейтс и Марк Цукерберг.
            Читать дальше →
          • Цикл Дэвида Колба в жизни

            • Tutorial
            image

            Если Вы часто сталкиваете в работе со следующими фразами, то это статья для Вас:
            • Почему ты, не разобравшись, сделал такую ерунду?
            • Хватит задавать вопросы, прочитай вот этот маленький параграф и всё поймешь! — Я прочитал, но ничего не понял, объясни по-человечески.
            • А вы знаете, нам всё надо делать по другому, так как в книге Х, в главе Y, есть утверждение Z противоречащее пункту 14.5.3 нашего ТЗ.
            • Когда ты уже начнешь работать? – Я проектирую систему, мне надо ещё три недели.
            • У меня есть идея, как сделать нашу жизнь лучше! Вася, послушай меня, тебе надо сделать: а, б, в, г …
            Читать дальше →
          • Как стать руководителем

            • Перевод


            Мы в Alconost’е очень любим стройную мысль в хорошем изложении. Именно так пишет Бен Хоровиц, в далеком прошлом — обычный программист, а сегодня — соучредитель одного из самых успешных мировых венчурных фондов. В свободное от инвестирования время Бен делится всеми нажитыми знаниями в своем блоге. Мы не можем молчать. Впечатлились и перевели один из его постов, очень уж он хорош и полезен.

            Управленцы, налетай!

            Читать дальше →
          • Краткое описание моделей из курса Model Thinking на Coursera

              Весной этого года на великолепном образовательном ресурсе был запущен курс «Модельное мышление». Автор курса, Скотт Пейдж, затронул в нём довольно много разнообразных моделей, которые используются в большом количестве областей и в повседневной деятельности. Несмотря на то, что курс поставлен в рамках «экономического» направления на Coursera, он будет интересен многим специалистам и инженерам в области ИТ, поскольку моделирование — один из методов в рамках системного подхода, а системный подход — наше всё. Так что если кто-то ещё не изучал этот курс — рекомендую. Как раз его вторая инкарнация начнётся в сентябре (если уже не запущена).

              Сам курс выглядит вводным, многие модели в нём рассматриваются достаточно поверхностно. Даже мне показалось, что сам Скотт Пейдж некоторые формализмы, которые описывает, понимает не до конца (доподлинно могу сказать об этом относительно функции Ляпунова — достаточно посмотреть соответствующую лекцию). Тем не менее, курс отлично ставит мозги на место, классифицирует и систематизирует те знания, которые есть в голове. Ну и нового тоже добавляет, в этом сомнений нет.

              Я выбрал ровно 50 моделей и других формализмов, которые рассматривались автором курса на протяжении 10 недель. Далее в этой заметке будут представлены краткие описания этих моделей и формализмов. Так что если кому-то интересно, то милости прошу. И я надеюсь, что эта заметка станет хорошим подспорьем тем, кто начнёт изучать этот курс.

              Перейти к описанию моделей
              • +37
              • 17,3k
              • 9
            • Экономика проектов (начинать проект или нет) — версия два

                Более года назад я опубликовал пост про экономику проектов. Ко мне обращались хабраюзеры с просьбой помочь в оценке, и со временем я понял, что тот пост не очень хороший. Поэтому предлагаю ознакомиться с более детальным подходом.

                Под катом будут финансовые методы, опробованные на ИТ-проектах, в частности — как составить дорожную карту, как работать с горизонтом планирования, как подсчитать показатели, как проанализировать риски.

                Читать дальше →
                • +12
                • 13,4k
                • 7
              • Производство счастья промышленными методами

                  Моя статья будет представлять собой больше набор историй из жизни и некоторые выводы из них. Основная проблема, которая меня сейчас волнует: как сделать так, чтобы довольны были и заказчики, и разработчики, и прибыль была и карма цела. Конкретного окончательного рецепта у меня нет, есть несколько отрицательных примеров и намеченные цели, которыми хочется поделиться.
                  Я занимаюсь разработкой с 2003 года (в основном web-приложения), до этого 4 года преподавала в ОмГУ основы программирования для 1-го курса математического факультета. На данный момент у меня пошел 3-й год в роли совладельца собственной небольшой аутсорсинговой компании. Рассказывать буду исключительно о своем опыте по двум причинам: я успела побывать в трех различных типах компаний, которые могу сравнить, и считаю, что пересказ чьего-то опыта не дает полной картины.
                  Читать дальше →
                • Перестаньте беспокоиться. Методы избавления от стресса

                    Если есть лекарство, то вам не о чем беспокоиться. Вам достаточно принять его. Если же лекарства нет, то к чему беспокойство? Беспокойство лишь усугубляет страдания. Далай Лама

                    Эмоциональные расстройства в наше время стали абсолютной нормой. Тяжело найти человека, который никогда бы не подвергался влиянию стрессов, если, конечно, он не тибетский монах. Стресс сопровождает нас повсюду: на работе, в общественном транспорте, в торговых центрах, пробках, очередях, государственных учреждениях. Даже в отношениях с близкими, детьми и родителям переживание стрессов, как нам кажется, является нормой. И это верно, если, конечно, нормой следует считать наиболее распространенное поведение.

                    image
                    Иллюстрация: ladyiris.ru

                    Хочу сразу предупредить, что в тексте много букв, но если вам интересны методы борьбы с беспокойством, не поленитесь прочитать его до конца.
                    Читать дальше →
                  • Война миров: программисты vs. тестировщики!


                    Когда-то я был тестировщиком. Помню, как в те далекие времена порой был крайне недоволен программистами:
                    Эти вечные сомнительные доводы «это не баг, это фича» или «если это и баг, то незначительный, пусть остается».

                    Да как же остается, если система колом встает!?

                    Потом я стал программистом. И всё изменилось – меня начали жутко бесить эти бесконечные возвраты на доработку:
                    То им это не нравится, то тут не работает! Да нафига было вообще в этом окне контекстное меню вызывать и вставлять нечитабельные символы!? Как они вообще до этого додумались!? Бред же, в боевом режиме так ни один пользователь не сделает!

                    Не буду править, пусть остается!

                    В общем, классика – вражда программистов и тестировщиков.

                    А потом я стал менеджером. И понял, что вражда эта губительна для общего дела. К счастью, я хорошо помнил себя и программистом и тестировщиком, что и помогло мне осознать истинную суть проблемы и изменить ситуацию.
                    Под катом ответ, как.
                  • Начинающие стартаперы: хватит страдать фигней

                    imageЭто перевод статьи с TechCrunch, написанной Полом Стоматьо, соучредителем сервиса печати фотографий Picplum поддержанного Y Combinator. В этом внушительно мотивирующем посте, Пол рассказывает о том, как по его мнению нужно правильно делать стартапы.

                    Небольшой экскурс в историю. Вы помните, как первый раз подключились к Интернету? Еще до того, как ваш компьютер был всегда на связи и когда выход в онлайн нужно было планировать. Радость видеть новые браузеры, например, появление Phoenix. Ваше волнение, когда вы впервые попробовали работать в Интернете при помощи вашего нового скоростного соединения. Это было время, когда сайты редко использовали JavaScript, а DHTML был модным словечком года. Сейчас сложно поверить, что Chrome-у всего лишь несколько лет.
                    Читать дальше →
                  • Как безболезненно перейти на GTD

                    В качестве эпиграфа: "Выкиньте все из головы!" © D.Allen

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

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

                    За что я «люблю» Дэвида Аллена, так это за то, что он сказал много хорошего, дал пищу для ума, но не дал никаких действенных рецептов для внедрения его техники. Я же хочу загладить этот пробел.
                    Читать дальше →
                  • Метод достижения цели. Рецепт

                      Готовое блюдоЯ опишу одну известную и простую методику, с помощью которой вы сможете достигать свои цели. Только это. Не гарантирую, что это будет быстро или дешево или эффективно, но могу гарантировать одно — цель будет достигнута.

                      Методика общеизвестна и называется она — планирование.

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

                      Далее.. нет ни слова про тайм-менеджмент
                    • Тайм-менеджмент — это действительно просто

                        Сначала они не замечают тебя, потом смеются над тобой, потом борются с тобой. А потом ты побеждаешь.
                        Махатма Ганди

                        Эффективность направлена на максимальное приближение к цели, рациональность — на максимально экономное выполнение процесса.
                        Тим Феррис

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

                        Я являюсь автором вебинара по управлению временем и ряда других популярных статей, в частности, про модели реальности.

                        Сейчас, спустя год, могу сказать, что тайм-менеджмент — это очень просто. После того, как все принципы перешли на уровень подсознания.

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

                        Итак, я считаю, нужно уметь делать следующее:
                        • Не делать ненужные вещи (принцип Парето), на каждую задачу смотреть под углом, как ее не делать, как отложить ее решение, или как передать другому;
                        • Выделять нужные вещи. На практике часто нельзя поставить приоритеты 1,2,3 — поэтому нужно составить список нужных вещей, затем отфильтровать с точки зрения отказа от каждой задачи;
                        • Делать до конца одну-две нужные (читай, важные) вещи в день, и делать эффективно. Значит, научиться оценивать свою эффективность и постоянно ее повышать, доводя каждую задачу до логического конца.

                        Читать дальше →
                      • Пара слов о дневнике проекта

                          Конфуций сказал однажды: «умный человек учится на своём опыте, мудрец — на чужом». В этой статье я постараюсь сделать ещё один шаг в направлении к «умному человеку» и поделиться, как можно аккумулировать свой опыт в течение проекта.

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

                          Как не наступать на грабли менеджеру проекта? Вопрос, на самом деле, не очевиден. Понятно, что от этого нет универсального лекарства. Первый и самый простой вариант — «это придёт с опытом». Именно поэтому, опыт — это очень ценный ресурс, потерю которого нужно минимизировать. Один из таких способов максимально сохранить опыт от прошедших проектов я активно применяю и сейчас вам его опишу. Называется он – дневник проекта.
                          Читать дальше →
                        • Модель CMMI

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

                            Я был немало удивлён, обнаружив, что на Хабре практически нет информации о модели CMMI, если не считать пары упоминаний здесь и здесь.
                            На западе уже давно крупные заказы по разработке ПО доверяются только компаниям, прошедшим сертификацию на соответствие какому-либо международному стандарту, зачастую им становится модель CMMI. Хотя сами авторы этой модели неоднократно повторяют, что это не стандарт, а всего лишь сборник рекомендаций по улучшению процессов внутри организации.

                            Что такое CMMI?


                            Википедия даёт следующее определение:
                            Capability Maturity Model Integration (CMMI) – Комплексная модель производительности и зрелости – набор моделей (методологий) совершенствования процессов в организациях разных размеров и видов деятельности. CMMI содержит набор рекомендаций в виде практик, реализация которых, по мнению разработчиков модели, позволяет реализовать цели, необходимые для полной реализации определенных областей деятельности.

                            Читать дальше →
                          • Как наша компания получила 3 уровень CMMI. Опыт внедрения и получение сертификата

                              image

                              Привет!
                              Какое-то время назад на Хабре была вводная статья в CMMI (Модель CMMI).
                              Мне повезло лично участвовать в процессе получения организацией 3 уровня этой модели. Хочется рассказать о том, как это происходит на практике.

                              Читать дальше →
                            • Agile команда и контракты с фиксированной ценой

                              • Перевод
                              Контракты с фиксированной ценой — это зло, вот что можно услышать от адептов agile. С другой стороны, такие контракты — это реальность, с которой сталкиваются многие agile команды. Но что, если мы попытаемся укротить это зло, а не бороться с ним?

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

                              Так давайте же начнем с самого контракта.

                              Фиксированная цена, время и объем обязательств



                              Такие контракты фиксируют сразу три магических фактора — деньги, время и объем обязательств. Являются ли цена и сроки проблемой для agile команд? Ну, не должны быть. На самом деле, таймбоксинг (timeboxing) — это обычная практика. Ограничение бюджета только помогает таймбоксингу лучше работать.

                              Настоящей проблемой контрактов с фиксированной ценой является объем обязательств, ведь обычно прописано, что именно должно быть сделано, вместо того, сколько именно нам следует работать.
                              Читать дальше →