Обновить
25
Евгений Тарасов@tranquil

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

1
Подписчики
Отправить сообщение
"Одной моей однокурснице пришлось даже выйти замуж за местного парня (Екатеринбург), чтобы закрепиться в этом городе (когда встала на ноги, развелась). "

Да она и CEO может стать!
«Если бы программист мог самостоятельно протестировать все возможные пути выполнения»

Haskell?
Не этот товарищ придумал пылесосы кирби?
Зашёл сюда только чтобы прочитать этот коммент
Паника паника, разработчики биткойна идиоты которые не задумываются над масштабируемостью!

От себя рекомендую вместо услышанных дилетантских мнений ориентироваться на официальную документацию и знающих людей: en.bitcoin.it/wiki/Scalability
Я думаю у вас не к месту использован термин «линейное программирование».
Как-то так получилось что линейное программирование не связано никак с программированием.
«I'm tired of your Chicken Little routine, screaming that the sky is falling and then happily saying 'I told you so' afterward. I need you to come to me with some actual solutions» ©
Просто оставлю это здесь:

neo900.org/
Вот Алексей сказал, что ему не понравилось бы работать в support, поэтому отдельного support-а нет. И ещё сказал что есть отдельная команда мониторинга. Как вы формируете команду мониторинга? Если ли люди, которым это нравится?
Я думаю что это очень успешный и крутой проект.
«Amy, technology isn't intrinsically good or evil. It's how it's used. Like the Death Ray.»
— Professor

Менеджеры не досмотрели и по их ошибке программисты протащили эту функцию в релиз.
Какой софт используете для рисования таких карт?
Последнее время n900 мелькает в новостях. Neo900 тоже интересный проект.
1) В генте самый гибкий и удобный пакетный менеджер из всех мейнстримных дистрибутивов (лучше только Nix, но он пока не мейнстрим).
Юзер-френдли управление опциями сборки всех программ это действительно киллер-фича.
Многие реальные задачи требуют поддержки опций, которые отключены в бинарных пакетах бинарных дистров, и приходится самому пересобирать пакеты с включенными опциями и поддерживать их.
А в генте переключение опций сборки это штатная фича, и очень удобная.
2) Простота создания ебилдов привела к тому, что практически весь существующий софт уже запакетирован.
3) Дерево портежей одно на весь дистрибутив, не нужно подключать левые репозитории и управлять ими.

Но.
1) Нет бинарных обновлений.
2) Нет релизов и поддержки обратной совместимости внутри релиза в течении нескольких лет.
3) Коммерческий и промышленный софт ориентируется на бинарные дистрибутивы (в частности, виртуализация).

Поэтому Centos.
На архитектора зданий!
«приписав системе сбора информации авто роль своеобразного неподкупного свидетеля, который «видит всё», в отличие от живых свидетелей. „

С этой задачей вполне справляется и регистратор, он намного дешевле.
Да, но если эти значения хранятся в питоне, то о возможных значениях знает только тот кто это сделал. Обо всех местах, где этот хак может что-нибудь сломать, не знает никто. А если отразить эту информацию в типах хаскеля, то этот epic fail станет контролируемым, предсказуемым и поддерживаемым. Когда хак сработает (принесёт быструю сиюминутную пользу), можно будет уже сделать по-нормальному, это будет очень просто сделать — правим тип данных и компилятор покажет все места где нужно что-то поменять из-за этого изменения.

А если этот epic fail живёт в какой-то внешней системе, которую мы не можем контролировать, с ним спокойно можно жить, зная о нём и явно его обрабатывая.
Отличный use case для хаскеля.
data MyBool = Zero | One | Two, при получении значения извне пишем функцию Int -> MyBool, и при каждом дальнейшем использовании мы будем знать все возможные варианты значений, а если где-то не учтём какой-то вариант в нашей логике, то компилятор выдаст предупреждение.
Пишем также функцию MyBool -> Int для взаимодействия с внешним миром, и в ней тоже нет шансов забыть о возможных вариантах.

Потом если кому то взбредёт в голову закодировать ещё один режим цифрой 3. Правим MyBool, и компилятор покажет все места, где MyBool используется в логике, и где это изменение может привести к ошибке. Вин!
Расскажите пожалуйста про объём технического долга, как он изменяется в ходе работы над проектом, на питоне и на хаскеле.

Информация

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