Архив за 10 сентября 2014 - 5

Эффект Glitch Лукаса Беббера выглядит очень круто — как будто вы смотрите на текст на старом мониторе, который слишком часто роняли на пол и у него «плавает» вертикальная синхронизация и сведение.

Реализация этого эффекта на CSS выглядит вполне убедительно. Мне пришлось немного поломать голову, чтобы выяснить, как он работает, и теперь я хочу объяснить это вам. Кроме того, я воспроизвёл этот эффект не только для текста, но и для растровых изображений и SVG, а так же написал несколько примесей Sass, чтобы облегчить работу с ним.

Эффект неисправного монитора для текста, картинок и SVG
Читать полностью »

Доброго времени суток читатели!

На хабре было много обзоров и статей с впечатлениями от перехода на ОС Linux, в которых раскрывались все плюсы и минусы, мнения и решения некоторых проблем при работе с данной ОС. Не оказался исключением и я. О том, как я перешел на Linux Mint и о том, как решал проблему с яркостью подсветки, читайте под катом.
Читать полностью »

Я провел весь вчерашний день, напряженно работая, чтобы закрыть долгую и порядком надоевшую задачу. Было достаточно поздно, когда я закомитил изменения и отправил на пуш. Гит привычно ругнулся что не может, потому что есть свежие правки. Окей, pull, push. Теперь вроде нормально, можно идти спать.

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

На следующий день я еще раз сделал деплой на тестовый сервер, но он упорно показывал старую версию. Решил свериться с логом Гита… мой коммит… ЕГО ПРОСТО НЕ БЫЛО! Его не было нигде, ни в локальной копии, ни в удаленной. Его не было даже в исходниках на диске. Файлы, оставленные открытыми в редакторе, были пусты. Единственный фактом, связывающим меня в тот момент с реальностью, был скомпилированный js-файл проекта, оставшийся после сборки исходников. Он работал именно так, как я оставил его вчера.
Читать полностью »

в 10:59, , рубрики: linux, thrift, метки: , ,

Приветствую, уважаемый читатель.

Начну с небольшой предыстории. В данный момент я работаю над довольно комплексным продуктом, который состоит из серверной части (включает в себя несколько сервисов) и клиентского SDK, портированного на определенные платформы. Весь этот зоопарк нам надо каким-то образом тестировать совместно.

Были сделаны клиентские приложения (своего рода драйверы), которые используют соответствующие SDK и умеют получать команды от тестирующего сервиса вида «сходи на сервер, сделай то», или «дай мне такой-то результат для проверки». Команды клиент получает, используя Thrift(wiki). И все было хорошо, пока мы не добрались до портирования SDK на Си и не обнаружили, что толкового мануала для Си у Apache'а нету. Нашли тикет на создание оного мануала и скудный пример там же. После успешного применения Thrift'а в Си, было решено написать небольшой ликбез на эту тему.

Цели, которые мы поставили:
— Клиент должен получать команды от тестирующего сервиса, используя Thrift;
— Команды это отлично, но нужно еще и с сервером общаться;
— Клиент должен работать в одном потоке.
Читать полностью »

Как учиться лучше и быть эффективнее: простые и полезные техники

Просмотрела курс на Coursera «Learning how to learn», который рассказывает, как лучше учиться, запоминать информацию и быть более эффективным, и составила список из 17 советов-приемов. Возможно, вы найдете их полезными.

  1. Техника «Pomodoro»: 25 минут целенаправленной сфокусированной работы (занятия, чтения и др.) без отвлечения и с вознаграждением себя в конце сессии.
    Методика получила название от кухонного таймера в виде помидора, который использовал ее автор Франческо Чирилло.

    Читать полностью »

Учимся готовить Log4j + Logstash + ElasticSearch + Kibana 3 + Auth (Google OAuth2/BasicAuth/CAS Authentication)

Задача

Настройка удобного средства для обработки и получения логов.

Условия

  1. Лицензия MIT или Apache 2.0
  2. Возможность приема и обработки многострочных сообщений
  3. Простота в настройке и использовании
  4. Возможность работы с логами из Log4j

Решение

Logstash + ElastickSearch + Kibana 3.
Читать полностью »

На выставке IFA 2014 компания LG демонстрировала свой новый флагманский монитор 34UC97 с 34-дюймовым изогнутым дисплеем разрешением 3440 х 1440 точек.

Кроме этого, было известно о модели 31MU97 Digital Cinema 4K. Теперь ресурс Sweclockers сообщил подробности и стоимость данного решения. Итак, устройство оснащается дисплеем AH-IPS диагональю 31 дюйм разрешением 4096 х 2160 точек.

LG 31MU97 Digital Cinema 4K

Максимальная яркость панели составляет 350 кд/м2Читать полностью »

Прошло совсем немного времени с момента анонса компанией Seagate жестких дисков объемом 8 ТБ, как HGST (ранее — Hitachi Global Storage Technologies, а ныне — дочерняя компания Western Digital) ответила анонсом накопителей на жестких магнитных дисках, объем которых достигает 10 ТБ. Увы, как и во многих подобных случаях, премьера оказалась «бумажной»: реальные характеристики накопителей не сообщается.

По данным источника, начались продажи системных плат начального уровня Asus X99-A, оснащенных процессорных гнездом LGA2011-v3. Представленные одновременно с этой моделью платы Asus X99-Deluxe и X99-Pro на том же чипсете пока недоступны. Модель X99-A выглядит слегка «облегченным» вариантом X99-Pro на той же печатной плате. У X99-Deluxe печатная плата другая. Производитель адресует X99-A сборщикам ПК, используемых для игр и работы с цифровым контентом.

Плата Asus X99-A выполнена в форм-факторе ATX

Читать полностью »

Анализ рендеринга через Skia Debugger: как можно найти самые дорогие для отрисовки элементыДоброго дня, недавно я решал проблему притормаживания скролла на страницах Почты Mail.Ru. Особенно эта проблема была заметна на retina-дисплеях. После простого анализа я пришел к выводу, что одна из основных проблем — это медленная отрисовка страницы.

В этой статье я расскажу, как можно применять инструмент Skia Debbuger, входящий в набор инструментов Chrome, для пошагового анализа процесса отрисовки страницы, а также как с его помощью можно получить данные о том, сколько времени занимает отрисовка каждого элемента.

Как и многие подобные проблемы оптимизации, данную проблему можно решить множеством способов. Я взялся за оптимизацию рендеринга, так как на нее затрачивалось значительное количество времени. Тем самым, я достаточно быстро смог бы получить прирост производительности и, соответственно, улучшить плавность скролла, ускорив отрисовку.

Анализ рендеринга через Skia Debugger: как можно найти самые дорогие для отрисовки элементы
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js