• PHP: фрактал плохого дизайна

    • Перевод

    Предисловие


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

    Тут другое дело. PHP не просто неудобен в использовании, плохо мне подходит, субоптимален или не соответствует моим религиозным убеждениям. Я могу рассказать вам много хороших вещей о языках, которых я стараюсь избегать, и много плохих вещей о языках, которые мне нравятся. Вперёд, спрашивайте! Получаются интересные обсуждения.

    PHP — единственное исключение. Фактически каждая деталь PHP в какой-то мере поломана. Язык, структура, экосистема: всё плохо. И даже нельзя указать на одну убийственную вещь, настолько дефект систематичный. Каждый раз, когда я пытаюсь систематизировать недостатки PHP, я теряюсь в поиске в глубину обнаруживая всё больше и больше ужасных мелочей(отсюда фрактал).

    PHP — препятствие, отрава моего ремесла. Я схожу с ума от того, насколько он сломан и насколько воспеваем каждым уполномоченным любителем нежелающим научиться чему-либо ещё. У него ничтожно мало оправдывающих положительных качеств и я бы хотел забыть, что он вообще существует.
    Читать дальше →
  • Презентация средствами HTML5

      image
      Обратил внимание, что в настоящее время программисты Google начали использовать новую форму представления своих презентаций.

      Типичный пример, еще пример — мы видим фреймы, эффекты, изображения, общий стиль.

      Несложный поиск привел к удобному шаблону, который при своей простоте позволяет создавать неплохие презентации с легко внедряемыми элементами
      Читать дальше →
    • Жизнь по-джобсовски: идем к успеху со Стивом

        Как вы относитесь к Стиву Джобсу?

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



        «Манн, Иванов и Фербер» выпустили его книгу «Правила Джобса. Универсальные принципы успеха от лидера Apple», и мне довелось ее прочесть. Не знаю, понравится ли она вам, но равнодушным (равнодушной?) оставит вряд ли: настолько она пропитана искренним восхищением, даже восторгом автора перед Джобсом.
        Читать дальше →
      • Волшебники электронной эры

          Небольшая предыстория


          Несколько дней назад мне жутко захотелось пересмотреть парочку выступлений неподражаемого RMS (который Richard Matthew Stallman). На YouTube такого добра навалом и я получил живительный заряд священной силы GNU от Великого Пророка Свободного ПО. Особое внимание привлёк один короткий ролик 1984-го года, на котором Дядя Риччи ещё относительно молод, ещё не так искусен в риторике и у которого ещё впереди разработка GPL. Сноска к этому видео пояснила, что огрызок является частью небольшого фильма под названием "Hackers: Wizards of the Electronic Age". Найти его целиком оказалось не шибко простой задачей, но я таки нашёл, скачал и залил на YouTube специально для ностальгирующих хабровчан и для всех тех, кто интересуется историей IT, хакерской культурой и СПО.

          26 минут и 35 секунд путешествия в 1984-й…



          В ролях: Steve Wozniak, Richard Stallman, Andy Hertzfeld, Bill Atkinson, Lee Felsenstein, Richard Greenblatt, Steven Levy и другие.

          Перевода, само собой, нет.

          UPD: Можно скачать фильм (136Mb). Да простят меня копирасты.
        • iPhone: контакты из Вконтакте. Обновление

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

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

            Читать дальше →
          • Jailbreak iPhone 3GS, iPod Touch 3G, iPad, iPhone 4, iPod Touch 4G. Geohot опять всех сделал…

              Сегодня в 3:20 минут по московскому времени известный товарищ geohot выложил в открытый доступ limera1n утилиту. Данная утилита позволит в дальнейшем избавиться от проблемы джейлбрейка на iphone 4, так как используемый эксплоит находится на уровне процессора A4. Компания Apple не сможет закрыть данный эксплоит обновлениями ios.



              Читать дальше →
            • «Социальная Сеть»: полный обзор фильма от Mashable

              • Перевод
              image

              Внешне фильм «Социальная сеть» – это история проекта Facebook – сайта, созданного в Гарвардском общежитии в 2004 году, который предопределил то, как мы будем взаимодействовать и общаться друг с другом в 21 веке. По своей сути фильм о социальной сети – нечто большее, чем просто история одного сайта. Работа представляет собой взгляд со всех сторон на успех, неудачу и проявления самолюбия и жадности.
              Читать дальше →
            • Ускорение загрузки Windows for fun and profit

                image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

                Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
                Под катом много однообразных картинок и немножко унылого текста
              • Загрузчик фотографий как vkontakte на Flex

                  Неделю назад мои знания action script ограничивались тем, как добавить событие onclick на баннер перед загрузкой в баннерную сеть. В качестве загрузчика файлов я использовал swfupload, и очень не хотел влезать внутрь swf-ника и разбираться в коде. Мне не нравится flash, я ни разу не дизайнер и теряюсь, когда вижу все эти слои, кадры, инструменты для рисования звездочек и motion guides.

                  Потом я наткнулся на эту эту потрясающе-красивую штуку, и узнал, что есть flex. И что flex — это круто, потому что даже такой супер-начинающий как я, с нуля за несколько дней смог написать загрузчик фотографий с предпросмотром, ресайзом на клиенте и upload-баром, примерно такой, какой используется на сайте vkontakte.ru.

                  Есть три причины, из-за которых я решил использовать flash для загрузки фотографий. Это FileReference, FileReferenceList и flash.display.Bitmap. В 10-й версии флеш плеера у FileReference появилась функция load(), с помощью которой можно просматривать выбранные фотографии в ролике локально без загрузки на сервер. FileReferenceList позволяет в файловом диалоге с помощью shift-а выбрать сразу несколько фотографий. Bitmap делает ресайз картинок перед отправкой на сервер. Все это нельзя сделать на чистом javascript-е.

                  Итак, пишем загрузчик фотографий как vkontakte на flex (пошаговое пособие для совсем начинающих).
                  Читать дальше →
                • Раздача инвайтов

                    Устал от www.inviter.ru. Готов поделиться со всеми желающими тем что у меня есть.
                    Не так много конечно, на весь хабр не хватит, но всё-же:


                    Demonoid.com (-)
                    DropBox.com ()
                    gazopa.com ()
                    RTS.FM (-)
                    500px.com ()
                    2ip.ru (-)
                    captchabot.com (-)
                    intvideo.tv ()
                    lockerz.com ()
                    hunch.com ()
                    cheloveche.ru (1)
                    pip.io (10)
                    mail.ua (17)
                    applefans.ru (-)


                    Пишите в личку.

                    UPD.
                    В комментария многие хорошие люди тоже раздают инвайты.
                  • Google apps начал выкатку «Google drive» для доменов

                      В блоге Google Apps анонсирована возможность закачивать и организовывать любое количество любых типов файлов в пространство Google Docs for domains. Однако, эта фича не обозначена как «Google drive».

                      Ограничения для нового сервиса следующее:
                      — суммарный объем файлов, не сконвертированных в формат Google Docs: 1Гб;
                      — ограничение размера индивидуального файла: 250Мб

                      Подробнее можно почитать на английском языке в блоге Google Apps
                    • Аудиокниги 2009

                        Решил подвести итоги прослушанным за 2009 год книгам.

                        Не художественная двадцатка получилась следующая.

                        Антон Калабин: «Требуется харизматичный Руководитель»
                        Harvard Business Review: «Ведение переговоров и разрешение конфликтов»
                        Владимир и Александра Козловы: «Мифы о коммуникациях»
                        Владимир и Александра Козловы: «Технологический подход к переговорам»
                        Гарри Беквит: «Продавая незримое. Руководство по современному маркетингу услуг»
                        Дарси Резак: «Связи решают все»
                        Джек Траут, Эл Райс: «Маркетинговые войны»
                        Стюарт Крейнер «Бизнес путь: Джек Уэлч 10 секретов величайшего в мире короля менеджмента»
                        Дэвид Аллен: «Как разобраться с делами» (GTD)
                        Ицхак Адизес: «Идеальный руководитель. Почему им нельзя стать и что из этого следует»
                        Йеспер Кунде «Уникальность теперь или никогда»
                        Карл Сьюэлл и Пол Браун: «Клиенты на всю жизнь»
                        Клаус Кобьелл: «Мотивация в стиле ЭКШН»
                        Ларри Кинг: «Как разговаривать с кем угодно, когда угодно и где угодно»
                        Ли Якокка: «Карьера менеджера»
                        Тадао Ямагучи: «Путь Торговли»
                        Ричард Бренсон: «Теряя невинность»
                        Стивен Кови: «7 навыков эффективных менеджеров»
                        У.Боннер, Э.Уиггин: «Судный день американских финансов: мягкая депрессия XXI в.»
                        Эрик Берн: «Введение в психиатрию и психоанализ»

                        В художественную часть попали две книги Лукьяненко «Спектр» и «Конкуренты», Стругацкие «Пикник на обочине» и «Горячий старт» Васильева.

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

                        А что интересного в этом году попало на ваши радары?
                      • Первый электронный журнал об Apple написанный самими пользователями

                          На протяжении вот уже более полутора лет проект «МакСтраницы» (macpages.ru) радует своих читателей актуальными новостями и публикациями о Mac, iPhone, Apple. За это время автор и одновременно администратор проекта собрал команду единомышленников и мы подготовили для вас кое-что интересное.

                          Оффлайн-издание Macpages.ru за январь 2010
                          Читать дальше →
                        • Left 4 Dead «вышел» на NES

                            image

                            Анонсированный в декабре релиз культового шутера для платформы NES состоялся!

                            Вчера, на закрытии фестиваля MAGFest в США игра была показана общественности, а на странице разработчика появился готовый .exe (PC, Windows) для скачивания.

                            Думаю комментарии излишни — все на войну с 8bit зомби!

                            Читать дальше →
                          • Обзор нескольких кодировщиков видео для iPhone/iPodTouch

                              В настоящее время в интернете появляется огромное число программ, позволяющих перекодировать видео для просмотра его на iPhone/iPod'е. В этом обзоре я постараюсь выделить наиболее популярные, рассказать об их достоинствах и недостатках. Подробности под катом.
                              Читать дальше →