Открыть список
Как стать автором
Обновить
20
Карма
0.3
Рейтинг

Программист. Проект: сложный бот для игры КР2.

Проблема: возраст, опыт и трудоустройство

ПрограммированиеУправление персоналомКарьера в IT-индустрии
image
В.Е. Маковский Старички (Чаепитие)
Когда-то рекомендовал своего 47-летнего друга программиста другому более молодому знакомому, работавшему мелким начальником в одной успешной фирме.
Читать дальше →
Всего голосов 39: ↑32 и ↓7 +25
Просмотры13.3K
Комментарии 112

Рецензия на хотение хабрарецензий

Habr

(Рецензия, как и литературная критика в целом, появляется вместе с литературными журналами. Первым таким журналом в России стали «Ежемесячные сочинения, к пользе и увеселению служащие»
Источник)
Рецензия — жанр журналистики, а также научной и художественной критики. Рецензия дает право на оценку работы, сделанной человеком, нуждающимся в правке и корректировке его работы. Рецензия информирует о новом произведении, содержит его краткий анализ и оценку [1]. В переводе с латинского «recensio» означает «просмотр, сообщение, оценка, отзыв о чём-либо». Рецензия — это жанр, основу которого составляет отзыв (прежде всего — критический) о произведении художественной литературы, искусства, науки, журналистики и т. п. [2]
Википедия


В первых строках настоящей рецензии приветствую предложение, сделанное в публикации "Хочу рецензии на Хабр".
Читать дальше →
Всего голосов 37: ↑29 и ↓8 +21
Просмотры1.9K
Комментарии 91

Мифы и реальность ООП

ПрограммированиеООП

(Источник)

Хочу внести свои «5 копеек» в неутихающий спор противников и сторонников ООП. Из недавних публикаций на эту тему можно отметить ярко негативный заголовок «Чем быстрее вы забудете ООП, тем лучше для вас и ваших программ», более миролюбивый «Хватит спорить про функциональное программирование и ООП» и умеренно позитивный «Объектно ориентированное програмирование в графических языках».
Читать дальше →
Всего голосов 39: ↑30 и ↓9 +21
Просмотры17.3K
Комментарии 205

Отсеиваем простые из миллиарда чисел быстрее, чем в Википедии

Занимательные задачкиПрограммированиеDelphiАлгоритмыМатематика
(Источник рисунка )

Общеизвестно, что Решето Эратосфена (РЭ) один из древнейших алгоритмов, появившийся задолго до изобретения компьютеров. Поэтому можно подумать, что за века этот алгоритм изучен вдоль и поперек и добавить к нему ничего невозможно. Если посмотреть Википедию – там море ссылок на авторитетные источники, в которых запросто утонуть. Поэтому удивился, когда на днях случайно обнаружил, что вариант, который в Википедии преподносится как оптимальный, можно заметно оптимизировать.
Читать дальше →
Всего голосов 26: ↑19 и ↓7 +12
Просмотры11.4K
Комментарии 139

Таблица Менделеева на школьной информатике

Занимательные задачкиDelphiАлгоритмыУчебный процесс в ITХимия
Tutorial
(Управляющие карты)
(Посвящается Международному году Периодической таблицы химических элементов)
(Последние дополнения сделаны 8 апреля 2019. Список дополнений сразу под катом)

image
(Цветок Менделеева, Источник)

Помнится, мы проходили утку. Это были сразу три урока: география, естествознание и русский. На уроке естествознания утка изучалась как утка какие у нее крылышки, какие лапки, как она плавает и так далее. На уроке географии та же утка изучалась как житель земного шара: нужно было на карте показать, где она живет и где ее нет. На русском Серафима Петровна учила нас писать «у-т-к-а» и читала что-нибудь об утках из Брема. Мимоходом она сообщала нам, что по-немецки утка так-то, а по-французски так-то. Кажется, это называлось тогда «комплексным методом». В общем, все выходило «мимоходом».

Вениамин Каверин, Два капитана

В приведенной цитате Вениамин Каверин мастерски показал недостатки комплексного метода обучения, однако в некоторых (может быть, довольно редких) случаях элементы этого метода бывают оправданы. Один из таких случаев — это Периодическая таблица Д.И.Менделеева на уроках школьной информатики. Задача программной автоматизации типовых действий с таблицей Менделеева наглядна для школьников, начавших изучать химию, и разбивается на многие типовые химические задачи. В то же время в рамках информатики эта задача позволяет в простой форме продемонстрировать способ управляющих карт, который можно отнести к графическому программированию, понимаемому в широком смысле слова как программирование с помощью графических элементов.
Читать дальше →
Всего голосов 22: ↑16 и ↓6 +10
Просмотры7.5K
Комментарии 62

Старые секреты быстрой отладки: анимация исходного кода

ПрограммированиеОтладкаИстория ITСтарое железоИзучение языков
Вечер пятницы часто оказывается вечером воспоминаний, и не только о прошедшей неделе, но и о гораздо более ранних событиях. В эту пятницу вспомнил об одной интересной программе для MS DOS (а также для Mac OS, UNIX и VAX/VMS) – Паскаль-интерпретаторе и IDE Dr. Pascal. Подробную информацию о возможностях и отзывы можно найти на сохраненном в архиве сайте изготовителя Visible Software (США), а я ограничусь только наиболее запомнившимися мне идеями, причем эти идеи, на мой взгляд, даже сегодня не утратили актуальности. Прежде всего вспоминается картинка:

image
Читать дальше →
Всего голосов 33: ↑33 и ↓0 +33
Просмотры12.5K
Комментарии 33

Спички это не игрушка?

ГаджетыКомпьютерное железоИстория ITСтарое железоНосимая электроника
(Пара сувениров эпохи мини-ЭВМ)

image (мини-ЭВМ PDP-11 (источник) и спичечный калькулятор)

В числе прочих исторических событий начало 1990-х ознаменовалось неспешным закатом эпохи мини-ЭВМ. От этого времени у меня осталось два сувенира.
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Просмотры12K
Комментарии 50

Быстрая и безопасная ОС для web-серфинга с неприступным носителем, легко изменяемым пользователем

Настройка LinuxИнформационная безопасностьАнтивирусная защитаСистемное программированиеБраузеры
Tutorial

(Источник)

ОСы с неприступным носителем, т.е. с носителем, информацию на котором физически невозможно изменить, давно и широко известны — это так называемые “live CD” — точнее было бы называть их “live DVD”, т.к. iso-образы многих современных ОС для CD ROM слишком большие. Встречаются iso-образы, которые и на DVD ROM не влезут, но и это не проблема, т.к. файл iso-образа можно использовать и с жесткого диска, например, для установки ОС в виртуальную машину. Но это уже другой случай, а первоначальная идея была прожечь iso-образ на болванке CD или DVD ROM. С такой болванки можно загружать компьютер, и при этом никакие зловреды этому диску не страшны, т.к. он ROM. При этом для полного исключения заражения жестких дисков их вообще можно убрать. Это легко сделать, если HDD внешние, или если они съемные — установлены в Mobile Rack. Однако практическому использованию схемы “только один RO диск” мешают два серьезных неудобства: медленная загрузка (по сравнению с HDD) и невозможность изменять настройки, сохранять историю посещений сайтов, закладки и т.д. Эти неудобства преодолимы, во всяком случае, для простейшего web-серфинга.
Читать дальше →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры31.9K
Комментарии 4

Кому и насколько нужно поспевать за прогрессом?

Исследования и прогнозы в ITУправление персоналомБизнес-модели


В отношении истории оптимисты говорят, что история учит не наступать повторно на те же грабли, а пессимисты добавляют, что плохо обучаемых оказывается при этом безнадежно много. Попробую быть оптимистом и перескажу историю, которую слышал от непосредственных участников, и которая произошла в конце 1980х гг. в одном из ведущих московских НИИ АН СССР. История эта происходила на фоне широко известного события: появления в самом конце 1987 г. Windows 2.0 -графической оболочки для MS DOS.
Читать дальше →
Всего голосов 25: ↑13 и ↓12 +1
Просмотры4.7K
Комментарии 35

У CDROM’а век не долог?

Информационная безопасностьРезервное копированиеХранение данныхИсследования и прогнозы в IT
Tutorial
DVD [диск] начнет умирать уже лет через 5. […] Я опираюсь на информацию из сети про условия и максимальный срок жизни, вполне может быть и лажа. Но фильмы на DVD[,] купленные ~10 лет назад[,] сейчас не запускаются ни один из нескольких десятков.

Из обсуждения


За многие годы у меня скопилась значительная коллекция CD и DVD ROM, выпущенных массовыми тиражами, кроме того, периодически архивирую на одноразовые болванки свои файлы. Поэтому утверждение, приведенное в эпиграфе, не могло меня не заинтересовать.
Читать дальше →
Всего голосов 58: ↑46 и ↓12 +34
Просмотры36.5K
Комментарии 255

Голосуем за школьное обучение информатике

ПрограммированиеАлгоритмыИсследования и прогнозы в ITУчебный процесс в ITКарьера в IT-индустрии

(Источник)

Как известно, истина в математике и естествознании не определяется голосованием. Это относится и к информатике (computer science – CS). Несмотря на это, по одной из самых острых проблем CS: $P =? NP$ уже проводилось несколько голосований, в которых участвовали ведущие мировые эксперты:
На начало 2000-х гг. большинство математиков считают, что эти классы не равны. Согласно опросу, проведённому в 2002 году среди 100 учёных, 61 человек считает, что ответ — «не равны», 9 — «равны», 22 затруднились ответить и 8 считают, что гипотеза не выводима из текущей системы аксиом и, таким образом, не может быть доказана или опровергнута.
(Википедия )
Воспользуемся этим примером и предложим опрос по наиболее острым вопросам школьной информатики, которые выявило недавнее обсуждение.
Читать дальше →
Всего голосов 16: ↑11 и ↓5 +6
Просмотры13.9K
Комментарии 539

Мета-взгляд на проблемы (не)образованной молодежи

ПрограммированиеАлгоритмыИсследования и прогнозы в ITУчебный процесс в ITКарьера в IT-индустрии
Все мы учились в школе, а многие после школы в ВУЗе или университете, кто-то продолжил в аспирантуре. Очень многие продолжают учиться после этого: кто-то на курсах, а многие занимаются самообразованием. Многие сталкиваются с проблемами образования своих детей, а кто-то и внуков. И в принципе проблемы образования и специального обучения небезразличны всем, поскольку все хотят, чтобы врач, если пришлось к нему обратиться, был квалифицированным, а встречный водитель на дороге знал бы правила дорожного движения.


(Г. и А. Огородниковы)

Ну а некоторые причастны к образованию с другой стороны: кто-то преподает в школе, кто-то преподает в ВУЗе, кто-то просто учит своего ребенка читать и считать, кто-то делится своим опытом с молодым недавно пришедшим сотрудником и т.д. У меня очень скромный опыт преподавания, но он был удачным. Сейчас не преподаю и могу не знать современных тенденций. Но проблемами обучения интересуюсь еще и с точки зрения ИИ, разделяя мнение, что в обучении интеллекта искусственного во многом приходится копировать методы обучения интеллекта естественного, подобно тому, как копируют в ИИ свойства естественных нейронов. В соц.группу молодежи уже не вхожу. Однако, несмотря на это, волна Хабра-публикаций на тему «необразованной молодежи» меня, как и многих, заинтересовала настолько, что принял участие в обсуждениях. И наговорил столько, что решил сделать своеобразный дайджест из собственных автоповторов, добавив дополнительные пояснения и учитывая услышанные в обсуждениях возражения. Ниже предлагается этот взгляд стороннего наблюдателя. Думаю, что критики прозвучало уже предостаточно, поэтому сфокусируюсь на конструктивных идеях.
Читать дальше →
Всего голосов 20: ↑12 и ↓8 +4
Просмотры25.6K
Комментарии 623

Графы большие и маленькие: интеллектуальное решение проблемы выбора представления

Поисковые технологииПрограммированиеDelphiАлгоритмыООП
(Этюд для программистов или заявка на Интернет-поиск нового типа)



Программа, делающая из мухи слона (далее программа МС), показала, что неориентированный граф существительных с заданным количеством букв хоть и содержит тысячи вершин, но при этом довольно «тощий» (т.е. имеет сравнительно не много ребер) и до полного графа ему далеко (см. Пример 1). Вслед за Чарлзом Уэзереллом (Charles Wetherell), автором широко известной книги «Этюды для программистов», выбрал жанр этюда, чтобы представить различные способы представления таких графов. (И сделать из этого выводы для автоматизации выбора представления – вплоть, может быть, до Интернет-поиска нового типа).

Start for word length 8
6016 words loaded from dictionary file: ..\Dictionary\ORF3.txt
Graph was made: edges number = 871


Пример 1. Характеристики графа существительных длиной 8 букв.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры6.6K
Комментарии 0

Сложно ли сделать из мухи слона?

Занимательные задачкиПрограммированиеРазработка игрАлгоритмыМатематика
Недавно, перед тем как написать про свои соображения о путях развития ИИ, решил посмотреть, что уже писали об ИИ на Хабре. В числе прочих наткнулся на статью с довольно сложным решением (через генетический алгоритм) широко известной задачи поиска метаграмм: дано два слова (существительных) одинаковой длины, нужно получить из первого второе, меняя только одну букву и получая при этом имеющее смысл слово.


Сальвадор Дали. Искушение св. Антония. 1946. (Фрагмент).
Бельгийский Королевский музей изящных искусств (Брюссель).

Читать дальше →
Всего голосов 20: ↑18 и ↓2 +16
Просмотры9.7K
Комментарии 29

Бот в муравейнике

DelphiРазработка игрАлгоритмыОбработка изображенийМашинное обучение

Еще один игровой бот для «Космических рейнджеров HD» (издатель ) наводит на интересные мысли о путях развития искусственного интеллекта (ИИ).
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры17.5K
Комментарии 22

Отменяется ли бунт роботов?

Исследования и прогнозы в ITЧитальный зал
(Неформальная рецензия на книгу Дэвида Минделла «Восстание машин отменяется! Мифы о роботизации», “Альпина нон-фикшн”, 2017)

image
(User Chmouel on en.wikipedia: file )

Книга Дэвида Минделла «Восстание машин отменяется! Мифы о роботизации» оставила сильное, но двойственное впечатление. Прежде всего стоит посмотреть комментарии, из которых видно, какую гигантскую работу проделал автор, обобщив огромный материал из очень значимых источников. В нескольких словах: роботы под водой, на земле, в воздухе, в космосе и на других планетах: Луна и Марс. В последнем случае, правда, упущение – сейчас роботы долетели до края Солнечной системы, но о них в книге, к сожалению, не упомянуто. Но и то, что упомянуто, позволяет автору сделать общие выводы о перспективах робототехники.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры6.7K
Комментарии 71

Сколько светят звезды, часть 2: Хабраинтервью с игроками, разработчиками и издателем «Космических Рейнджеров»

Разработка мобильных приложенийРазработка игрДизайн игр
Часть 2. Разработчики игры «Космические Рейнджеры: Наследие» и издатель серии игр «Космические Рейнджеры». Окончание. См. Часть 1.



На вопросы отвечают сотрудники игрового подразделения 1С: продюсер Денис Мальцев и арт-директор Алексей Вахрушев.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Просмотры5.8K
Комментарии 19

Сколько светят звезды? Хабраинтервью с игроками, разработчиками и издателем «Космических Рейнджеров»

Разработка игрИсследования и прогнозы в ITДизайн игр


Трудно писать о малоизвестной компьютерной игре, т.к. у читателя сразу возникает законный вопрос: с какой такой радости автор выбрал именно эту игру из тысяч столь же неизвестных? Но не менее трудно писать об очень известной игре, т.к. у читателя сразу возникает законный вопрос: а что-то нового возможно еще сказать, когда уже об этом так много сказано? Возможный выход – это интервью: во-первых, с фанатами игры, а во-вторых, с разработчиками и издателем. Пусть они объясняют, почему многие годы посвятили именно этой игре. Здесь мы избираем именно такой путь, т.к. речь пойдет не просто об известной игре, а об очень-очень известной серии игр «Космические Рейнджеры» (КР) издателя . Подумать только: эти игры пользуются завидным успехом целых 14 лет – это поистине уникальный случай. Более того, игра продолжает развиваться — недавно 1С была анонсирована новая игра этой серии: «Космические Рейнджеры: Наследие». Так сколько же светят звезды?
Читать дальше →
Всего голосов 7: ↑4 и ↓3 +1
Просмотры6.1K
Комментарии 6

Первые успехи сложного игрового бота

Спортивное программированиеПрограммированиеРазработка игр
Из песочницы
(Приглашение к совместному проекту с открытым исходным кодом)

Зачем люди пишут игровых ботов? – Можно назвать много возможных причин, одной из них, безусловно, является чисто академический интерес решения сложной задачи AI. В литературе по философии CS и по философии математики программирование неоднократно сравнивалось с альпинизмом. Трудно сказать, кто первый сделал такое сравнение. На наш взгляд, оно очень подходит и к нашему случаю, поэтому, рискуя показаться не оригинальными, все же сделаем утверждение: написание нетривиального бота для программиста – такой же вызов, как покорение вершины для альпиниста. Чем недоступнее вершина – тем сильнее желание ее покорить. Поэтому, прежде всего, нужно выбрать действительно достойную вершину в интересном горном массиве. Одним из таких массивов со множеством сложных, никем пока не покоренных вершин, является игра "Космические Рейнджеры 2 HD: Революция" (КР2) — продолжение серии игр "Космические Рейнджеры" (КР).
Читать дальше →
Всего голосов 33: ↑31 и ↓2 +29
Просмотры33.9K
Комментарии 57

Информация

В рейтинге
1,593-й
Зарегистрирован
Активность