• Workflow просмотра сериалов для Alfred
    +2
    Привет! Круто, что вы используете наш API, нам приятно)

    Мы, кстати, сделали новую версию API с OAuth и JSON-RPC и даже прикрутили к нему Swagger.
    https://api.myshows.me/shared/doc/

    Будут вопросы/предложения — пишите, с радостью ответим)
  • Почему Go — это плохо продуманный язык программирования
    +6
    Вы кажется не осознали всю боль. Откройте пример play.golang.org/p/TNfS7eyYSf и сотрите фигурные скобки, которые задают новую область видимости.
    Код скомпилируется, несмотря на повторное :=
    А вот если еще объявить var err error перед этим, то получим уже

    no new variables on left side of :=
  • Рассылка пуш уведомлений на Go
    +1
    5.5 миллиардов пушей в сутки

    А со скольки серверов?
  • PostgreSQL vs MySQL
    +2
    А материализованные представления используют тот же принцип хранения?
    Мне кажется было бы интересно держать таблицу в привычном виде, и иметь возможность создавать к ней несколько автообновляемых кластеризованных материальных представлений. Хотя может я думаю не в том направлении)
  • PostgreSQL vs MySQL
    +2
    Как по Вашему, является ли серьезным недостатком PostgreSQL отсутствие кластерных индексов?
    На этом сайте написано что они есть в планах. Не знаете случайно, как долго ждать?)
  • Highload ++ 2014 глазами докладчика, который очень любит Processing Large-Scale Graph Data разными нехорошими способами
    0
    Я тому, что доклад, посвященный high availability, не состоялся, что противоречит самому термину «high availability». По-моему, это забавно)
  • Highload ++ 2014 глазами докладчика, который очень любит Processing Large-Scale Graph Data разными нехорошими способами
    0
    Меня, как и многих, позабавило то что не смог приехать докладчик по надежности информационных систем
  • I am Groot. Делаем свою аналитику на событиях
    0
    Да, вертика — это все-таки OLAP а не OLTP, и частые мелкие инсерты вызывают внутренние процессы по перестройке ROS контейнеров, что может сказаться на производительности всего кластера.
    Поэтому лучше где-то буферизировать и пачкой записывать сразу в ROS.

    Ну и делать UPDATE и DELETE тоже лучше не стоит.
  • I am Groot. Делаем свою аналитику на событиях
    +1
    Мы сначала через rsync заливаем csv.gz файл на ноду вертики, затем выполняем запрос типа

    COPY 'table' FROM 'file' GZIP DELIMITER ',' NULL '\N' ENCLOSED BY '''' DIRECT;
    

    Вертика отлично обрабатывает gzip и файл в 25млн строк заливается за ~30 сек
  • Как моё приложение получило 455 тысяч пользователей за первую неделю
    +4
    Спасибо, мы старались)

    Дизайн менять будем, надеюсь очень скоро. Тормозов вроде сильных быть не должно.

    У нас много идей как улучшить сервис, но поскольку это хобби и оно не приносит дохода — все выходит вот так медленно(
  • Как моё приложение получило 455 тысяч пользователей за первую неделю
    +8
    Я как разработчик myshows скажу что мы нацелены не на расчет часов, а на учет просмотренных серий. Расчет потраченного времени — просто дополнительный бонус.

    Приложение конечно красивое, но мне кажется толку от него никакого. Похоже на истерию вокруг приложения been — неделю оно было популярно, больше его не видно.
  • Графы для самых маленьких: Ford & Bellman или как понять, что ты попал в бесконечно далекое прошлое
    +1
    Ну и по-старинке визуализаторы этого и других алгоритмов rain.ifmo.ru/cat/view.php/vis/graph-paths
  • Несколько интересных приемов и особенностей работы с MySQL
    –7
    Вы пизданулись что ли все? Кто эти люди кто добавил статью в избранное? Вы хотите открыть что-то новое для себя в повторном чтении этих обычных запросов?
  • Comment from a drafted post.
  • Spb Transport Online
    0
    Подвел, там координаты через запятую точно надо указывать

    Вот пример запроса для карты

    transport.orgp.spb.ru/cgi-bin/mapserv?TRANSPARENT=TRUE&FORMAT=image%2Fpng&LAYERS=vehicle_trolley&MAP=vehicle_typed.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&SRS=EPSG%3A900913&_OLSALT=0.8096415703184903&BBOX=3369916.5668083,8373436.6405009,3395247.1864858,8388640.8826711&WIDTH=1294&HEIGHT=777
  • Spb Transport Online
    +5
    В общем, у них наружу торчит mapserver.org/

    Вот по этому урлу
    transport.orgp.spb.ru/cgi-bin/mapserv?1&MAP=vehicle_typed.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities
    можно узнать конфиг карты

    По идее, прочитав доку, можно найти метод, который вернет координаты точек, а не просто картинки слоев

    Я пока составил такой запрос:
    transport.orgp.spb.ru/cgi-bin/mapserv?1&LAYERS=vehicle_trolley&MAP=vehicle_typed.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&WIDTH=1294&HEIGHT=777&SRS=EPSG%3A900913&BBOX=3369916.5668083,8373436.6405009,3395247.1864858,8388640.8826711&QUERY_LAYERS=vehicle_trolley

    Но он вернул «Requested layer(s) are not queryable»…

    P.S. Парсер, не подведи
  • Видеосравнение Windows Phone 7 и Android OS
    +13
    Вот и я так думал перед джейлом iPhone 3g
  • Немного о деревьях
    0
    У нас с коллегами есть свой php фреймворк.
    Так вот там мы реализовали деревья следующим образом.

    Для каждого дерева ведется две таблицы: таблица самих данных и таблица структуры.
    Таблица данных не хранит никаких сведений об отношениях между записями.

    Таблица же структуры хранит:
    1. parented (как я понимаю одного его достаточно для написания рекурсивного запроса)
    2. ltree поле «path»
    3. rKey и lKey для Nested Sets

    Таким образом, если мы делаем продукт на PostgreSQL, мы пользуемся ltree, иначе – другими средствами. И переход с одной СУБД на другую осуществляется без проблем.
  • Немного о деревьях
    +3
    Иногда меня посещали мысли о том, что, по сути, любую привычную таблицу можно свести к таблице из одного hstore поля, но все же что-то в нем не так.

    Ведь это не альтернатива привычным типам данных, это просто «еще один тип», который позволяет совершать над ним специфичные операции. Т.е. это по сути тот же TEXT с более функциональным оператором LIKE.

    А реляционная модель все же устанавливает конкретные связи между сущностями, и глядя на такую модель опытный человек может даже составить для себя представление о бизнес-процессах, для которых эта модель была составлена.
  • Немного о деревьях
    +6
    Я в своем текущем проекте начал использовать еще два интересных решения от PostgreSQL: window функции и тип данных hstore. Стоит о них написать?

    Если hstore представляет собой банальное key-value поле, то window все же более интересен.
  • MarkitUp! — Легкий редактор на jQuery
    +5
    Ну пипец, было же
    habrahabr.ru/blogs/webdev/22459/
  • .phar — исполняемые PHP-архивы
    +1
    Кстати говоря, иногда удобно «быстро поправить».

    Например, локально все работает, вылили на devel сервак, а там — ошибка.

    Подумали, поправили локально, закоммитили, вылили… Все равно ошибка!

    Или же просто зайдем на сервак, правим один файл, находим проблему и уже делаем правльный deploy.
  • Пользователи возмущены заменой ссылки «Reader» ссылкой «Фотографии» в Gmail
    +1
    yx: Киргизия запретила узбекам бесплатно пасти скот на своей территории
    yx: какая скандальная новость
    CEP}|{: мировые биржи в шоке, молдавия взвинтила цены на укроп

    bash.org.ru/quote/140030
  • HTML в PDF
    0
    У меня была похожая проблема — отрендерить таблицу из 5к строк. Хостинг свой, поэтому таймаут я поменял, но по памяти не влезло, ему не хвататет даже 512 метров на процесс!
    Что-то мне подсказывает, что PDF по-хорошему надо генерить с помощью сторонних утилит, а не средствами PHP.
  • HTML в PDF
    0
    А как эта либа с большими данными работает? Требует много памяти?
  • Простейшее шифрование или разбор структуры паролей Road Rash 3 по косточкам
    +1
    Вот из-за таких идейных людей войну мы и выйграли!
    А если серьезно, завидую Вашей целеустремленности в достижении цели. Это не статьи про WikiLeaks писать.
  • Потенциально небезопасное поведение Dropbox
    +1
    а я винт форматнул
  • Проверка hosts в браузере
    0
    В каком виде я могу это сделать? Написать по плагину для каждого браузера? Чтобы пользователь их сам устанавливал?
    Это не вариант
  • Проверка hosts в браузере
    +1
    Во всем этом есть неотъемлимый человеческий фактор. Он делает описанные Вами политики труднореализуемыми на практике.

    Можно провести аналогию с пользованием автомобиля, к примеру. Для того, чтобы водить — нужны права. И только потому, что за рулем человек несет ответственность не только за себя, и за окружающих.

    Рядовой пользователь ПК условно несет ответственность только за себя. Пользование ПК имеет низкий порог входа.

    Система должна взаимодействовать с человеком. Наличие грамотной системы взаимодействий поможет избежать различного рода проблем. Алан Купер в книге «Психбольница в руках пациентов» довольно подробно осветил эту проблему.

    В свою очередь я вижу проблему в отсутсвии взаимодействия ОС с пользователем касательно механизмов, которые наиболее часто используются злоумышленниками. А заловок статьи я назвал «Проверка hosts в браузере» потому, что мне кажется, что на уровне браузера это взаимодействие логично было бы реализовать.
  • Проверка hosts в браузере
    0
    Я вижу у проблемы две стороны:

    1. Технический фактор. Редирект на уровне ОС.
    2. Человеческий фактор. Сами виноваты, что в hosts залез троян.

    Технический фактор можно контролировать.
    Человеческий тоже можно, но полностью — никогда.
  • Проверка hosts в браузере
    +2
    Я просто что хочу сказать.

    Механизм не новый. Почему до сих пор происходит угон из-за hosts?

    Да просто потому что его наличие и функционал неочевидны для многих пользователей.

    Вот и все. Все умные, все всё знают, все говорят про SSL и т.д.

    А деньги как уводили, так и уводят. И все знают как. Не парадокс ли?
  • Проверка hosts в браузере
    –3
    Все правильно. Я просто все беспокоюсь за обычных людей, для которых есть только браузер и адрес сайта.
    Они не знают про SSL и сертификаты.
  • Проверка hosts в браузере
    +15
    Ну отключите Вы это предупреждение в настройках браузера.

    А вот когда у Вашей мамы/тёти/подруги уведут почту, деньги и т.д. возможно Вы поменяете свою точку зрения.

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

    Ну что плохого в том, что когда вы введете в адрес «alfabank.ru», браузер скажет Вам:

    «Уважаемый пользователь! Домен alfabank.ru прописан в Вашей системе на другой IP адрес. При переходе по нему вы попадете на IP адрес 85.234.190.98».

    Все! И тут уже даже моя мама, далекая от IT, поймет, что что-то не так и не будет вводить логин и пароль.
  • Проверка hosts в браузере
    0
    Откровенно говоря, я не сильно разбираюсь в способах взлома.
    Просто мне кажется что подмененный hosts на Винде — очень популярный механизм. И его можно было бы избежать, если бы пользователя предупреждали о его содержимом.
  • Проверка hosts в браузере
    +19
    О каком сломанном функционале идет речь? Предупреждение?
    Предупреждение о сертификате SSL ломает функционал браузера?
  • Проверка hosts в браузере
    0
    К альфабанку нареканий нет)
    Но что-то мне подсказывает, что у многих людей в hosts целый букет таких айпишников на всевозможные сайты.
    И многие из них не знают, что ОС сама перенаправляет их на сайты злоумышленников.

    Я просто хочу сказать, что было бы неплохо как-то оповещать пользователя о таких вещах.
    Может даже не браузером. Но ведь надо!
  • Проверка hosts в браузере
    +3
    Вы правы, там есть SSL. Но представьте себе ситуацию: Вы захоидили в Интернет-банк в течение месяца каждый день. Вы уже и забыли, что там в урле должно быть https.

    И тут Вас ломанули, и сделали зеркало, но без SSL. Браузер не скажет «сертификат-то поддельный». Он просто откроет сайт.
  • Проверка hosts в браузере
    +39
    Ну во-первых, Интернет-банками пользуются не только сисадмины.
    Во-вторых, не у всех есть /etc/nsswitch.conf, да и не все вообще знают о самом hosts.
  • Каково соотношение тестировщиков и разработчиков в вашей компании?
    0
    Фух, я думал что это у меня на работе только программисты сами тестируют как могут.
    Даже как-то обидно, что так много где еще
  • MyShows.ru — сериалы, которые я смотрю
    +1
    Уже отловлено и исправлено…