• Майндмэпы в учебе

      Диаграммы связей

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


      У диаграмм связей существует много возможных применений. Например, с их помощью можно разрабатывать базы данных и абстрактные структуры классов, проводить мозговой штурм или планировать личные расходы. Расскажу, как я применяю их в учебе.
      Читать дальше →
    • Курс по интернет маркетингу от Jeremy Schoemaker

        Известнейший SEOшник, блогер и манимейкер ShoeMoney начал свой 12 недельный курс по интернет маркетингу.

        image

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

        Прочитать первую неделю курса от ShoeMoney
      • Как готовить презентации. Мини-курс для программиста

          imageУ меня, как и у многих других программистов, есть слабость: я очень люблю различные планерки, на которых обсуждаются новые проекты и идеи. Все презентации в моем представлении делятся на 3 вида: муторное чтение цифр успеваемости начальника транспортного цеха, демонстрации системы из рук и презентация идей и решений при помощи построителя презентаций. Если с демонстрацией системы из рук программисты знакомы по сдаче лабораторных в университетах, а монотонно читающие тексты «коты баюны», постепенно вымирают как класс, то с презентациями у нашего брата явный напряг. Менеджеры еще прошли либо просмотрели курсы «молодого построителя презентаций», то молодежь ограничилась книгами типа «Уроки ПоверПоинта за 24 часа» или хуже того, один раз увидели и самотыком изучили сей продукт буржуазной экономики. Поэтому, просмотр их презентаций вызывает приступ тошноты, не говоря уже о том, что их часто перебивают, вызывая на «живое» общение. Ориентироваться в их презентациях невозможно и зачастую бессмысленно. А ведь для того чтобы создавать красивые презентации нужно немного. Попробую составить список «наставлений для программистов», что делать нельзя и что нужно.
          Читать дальше →
        • Пол Грэм

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

            Да, это он в 1998 году продал свою компанию Viaweb интернет-гиганту Yahoo, которая впоследствии назвала этот продукт Yahoo Store. Да, это он основал венчурный фонд Y Combinator. Да, это его журнал BusinessWeek включил в список 25 наиболее влиятельных людей в Сети за 2008.

            Хотите читать по-настоящему интересные аналитические статьи? Вам однозначно к Полу. Я настоятельно рекомендую прочитать его заметки. Особенно если вы it-шник. Особенно если вы собираетесь открывать свой бизнес.

            Читать дальше →
          • 1001-ый способ вертикального выравнивания

              О вертикальном выравнивании блока неизвестной высоты по центру или низу родителя сказано много. Есть способы, основанные на display:table-cell для хороших браузеров (без кавычек) и expression для IE, способы, основанные на относительном позиционировании (могут плохо работать при переполнении). В этой заметке будет описан способ, работающий на особенностях такого мощного отображения, как встроенный блок (display:inline-block).
              Читать дальше →
            • Как заработать деньги на торговых автоматах

                imageЗнаете ли вы, что общего у терминала по приёму платежей в подземном переходе, гандономата в Лавке Студии Лебедева, и кран-машины, вокруг которой толпятся ребятишки, в надежде вытянуть мягкую игрушку? Всё это — вендинговые автоматы.

                Вендинг — это продажа товаров и услуг с помощью автоматизированных систем (торговых автоматов). Вендинг получил широкое распространение в мире, как удобный и не очень требовательный способ вести торговлю или оказывать услуги. В 2001 объём вендинга в США составил $24,34 млрд. В Японии — около $60 млрд (самый большой в мире). (Wikipedia)

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

                Читать дальше →
              • Псевдоперерегистрация ООО. Может быть айтишники не дрогнут?

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

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

                  Никакой перерегистрации ООО нет! Ее выдумали те, кто зарабатывает на перерегистрации.

                  А что есть?
                  Читать дальше →
                • Хостинг на AWS (EC2, EBS, S3) для чайников

                    На хабре уже проскакивали периодически заметки посвященные AWS (Amazon Web-Services) — так что тема не новая. Однако, если для меня лично (да и для многих моих знакомых как выяснилось) — этот термин был знаком — однако каких-либо деталей я не знал. Попробую на основании только-что полученного опыта рассказать немного подробней, а так же изложить основные шаги по организации хостинга сервера на AWS и его преимущества. Как и несколько ссылок, которые могут оказаться полезными.
                    image
                    Читать дальше →
                  • Не устраивает качество хостинга? Напишите жалобу!

                      Хостеров нынче много. Хороших хостеров мало. Бывают ситуации, когда ваша площадка лежит по несколько часов, а хостер не отвечает по тикетам/icq/телефону. Пинать хостеров в направлении улучшения качества услуг можно и нужно. Вкратце расскажу, как можно воздействовать на них оставаясь в правовом поле:
                      Вы можете обратиться в Роскомнадзор, с просьбой проверить качество телематических услуг которые хостер предоставляет вам. Желательно чтобы у вас был подписанный договор с хостером или хотя бы распечатанная с сайта оферта. Множество хостеров работают без лицензий и без разрешений на эксплуатацию – проверка из Роскомнадзора, для них вызовет множество проблем.
                      Читать дальше →
                    • Знакомство с jabber ботами

                        imageДлительное время я использовал джаббер только в роли меседжера, однако несколько недель назад мне попался адрес джаббер бота, который был словарем, что представилось мне крайне удобным в использовании. В скором времени мой ростер пополнился десятком удобных ботов, и в поиске новых я, в том числе, исследовал хабр, но не нашел ничего. Я решил заполнить эту нишу и создать сводный список ботов, известных мне, которые, по-моему мнению, могут заинтересовать.
                        Читать дальше →
                      • Том ДеМарко: инжиниринг ПО — идея, время которой прошло?

                        • Translation
                        Я часто общаюсь с людьми на тему гибких методов разработки ПО, иногда пишу статьи про это (например, недавняя статья на хабре про Канбан в IT).
                        И я могу сказать, что основной аргумент, который люди приводят против этих методов, который останавливает многих даже от мыслей про Канбан, Scrum или XP — это якобы низкий уровень контроля за разработкой у этих методологий.
                        При этом некоторые воспринимают, как непрофессионализм, доводы о том, что уровень контроля не сильно-то зависит от методологии, да и вообще контроль в сфере разработки ПО — это по большому счету фикция.

                        Для таких людей я перевёл новую статью Тома Демарко, одного из основоположников инжиниринга ПО, разработчика метрик для ПО и соавтора известной книги «Человеческий фактор: успешные проекты и команды».
                        Эта статья сильно провокационная и сейчас широко обсуждается в англоязычных блогах и странно, что я еще не встречал ее переводов на русский. Но, несмотря на провокационность, в ней есть несколько очень правильных идей, которые могут изменить у кого-то представление о важности и возможности контроля за разработкой.
                        В общем, читайте перевод статьи под катом.

                        Читать дальше →
                      • Шаркит — новый инвестор в it-проекты


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

                          И так, добро пожаловать на Шаркит. Если вы ищите инвестиции для своего проекта, мы готовы вам помочь, вложив в него от $5000 до $100 000. Помимо непосредственно денег, мы готовы всячески содействовать и помогать проекту: юридически, технически, с подбором команды и продвижением. Более подробно о принципах нашей работы можно прочитать в соответствующих разделах сайта sharkit.ru. Если же у вас возникнут какие-либо вопросы, то я с радостью отвечу на них здесь в комментариях или лично в почте.

                          Кроме основного сайта, в скором времени мы собираемся также запустить коммьюнити people.sharkit.ru. Что это будет? Мы хотели бы вырастить из него интересное сообщество, основными участниками которого были бы разработчики, желающие стать предпринимателями и создать собственный it-бизнес (или уже сделавшие это).

                          Сообщество people.sharkit.ru будет открытым, но модерируемым. Чтобы зарегистрироваться, вам потребуется просто написать свой первый пост. Разумеется, пост должен быть хотя бы отдаленно связан с it-бизнесом и предпринимательством. Мы всячески будем поощрять обсуждение острых вопросов (в т.ч., например, поднятую на Хабре проблему поиска инвесторов) и обязуемся соблюдать нейтралитет. В отличие от Хабра, у топиков не будет заголовков, да и атмосфера предполагается более свободная и неформальная. И, конечно, было бы интересно сейчас услышать ваши идеи и мысли на этот счет. Что бы вы хотели увидеть в таком сообществе и какие по вашему важные моменты следует учесть?

                          Всем спасибо за внимание.
                        • phpFastCGI: настоящий FastCGI для PHP

                            — Добрый день. Вы наверняка уже наслышаны о протоколе FastCGI, он связывает Веб-сервер и сервер приложений, его реализации есть во множестве языков. Однако, в PHP реализация FastCGI до недавних пор была представлена лишь патчем PHP-FPM, который фактически не давал прироста производительности перед mod_php, поскольку он, вопреки идеологии FastCGI, перезапускает скрипт каждый раз заново. Идеология FastCGI подразумевает единовременную инициализацию приложения при запуске (подгрузку нужных классов, соединение с базой данных, и т.д.), и выполнение запросов один за другим.
                            phpFastCGI — правильная реализация FastCGI, которая позволяет добиться немыслимой производительности.
                            Разработка идёт очень активно, и новые фичи появляются очень быстро.
                            Страничка проекта — phpfastcgi.googlecode.com
                            Пример простого приложения — code.google.com/p/phpfastcgi/source/browse/trunk/example.php
                            В действии пример можно увидеть здесь — ya-tv.ru/phpfastcgid (может переодически лежать, это нормально, идёт тестирование). Страничка-пример легко выдерживает 5,000 запросов в секунду всего на 20-ти воркерах.
                            Проект пока в стадии тестирования и живёт только в SVN.
                            Приглашаю всех заинтересовавшихся принять в нем посильное участие!
                            $ svn checkout phpfastcgi.googlecode.com/svn/trunk phpfastcgi

                            Читать дальше →
                          • Закрепляем jQuery — 25 отличных советов

                            • Translation
                            Перевод отличной статейки. Думаю, будет полезна как новичкам, которые только приступили к использованию jQuery, так и тем, кто уже какое-то время с ним работает. А кого-то, возможно, заставит глянуть эту чудесную библиотечку. Многие советы имеют отношение не только к jQuery, но и к JavaScript в целом. Лично для меня была весьма и весьма познавательной, посему и захотелось донести это «до масс». Перевод не дословный, но передающий смысл и максимально адаптированный к русскому языку.

                            Далее все написано от имени автора оригинальной статьи.

                            Введение


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

                            Я не эксперт в jQuery. И даже не претендую, поэтому, если встретите ошибки, смело поправляйте меня и вносите предложения по улучшению (поправлять и присылать поправки нужно автору статьи, а не перевода — зам. пер.).

                            Я называю себя «среднестатистическим» пользователем jQuery и я думаю, что всем остальным будет интересно почитать и что-нибудь почерпнуть из «фишек», «трюков» и техник, которые я освоил за последний год. Статья получилась куда длиннее, чем я предполагал изначально, так что в самом начале я привел «содержание» для более удобной навигации и возможности при желании пропустить не интересующие моменты.

                            Содержание


                            1. Загружайте фреймворк с Google Code
                            2. Используйте «шпаргалку» (cheat sheet)
                            3. Соединяйте все ваши скрипты и уменьшайте размер файла
                            4. Используйте возможности Firebug для ведения логов
                            5. Минимизируйте операции выборки в пользу кэширования
                            6. Сводите манипуляции с DOM-деревом к минимуму
                            7. Оборачивайте все в единый элемент, когда речь идет о любой вставке в DOM
                            8. Используйте «id» вместо классов, где это возможно
                            9. Задайте контекст своим селекторам
                            10. Используйте последовательности вызовов методов с умом
                            11. Научитесь правильно использовать анимацию
                            12. Научитесь назначать и делегировать события
                            13. Используйте классы для сохранения состояния
                            14. Еще лучше — используйте встроенный в jQuery метод data() для сохранения состояния
                            15. Пишите собственные селекторы
                            16. Подготавливайте HTML и модифицируйте его, когда страница загружена
                            17. Используйте «отложенную загрузку» (lazy loading) для определенного контента для выигрыша в общей скорости и преимуществ для SEO
                            18. Используйте служебные функции jQuery
                            19. Используйте «noconflict» для переименования глобального объекта «jquery», когда используете его с другими фреймворками
                            20. Как узнать что картинки загружены?
                            21. Всегда используйте последнюю версию
                            22. Как проверить, что элемент существует?
                            23. Добавляйте класс «JS» в элемент «html»
                            24. Возвращайте «false» для отмены поведения по-умолчанию
                            25. Короткая запись для события готовности документа


                            Rock'n'Roll!
                          • Расширенный сборник CSS-хаков

                              Статья является расширенным сборником CSS-хаков в сравнении с аналогичной статьей.
                              Под хаком подразумевается метод, позволяющий воспринимать CSS только определенному браузеру.
                              Хаки могут использоваться не только для исправления багов в верстке, но и в случае использования определенных особенностей браузера для ускорения рендеринга web-страницы в нём (к примеру CSS3-свойства)

                              Подробности под катом
                            • jQuery Tools v1.0.1

                                jQuery Tools Logo
                                jQuery Tools v1.0.1 — это инструмент/библиотека представляет собой файл весом в 5,8 кб включающий в себя наиболее важные компоненты для вебдванольных сайтов, а именно: табы, всплывающие подсказки, плавные переходы, прокрутки, всплывающие окна и т.д.

                                Не буду тянуть резину, лучше, как говориться, один раз увидеть, чем сто раз услышать!
                                Переходим по ссылке и смотрим более 50 (!) демок:

                                Несколько понравившихся мне демонстраций. Очень рекомендую!
                                Маскируем фоновое изображение;
                                AJAX-табы с поддержкой истории переходов;
                                Неколько всплывающих окошек на одной странице.
                              • Лучшие стартапы ноября. Полгода спустя



                                  Что произошло с теми самыми проектами за пол года? Аутсайдер стал лидером, сразу стало ясно, кто знает свое дело, а кому надо подучиться (это я про BFM и DailyOnline), реалити-шоу, судя по всему, процветают.

                                  Читать дальше →
                                • Отдается/продается MyNotifier, информер для фрилансеров

                                    MyNotifier.ru Logo Здравствуй, Хабрахабр!

                                    Полтора года назад я сделал сайт для фрилансеров, который собирал информацию о заказах с шести крупнейших фриланс-сайтов и доставлял горяченькими прямо на рабочий стол пользователей Windows. Сервис не раскручивался и никогда не приносил мне денег. За полтора года я несколько раз переделывал сайт, он менял сервера; дважды меня кидали с новой версией виндового клиента; постоянно выравнивал трафик на сервере, чтобы не переплачивать… Сервис принес мне много знакомых и новых заказчиков.

                                    Про сервис написано здесь, а тут про историю его создания.

                                    С момента создания утекло много воды. Я почти не посещаю сайты фриланса — оброс работой и постоянными заказчиками. Появились сервисы, аналогичные моему, например alllance.

                                    Второго июня сайт Free-lance.ru изменил дизайн, как следствие, перестали отрабатывать парсеры, забирающие с него информацию. Обещая себе каждый день, что выкрою минутку их исправить, я заставляю подписчиков ждать этого события уже 10 дней. Так или иначе, я принял решение передать сайт на попечение другого хорошего человека. С целью найти такового, я и пишу этот пост.
                                    Читать дальше →
                                  • Дайте мне работать-2

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

                                      Итак, можно поделить IT специалистов на IT-таджиков и на IT-художников. Стереотипное мышление говорит нам, что первые это трудяги, делающие то, что скажут, то, что от них требует тот, кто понимает бизнес-процесс, и считает деньги. Вторые же, не обязательно работают на благо компании и инвесторов, предпочитая интересные задачи, в ущерб их реальной ценности для компании. Они не любят рутину, а рутина это то что нужно заказчику. Ниже я докажу что это ошибка.
                                      Читать дальше →
                                    • Кроссбраузерная одноцветная полупрозрачность

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


                                        Сразу оговорюсь, что я не буду использовать opacity и абсолютное позиционирование, чтобы разместить контент поверх полупрозрачного блока.
                                        Читать дальше →