• Делаем сами простые часы за выходные

      Статья о том, как за выходные с нуля сделать простые электронные часы с использованием микроконтроллера. Показана только основа часов, количество программных и аппаратных фич ограничивается только вашей фантазией).

      Читать дальше →
    • 10 отговорок заказчика, которые должен знать каждый фрилансер

      • Перевод
      Для тех, кто хочет попробовать свои силы в качестве фрилансера (неважно, в какой стезе — копирайтер, художник, дизайнер...) Этот чудесный список я нашёл на reddit.com. Фразы, перечисленные в нём, всем хорошо известны, но вообще — стоит распечатать этот список и повесить на стенку.

      Top 10 лживых фраз, которые говорят наивным фрилансерам

      1. «Сделай это дёшево (или бесплатно) — и в следующий раз мы заплатим больше».

      2. «У нас правило — платить только когда мы видим готовый продукт».

      3. «Сделай это для нас — и ты получишь всё! Заказы просто посыплются на твою голову!»

      4. Глядя на проект/концепцию: «Ну, мы пока не уверены, что ты нам подходишь, так что пока оставь свой материал у меня, чтобы я мог переговорить об этом с партнёром / инвестором / женой / духовным наставником».

      5. «Ну, мы ничего не отменяем, просто откладываем. Будь на связи, мы продолжим через месяц-два».

      6. «Контракт? Зачем нам эти гнусные бумажки! Разве мы не друзья?»

      7. «Пришли мне счёт, когда работа будет опубликована / размещена».

      8. «Предыдущий парень сделал это за ХХХ баксов».

      9. «У нас бюджет — ХХХ баксов, стопудофф».

      10. «У нас — финансовые проблемы. Давай мы немного подзаработаем — и заплатим, окей?»

      Просто будьте готовы вежливо ответить на эти возможные «аргументы» — и Ваш фриланс-опыт будет гораздо более удачным!
    • Shortcuts for Windows. Продолжение…

        Shotrcut
            Прочитав статью FrodoFrodo ― Shortcuts в windows, я решил дополнить её другими комбинациями клавиш и не только горячими. Привожу полный список того было в предыдущем топике со своими дополнениями.
        Читать дальше →
      • Фоновый .png и IE 6 — принуждаем к миру.

          Известен следующий баг «народного» браузера — картинки в формате .png, содержащие участки с альфа-прозрачностью отображаются неправильно. А именно — область этих участков заливается серым цветом (спасибо dreamhelg за лаконичное описание сути происходящего в данном случае).

          Сегодня в в своей RSS-ленте обнаружил ссылку на очередную статью о конфронтации .png и IE. Воспринял ее, пожалуй, как и бóльшая половина удививших заголовок выше — с предубеждением (мол, опять двадцать пять). Тем не менее, выяснилось много интересного. Например, теперь фоновые .png отлично подчиняются свойствам background-position и background-repeat.
          Читать дальше →
        • Верстка скругленных границ и острых углов

            Сложность элементов интерфейса увеличивается с каждым новым макетом, что доставляет немало хлопот верстальщикам. Развивающиеся технологии позволяют создавать в WEBе сложные приложения (Google не даст мне соврать), поэтому дизайнеры себя не сдерживают и рисуют всё более навороченные вещи. Как правило, это приводит к большому количеству графики на страницах.

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

            Читать дальше →
          • Смена оформления сайта в зависимости от времени суток.

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

              Многие видели в сети и писали скрипты, которые здороваются с посетителем по разному, в зависимости от времени суток («доброе утро», «добрый день», «привет тебе, человек с бессонницей»). Но можно пойти дальше, меняя оформление сайта, путём переключателя CSS.

              Читать дальше →
            • Легкий способ борьбы с ленью

                UPD: Легкий способ борьбы с ленью, версия 2.0 (оптимизированная)


                (название статьи взято по аналогии с книгами Аллена Карра, но статью написал не он, а я).:)

                Я хочу рассказать о своем способе борьбы с ленью. Чтобы его применять, не нужна сила воли, не нужен особый склад ума, обладание энтузиазмом, отсутствие депрессии, шило в заднице, курсы НЛП и монастырь Шао-линя. Достаточно лишь совершить действия, на которые способен даже самый ленивый человек на свете.
                Читать дальше →
              • Сайт, автомобиль — никакой разницы!
                Простые ответы на 7 популярных вопросов по сайтостроительству.

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

                    Навеяно этим.

                    Для тех, кто, возможно, не знает как сделать так, чтоб всё было хорошо.
                    Сайт должен тянуться только до определённой величины, и сужаться тоже только до некоторого значения. Я обычно беру 1500 и 980 пикселей соответственно.

                    Как сделать? min-width и min-height.

                    #site {
                      margin: 0 auto; /*это чтоб центрировать контент при превышении max-width*/
                      min-width: 980px;
                      max-width: 1500px;
                    }


                    Но ведь IE их не поодерживает. А expression слишком нагружает браузер… Спокойно, други! Я выведу вас к свету из тьмы!
                    Пишем далее.



                    А в ie.js помещаем

                    window.attachEvent('onload', mkwidth);
                    window.attachEvent('onresize', mkwidth);

                    var minwidth = document.getElementById("site").currentStyle['min-width'].replace('px', '');
                    var maxwidth = document.getElementById("site").currentStyle['max-width'].replace('px', '');
                    function mkwidth(){
                        document.getElementById("site").style.width = document.documentElement.clientWidth < minwidth ? minwidth+"px" : (document.documentElement.clientWidth > maxwidth ? maxwidth+"px" : "100%");
                    };


                    В чём особенная вкусность приведённого метода? А в том, что минимальное и максимальное значение нужно задавать только в одном месте, ну и вообще.

                    Пользуйтесь, короче, на здоровье!