• Фильмы IT-тематики

      imageВ свое время, в 1995-ом году, на меня произвел впечатление фильм «Хакеры». Можно
      сказать, он стал мотиватором моей дальнейшей ИТ-карьеры. Далеко не эталон киноискусства, однако
      стремление стать похожим на героев фильма, продолжилось в самообразовании. Далее первый выклянченный компьютер, первые строчки кода, начало проб и ошибок. Когда уже были написаны эти самые «хэлоу-ворды», «калькуляторы», затем испробованы несколько *nix'ов — на руки попалась болванка с «Antitrust». В одноголосном переводе и гиблом качестве. К слову, это не помешало, пересмотреть фильм пару десятков раз. Что послужило более зрелому стремлению, чем быть всемогущим кул-хакером. Под катом, перечислю увиденные мной фильмы IT-тематики, с кратким описанием. В основном из двухтысячных. Неувиденное или забытое, будем добавлять.

      Читать дальше →
    • Список сочетания клавиш для восстановления заводских установок ноутбуков

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

        После включения ноутбука начинаем лихорадочно нажимать:


        F3 – MSI;
        F4 – Samsung. Под ОС можно через Samsung Recovery Solution III;
        Читать дальше →
      • Создание приложения для Windows Phone 7 от начала до конца. Часть 1

        • Translation
        Эта статья и прилагаемое к ней приложение-пример поможет вам начать создавать полноценные приложения для Windows Phone 7. Вы узнаете об общих вопросах разработки на примере создания простого приложения для отслеживания количества топлива, потребляемого вашим автомобилем. В этой статье описываются вещи, которые вы должны знать, прежде чем приступить к созданию приложений для Windows Phone.

        Вы также узнаете, как выполнять следующие задачи (ниже указаны ссылки на другие части):
        Читать дальше →
        • +28
        • 21.8k
        • 8
      • Психологическая деформация программистов. Взгляд с обеих сторон баррикад

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

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

          И что же них такого деформированного?
        • Правильное использование Yii

          Вступление


          На самом деле, в заголовке должен стоять знак вопроса. Довольно долго я не кодил как на yii, так и на php в целом. Сейчас, вернувшись, хочется переосмыслить свои принципы разработки, понять куда двигаться дальше. И лучший способ — изложить их и выложить на ревью профессионалам, что я и делаю в этом посте. Несмотря на то, что я преследую чисто корыстные цели, пост будет полезен многим новичкам, и даже не новичкам.
          Читать дальше →
        • Подборка полезного для любителей Twitter Bootstrap

            В подборке инструменты, плагины и другие полезности, облегчающие работу с Twitter Bootstrap. Предыдущая подборка.

            Инструменты




            Bootstraptor — подборка большого количества бесплатных и премиум тем, в том числе Starter Kit, на основе Bootstrap.
            Читать дальше →
          • Регулярные выражения для валидации распространенных видов данных

              Для проверки текстовых полей на валидность обычно используют регулярные выражения. Существует несколько наиболе распространенных видов таких даных, как например номер кредитки, дата в определенном формате и т. д. На сайте html5pattern.com собирается коллекция регулярных выражений для таких данных (там это позиционируется, как возможное содержимое html5-атрибута pattern у inpit-элементов, но эти регулярные выражения можно использовать и для привычной валидации с помощью javascript). Актуальные для российской аудитории примеры, вместе с соответствующими регулярными выражениями вы можете посмотреть под катом.
              Читать дальше →
            • Обзор чатов для онлайн консультирования (Livechat) (часть 1)

                В своей компании для тех. поддержки клиентов используем чат+хелпдеск от kayako, но столкнулись с необходимостью найти отдельный сервис онлайн чата для новых проектов. По старой привычке — выбор делаем так: составляем список минимальных требований, потом находим все подходящие под них сервисы и проводим их тестирование, и уже из них выбираем лучший вариант.

                Исходные требования:
                • Интерфейс полностью на русском языке
                • Возможность вставить фото оператора
                • Активные приглашения — когда оператор может пригласить клиента в чат
                • Статистика по посетителям — откуда пришел, какие странички смотрел
                • Возможность передачи клиента между операторами
                • Сохранение истории общения
                • Клиент под Windows


                Изначально к стартовой линии подошли около 30 различных сервисов чатов для консультирования клиентов. Некоторые из них мы рассмотрим подробно, а по некоторым пробежимся лишь вскользь.
                Сравнение 13 онлайн чатов
              • Резервное копирование в «Облачное хранилище»

                  Резервное копирование в облачное хранилище

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

                  Специально для этого отлично подходит наше «облачное хранилище». Хранение 1 Гб данных будет стоить всего 3 рубля в месяц.

                  С чего начать?

                  Чтобы начать пользоваться «облачным хранилищем» нужно зарегистрироваться (полная регистрация занимает около 5 минут). Для всех новых учетных записей доступны 10 бонусных рублей, с помощью которых можно полноценно протестировать услугу. Если вы уже являетесь нашим клиентом и хотите протестировать услугу — по запросу через тикет систему вам будет начислено 10 бонусных рублей. Теперь все готово к работе.
                  Читать дальше →
                • Справочник по плагинам для кросс-браузерного HTML5

                    image
                    Авторы Modernizr решили собрать в одном большом, гигантском справочнике все прослойки, fallback-и и polyfill-ы, которые помогут обеспечить функциональность html5 в тех браузерах, где он не поддерживается

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

                    Как определить, поддерживает ли браузер ту или иную функцию? Modernizr! Как написать свой polyfill? Есть мануал (на английском) Пишем polyfill-ы на JS для кросс-браузерности

                    Справочник доступен в виде страницы на Github.
                    Перейти к комментариям
                  • Оптимизация графики для Retina-экранов

                    • Translation
                    После недавнего выпуска Retina MacBook Pro и The new IPad, экраны с увеличенной плотностью пикселей начали активно входить в нашу жизнь. Что это значит для веб-разработчиков?

                    Для начала разберемся в терминологии.

                    Физические пиксели


                    Читать дальше →
                  • Упрощаем работу с oDesk

                    oDesk

                    Здравствуйте, Хабропользователи!

                    В свете недавно появившейся статьи я хотел бы рассказать Вам историю появления программы для мониторинга количества залогированного времени на oDesk от зарождения идеи до готового приложения.
                    Читать дальше →
                  • Опыт переезда на SSD

                      На прошлой неделе менеджер дал добро на апгрейд машины с HDD на SSD всем четверым моим коллегам включая меня. Помогло мое возмущенное письмо о вреде долгой компиляции и тормозов Resharper'а на нервы разработчика. Рассказал что запуск студии занятие нетривиальное, а уж компиляция и последующий рестарт ASP.NET вообще крайне болезнены.

                      В принципе конфигурация хорошая, Xeon W3503 с 4GB памяти, и комп должен по идее летать (не в играх понятно, а в офисной обстановке). Но к сожалению все это добро тормозится самым обычным сигейтом на 250 гигов. Поэтому разрешив денежный вопрос, я принялся выбирать подходящий SSD. Для минимизации даунтайма, я решил просто склонировать свой диск. Посмотрев на текущий занятый обьем, я остановился на диске от 100GB. В местном магазине были закуплены SSD Corsair 115GB по $170 в количестве 4-х штук и розданы каждому. Дешевле было бы брать на newegg'е, но временные ограничения предполагали покупку «сегодня же», поэтому брал что было. Заодно и докупил памяти до 8 гигов.

                      Итак мне, как самому инициативному, нужно было перенести свою систему, а так же помочь коллегам. Для клонирования я воспользовался Clonezilla. Для манипулирования разделами, я так же скачал Gparted. И Clonezilla и Gparted надо прожечь на болванки или флешки, как вам проще.
                      Читать дальше →
                    • Быстрый старт первого проекта в Windows Azure. Веб-сайты

                        В этой статье из пяти частей показано, как: создать веб-сайт для Windows Azure из галереи образов, создать веб-сайт и развернуть собственный ASP.NET MVC 4 проект, масштабировать веб-сайт. Веб-сайты являются новой функциональностью платформы и находятся в стадии Preview — соответственно, требуется регистрация для доступа к этой функциональности.
                        Читать дальше →
                        • +17
                        • 10k
                        • 8
                      • Почему лучше верстать в соответствии с БЭМ — практические примеры

                          Про БЭМ (методология написания CSS от ЯндексБлок__Элемент_Модификатор ← наиболее правильная запись расшифровки) нынче можно услышать на каждом шагу. Дело оказалось благим и покатилось по миру. Яндекс даже полез в W3C (связано это или нет — не знаю, но надеюсь, что да — [на самом деле нет]).

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

                          За сим возьму на себя смелость привести несколько примеров с которыми вы (конечно если вы каким-то образом связаны с вёрсткой) сталкиваетесь, не побоюсь этого слова, ежедневно. И что изменится в таких ситуациях если бы вёрстка была изначально выполнена в БЭМ.
                          Читать дальше →
                        • Git и публикация сайта

                          • Translation
                          При попытке отредактировать этот старый пост слетело всё форматирование. Может быть я его когда-нибудь исправлю.

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

                          Основные преимущества:
                          • Делая push из удалённой копии мы автоматически обновляем live-копию сайта
                          • Правки файлов на сервере не будут разрушать историю коммитов
                          • Простота, не нужны особые правила выполнения коммитов
                          • Можно применить к уже запущенному сайту, без повторного деплоя или перемещения файлов
                          посмотреть, что там такое
                        • Инструкция-шпаргалка для начинающих

                          • Tutorial
                          Если в один прекрасный момент вам ударило в голову желание насадить разумное, доброе, вечное, и пересадить всех с SVN на GIT, сразу встают три проблемы:
                          • Объяснить зачем это нужно разработчикам и руководству
                          • Ввести в обиход новую схему работы с кодом
                          • Научить ничего не подозревающих девелоперов новым техникам
                          Читать дальше →
                        • Обзор JS-фреймворков. Путешествие через джунгли JavaScript MVC. Ч. 2

                          • Translation
                          (Окончание перевода статьи Эдди Османи о сравнении и выборе библиотеки для проекта со значительной ролью JS на клиенте.)
                          Содержание первой части:

                          ■ Что такое MVC или, лучше сказать, MV*?
                          ■ Когда нам нужен MV*-фреймворк JS?
                          ■ Где же мы будем нуждаться в MV*, а где нет?
                          ■ Проблема выбора: слишком много вариантов?
                          ■ TodoMVC: общее приложение для обучения и сравнения
                          ■ Предложенные нами критерии выбора фреймворка
                          ■ Dojo и усложнение фреймворков на JavaScript
                          ■ Коллекция TodoMVC (фреймворки, на которых сделаны реализации тестового приложения Todo)
                          Читать дальше →
                        • UICloud: Самая большая база пользовательских интерфейсов



                            UICloud — это база бесплатных пользовательских интерфейсов с поисковой системой, рейтингом и каталогизатором в которой собрано все от исходников в формате PSD, до готовых решений на HTML, CSS или jQuery: формы, слайдеры, кнопки, календари, элементы и полноценные интерфейсы для мобильных и веб приложений. В проекте уже сейчас можно найти практически все что нужно для облегчения процесса разработки дизайнерам и разработчикам.

                            На данный момент в базе 23586 элементов и почти тысяча UI-сэтов включающие в себя готовые решения в едином стиле. Проект создан Британской студией Double-J Design целью проекта является создание самой обширной UI базы.