← All posts tagged code

читаю тут доки на boto:
---
Return type:  
Reservation
Returns:  
The boto.ec2.spotinstancerequest.SpotInstanceRequest associated with the request for machines
---
при этом SpotInstanceRequest и Reservation - реально разные классы.
Ну вот как так можно?

у кого-нибудь получалось настроить SNMP толком? Пробую https://erlangcentral.org/wiki/index.php?title=SNMP_Quick_Start пошагово сделать и получаю
(manager@qdesktop)10> snmpm:sync_get("simple_user", "otp agent", [[sysName,0]]). 
{error,{invalid_sec_info,[{sec_level,3,0},
                          {request_id,807031961,0}],
                         {noError,0,
                                  [{varbind,[1,3,6,1,6,3,15,1,1,4,0],'Counter32',4,1}]}}}
очевидно, что с доступом что-то нетак, вопрос - что же именно?

А вот никто не подскажет откуда именно вылезает требование наличия моноида:
λ> M.fromList [(1,(42, M.fromList [(1,75::Int)]))] ^. at 1 . _Just . _2 . at 1

<interactive>:108:59:
    No instance for (Data.Monoid.Monoid Int)
      arising from a use of `_Just'
    Possible fix:
      add an instance declaration for (Data.Monoid.Monoid Int)
    In the first argument of `(.)', namely `_Just'
    In the second argument of `(.)', namely `_Just . _2 . at 1'
    In the second argument of `(^.)', namely `at 1 . _Just . _2 . at 1'
λ> M.fromList [(1,(42, M.fromList [(1,"b"::String)]))] ^. at 1 . _Just . _2 . at 1
Just "b"

в определении _Just как-то намёков не вижу

ковыряюсь тут с xml-conduit, нарисовал сейчас вот такую кракозябру:
infixr 3 &=&=&
a &=&=& b = runKleisli (Kleisli a &&& Kleisli b)
вместо
\x->do{a'<-a x;b' <- b x; return (a',b')}
насколько это имеет право на жизнь?
С другой стороны, если потребуется вытаскивать структуру сложней чем пары, то не вижу, что втыкать кроме как лямбды на do-нотации...

пришлось тут слишком умному хрому вправлять мозги следующим образом:
function handleVisibilityChange(evt) {
  if (document.webkitVisibilityState != 'prerender') location.reload();
}

if (document.webkitVisibilityState == 'prerender') {
  document.addEventListener('webkitvisibilitychange', handleVisibilityChange, false);
}

P.S. предпоследняя строка больше 80 символов :)

чтот я в этих переменных шелла совсем не понимаю:
$ find -name '*.hs'
./examples/type.hs
$ str="-name '*.hs'"
$ find $str
$

почему если предикат в переменной find ничего не находит?

попробовал тут дерево case-ов побороть через errors, но вот такой кусок:
  rows <- lift $ runStmt sql [toPersistValue login, toPersistValue password]
  cell1 <- hoistMaybe $ listToMaybe =<< listToMaybe rows
  canManage <- hushT $ hoistEither $ fromPersistValue cell1
вместо матча по [[PersistBool canManage]]
заставил передумать