• Книги для стартаперов

      image

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

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

      Некоторые книги непосредственно про стартапы, другие — про маркетинг, третьи — про мотивацию, четвертые — про саморазвитие. Так или иначе, считаю, что все это стоит знать начинающим предпринимателям.
      Читать дальше →
    • Визуализация работы веб-сервера Apache — logstalgia

        image

        Logstalgia скорее порадует разработчиков и системных администраторов, которые много времени проводят на «заднем дворе» сайтов, но сам результат работы программы очень красив и видео будет интересно посмотреть всем. Данная программа визуализирует работу веб-сервера Apache используя log-файлы. По ссылке видео, а саму программу можно скачать по здесь.
      • Использование Google static maps

          Использование Google static maps


          В статье рассмотрены основные возможности использования статических карт Google на основе собственного опыта автора.

          Google предоставляет два варианта использования своих картографических сервисов.
          • Google maps, базирующийся на JavaScript API, предоставляющий разнообразные возможности для отображения различной географической информации.
            Имеется хорошо продуманная и структурированная библиотека классов, с документацией к которой можно ознакомится по следующим ссылкам:
            English, Русский и поиграться в песочнице
          Читать дальше →
        • Эксперт-шоу «Рунетология» (6) — в гостях создатель «Хабра» Денис Крючков

            Соведущим Максима Спиридонова в очередном выпуске «Рунетологии» выступает создатель «Хабра» Денис Крючков aka deniskin

            Интервью с гостем:
            • Человек-оркестр
            • Судьбоносное знакомство с Константином Рыковым
            • Конфликт породивший «Хабрахабр»
            • От противостояния до сотрудничества. «Тематические Медиа» строят новую «Вебпланету»
            • Портрет и численность аудитории «Хабрахабр»
            • Окупается ли «Хабрахабр»?
            • Запуск «Микрохабра». Будет ли «Микрохабр» тягаться с «Твиттером»?
            • Что будет с «Дрибблером» после реконструкции?
            • «Респектива» проводит воспитательные работы с пользователем
            • Почему Денис мало пользуется социальными сетями?
            Обсуждаемые события:
            • Появится ли в России официальный праздник «День программиста»
            • Российских чиновников обучат работе с Firefox и Gmail
            • Яндекс обновил свой рейтинг записей блогосферы
            • Фонд Digital Sky Technologies вложил 200 млн. долларов в Facebook
            • Победители и проигравшие в сетевом конкурсе РОТОР 2009
            Разбор полётов:

            Анализ сервиса микроблоггинга mblogi.qip.ru и обсуждение ситуации с проектами РБК в целом.

            ***
            Вы так же можете послушать предыдущие выпуски и подписаться на RSS подкаста.

            ***
            Информационная поддержка выпуска — «Интернетные штучки»
            прослушан 198 раз
          • как способ изучения Английского

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

              Поделюсь теми, на которые подписан я:

              Читать дальше →
            • Программирование в PHP 5.3

                Вы наверно слышали о новых особенностях, которые ожидают нас в PHP 5.3, но кто знает где можно их использовать в реальном программировании? Я потратил немного времени чтобы изучить их и решил привести несколько примеров.
                Читать дальше →
              • Ставим SVN на FreeBSD. Для чайников

                  все что тут будет написано для чайников, вроде меня, которые плохо еще разбираются в администрировании сервера, но хотят поставить себе SVN( вопрос зачем за гранью статьи). Все что тут написано есть на самом деле в хелпе svnbook.red-bean.com/nightly/ru/index.html
                  Читать дальше →
                • PHP и его встроенные OOP мелочи

                    Почитал еще в «том году» статью о PHP и OOP под названием PHP и магия ООП, тамошний Девид Блейн описал в краце что есть таки OOP в PHP… Да, автор показал как «надо» использовать правильно функции, но в наше время, когда языки стали не обьектно ориентированными а обьектными, уже не удивишь простой поддержкой OOP. Многие гнобят PHP тем что он корявый, медленный… Ну подумаешь, медленный, подумаешь параметры функций принимаются в разном порядке =) его можно ускорить акселераторами, функции можно скрыть в классах… Самая мошь OOP в PHP — встроенные интерфейсы… Вот о 2-х из них (на примере массива) я и расскажу…
                    Читать дальше →
                  • Набор PHP-функции для создания user-friendly интерфейса на русском языке

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

                      Они умеют склонять существительные по числовому признаку, выводить дату с нормальными русскими названиями месяцев и выводить дату в удобочитаемом человекопонятном виде (вчера, позавчера, 2 дня 3 часа и 2 минуты назад, через 1 год и 2 месяца и т.д.).

                      Использовать их можно примерно так:
                      <acrnonym title="<?php print r_date($timestamp'j M Y в H:i'false); ?>"><?php print human_date($timestamp2false);?></acronym>
                      <acrnonym title="<?php print r_date($timestamp'j M Y в H:i'); ?>"><?php print human_date($timestamp);?></acronym>


                      Это вернет примерно такой результат:
                      <acrnonym title="2 января 2009 в 23:39">1 день назад</acronym>
                      <acrnonym title="2 января в 23:39">Вчера</acronym>

                      (Хабр обрезает тег <acronym>)

                      И вот так:
                      <?php
                      $count 
                      10;
                      printf('%d %s'$countdeclension($count, array('комментарий''комментария''комментариев')));
                      ?>


                      Это вернет:
                      10 комментариев

                      Читать дальше →
                    • Размышления о книге «За кулисами Apple iЛИ Тайная жизнь Стива Джобса»

                        Хабралюди, оказывается, есть в мире такая вот книга:

                        image

                        Недавно прочел и записал подкаст, в котором о ней рассуждаю.

                        Вкратце: очень понравилось.
                        прослушан 234 раза
                      • Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть вторая

                          Первая часть

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


                          С Subversion и Trac пришлось помучаться — здесь напишу финальный, заработавший вариант.

                          UPD: Рекомендуется сначала попробовать поставить из репозитория, указав соответствующий источник

                          apt-get install subversion


                          Subversion — руководствовался в основном этим.

                          Читать дальше →
                        • Избавляемся от www в адресе сайта

                            Универсальное решение проблемы постоянных редиректов на домен без www при помощи mod_rewrite. Просто и полезно. Работает на любом домене без необходимости править для каждого сайта. Ранее на хабре видел подобное, но без независимости от доменного имени.
                            В корень бросаем файл .htaccess со следующим содержимым:
                            <IfModule mod_rewrite.c>
                            RewriteEngine On
                            RewriteBase /
                            # В переменную окружения %{ENV:PROTOCOL} помещаем протокол
                            RewriteRule ^(.*)$ - [E=PROTOCOL:http]
                            RewriteCond %{HTTPS} ^on$ [NC]
                            RewriteRule ^(.*)$ - [E=PROTOCOL:https]
                            # Если нужно убираем www
                            RewriteCond %{SERVER_PORT} ^80$
                            RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
                            RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1%{REQUEST_URI} [R=301,L]
                            RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
                            RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1:%{SERVER_PORT}%{REQUEST_URI} [R=301,L]
                            </IfModule>
                          • Создание CMS, годной к поисковой оптимизации.

                              К сожалению чуть ли не каждый раз, когда берусь за продвижение сайта на CMS (чаще это критично для самописных, платных систем различных недо дизайн студий) сталкиваюсь с проблемой ее непригодности к начальной оптимизации. И, к сожалению, ошибки бывают и абсолютно простейшими, например невозможность указать мета теги или же дублирование заголовка (h1) с титлом. Как видно из названия заострять Ваше внимание на азы и не очень в области SEO я не буду, лишь напишу несколько обязательных вещей, которые действительно необходимы для последующего продвижения.
                              внутрь
                            • Бекапим сервер

                                Нередкая это задача, но делается довольно просто!

                                Приступим:

                                1) бэкап мускула

                                Для этого есть очень хорошая утилитка “mysqldump”, она входит в состав мускула. (если вы юзаете lampp то она лежит в “/opt/lampp/bin/mysqldump”)

                                Вобщем набиваем в консоли примерно следующее:
                                mysqldump –all-databases > /mysql.12.12.2008.dump


                                эта команда забекапит все базы данных в файл “mysql.12.12.2008.dump” в корне! на самом деле пишем любой удобный путь! Если вы не рут то нужно указать логин/пароль с помощю –user логин –password пароль

                                Приготовьтесь, это может занять серьёзное количество времени если бд приличного размера.

                                Фишка может не работать, если в какой-нибудь из бд есть ошибки…

                                Кстати говоря можно подойти к проблеме немного подругому и не бекапить все базы, а каждую отдельно, плюс если в какойто из них есть ошибки то мы узнаем в какой, делается так:
                                Читать дальше →
                              • Определяем нагрузку на сервер Apache

                                  image

                                  Как получить данные о работе web сервера Apache и представить их в удобном для анализа виде.?

                                  Начнём с получения данных.

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

                                  Читать дальше →
                                  • +13
                                  • 2.7k
                                  • 7
                                • Отрисовка шрифтов в Ubuntu Linux (GNOME)

                                    Отображение шрифтов можно регулировать — изменять, улучшать. Для этого следует создать файл ~/.fonts.conf следующего содержания:

                                    pastebin.com/f31712814

                                    Для того, чтобы изменения вступили в силу, теоретически необходимо перезайти в систему, но у меня качество отображения шрифтов стало улучшаться и без этого, в процессе работы, по мере обновления отрисовки окон приложений (при активном Compiz Fusion).

                                    Следует отметить, что данный метод более детальный. Базовую настройку можно произвести стандартными средствами GNOME (System → Preferences → Appearance, ярлык Fonts) установив, например, режим сглаживания для LCD. Кроме этого можно отрыть окно расширенных возможностей (кнопка Details) для того, чтобы экспериментально изменяя значения параметров, выбрать оптимальную настройку.

                                    Хочу сказать, что создание вышеописанного файла с соответствующим содержанием довольно ощутимо улучшило визуальное отображение шрифтов. В сочетании с режимом LCD (см. выше) да еще и шрифтами TTF, если позволяют лицензионные соображения, можно добиться потрясающего результата! Сам файл .fonts.conf представляет богатые возможности тонкой подстройки. В этом сообщении форума сказано как активировать сглаживание, которое обычно отключают из-за патентных разногласий с Apple.

                                    Оригинал в блоге Tombuntu.
                                  • PHP: Изменение файлового кеширования на memcached — впечатления

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

                                      На наших проектах мы уже несколько лет использовали файловое кеширование. Т.е., данные каждого пользователя заносились в файл, и по мере надобности изменялись. Проблема нагрузки была всегда, особенно на БД Mysql.

                                      Изменили файловое кеширование на кеширование Memcached. Результаты просто потрясающие. Нагрузка сошла на нет, очередь коннектов к базе данных ушла. Сайты начали работать в разы быстрее.

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

                                      UPD:

                                      Что было:
                                      1. Около 250 000 файлов кеша.
                                      2. Около 2ГБ занято под кеш.
                                      3. Около ~ 30 запросов/секунду (в пике ~ 50) на чтение-запись кеша с диска.

                                      Что стало:
                                      1. 0 файлов кеша
                                      2. 400 МГ выделено под memcached (срок хранения данных в кеше — неделя)
                                      3. 0 запросов на чтение-запись кеша.