середа, 12 вересня 2012 р.

Два хороших дня подряд.

Вчера, несмотря ни на что, пре-релиз прошел хорошо, похвалили)
Сегодня в офисе был обнаружен новый котенок. Совет программистов постановил назвать его Tux - т.к. он черный с белым пузиком. Котенок профпригодный - делает "мрмр", пытается лизнуть мне нос)

А еще не удержалась и купила GW2. Сгенерила годного персонажа, которого не могу назвать - все мои ники заняты, даже ТотКоторыйТолькоМойИНеЗабитНигде. Пичаль-пичаль! Генератор доставил - персонажи приятные лицом и телом, есть много разных причесок, а лицо можно менять по вкусу. Спасибо вам, люди, которые зовут меня с собой играть, you give me reason to live ^^

понеділок, 3 вересня 2012 р.

Nightly update

Апдейт для FF Nightly под линуксом немножко непродуманный.
При попытке Nightly обновить саму себя (окном new version is available), окно провисает на соединении и загрузке обновления. При этом ни ошибки не выдается, нифига.
Попытка исправить методом тыка привела меня к
cd usr/local/firefox
sudo ./firefox
./FACEPALM

и лиса внизапна обновилась без проблем.
Что я теперь, должна sudo firefox делать?! Фигушки омг, руками обновлю.

Меню по правой кнопке на jquery.

В сети куча туториалов на эту тему, если чо.
Что хотела бы отметить для себя на будущее - на что только что напоролась, как последний быдлокодер.
Контекстное меню должно закрываться при клике на этот же элемент снова, либо при клике по странице.
Вот в чем зарыт прикол. Беру первый попавшийся гайд. http://www.electrictoolbox.com/jquery-modify-right-click-menu/

Если див, который должен выпадать по райт-клику, окажется НЕ под курсором мышки (в стороне где-то, например), то браузер сразу же после события contextmenu вызовет событие document.click, соответственно, выпишет этому самому диву display:none.

Как избежать?

Курсор мышки должен быть отпущен НАД появившимся элементом.

Как проверить?

Если нарываемся на эту багу (по правому клику меню выпадает и сразу исчезает), зажимаем правую кнопку и с зажатой правой кнопкой ведем мышку на появившийся элемент и отпустить кнопку. Если элемент не пропал (можно на document.click вместе со скрывалкой меню вывесить console.log("yo"); для верняка) - наш клиент.

Как добиться нормального результата?

Либо сдвинуть вот эту конструкцию на 5-10 пикселей влево-вверх
.css({
        top: e.pageY+'px',
        left: e.pageX+'px'
    })
 
 
 
Либо (если нужно, чтобы это меню вываливалось не под курсором, а фиг знает где) подложить пустое место под курсор. Паддинг диву дать или что-то такое.

Фейсбук жадина.

{
      "id": "12345",
      "from": {
        "name": "username",
        "id": "12345"
      },
      "story": "username likes a photo.",
      "story_tags": {
        "0": [
          {
            "id": 12345,
            "name": "username",
            "offset": 0,
            "length": 12,
            "type": "user"
          }
        ]
      },
      "type": "status",
      "application": {
        "name": "Likes",
        "id": "2409997254"
      },
      "created_time": "2012-08-30T11:31:07+0000",
      "updated_time": "2012-08-30T11:31:07+0000",
      "comments": {
        "count": 0
      }
    },

Лицокнига возвращает для аппликейшена Likes только вот такой печальный объект. То есть если лайкнута НЕ страничка (application['name'] в этом случае Pages), апи не скажет, что лайкнуто.
В общем, если лайкнуть фотку с "сумерками", АПИ никому не выдаст эту страшную тайну.