LINUX.ORG.RU

Сообщения dizza

 

Где можно скачать книгу?

dizza
()

Функциональщина

Кто больше в теме, киньте ссылкой на те задачи, для которых ФП является хорошим выбором. Я знаю не много, к примеру задачи, связанные с формальными грамматиками. Часто говоря про параллелизм, но что-то не увидел особого профита. Может я плохо смотрел.

dizza
()

Критерии хорошей, годной архитектуры

Ничего особо ценного кроме классических «низкой связанности и высокого зацеления» не приходит на ум. Откопал еще S.O.L.I.D. - но это по сути кокретизация выше названных критериев.

Слышал мнение, что по сути проблема в разработке сложных программных систем - это сильная связанность. Все остальное - второстепенно.

dizza
()

[сессия][раздолбайство] Ищу тему доклада

Нужно до утра сделать доклад по «Защите информации». Подкинте ссылок плиз. Тема - любая. Объем - страниц 10-15 А4.

 

dizza
()

[боян][флейм] Факториалописателям на хаскеле посвящается

http://plumqqz.livejournal.com/116169.html

Конечно после прочтения хочется сказать «Спасибо, Кэп!». Но все равно многие в упор не видят.

 

dizza
()

Фича-бранч схема

Кто использовал, отзовитесь. Не могу понять как можно вообще организовать работу большой комманды с распределенной системой контроля версий. Везде советуют использовать фича-бранчи. Но тогда вместо работы будут одни сплошные мержи (команда-то большая). Типичный пример: переименование метода. Кто-то переименовал, а кто-то продолжает использовать старое название. После мержа будешь ручками по коду «дорефакторить».

Классическая система с транком, в который все гадят, не подходит. Хочется для релиза собирать набор фичей, которые реально готовы.

dizza
()

Разыскивается дока по Agile

Нужна презентация или вводная статья по Agile. Желательно на русском. Желательно с примерами того, как было раньше, до Agile.

dizza
()

IPython

Немного пишу на питоне. В качестве repl использую сабж. Краем уха услышал, что содержимое можно скинуть в файл. Т.е. вообще вести разработку в IPython. Можно ли такое замутить? Если можно, то как? (в справке не нашел, может чукча не читатель)

dizza
()

Драйвера в линуксе

Мне кажется, или в линуксе (а конкретно бубунте) сейчас с драйверами дела обстоят лучше, чем у винды. Это мой субъективный опыт. Кто как думает?

dizza
()

Студент в школу HH со стипендией

http://school.hh.ru/

Стипендия 30 000 в месяц + обеды. Линуксойды приветствуются. Потом можно будет попасть в штат. Условия работы - отличные.

dizza
()

[ЖЖ] Синдром священной математики

Сходил первый раз на лекцию в месте принудительного получения знаний (бауманка, 6-й курс). Лекция, связанная с программированием, вызвала во мне настолько сильный когнитивный диссонанс, что не могу больше держать в себе все накопившееся - нужно выговорится.

Так вот о чем я: приходилось ли вам сталкиваться с таким феноменом: точная наука, в негативном значении этого словосочетания? Я бы назвал такое явление как «матемашизм». Вот его суть: есть люди, которые не очень-то наделены интеллектом, и в силу своей профнепригодности вынуждены прозибать в каком-нибудь нии, или на какой-нибудь кафедре. Нет, не подумайте, что я черню всех ученных, нет. Настоящие ученые как правило являются интересными, состоятельными людьми, но я сейчас говорю не про них. Я говорю про их недалеких коллег. От них часто можно услышать, что дескать, как бедно живется _ученым_ в нашей необъятной. И сидят в говне они нет, не из-за банальной не компитентности, а из-за «любви к родине» и тп. Но самое страшное, что таким людям никто не запретит писать «труды» и вести лекции. Суть таких трудов обычно сводится к математике в самом худшем ее проявлении. Объяснять сложно, кому интересно, почитайте про нотацию Z и представте ее извращенную самопальную версию, или что-то в этом духе. Читатель может спросить: ну а что, дураки, ну и шут с ними. Мое негодование вызвал социальный феномен святости матнматики. Попробуй нерадивому преподу объяснить, что дескать, ваш труд оперирует неадекватными моделями. Практического толка от них ноль (а предмет-то чисто практический...) В таких ситуациях можно услышать что-то вроде, иди мальчик, учи святую математику, ты в этом деле ничегошеньки не понимаешь, а я то точно знаю, спасение нам всем в математике и моей супер-теории. Получается одно лишь применение математики делает любую дисциплину автоматически точной труъ-наукой. Рассказал о интересном наблюдении на работе. Там услышал гипотезу, что синдром святой математики берет свои корни в советское время, когда нельзя было по-другому. Что думает лор по этому поводу?

 

dizza
()

[ищу] Key-Value хранилище

Нужно быстрое хранилище с поддержкой синхронной репликации. Или с ассинхронной, но такое же умное как Riak. Вроде Mongo подходит, или я не так понял?

 

dizza
()

[вещества][asm] Посоветуйте ассемблер под линукс

Собсно сабж. С чего начать?

 ,

dizza
()

[истории успеха] Изучение английского языка.

Есть те, кто выучил английский, скажем после 20? Если да, то как вам это удалось? Умники с предложениями читать/смотреть идут лесом - пробовал - ничего не понятно. Помучился с несколькими фильмами, забил и посмотрел на русском.

<нытик mode=«true»> Знаю ровно одного взрослого человека, который за два года интенсивного изучения английского (нужно было по работе) выучил инглиш на среднем уровне. Все остальные, кто знает английский, знали его еще в школе, он у них сам сабой как-то учился. Чувствую себя лузером. Как это у них сам собой учился, а у меня только вскипал мозг когда я слышал/читал английскую речь. </нытик>

Под знанием английского я подразумеваю по крайней мере способность общаться на забугорских форумах. Дальше я думаю дело само пойдет.

Свои знания оцениваю как рид энд транслейт виз дикшонари

 

dizza
()

[студентота][программинг] Выбор темы диплома

Лор, помоги определиться с темой диплома.

Специальность - «Компьютерные системы и сети», однако я работаю программистом и хочу что-нибудь напрогать из софта (на кафедре не против).

Из своих навыков: Java (Hibernate, Guice, Jersey, java.util.concurrency, Hadoop, Cascading), Ruby (мелочи для веба на Sinatra и небольшие скриптики для автоматизации рутины), Python (совсем чуть-чуть писал на Tornado), некоторые приблуды вроде memcached, немного знаком со всякой эзотерикой (haskell, scheme, clojure)

Чем интересуюсь: параллельное и распределенное программирование, серверные веб технологии.

Придлагайте темы. Хотел вот было написать распределенную субд, но понял, что не потяну, да и riak не переплюнуть все равно.

 

dizza
()

CAP теорема

Помогите разобраться с разновидностями систем (CA, AP, CP). Накидайте примеров с объяснением принципа работы. Трудность у меня вот с чем: не могу понять, как система может быть CA, ведь если нету Partition Tolerance, то как можно говорить о Availability, получается что просто С. В пример приводят РСУБД.

dizza
()

Двухфазный коммит

Кто-нибудь пробовал делать?

Задача такая: нужно реплицировать данные на N реплик БД (что-то вроде multimaster, но appication level). Я хочу делать через 2PC, но из описания что-то не очень понял как это делать.

Как я понял: вначале пытаемся закоммититься по всем базам, но только еще проставляем всем записям флажок, что запись залочена (пока). Если везде закоммитилось, то коммитим второй раз, уже снимая флажок. При любой попытке доступа к залоченной записи видимо нужно по таймауту делать retry (то же самое касается и начала двухфазного коммита), таким образом будет обеспечена консистентность. Как я понял, основная проблема, это если упадет инициатор транзакции перед второй фазой и будет непонятно что делать с локами на записях.

Делаю на Java.

Еще смотрю на JTA, но я так и не понял как оно работает и что-то не очень доверяю такому решению. Может кто-то пробовал как оно? И какую реализацию посоветуете (пока смотрю на Bitronix)

Если есть предложения, как делать репликацию без двухфазного коммита, то я с удовольствием выслушаю.

dizza
()

[пример] Rich Domain Model

Всегда писал в Anemic, с ней все было понятно. Вот захотелось попробовате толстую модель. Почитал описание Rich... И так и не понял как это реализовывается на практике. Запрос в гуге «rich domain model example» не дает ничего вразумительного.

Для определенности скажу, что реализация нужна на Java с Hibernate и POJO (в качестве DI у меня Guice, но можно и для спринга).

Так же ничего не понял про Repository - ну хоть убейте не пойму зачем абстрагироваться от Hibernate Session...

Я так понимаю в Rich модели нужно инжектить хибернейтовскую сессию или репозиторий, и дергать модельки. Но тогда это похоже на решение ActiveRecord. Как же тогда правильно реализовать rich и подружить его с hibernate?

dizza
()

[языки] Почему?

Почему на ЛОРе так любят темы о языках программирования? По идее целью программирования вообще является создание софта для конкретные задачи. Но почему же так редко обсуждаются сами задачи, вместо того видны кучи флуда о способах решения. И каждый норовит показать: Я, я знаю самый-самый лучший язык, платформу, подход, методологию и пр. Что это? Моя версия: люди пытаются проверить свою точку зрения, подсознательно осознавая, что она не верная, т.к. исход решения задачи зависит в основном от умственных способностей исполнителя. А для решения задач программирования возможно нужны способности, которыми большинство программистов просто не обладает, потому как не все рождаются гениями. Короче не от большого ума все это.

Ваши версии.

ЗЫ. Сам я не д'артаньян и люблю флудить не тему языков, притом не разбираюсь в психологии совсем, потому хочу узнать мнения.

dizza
()

[ФП] Алгоритмы

В классическом понимании алгоритм это последовательность неких шагов для достижения результата. Достаточно вспомнить теже схемы алгоритмов.

Собственно вопрос: как спроецировать "стандартные" алгоритмы на функциональное программирование? Ведь декларативнео программирование тем и замечательно что избавляет от явного задание шагов решения задачи. Зависит ли эффективность алгоритма от парадигмы реализации? Как правильнее формализовать такие алгоритмы? В виде математической нотации? Если да, то в какой именно?

dizza
()

RSS подписка на новые темы