• Фрилансерам на заметку

      Фрилансеры часто рекомендуют своим клиентам оплатить работу через терминалы.

      Это удобно для клиентов далеко не всегда знающих, что такое электронные деньги, но пользующихся терминалами для оплаты повседневных услуг. Да и для оплаты нужно всего 2 шага:
      • Записать номер кошелька, обычно, Яндекс.Деньги или Вебмани
      • В терминале ввести номер кошелька и вставить оговоренную сумму в купюроприемник.
      Все просто, но возникает несколько неудобств при оплате в терминалах:
      • Фрилансер не может определить, что работа оплачена, так как платежи приходят без комментариев (заказчику приходится дергать ТП, чтобы узнать номер транзакции). Это особенно актуально, если у фрилансера много заказчиков и платежей.
      • В терминалах есть комиссия и фрилансер рискует получить на свой кошелек меньшую сумму, а клиенту приходится бежать к терминалу еще раз, чтобы доложить 10-50 рублей. Даже не смотря на наличие в некоторых терминалах калькулятора комиссий.
      Процесс оплаты можно сделать еще проще, принимая оплату через терминалы следующим образом:
      Читать дальше →
    • Полезные инструменты для web-разработчиков

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

        MailLink


        Почти год назад была необходимость защитить большое количество адресов электронной почты от роботов по сборке мейлов, для последующей рассылки по ним спама. По этому поводу быстро набросал страничку, которая позволяет кодировать адреса посредством JavaScript. За основу был взят алгоритм из плагина шаблонизатора Smarty (для особо пытливых могу выложить реализацию на РНР отдельно).

        Конечно у него есть и свои минусы:
        1. адрес будет показываться только при всключенном JavaScript
        2. если у робота есть поддержка JS, то он может распознать скрываемый e-mail
        Насчет первого, то скорее всего выключенный JS — это паранойя во времена веб два нуль и выше. Насчет второго, то как показала практика — писателям таких пауков очень лень пытаться распознать закодированные адреса, когда на просторах сети полным полно не закодированных. Так что данных алгоритм работает в большинстве, чем 99.5% случаев.

        Читать дальше →
      • Интересная техника сокрытия кодов JS «вируса»

          Сегодня скинули код, дропающий на машину штатный вирус «отправьте SMS для разблокировки». Предысторию и методику чистки изложил force

          Попробовал расковырять. Взял код, отформатировал, стал дебагать… Хм, интересно… В коде идет вызов (после приведения к читабельному виду)

          window['eval'](var2);

          А вот в var2 — бинарные данные. Ух ты… Но ведь eval не может выполнять бинарные данные!!!

          И почему же в eval оказались бинарные данные?
        • Делаем простое веб приложение на Spring Framework MVC

            image
            В данной статье я хочу рассказать начинающим Java разработчикам, как написать простое веб приложение, используя популярный фреймворк Spring Framework.

            При разрабокте приложения мы будем использовать утилиту Ant для автоматизации действий и изучим, как писать простой тест с помощью библиотеки JUnit. Весь код будем писать в Eclipse IDE.

            Статья написана на основе первой части руководства «Introduction to Spring MVC». Вам достаточно иметь лишь общее представление о Spring, чтобы прочитать статью с пользой.

            Так что милости просим :)
            Читать дальше →
          • Удаляем трояна, требующего отправку SMS с компьютера

              Сегодня с утра на работе сотрудница словила троян, требующий отправки SMS на короткий номер.

              Тут должна быть картинка с трояном, но что самое смешное, я не смог запустить его на виртуалке. Даже в автозагрузку его прописывал, ну не хочет работать и всё. В общем, если желающие сделают скриншот, то будет очень неплохо. Сам троян для опытов можно скачать отсюда. При этом я видел окно только мельком, но выглядело оно красиво :)Мне прислали картинку:.
              Отправьте SMS

              По поводу механизма заражения очень хорошо расписал Olegas, я, соответственно распишу про первую часть, про лечение. Кстати, первоначально было подозрение в том, что это дыра в IE8, на практике оказалось что скорее всего вирус проник через дыру в Java или Flash. Так что, в принципе, не защищён ни один из браузеров. Анализ логов показал, что сайты посещались достаточно безобидные, на каком из них завёлся iframe с дроппером, выяснить не удалось (не все же перебирать, в самом деле).

              Читать дальше →
            • Добавляем свои поисковые системы

                Что мне нравится в Google Chrome, так это возможность очень удобной работы с разными поисковыми системами: ввел ключевое слово, пробел и печатаешь запрос. Однако этой функцией пользуются на 100% далеко не все.

                Сегодня я хочу рассказать, как добавлять свои «поисковые системы» (это, на самом деле, могут быть не только поисковые системы) и тем самым повысить производительность работы в Интернете.

                4.75 КБ

                Где это все настраивается? Смотрим картинку:
                Читать дальше →
              • Маленькие хитрости — хранилище для мелочевки

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

                  Читать дальше →
                • String.Format

                    Те, кто пишут на C# очень хорошо знают и часто используют механизм String.Format, которого сильно не хватает в JavaScript. Несмотря на его простоту и удобство, на просторах Сети мало что можно накопать, в основном вариации на тему sprintf (привет сишникам). Достаточно давно был написан скрипт, который позволял форматировать строки на JavaScript и был похож на String.Format C#. Форматирование стало использоваться коллегами достаточно плотно в скриптах и я решил немного причесать код и опубликовать для тех, кто хочет получить String.Format в JavaScript.
                    Читать дальше →
                  • QUnit. Тестирование javascript кода

                      Наткнулся вчера на этот инструмент и не смог пройти мимо, провел ночь за написанием тестов, а теперь хочу поделиться находкой. QUnit — это библиотека от разработчиков jQuery, позволяющая писать unit-тесты для кода на javascript. Удобна в использовании, ничего лишнего, осваивается за 20 минут, выгода от применения — колоссальная.

                      Самым нетерпеливым сразу ссылки:
                      Официальная документация на сайте jquery: docs.jquery.com/QUnit
                      Реальные примеры тестов (для модулей jquery): view.jquery.com/trunk/jquery/test/unit
                      Руководство для начинающих (англ): www.swift-lizard.com/2009/11/24/test-driven-development-with-jquery-qunit
                      Система распределенного тестирования (гениально и просто): testswarm.com

                      Под катом информация о преимуществах юнит-тестирования применительно к js и разбор возможностей библиотеки на примерах.
                      Читать дальше →