• Что нужно знать про оплату банковскими картами через интернет

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

      Disclaimer: Я работаю в Сбербанке России. Моя работа связана с помощью клиентам, а не с карточками, однако раньше я работал в области e-commerce, и очень хорошо знаю, как работает схема оплаты карточками в интернете.

      Читать дальше →
    • Есть проблемы в городе? Расскажи о них и поможешь их ликвидировать



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

        Читать дальше →
      • Не используй человека-клавиатуру

        • Перевод
        image
        Есть несколько вещей, которые раздражают меня больше, чем когда мне не по своей воле приходится принимать участие в создании привычки (или культуры), которая заставляет относиться к людям как к компьютерным клавиатурам. Люди не должны восприниматься как кнопки, на которые можно нажать, чтобы вызвать определенные функции.

        Что я подразумеваю под термином «человек-клавиатура»? Представьте себе на минуту, что вместо набора на клавиатуре или использования мыши, вам приходилось бы просить человека выполнить какую-нибудь задачу.
        «Зайди в мою электронную почту».
        «Покажи первое сообщение».
        «Прокрути немного вниз».
        «Прокрути чуть больше вниз».
        «Я хочу ответить на это письмо».
        Представляете себе, насколько страшное воздействие на производительность и удобство использования компьютером окажет такой интерфейс! Для такой простой задачи как «проверка e-mail» требуется 2 человека – вы и «человек-клавиатура», что повлечет за собой двойные затраты, двойные ошибки, проблемы в коммуникации между ними. Тем не менее, несмотря на глупость этого примера, похожие ситуации возникают довольно часто в бизнесе, при взаимодействии между сотрудниками, которые решают и ставят задачи друг друга.
        Читать дальше →
      • От песка до процессора

        • Tutorial
        Сложно в это поверить, но современный процессор является самым сложным готовым продуктом на Земле – а ведь, казалось бы, чего сложного в этом куске железа?

        image

        Как и обещал – подробный рассказ о том, как делают процессоры… начиная с песка. Все, что вы хотели знать, но боялись спросить )

        Читать дальше →
      • Кодировки


          Всем рано или поздно приходится работать с различными кодировками. Заметив в коде своей команды различные, порой странные, подходы к решению этих проблем, пришлось провести разъяснительную беседу. Ниже поделюсь своим видением правильной работы с не-ASCII символами в коде. Буду рад конструктивной критике.

          Читать дальше
        • Не забываем о языковых и культурных особенностях

            Рано или поздно все сталкиваются с проблемами связанными с языковым и культурным разнообразием при написании программ. Я был сильно удивлен узнав, что часть моих знакомых, пишущих на C++, решают эти проблемы своими велосипедами. Для тех, кто еще не знает что такое std::locale я хотел бы кратко на примере показать как c ним работать и что бывает, если о нем забыть…
            Читать дальше
          • Эволюция юнит-теста

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

              Коротко: BDD — это дальнейшее развитие идей TDD, стало быть, его и надо использовать. А разницу между TDD и BDD я попробую объяснить на простом примере.

              Рассмотрим 3 ревизии одного юнит-теста, который я нашёл в одном реальном проекте.

              Попытка номер №1


              Первая версия этого юнит-теста была такой:
              Читать дальше →
            • Теперь избавиться от ненужной электроники совсем просто!

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

                Крупнейший интернет-аукцион собрался решить эту проблему и предложил новый сервис, позволяющий с минимальными потерями времени продать устаревшие (или просто ненужные) предметы. Или хотя бы правильно утилизовать, если они экологически недружественны.
                Читать дальше →
              • PulseAudio, часть 1: управление из командной строки


                  Одним из новшеств Ubuntu 10.10 стал переход с «голой» ALSA на PulseAudio. Ранее постилось много советов прибить и удалить его для решения проблем, однако теперь PulseAudio стабилен, с ним не шипят колонки ;), и он способен на такое, что не снилось Alsa :)

                  В статье я с самого начала расскажу что это такое и как оно работает, а так же:
                  • Как переключить весь звук на USB-колонку на закрывая приложений (usb hotplug);
                  • Как выбрать порт звуковой карты для вывода звука (колонки ноутбука/наушника, LineOut/Наушники);
                  • Как выбрать профайл звуковой карты (маппинг физических портов: 5.1 или стерео+lineIn?);
                  • Как управлять громкостью и усиливать тихий сигнал (!);
                  • Как сделать Skype громче музыки?

                  И представлю своё решение, призванное упростить управление PulseAudio ;)
                  Любопытно!
                • Другое видение скучных GTD планировщиков через призму RPG игр

                    10 слов об идее.


                    GTD планировщик в виде многопользовательской RPG для команд разработчиков, вот.

                    Коротко.


                    Все вы знаете, что такое GTD. Проекты, таски, майлстоуны и дедлайны. Множество контор и команд разработчиков используют ту или иную систему на базе (или не на базе) GTD для контроля задач в проектах в своей повседневной работе. Я предлагаю заменить основные понятия этой методологии на термины многопользовательских RPG, добавить плюшек, статистику, достижения, красивости и фан. Получим тот же планировщик, но не такой скучный и с дополнительной мотивацией.

                    Lol, это шутка? Да, так и есть, это шутка. Но в каждой шутке, как говорится, есть доля шутки.

                    …Говоря о лени и ММО, сейчас я задумываюсь, если мне так влом утром вставать на работу, если мне так лень было ходить на пары, если мне нужно огромное количество усилий потратить, чтобы заставить себя наконец открыть Flex Builder и дописать этот глупый проект, почему я 4 месяца не получая за это зарплаты, вставал в 6 часов утра и весь день «работал» в игре? …

                    Дла заинтересовавшихся или тех, кому просто любопытно — велкам за хабракат. А вот пока картинка на затравку.



                    Читать дальше