• Что я узнал на личном опыте за годы фриланса

    • Перевод
    Первоначально опубликовано в /r/freelance на Reddit, но выкладываю здесь для потомков.

    Я занимаюсь фрилансом довольно долго и могу поделиться крупицами знаний, которые я услышал или узнал сам, зачастую нелегким путём.

    Типичный штатный сотрудник обходится компании в 2-3 раза дороже его номинальной зарплаты


    Используй это в качестве основы для расчёта своих тарифов. $90 в час может показаться дорогой альтернативой сотруднику, который получает зарплату $30 в час, но в реальности это эквивалент $90, и расходы прекращаются сразу по окончании проекта.

    Если клиент просит 6+ часов в день, ты потратишь 8 часов


    Ты не сделаешь ничего полезного (читай: оплачиваемого) в оставшиеся два часа. Они отняли у тебя целый день, но заплатили только за 75%. В таких ситуациях взимай дневную ставку.
    Читать дальше →
  • Правила английского, которые нарушают ваши иностранные коллеги

    • Tutorial


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

    Двойное отрицание


    Вы же помните, что в предложении на английском достаточно одного отрицания? А потом вдруг слушаем песню Rolling Stones и слышим “I can’t get no satisfaction”. Все дело в том, что это песня, тут можно, скажите вы. И это верно. Но еще стоит упомянуть, что двойное отрицание делает фразу эмоциональнее. Поэтому такие фразы и стали популярны. Но это неформальный способ, так что не увлекайтесь с двойными отрицаниями.
    Читать дальше →
  • Как найти лучшие авиабилеты в интерфейсе гугл-таблицы

      Начало


      Я часто езжу в поездки и покупаю авиабилеты.
      И так же часто страдаю от интерфейса агрегаторов авиабилетов.
      Я не могу выбрать билет и совершить покупку.


      Кейс


      Я точно знаю, куда хочу полететь.
      Примерно знаю на сколько дней.
      И примерно в какие даты — например в этом месяце.


      В этот раз я захотел слетать в Серфаус — это горнолыжная деревня в Австрии.
      Улететь не ранее 5 января, вернуться на позднее 15 января. На 6-8 дней.


      Теперь нужно найти лучший билет под эти условия.
      "Лучший" в моем случае — это комбинации объективной цены и субъективного удобства перелета — время вылета/прилета, аэропорт вылета, авиакомпания и так далее.


      Как кейс решается у агрегатора авиабилетов


      1. Трансформирую деревню Серфаус в три ближайших аэропорта — Мюнхен, Инсбрук и Цюрих с помощью гугл-карт.
      2. Иду в агрегатор авиабилетов. Нахожу инструмент типа "Календарь низких цен".
      3. Открываю его в трех вкладках для трех аэропортов.
      4. Выбираю январь.
      5. Начинаю тыкать в каждый день января, чтобы увидеть время вылета/прилета и цену билета.
      6. Если мне понравился какой-то билет, тыкаю в него, чтобы убедиться, что билет реально есть. Потому что кеш.
      7. Чтобы запомнить, в какой день какой билет мне понравился, я записываю его в блокнот или таблицу.

      В последних трех пунктах я страдаю.
      Потому что я не хочу тыкать и проверять. Я не хочу переключаться между вкладками.
      А хочу увидеть реально доступные билеты со временем вылета и ценой и выбрать один из них.
      И купить его.


      Но, в итоге, я не нахожу нужный билет за психологически комфортное время.
      И, не совершив покупку, ухожу.


      Как кейс должен решаться


      1. Указываю "Серфаус" в поле "Куда" в агрегаторе.
      2. Выбираю примерные даты.
      3. Выбираю подходящую продолжительность.
      4. Получаю список билетов для покупки.
      5. Выбираю подходящий билет и покупаю.

      … такого сценария работы нет у агрегаторов.

      Читать дальше →
    • Майним Bitcoin с помощью бумаги и ручки

      • Перевод
      В один прекрасный момент мне захотелось прикинуть, насколько быстро можно майнить биткойны вручную. Оказалось, что для майнинга используется хеширование SHA-256, а оно достаточно простое и может быть вычислено даже без компьютера. Само собой, процесс очень небыстрый и совершенно непрактичный. Но, пройдя все шаги на бумажке, можно хорошо разобраться в деталях работы алгоритма.


      Один криптографический раунд
      Читать дальше →
    • Что намазать на зубы, чтобы они не выпали


        Хорошо зафиксированный пациент в анестезии не нуждается

        По многочисленным просьбам трудящихся сегодня мы будем заниматься очень важными вопросами:


        • Как правильно мазать зубы пальцем?
        • Хорошо ли растворяются пломбы в кислоте?
        • Почему больно, когда сверлят зубы дрелью без анестезии?
        • Зачем мазать зубы зеленкой?
        • Лечение кариеса на дому
        • Глубокое микрофторирование эмали

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

        Читать дальше →
      • Как работает лазерная рулетка: реверс-инжиниринг

          image Ранее в своей статье я рассказывал о том, как устроены фазовые лазерные дальномеры. Теперь пришло время разобраться с тем, как работают бытовые лазерные рулетки. Разобраться — это не просто заглянуть, что же там внутри, а полностью восстановить всю схему и написать собственную программу для микроконтроллера.
          Читать дальше →
        • Управление любой AV-техникой с телефона. ИК-приёмопередатчик для JACK 3.5

          26-ого сентября в городе Пенза стартовал HackDay #32. Мы решили принять участие и реализовать ИК-приёмопередатчик для JACK 3.5. Главным требованием для нашего девайся являлась компактность и неиспользование источников питания.

          Свою работу мы начали с перехвата сигнала пульта управления и изучения его осциллограммы. Для приема сигнала мы использовали обычный ИК-диод:

          image
          Читать дальше →
        • Методы обхода защитных средств веб-приложений при эксплуатации XSS-векторов

            image

             
            Несмотря на большое количество рекомендаций по защите веб-приложения от клиент-сайд атак, таких как XSS (cross site scripting) многие разработчики ими пренебрегают, либо выполняют эти требования не полностью. В статье будут рассмотрены способы обхода средств фильтрации и при эксплуатации xss-векторов.

            Читать дальше →
          • Получаем интернет по USB с компьютера на Android

              image

              Статья актуальна на 2010 год, современные Android могут проделывать такое одной «галочкой» в настройках

              После покупки HTC Hero у меня возник вопрос: как получать интернет на коммуникаторе через компьютер? С моим предыдущим коммуникатором Toshiba G900 под управлением WindowsMobile 6 было все просто: установил «центр мобильных устройств», и на коммуникаторе появился интернет. «Эта функция не нужна», — скажите вы, ведь сейчас много точек доступа Wi-Fi, через которые можно подключиться двумя кликами. Но вот лично у меня нет Wi-Fi точки (есть ноутбук, но Android не обнаруживает Ad-hoс сети). Поэтому я был огорчен отсутствием этой функции. Все мои попытки найти мануалы на эту темы — не увенчались успехом. Поэтому я решил это сам.
              Внимание: Для работы ножен root пользователь.
              Читать дальше →
            • Хитрости и трюки при использовании Wine

              image

              Всем привет!
              Прочел статью про «Все тонкости настройки Wine», оказалось, что там далеко не все тонкости. Поэтому написал этот пост как дополнение тому.

              В данном посте в основном вольный перевод оф. документации, а так же несколько своих и чужих хитростей при работе с вайн.
              Скорее всего данный пост будет интересен новичкам и обычным пользователям GNU\Linux. Тем не менее добротные советы от специалистов не будут лишними.
              Читать дальше →