• Строгий режим MySQL и почему он должен быть включен

      В MySQL есть такой специальный режим, предназначенный для введения в базу неправильных данных. Например, чтобы вместо 20000000000 вставлять в INT-поле 2147483647. Или наполнять базу несуществующими датами. Или обрезанными строками. Ну или мало ли для чего этот режим может тебе пригодится.

      Режим этот называется «обычный режим».

      WTF?
    • Nero 9 стал бесплатным

        Теперь обрезанная версия Nero 9 распространяется совершенно бесплатно.

        Что обрезали, спросите вы? Весь тот мусор, который поставлялся с Nero Burning Rom — всякие редакторы видео, органайзеры фоток и прочие дизайнеры обложек для дисков. Оставили только функционал по копированию и записи дисков.

        \me невероятно доволен :)

        Nero 9 — Free Version

        UPD: в бесплатной версии доступен только StartSmart, с помощью которого можно 1) записывать диски 2) копировать диски 3) и все. Burning Rom, к сожалению, не доступен. Это все-таки такая себе «версия для обывателей».
      • Интервью с DHH (создателем Rails)

        • Translation
        25 июля twit.tv провели интервью с David Heinemeier Hansson (для непосвященных — создателем Rails).

        Советую его послушать самому, если с английским нет проблем, а я законспектировал на русском основные мысли про Ruby и Ruby on Rails.
        Читать дальше →
      • Преобразователь валют (UA)

          Знаете, если в Google ввести, например, 100 usd in uah — он вернет сумму в нужной валюте?
          Польза от этой фичи напрочь убивается тем, что Google использует ознакомительный курс, а он и близко не соответствует реальности.

          Потому переводить валюты приходилось вручную, посмотрев объективный курс на finance.ua.

          В этот милый субботний вечер мое терпение исчерпалось, и я написал преобразователь валют. Он принимает такой же запрос, как и Google, и знаком с настоящим курсом. Для удобства преобразователь встраивается прямо в панель поиска Firefox (и IE7-8).

          Жду предложений и замечаний.

          Дисклеймер: писалось для себя, потому курс украинский. Если будет спрос — сделаю и перевод по курсу ЦБРФ.

          PS: если переводить цены по реальному курсу можно как-то удобнее — буду рад услышать.
        • Предотвращение двойной отправки

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

            Думаю, не нужно объяснять, зачем.

            UPD: я таки объясню :)
            Ситуация 1. Нечаянно тыкаем отправку аяксом два раза. Кнопка или не дизейблится, или не успевает задизейблиться — это всегда реально. Дабл-пост.

            Ситуация 2. С Opera Mini (это мой сценарий, я думаю, есть и другие похожие) отправляю комментарий. Она долго думает, я решаю, что комментарий не отправился, сабмичу второй раз. А комментарий отправился. Дабл-пост.
          • Многопроцессовые демоны на PHP

              Зачем может понадобиться писать демоны на PHP?
              • Выполнение трудоемких фоновых задач;
              • выполнение задач, которые длятся больше, чем время ожидания при HTTP-запросе (30 секунд);
              • выполнение задач на более высоком уровне доступа, чем серверный процесс (читай — под рутом).

              Читать дальше →
            • Отладка PHP средствами Firebug

                FirePHP

                Отладка PHP-скриптов определенно недостаточно освещена в интернете. Потому многие, очень многие довольствуются print_r-ками. Очевидный недостаток такого способа — нельзя отладить AJAX, SOAP-сервисы, генераторы картинок и вообще скрипты, не отдающие непосредственно HTML-документов.

                Javascript-разработчики используют для отладки Firebug. Как я им всегда завидовал. Лепота — выделенная консоль, net-монитор, отладчик, и все это в любимом браузере.

                Так вот, нашел такое расширение Firebug — FirePHP. Оно позволяет выводить информацию в консоль Firebug непосредственно из PHP. Делается это довольно простым вызовом:
                Читать дальше →
              • Поисковые плагины для разработчика

                  В любом современном обозревателе наравне с адресной строкой присутствует строка поиска. Она используется как заменитель стартовой страницы поисковика — google.com, ya.ru.

                  В Firefox и IE 7 строку поиска можно дополнять — либо вручную, либо с помощью «поисковых плагинов» — файлов с описанием поисковика в формате XML.

                  Так вот, в процессе поиска очередного мана (я работаю в Windows, а с хостингом общаюсь по SSH, так что локальных манов нет) пришла в голову идея, что вместо привычного google.com/search?q=man+gz можно настроить поиск по какому-нибудь хранилищу руководств. Так и сделал, выбрав для этой цели OpenNet.

                  А еще было бы удобно искать по руководству PHP, правда? Я понимаю, что есть CHM, но там нет комментариев от пользователей. А в них обычно куча полезных примеров и поправок.

                  А еще было бы удобно не просто настроить поиск, а сделать XML-описания и поделиться с вами. :)

                  За установкой — сюда: Поисковые плагины для веб-разработчика.

                  Там еще есть поиск по Wordpress Codex и руководствам MySQL и Apache, кстати.

                  Если будут еще идеи — сообщите в комментариях, я добавлю.
                • Отказ от пользования ICQ

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

                    Причины


                    • ICQ отвлекает. Неважно, открыт у меня eclipse или quake — входящее сообщение заставляет оторваться от процесса, как минимум, мысленно.
                    • ICQ непродуктивно. Нет никакой гарантии, что вам ответят немедленно. Тем не менее, формат IM-общения подразумевает, что ответа нужно дожидаться и тратить на это внимание.
                    • ICQ неинформативно. Как бы быстро вы не набирали на клавиатуре, устная речь все равно быстрее. К тому же, ICQ не передает интонации — а ведь невербалика составляет 90% потока информации, как говорят НЛПшники.
                    • ICQ создает иллюзию общедоступности. Вам всегда можно послать цитату с баша, лолку, ненавистные «немедленно разошли это, а не то...», спросить совета...
                    • По ICQ проще говорить ни о чем. Разговор, который по телефону займет 5-10 минут, по ICQ может растянуться на часы — замечали?


                    Альтернативы


                    Для разговоров предназначен телефон. Да, мобильная связь дороже ICQ — для меня это плюс, так как помогает ценить время.

                    Вариант VoIP пока не рассматривал, т.к. мало знакомых пользователей. Хотя, мне кажется, ip-телефония превосходно подойдет для переговоров с удаленными заказчиками.

                    Ну, а для переписки была, есть и будет электронная почта.

                    Кроме того...


                    Пока я на работе — дома запущен ICQ с автоответчиком (для тех товарищей, которые все равно будут писать):
                    Здравствуйте, %юзернейм%. Это автоответчик.

                    Пожалуйста, не пишите мне по ICQ.
                    Для полезной нагрузки: ***@gmail.com
                    Что-то срочное? Звоните: +380(66)***-**-**

                    Бояны с баша меня НЕ интересуют. Консультации я НЕ провожу.

                    Спасибо.
                  • Спасибо

                      Хабралюди! Спасибо вам огромное за весь этот флуд в ленте!

                      Наконец-то читать на хабре стало нечего и ничто не отвлекает от написания кода. :)

                      [UPD 2008-05-07:] уже неактуально. Или актуально? Но флуда точно стало меньше.
                      Читать дальше →
                    • FF3b: Как вернуть кнопку Home на законное место

                        Вроде бы элементарная вещь, но почему-то много людей жалуются на отсутствие кнопки «Home» слева от адресной строки в Firefox 3.

                        Сама кнопка перекочевала на панель «Закладки». Лично я этой панелью не пользуюсь.

                        И вообще, кнопка «Домашняя страница» — это святое, у меня на ней about:blank. Это вам не закладка какая-нибудь. :)

                        Так вот, сабж:
                        1. Показываем панель закладок
                        2. Правый клик по панели навигации, «Настроить...»
                        3. Нежно перетаскиваем кнопку «Home» на законное место. Или вообще куда угодно.
                        4. Все! Наслаждаемся результатом :)


                      • Портфолио для веб-программиста

                          У дизайнеров с портфолио все просто. По крайней мере, не сложнее, чем с обычной повседневной работой.

                          А как быть веб-программистам? Ведь часто мы вообще ничего не можем показать: готовый сайт видишь через призму дизайна, а твой код, разумеется, никто читать и оценивать не будет.

                          Я пришел к выводу, что для программиста главное — показать, что у него мозги есть. Как «показать мозги»? Мои варианты:
                          • Вести тематический блог.
                          • Публиковать свой софт, пусть даже маленькие утилиты — они-то у каждого есть. И библиотечка кода есть у каждого.
                          • Участвовать в opensource-проектах.
                          • Пройти сертификацию. Все-таки Zend Certified Engineer о многом говорит.


                          На вопрос «что такое портфолио веб-программиста» я так и не ответил…

                          А вы как думаете, хабралюди?
                        • Firefox 3 beta 5 уже здесь

                            Acid3 — 69/100
                            Javascript стал ощутимо быстрее.
                            Кроме того, имеем немного подрихтованный интерфейс (под WindowsXP)

                            Как всегда, бету можно скачать на http://www.mozilla.com/firefox/all-beta.html

                            [UPD:]
                            Некоторые (многие) расширения отключились из-за проверки совместимости. Это еще не значит, что они не работоспособны. :)

                            Чтобы отключить проверку, зайдите на адрес about:config и добавьте логический параметр extensions.checkCompatibility со значением false

                            [UPD:]
                            http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/ — найтли-билды

                            Firefox 3b5 Portable от PortableApps