• Сам себе Dropbox на OS X

      Долгое время я пользовался Dropbox (в связке с GrabBox для быстрой заливки скриншотов), пока в один прекрасный день он не обрадовал меня ошибкой 429. Ну, все наверное видели подобное:

      Причина такой ошибки, как ни странно, не обязательно связана с превышением трафика. Более того:
      К сожалению, мы не предоставляем подробных сведений о трафике по ссылкам. Таким образом, узнать о том, трафик по которой из ссылок привел к блокировке, невозможно. Статистика и показатели, связанные с общими ссылкам, не отслеживаются, поэтому мы не можем предоставить информацию о причинах блокировки ссылок доступа.
      Для платных аккаунтов все это также остается в силе, только лимиты на трафик увеличиваются в 10 раз. И это за $99 в год.

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

      Дальнейшие действия напрашивались сами собой — изобретать свой велосипед.
      Читать дальше →
    • Суд запретил статьи «Лурка» про алименты и сматывание счётчиков

      • Новость
      Российские суды вместе с прокуратурой продолжают отлавливать и запрещать «незаконный» контент. Тяжело приходится юмористической энциклопедии Lurkmore, которую неоднократно карали за нарушения: за стёбную инструкцию по употреблению наркотиков, за весёлые статьи про оружие и даже за ироничную инструкцию по даче взяток. В реестр запрещённых ресурсов внесён десяток ссылок с «Лурка» и даже домен lurkmore.to. Очевидно, что юмор Lurkmore никак не понятен прокуратуре и судьям, не говоря уже о Роскомнадзоре.

      Несколько дней назад на основании иска прокурора Альменевский районный суд Курганской области признал незаконной статью Lurkmore о способах «сматывания» показаний счётчиков. Сейчас суд вынес ещё одно решение — о запрете статьи «Алименты», потому что там… «размещена информация о способах уклонения от уплаты алиментов».

      Уведомление о блокировке основатель сайта Дмитрий Хомак получил только в конце марта, через три месяца после судебного решения, когда истекли сроки подачи апелляции.
      Читать дальше →
    • За и против: Когда стоит и не стоит использовать MongoDB



        Разработчик и сотрудник проекта CouldBoost.io Наваз Дандала (Nawaz Dhandala) написал материал о том, почему в некоторых случаях не стоит использовать MongoDB. Мы в «Латере» развиваем биллинг для операторов связи «Гидра» и уже много лет работаем с этой СУБД, поэтому решили представить и свое мнение по данному вопросу.
        Читать дальше →
      • Покупка оптимальной квартиры с R

          Многие люди сталкиваются с вопросом покупки или продажи недвижимости, и важный критерий здесь, как бы не купить дороже или не продать дешевле относительно других, сопоставимых вариантов. Простейший способ — сравнительный, ориентироваться на среднюю цену метра в конкретном месте и экспертно добавляя или снижая проценты от стоимости за достоинства и недостатки конкретной квартиры. image Но данный подход трудоемок, неточен и не позволит учесть все многообразие отличий квартир друг от друга. Поэтому я решил автоматизировать процесс выбора недвижимости, используя анализ данных путем предсказания «справедливой» цены. В данной публикации описаны основные этапы такого анализа, выбрана лучшая предиктивная модель из восемнадцати протестированных моделей на основании трех критериев качества, в итоге лучшие (недооцененные) квартиры сразу помечаются на карте, и все это используя одно web-приложение, созданное с помощью R.

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

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


          Один криптографический раунд
          Читать дальше →
        • Грабли mongoose

          Хакер — человек, который наступает на грабли, которые спрятаны в сарай и закрыты на замок

          Mongoose — самый популярный модуль для работы с mongodb на javascript. Примеры на сайте позволяют достаточно быстро и успешно начать его использовать, однако mongoose имеет ряд неожиданных особенностей, которые могут заставить программиста начать выдирать волосы на голове. Именно об этих особенностях я и собираюсь рассказать.
          Читать дальше →
          • +14
          • 33,1k
          • 8
        • Точки соприкосновения JavaScript и Reverse Engineering



            Если вы посмотрите описания вакансий на позицию Reverse Engineer, то вряд ли встретите там требование знания JavaScript. А если и встретите, то только в контексте его деобфускации на разных вредоносных страницах, обычно используемых эксплойт-паками.
            И возможно ли вообще сосуществование JS (который некоторые даже называют веб-ассемблером) и мира low level с Assembler во главе?

            Читать дальше →
            • +36
            • 21,4k
            • 4
          • 5 функций объекта Console, о которых Вы не знали

            • Перевод
            Не все знают, что console.log() можно использовать не только для логирования, но и для еще нескольких полезных операций. Я выбрал 5 наиболее интересных методов использования Console, подходящих для повседневной жизни.

            Все описанные функции прекрасно работают в Google Chrome 38



            console.assert(expression, message)

            Если значение первого аргумента ложно, система запишет сообщение из второго аргумента. Если утверждение истинно, ничего записано не будет.
            Читать дальше →
          • 3 лучших инструмента для описания RESTful API


              Взаимодействие различных сервисов с использованием АPI, из новаторства превращается в обыденность. Количество бесплатных и платных API уже исчисляется тысячами, и с каждым днем их число активно растет. А почему бы и нет? Продажа удаленных запросов к своему новаторскому сервису может принести больше прибыли, чем распространение услуг через свою площадку. И пусть, в таком случае, уже ваши клиенты ломают голову и тратят деньги на привлечение аудитории. Используя свой опыт работы, я предлагаю краткий обзор лучших решений по реализации API на сегодняшний день.
              Читать дальше →