singalen: (2002)
А песня "Я так больше не могу, заверни меня в фольгу" оказалась про Ричарда Столлмена.
Tags:
singalen: (Default)
[livejournal.com profile] muwlgr, да и я, не отказался бы попользоваться географической базой данных - картой города, и те пе. Строить маршруты и всё такое.
В свободном доступе есть (опять же, спасибо Вове) OpenStreetMap и WikiMapia. Правда, я так и не нашёл ни в одной из них способа экспортировать данные; в OpenStreetMap есть оффлайновый редактор, так что там данные наверняка можно выдрать.
Пригодится.
singalen: (Default)
(o legacy code)
Если в корабле заменить все детали на новые - он новый или старый?
(мы-то знаем, что он старый, потому что стара конструкция и инженерные парадигмы)

[livejournal.com profile] vbayda
- Если его продавать, то, конечно, новый...

- Сколько лет должно быть коду, чтобы он стал legacy?
и так далее... )
[livejournal.com profile] muwlgr:
...enlarge your little-endian...
Tags:
singalen: (Default)
А я тут решил встроить Lua в Wesnoth. Встраивается он интересно: API нехарактерное. Вместо объектной модели вызовов, из C надо доступаться к некоему стеку, в который надо заталкивать и извлекать параметры.
Подрублю к движку доменную модель на C++ - покажу и расскажу.

Заодно обнаружил, что кроме билда на autotools там есть билд на SCons, и развивается ещё один на cmake. Я знаю, что эти тулзы - уже года три как не новость, но сейчас на cmake переходит всё больше и больше проектов.
Например, KDE собирают на cmake. Вот статья о том, как они пытались в 2006-м сначала перейти на scons, но фич не хватало, и саппорт от коммюнити был дохлый.
Хотя лично мне уровень абстракции scons нравится больше. К тому же, я время от времени корябаю что-то на пайтоне.

Autotools с их тремя версиями и жутким синтаксисом давно пора сдохнуть. Как хорошо, что это, считай, произошло.

CDT 6.0 в Ecipse 3.5 работает. Тоже отлично билдит, и даже умеет extract method/mark occurencies.
singalen: (Default)
Великий Пост собрал 20 страниц каментов.
Tags:
singalen: (Default)
Надеюсь, Вова не против, что я про это напишу.

[livejournal.com profile] muwlgr:
    

Компьютер наконец-то начал приносить пользу математикам


    В смысле, некую нетривиальную пользу именно за счёт способности
    перелопачивать большие объёмы информации в процессе
    автоматической верификации доказательств.
    Т.е. сделан ещё один маленький шажок поближе к Сингулярности :>


Действительно выдающийся результат.

Интересно, что Flyspeck - опенсорсный софт, а в академической среде опенсорс распространяется на ура.
И если толпа обезьян студентов навалится печатать в него или в HOL Light условия всяких теорем, то есть шанс, что какая-то часть расколотых машинным способом теорем будет ещё не доказана людьми.

Вот вам и иллюстрация, пожалуйста: http://code.google.com/p/flyspeck/wiki/HolLightDemo1

В статье поминают, что сейчас большая проблема - инженерия знаний: мы пользуемся при рассуждении уймой приёмчиков, которые никто никогда не формализовал.

// HOL Light написан на OCaml, Flyspeck - на Java.
// // Встречалась мне когда-то веб-страничка размером в парсек - там был явно прописан размер. Как ни гуглю, не могу найти. Кто может? :)
singalen: (hope_never_dies)
А в рассылке siliconvalleypatterns люди делают интересное, и темы у них не кончаются.
Они вышли на уровень самоподдерживаемости.

Неделю назад разбирали программирование под GPU.
Для GPU NVidia расширила языки C/C++ парой ключевых слов для запуска тучи мелких параллельных тредов, добавила API, и всё это называется CUDA.

Вот дока:
http://developer.download.nvidia.com/compute/cuda/2_0/docs/NVIDIA_CUDA_Programming_Guide_2.0.pdf
http://www.nvidia.com/object/cuda_education.html

А люди там сразу же это дело и пробуют, пишут для GPU решатели судоку на скорость.
Кто хочет написать что-то подобное?
Вообще, я думаю, стоит подхватывать за ними идеи и темы.


Или вон сейчас автор показывает там превью книги "Ultra-Large-Scale Systems".


Кстати, "Concurrent Java", DDD и ещё сколько-то мега-книг обкатывались там же.

Взгляните на их историю:Read more... )
singalen: (Default)
[livejournal.com profile] kontiky:
А что, море - это не большой аквапарк?
[livejournal.com profile] salpaev:
- Ну, в том смысле, в котором Linux - это большая IDE...


Говорили вчера не о программировании, а о финансовом кризисе в США.

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

У Вернора Винджа, великого писателя сайнс фикшн, есть точный термин: система оптимизирована и начинает "расползаться", как протёршийся носок.
Потому что "папа, водка подорожала - теперь ты будешь меньше пить? - Нет, сынок, теперь ты будешь меньше есть".
Т.е. если пропускную способность набережной увеличили на 20%, то пробок там не стало на 20% меньше - просто там ездит на 20% больше машин. Применили новый, на 10% более крепкий металл в самолётах - самолеты не стали на 10% крепче, просто соответствующие детали стали на 9% тоньше. Производство китайских плассмассовых игрушек и тайваньских микросхем - вот следствия оптимизации.
Как и с аутсорсингом: он стал втрое массовее, качество упало втрое.

Вот и кредитная система расползается. И дядя пишет, что этот носок уже не заштопаешь. Хотя, рентабельность бизнеса в США с падением доллара растёт, так что не обязательно там будет великая депрессия, так что есть варианты.
Tags:
singalen: (elvish_piper)
Наконец-то я пишу, как мы (team Grobocode) играли в ICFPC.

Содержание.
Задача
Команда
Инструменты
Решение
  
Рулёжка к заданной точке
  
Поиск пути
  Поиск пути-2
  Заносы: считаем инерцию и трение
  Как не попасть в жертву Барзуму
Как вообще было дело
Наши ошибки
Итог



Задача



- У марсианина, оказывается, есть направление движения...
- А пол у него есть?
- Что ты собираешься с ним делать?
- До чего техника дошла...

голосовой чат


Задачу вы наверняка читали у [livejournal.com profile] _adept_-а; если нет, напою совсем кратко.
Луноход с Марса передаёт по сокету поток телеметрии, в котором есть его координаты-скорость, и координаты-скорость препятствий и марсиан, попадающих в поле зрения. Все объекты - круги, заданные на плоскости в вещественных координатах.
Мы ему передаём команды "влево-вправо-газ-тормоз". Линейное и угловое ускорения заранее неизвестны.
Задача - как можно быстрее доехать до базы, не упасть в кратер и не попасться марсианам, которые хотят принести мерс-о-ход в жертву богам Барзума.

Команда


[19:33:12] Andrey Krivtsun says: Саша, вот тебе: T 29800 -- -25.000 25.000 50.0 0.000 h 0.000 0.000 5.000 b -45.312 64.062 0.600 b -31.250 68.750 0.996 b -42.188 57.812 0.401 b -28.125 59.375 0.523 b -18.750 68.750 1.097 b -18.750 56.250 2.124 b -7.812 54.688 0.587
[19:33:46] Alexander Letov says: Это серьёзный удар! :)))

Из командного чата


Команду собрали более-менее заранее. За неделю до начала сделали тренировку, проверили матобеспечение - доступ к SVN и вики, решили три задачки с топкодера и расползлись. Как и следовало ожидать, пара часов ушла только на подключение к сети/клиентский софт/логины/IDE.

Собирались участвовать 8 человек, а к началу туров нас осталось пятеро, в алфавитном порядке:
[livejournal.com profile] al_dragon
[livejournal.com profile] gabriel_irk
[livejournal.com profile] kontiky
[livejournal.com profile] sanyok_ua
[livejournal.com profile] singalen

Далее ещё много... )

Итог


"А что же мы? И мы не хуже многих.
Мы тоже можем много выпивать..."

В. Высоцкий

Полную версию не дотянули до более-менее рабочей программы, но вариант 2-го дня, "нос на центр и тапочку в пол", засабмитили.
Получилось, плохо, но, думаю, мы тоже не в худшей половине.
singalen: (Default)
Как-то пробегал мимо меня чудный документ - правила митингов/обсуждений для софтверных архитекторов.
Он, например, запрещал говорить "твой дизайн/мой дизайн" и требовал говорить "этот/тот/[описательное прилагательное]".
Может, кто-то помнит, как найти, или лучше меня владеет поиском?
singalen: (Default)
Одно радует: если бы у Джоббса была "копейка", фирмы "Эппл" бы не существовало.
Tags:
singalen: (Default)
Начали с манагерского: про хорошие книги про людей. Помянули Демарко: "Peopleware", "Дедлайн" - "роман" (имо попсовенький, хотя ситуации в нём, как сказал [livejournal.com profile] green_serpent, очень знакомые) и "Танцы с медведями" - о рисках.
"Трактат о любви, как её понимает жуткий зануда" тоже рассказывает много о лидерстве и этологии человека.
И так далее )
singalen: (Default)
что было вчера )И сделал вывод, что нас ждёт нашествие блондинок со знанием C#.
singalen: (humpty-dumpty)
Интересный блог-пост об организации девелоперских конференций. Мне нравится парадигма :)
* Whoever shows up is the right group
* Whatever happens is the only thing that could have
* Whenever it starts is the right time
* When it's over, it's over

Ссылки оттуда на небольшую knowledge scrapheap: Continuous Integration Antipatterns
полиси по continuous integration
Ant Managing Complex Builds.
Спасибо [livejournal.com profile] salpaev.
singalen: (humpty-dumpty)
В прошлый раз это было волшебно. Лёша в первый раз появился в компании, и сразу устроил рассказ о системе на Smalltalk. Как сказал [livejournal.com profile] upstartn, давно уже не чувствовал себя таким глупым - когда понимаешь менее 10% того, что тебе объясняют.
Система ни на что не похожа. Удивительно видеть, как Read more... )Как Алексей выбрал Smalltalk? Читал Гамму и прочих, они упоминали Smalltalk как истинный ОО язык. В отличие от всяких C++ :)
Изучил, понравилось. Сделал в ней систему.
Дальше цитирую [livejournal.com profile] vbayda: Сегодня первый раз в жизни увидел "счастливого программиста" То есть, не просто какого-то счатливого в данный момент человека. А именно программиста, который уже года полтора развивает проект и... полностью доволен тем, что у него получилось [...], не встречал проблем, которые было сложно реализовать средствами языка, кривых библиотек, не делал хаков.
Еще одно Чудо. Этот человек пользуется сторонней библиотекой для удаленной работы с обьектами, и ему никогда не приходилось ковырять, как она реализованна на низком уровне, не нужно было делать хаки и обходить предлагаемые языком либо библиотеками решения - вот это я понимаю, инкапсуляция :)Read more... )

(о том, что из классов стандартной библиотеки можно удалять методы) Ни на что нельзя положиться. Будто идёшь по минному полю.

"- Этим бы всем овладеть лет в двадцать с небольшим...
- А если с большим? Овладеть..."

(Лёша рассказывает о каких-то паттернах)
- Там их два, но я расскажу о трёх.
singalen: (Default)
Технология SSADM предполагает процедурную парадигму.
Что интересно, так то что UML тоже предполагает процедурную парадигму в виде use cases. А ещё у живх классиков вроде Фаулера постоянно встречается Data flow diagram, которая ни разу не UML и тоже не-объектная.

Дальше разговор зашел об "управлении временем" и том, как эффективнее работать.
Personal software process. Что это значит - не помню. Что-то связанное с тайм менеджментом и ссылкой на http://improvement.ru.
Какая-то утилита, которая следит, сколько времени и кликов/кнопок вы тратите на каждое из приложений - чтобы отследиьт своб производительность. Шутка: Enterprise-версия отсылает эти данные начальнику.

Сергей рассказал про упражнение с выключенным монитором. Если хотите отвлечься от суеты типа браузера, мыла или аськи - выключите монитор.
Оставьте руки в привычном положении - на мышке и клавиатуре. Заставьет себя остановиться и отрешиться от всего. Сидите так, пока не пропадет желание включить монитор и дописать/дочитать/докликать чего-то там. Только честно.
Обычно на это уходит минуты 3-4.
После этого подумайте, что нужно сделать, чтобы закончить текущую задачу. Возможно, вы делаете совсем не то, что нужно для задачи. Особенно если лазите по Инету.
Он сам недосидел нужную паузу только один раз, но тогда всё равно был п... потерянный день и ничего толкового сделать не удавалось.
Tags:
singalen: (Default)
Вчера бухтели как-то бессистемно.
Начали с того, что я почти отказался от своей критики DDD (Domain-driven design by Eric Evans), и выразил ему уважение за:DDD, общие места о моделировании бизнес-процессов, и следующая игра )
singalen: (2002)
Об CMM и Domain-driven design, наконец исправлено и дополнено ) Из приколов:
(речь об отображении требований на языки со статической и динамической типизацией): "Сегодня я пассажир, а завтра пациент".
singalen: (Iowa)
Кроме всего прочего, у них иногда самообразуются группки по интересам, человека по два-три. Они что-то делают, по мере этого рассказывают остальным.
Хочу продолжить своё изучение Haskell, написать или продолжить какой-нибудь проект. Кто со мной?
singalen: (Default)
Вчера начали с xUnit Patterns.xUnit и java )
Перлы
(о Hibernate) "Они пытались натянуть объектную модель на существующую БД, и модель порвалась."
Вова: " — Я рассказал, что наша система была страшной...
— Которая?
— Все."

Старый анекдот про уходящего из фирмы сотрудника: "Хочу попробовать себя в гетеросексуальном коллективе."

Ах да, "Пузата хата" в "Мосте". Еда хорошо, размер и положение - отвратительно. Столиков десятка полтора, посреди громадной площади, рядом макдональдс. Очень шумно, неуютно и много народу.

April 2017

S M T W T F S
      1
2345 678
9101112131415
16171819202122
23242526272829
30      

Syndicate

RSS Atom
Page generated 25/9/17 18:49

Expand Cut Tags

No cut tags