yorool_gui: (лысый)

«Хотите начать собственный бизнес? Эта статья для вас!»

Прекрасное начало, дальше можно не читать, конкретный номер статьи меня уже не очень интересует

yorool_gui: (лысый)
Originally posted by [livejournal.com profile] avva at про парное программирование
Я нашел картинку, которая объясняет, почему я не люблю парное программирование (pair programming).



(P.S. Это не критика, это то, как я ощущаю и почему мне не нравится. Вообще же я не вижу ничего плохого в идее парного программирования и вижу много хорошего. Если у вас нет такой проблемы и хорошо работается вдвоем - замечательно.)
yorool_gui: (лысый)
Originally posted by [livejournal.com profile] flying_bear at Вот от этого я всегда балдел
"Да, государь, Блаженный всеведущ, но Блаженный не располагает своим знанием-видением постоянно и непрерывно. Всеведущее знание Блаженного связано с исследованием; исследовав, Блаженный узнает все что угодно" (Вопросы Милинды, древний буддийский текст).
yorool_gui: (Default)

Новый жж клиент под ондроед весьма годный. Интересно, фоточки вставляет? Проверим.

yorool_gui: (лысый)
Задача - делать скриншот быстро, чтобы послать его собеседникам в скайпе в процессе разговора. Есть разные сервисы для этого, но если есть свой хостинг, то зачем использовать что-то еще?
Короче, скрипт такой:

#!/bin/bash
sleep 0.5
scrot -s -e 'scp $f root@trk.net.ru:/root/web-counter/images; echo http://trk.net.ru/images/$f | xclip -selection clipboard'

На trk.net.ru (это мой сайт, у вас будет свой) надо поместить в /root/.ssh/authorized_keys содержимое своего .ssh/id_rsa.pub, чтобы заливало без пароля.

В xfce4-keyboard-settings навешиваем этот скрипт на клавиатурный шорткат. 'sleep 0.5' нужен, чтобы scrot запустился уже после того, как клавиши будут отпущены - иначе он сразу выйдет.

Готово:
yorool_gui: (лысый)
Поднять OpenVpn клиента (при наличии .ovpn конфига) на хромбуке очень просто:

sudo su
initctl stop shill
shill --log-level=0 --log-scopes= --device-black-list=tun0 &
openvpn client.ovpn

И все! Интуитивно понятно же. Всего то полдня ушло.

Теги для поиска: chrome os, SIOCSIFADDR: No such device
tun0: ERROR while getting interface flags: No such device
yorool_gui: (Orange)
По наводке режиссёра-мультипликатора [livejournal.com profile] sergey_merinov.
Он, кстати, сейчас делает нечто подобное: http://sergey-merinov.livejournal.com/220109.html.

Luminaris.

Luminaris


yorool_gui: (Orange)
Вчера вечером состоялась премьера нового клипа группы «Несчастный случай» на песню «Суета Сует». Клип очень необычный - это мультфильм с живыми актёрами Чулпан Хаматовой и Алексеем Кортневым, по совместительству лидером «Несчастного случая».


http://www.youtube.com/watch?v=0ykMKXEkxqM


Всё это придумал известный мультипликатор, автор нескольких серий «Горы самоцветов» Сергей Меринов [livejournal.com profile] sergey_merinov. В своём ЖЖ он рассказал, как снимался клип. Почитайте, очень интересно: http://sergey-merinov.livejournal.com.

[Poll #1934826]

yorool_gui: (лысый)
Зайки какие. Если очень коротко, то каждый работник РЖД с каждой зарплаты перечисляет 10% лично в карман Якунину

Originally posted by [livejournal.com profile] navalny at Удивительные приключения владельцев шубохранилища
Read more... )
yorool_gui: (лысый)
Ну почему стоит начать делать минимально реальный проект на Happstack - и уже надо писать свой монадный трансформер? За что мне этот кошмар?
Конкретно проблема в том, что мне хочется мерить время обработки каждого http вызова. Я сделал вот такую функцию

measureNamed :: TVar DStatus -> B.ByteString -> ServerPart Response -> ServerPart Response
measureNamed dstatusVar page action = do
   dstatus <- lift $ readTVarIO dstatusVar
   start <- lift getCurrentTime
   resp <- action
   stop <- resp `seq` (lift getCurrentTime)
   let time = diffUTCTime stop start
   lift $ atomically $ modifyTVar dstatusVar $ measureVisit page time
   return resp

которую исползьзую так

simpleHTTP conf $ msum [
        dir "dstatus"     $ measure dvar $ dstatusAction acidStats dvar,
        dir "favicon.ico" $ measure dvar $ serveFile (asContentType "image/vnd.microsoft.icon") "favicon.ico",
        dir "static"      $ measure dvar $ serveDirectory EnableBrowsing [] "html"
    ]

где в переменной dvar типа TVar DStatus хранятся данные о времени исполнения. И тут оказалось, что если я в action пользуюсь функцией finishWith, то и из measure я тоже вылетаю досрочно и ничего в TVar не пишу.

Решение похоже есть - функция mapServerPartT, которая позволит обернуть моей измеряющей функцией все обработчики. Но блин, мой моск ее уже сегодня не переваривает.
yorool_gui: (лысый)
http://happstack.com/docs/crashcourse/AcidState.html
"Syntax is not as nice" - это некоторое преуменьшение, вам так не кажется?
"Вот поэтому я и не женюсь" (с) О чем говорят мужчины. В смысле, вот поэтому хаскель и не используют

Here we update the nickName for UserId 0:


> changeNick :: UserState
> changeNick =
>   (users ^%= user (UserId 0) ^%= fmap (name ^%= (nickName ^= "stepkut"))) userState

In a traditional imperative language we write changeNick something like:

changeNick() { userState.users[0].name.nickName = "stepkut"; }

Looking at the two, you can see the similarity, even if the syntax is not as nice.

yorool_gui: (лысый)
Оказывается в Хаскеле давным давно есть полноценный полиморфизм как в объектных языках. Стал разбираться с ixset и обнаружил. А я-то мучился, как без виртуальных функций жить:

{-# LANGUAGE ExistentialQuantification, StandaloneDeriving #-}
module Main where
data Polymorph = forall b . (Show b) => Polymorph b
deriving instance Show Polymorph
main = do
  let polymorph = [Polymorph "String", Polymorph (1::Int), Polymorph (0.5::Double)]
  putStrLn $ show polymorph
yorool_gui: (лысый)
Я никогда не буду двое суток отлаживать код, если ошибку можно найти за полчаса с помощью git bisect. Я никогда не буду двое суток отлаживать код, если ошибку можно найти за полчаса с помощью git bisect. Я никогда не буду двое суток отлаживать код, если ошибку можно найти за полчаса с помощью git bisect.
Я никогда не буду двое суток отлаживать код, если
ошибку можно найти за полчаса с помощью git bisect. 
Я никогда не буду двое суток отлаживать код, если
ошибку можно найти за полчаса с помощью git bisect. 

yorool_gui: (лысый)
А это же мега-бизнес-идея. Есть полно игрушек-головоломок, типа "Час пик", "Tipover" и тому подобных, где есть набор фигурок и надо решить задачу - подвигать машины, чтобы нужная машинка выехала, человечек дошел до цели и т.д. А такой игрушки для взрослых, чтобы расположить фигурки мужчин и женщин в соответствии с заданием (готовый пример под катом) наверняка еще нет. Кто придумает и сделает - бабла срубит немеряно

Оригинал взят у [livejournal.com profile] miumau в Люди, помогите мне!
Я вроде не первый день сексом занимаюсь, и вроде английский знаю, но все равно не понимаю, что и кого - куда.
Not safe for work )
yorool_gui: (Default)
Оригинал взят у [livejournal.com profile] kalugin в Две новости
Хорошая:
Теперь наши альбомы лежат на Яндексе:
http://music.yandex.ru/#!/artist/1107963/tracks

И ещё лучше:
вы не зря старались кликая за нас в Чартовой дюжине. Нас включили в ежегодное голосование. Если победим и тут, сыграем на стадионе по взрослому, как и мечтали.
http://awards.nashe.ru/

yorool_gui: (Default)
Вовремя я на SSD обновился. Сегодня Женька (3 года) свалила ноутбук со стола на пол, но вроде без последствий. Обычный жесткий диск мог и не выдержать. Ну и повезло, кочечно, что она ноутбук сначала закрыла.
yorool_gui: (Default)
Купил диск (OCZ Vertex 4, 256Gb, в DNS-е, за 7000р). Скопировал весь ~home со старого диска, воткнул новый, поставил Убунту. И обнаружил, что копировал я гуем и не скопировал ни одного скрытого каталога (.vim, .mc, .ssh). Вот же ж блин - теперь что заново старый винт куда-нибудь втыкать, что настройки заново создавать - один хрен, время примерно то же теряется.
А так все круто - система грузится мгновенно, мелкие тормоза, связанные с диском ушли. Правда еще томозит гуй у убунты - в 12.10 поломалась совместимость с проприетарными драйверами от AMD для Radeon (fglrx), а с опенсорными драйверами compiz тормозит ужасно. Можно поставить какой-нибудь альтернативный window manager, но жалко терять удобный доступ к системным настройкам (vpn, wifi, и.т.д)

про SSD

Nov. 1st, 2012 11:47 pm
yorool_gui: (Default)
Системный жесткий диск помирает, ухи просит. До зимы, похоже, не доживет. Значит пора переходить на SSD. THG хвалит OSZ Vertex 4 (http://www.thg.ru/storage/obzor_ocz_vertex_4_128_gb_test/obzor_ocz_vertex_4_128_gb_test-02.html). Завтра пойду покупать, если не отговорите.

PS. А я вот еще что не понимаю - что значит "производительность падает, если диск заполнен более чем на 50%"? Если я записал на 120 гиговый диск два файла по 60 гигабайт - я его заполнил на 100%, так? А если я один файл удалил - откуда контроллер диска об этом узнает?
yorool_gui: (Default)
Оригинал взят у [livejournal.com profile] krocodl в Вообще-то я хочу разслышать это обратно
но чтобы не в одиночку мучаться - держите:

http://video.yandex.ru/users/smirnoff0708/view/77#

Действительно вечно актуальный символ происходящего в стране. Спасибо Martin Torp

yorool_gui: (Default)
Ссылка на интересный ЖЖ ученого-биолога: http://asena.livejournal.com/541135.html. А если сходить по ссылке и проголосовать, то ЖЖ этот внезапно станет еще интереснее :-)
Page generated Sep. 20th, 2017 03:53 am
Powered by Dreamwidth Studios