Как стать автором
Обновить
107
0

Пользователь

Отправить сообщение

Айтишная (и не только) жизнь в Бразилии

Время на прочтение5 мин
Количество просмотров2.2K
Недавняя новость сравнивающая российскую действительность с бразильской подвигла на написание этого текста. Так как в Бразилии я живу уже почти 14 лет, то большую часть описываемых изменений я застал. А работая в компьютерной области также я по сути дела могу написать о том, о чем статья умолчала или не стала входить в детали.

Рассказать можно много о чем, так что я выбрал то, что считаю самым интересным. Если будут вопросы — пишите, постараюсь подробно ответить. Да, и это мой первый пост на хабре, так что заранее извиняюсь если что не так.

Читать дальше →
Всего голосов 76: ↑76 и ↓0+76
Комментарии65

4К-видео Сатурна и его спутников

Время на прочтение2 мин
Количество просмотров59K
Автоматическая межпланетная станция «Кассини» стала искусственным спутником Сатурна 30 июня 2004 года, стартовав с Земли немногим менее чем за 7 лет до этого — 15 октября 1997 года. С самого начала проекта предполагалось, что аппарат совершит 74 витка вокруг планеты и 45 витков вокруг её спутника — Титана, однако НАСА уже несколько раз продлевало миссию и теперь конечным сроком, на который рассчитывает агенство, является 2017 год. Мало того, существуют оценки ресурса трёх двигателей аппарата, которые оценивают сроки их работы по меньшей мере ещё в 200 лет.
Узнать подробности
Всего голосов 65: ↑63 и ↓2+61
Комментарии36

Django: запуск при помощи xinetd

Время на прочтение2 мин
Количество просмотров5.5K
Итак, еще один способ запуска Django. Но зачем? Ведь уже каких только способов запуска нет. Казалось бы на любой вкус. Обоснование и описание — под катом.

Читать дальше →
Всего голосов 18: ↑16 и ↓2+14
Комментарии6

Настройка bluetooth стерео-наушников в Ubuntu Linux (8.04 & 7.10)

Время на прочтение3 мин
Количество просмотров43K
Привет!
Решил написать небольшую инструкцию, чтобы помочь нуждающимся в настройке bluetooth-наушников под Linux. Описанный способ гарантированно работает в Ubuntu 7.10 и 8.04. В других системах не должно возникнуть особых проблем, если имеются все необходимые компоненты (bluez, alsa, python).
Читать дальше →
Всего голосов 17: ↑13 и ↓4+9
Комментарии10

IDE нового типа или Open-source проект Light Table

Время на прочтение3 мин
Количество просмотров21K

Сегодня пришла рассылка с Kickstarter «Projects We Love». Я решил посмотреть, что нового появилось и меня сразу привлек ярлычок Open-source. Я перешел по ссылке почитать, что такого интересного и нового предлагает автор проекта и мне понравилось. Решил поделиться с хабром.

Light Table


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

Уже давно в воздухе витают идеи, что мы можем сделать IDE лучше и удобнее. Какие же это идеи?
  • Вы не должны нигде искать документацию и тратить на это время
  • Файловая структура — не лучшее представление для кода
  • Редактирование должно быть доступно где угодно и редактор должен показывать не только код
  • При любом изменении мы должны видеть результат мгновенно
  • Мы должны видеть больше информации о связанных кусках кода

Давайте посмотрим как эти идеи воплощает Light Table.
Читать дальше →
Всего голосов 98: ↑82 и ↓16+66
Комментарии74

Айтишная (и не только) жизнь в Бразилии 2

Время на прочтение5 мин
Количество просмотров1.9K
(Как-то давно я уже на заходил на Хабр, так что не знаю, в какой хаб было бы интересно это поместить. Так что не судите строго, я выбрал те хабы которые мне более подходящими показались. Буду раз если кто-нибудь подскажет более подходящее место если что).

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

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

Читать дальше →
Всего голосов 76: ↑67 и ↓9+58
Комментарии50

OpenStreetMap на каждый день

Время на прочтение5 мин
Количество просмотров83K

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

Поэтому я хочу рассказать об основах: как эти карты заменили мне яндекс почти во всех каждодневных задачах.

Читать дальше →
Всего голосов 65: ↑65 и ↓0+65
Комментарии32

Как питонистам читать Haskell

Время на прочтение8 мин
Количество просмотров7.5K
Сталкивались ли вы с тем, что иногда надо быстро понять, что делает кусок кода на неком незнакомом языке? Если язык похож на то, к чему вы привыкли, как правило, можно догадаться о назначении большей части кода — даже если вы не очень хорошо знакомы со всеми фичами языка.
С Haskell все по-другому, так как его синтаксис выглядит совсем иначе, нежели синтаксис традиционных языков. Но, на самом деле, разница не так велика — нужно просто взглянуть под правильным углом. Здесь приводится быстрое, по большей части некорректное, и, надеюсь, полезное руководство по интерпретации питонистами (автор использует слово «Pythonista» — прим. переводчика) кода на Haskell. К концу вы будете способны понять следующий кусок (часть кода опущена за троеточиями):
runCommand env cmd state = ...
retrieveState = ...
saveState state = ...

main :: IO ()
main = do
    args <- getArgs
    let (actions, nonOptions, errors) = getOpt Permute options args
    opts <- foldl (>>=) (return startOptions) actions
    when (null nonOptions) $ printHelp >> throw NotEnoughArguments
    command <- fromError $ parseCommand nonOptions
    currentTerm <- getCurrentTerm
    let env = Environment
            { envCurrentTerm = currentTerm
            , envOpts = opts
            }
    saveState =<< runCommand env command =<< retrieveState

Читать дальше →
Всего голосов 60: ↑53 и ↓7+46
Комментарии6

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Зарегистрирован
Активность