• Может, нам слегка успокоиться с JavaScript?
    0
    Может вам и ещё один разработчик нужен 10+ стажа, который любит лёгкий и быстрый софт? Могу не только на пыхе с мускулом и жысом, но и на щах с асмом. ;)
  • Мы приближаемся к пределу вычислительных мощностей – нам нужны новые программисты
    +1
    Наша индустрия сам должна организовать систему качества софта, включая параметр производительности и потребляемых ресурсов.

    Когда не «игра ААА класса типа мувики красивости и всё такое», но о жрательных и некоторых других важных для юзера и ИТ характеристиках ничего из этой аббревиатуры не следует, — а типа как с техникой бытовой, только не холодильник, а например фреймворк React 7 B (BBAA) класса — значит терпеть можно, хоть не дно типа D-- (DD--CD-) (или как оно там), но хотя бы.

    Производительность — Потребление памяти — Удобство программиста — Удобство пользователя

    Упрощенная оценка одной буквой — по минимальному из параметров.

    Дальнейшее — детали. Например в оценку за производительность вкладывать параметры работоспособности без лагов на процах low-20% юзеров, типичная загрузка 1 ядра, coreX8 систем, типичная загрузка GPU каких-то соотв. сегментов юзеров, типичное энергопотребление Ватт с метриками для мобил, ноутов и десктопов… В оценках по памяти из главных метрик типичное потребление оперативки, дружелюбность к кэшам процессора L1-L3, метрики по видеопамяти и метрики по I/O. И т.д.
    Этого давно не хватает индустрии.
  • Официальная позиция Программных комитетов Highload++ и других IT-конференций на претензии к Игорю Сысоеву…
    0
    PS:
    Про проблемы в нашем
              (пока ещё вполне передовом, благодаря заделу за время «хотя бы не мешают»)
    российском IT секторе, начавшиеся из-за желания понарегулировать, поназапрещать и отменить любую действительно приватную переписку, оставлю комментарий всего в одно коротенькое слово.
    Ух актуальное, адреса-то четвёрочные недавно окончательно кончились:

    IPv6
  • Официальная позиция Программных комитетов Highload++ и других IT-конференций на претензии к Игорю Сысоеву…
    +1
    Честно говоря не понимаю за что вас минусуют, по сути своей всё так — достаточно известного человека сообщество профессиональное может и взбудоражится защищать, а тоже своего коллегу и тоже неправедно укатываемого, но мало известного?

    У нас реальный независимый профсоюз есть кстати?

    Да вот пример про правильного маленького человека и произвол: Сергей Пинягин, Темрюк. (гугл расскажет, например вот) Через 2 недели может сесть, похоже, ни за что. Хотя за вклад по борьбе с коррупцией должен бы государством быть поощрён(?). Пусть не орденом, но хоть медалью или грамотой и рукопожатием Главнокомандующего. Ему кто поможет? Кто на Хабрах восстанет как один? Сколько таких примеров?
  • Официальная позиция Программных комитетов Highload++ и других IT-конференций на претензии к Игорю Сысоеву…
    +2
    + Калинин Николай Андреевич, CTO MetrTV

    2000-й — да пусть что хотят в своём интернете делают.
    Рост отрасли которой «хотя бы не мешают».

    2020-й — о, интернет!!.. деньги, журналистика, ТВ никто не смотрит… Запретить Отобрать Поделить. С грр-ромом и молнией! Молча-ааааать!…
    Отрасль в ужасе разбегается по иным юрисдикциям, с узелками пожиток. Часть остаётся переходя к поддерке Сопротивления.

    Господа силовики-патриоты с офицерской честью — это выглядит именно так.
    Россия 21 века не должна иметь с вот такой Россией ничего общего.
    Не для того она на Земле.

    (ну или нафига она мне нужна, а я ей, извините, и к сожалению, просто не понимаю.)

    ***
    За Игоря Сысоева.
  • Как работают пули в видеоиграх?
    +1
    Статья как работают пули и нету про Unreal Tournament 1999?
    Да как же это?.. :(

    — Хитскан от снайперки и луча шок ружья. Энфорсеры. Короткий хитскан плазмой в режиме луча.
    — Бешеный молоток и пила — тоже суперкороткие рейкастеры — «пули» ближнего боя! (Здесь кстати можно было бы немного осветить тему «пуль» которые мечи, молотки и прочее добро классического РПГшника)

    Баллистика летящего предмета, целый ворох на любой вкус:
    — по прямой — плазма в режиме сгустков, шары с шок ружья, минигановские патроны, ракеты, резаки.
    — по гравитации — ракетница в режиме гранат, флака (особенно картинно ядром), слизь из великой кляк-пушки которое биоружьё. Что касается гравитации, обычно траекторией получается парабола, но карты с переменной зональной гравитацией (Хотя бы DM-Morpheus и CTF-Face) этот стереотип ломают ))
    — по Архимеду — зелёная слизь биоружья при стрельбе под водой… быстро тормозится и всплывает!
    — чёртовы отскоки резаков от стен в коридорах, многократные, лютая вещь. Ну и отскоки гранат конечно.
    — остановки, но всё ещё активность «пуль» — прилипшие на время зелёные биокляки, работающие фактически как мины, ну и классические доскакавшие гранаты, но которым ещё не пришло время детонировать.

    А также особые вариации про «летящий предмет», которые не укладываются в «баллистику»:
    — генерация пулей при хите новых пуль! Как правило других. Это большая биокляка биоружья в альтернативном режиме, которая при хите с поверхностью рождает россыпь обычных кляк. Это флак-ядро, при ударе о стену рождающее россыпь разлетающихся флак-осколков.
    — управляемая пуля! Точнее не пуля, а ракета. Ядерная, с камерой на ракете, рули в любом направлении сколько хочешь.
    — попадание пулей в пулю. Ядрён ракету можно пристрелить, и она бахнет где пристрелили в уменьшенном по последствиям формате.
    — микс и генерации и попадания пуля-пуля. Эпическое шок ружьё у которого есть три вида пуль — луч обычной стрельбы, шок-шар альтернативной стрельбы и мощная рвущая шок-сфера, которая создаётся если попасть выстрелом в форме быстрого луча по шок шарику. И не обязательно своему.

    Волновой фронт. Отдельный класс «пуль» обойдённый вниманием!
    Ядрён ракета при штатном подрыве (хит в стенки, чувака или команда подрыва в полёте в режиме управления) создаёт «пулю-волну» — объект расширяющегося до некоторого (большого) радиуса волнового фронта ядерного удара, который по принципу эмм… медленного рейкаста рвёт всех, кто не попрятался за стенки.

    Ну и на закуску.
    Конечно заслуга QuakeIII Arena про особый прошивающий рейкаст рельсы отмечена по праву.
    Про прошивающий рейкаст тогда уж старый добрый прострел стен с уменьшением урона в Counter Strike 1.5 более чем правильно вспомнить тоже.

    Ну и ещё до сих пор помню то восхищение игрой Turok, самой первой, атмосфернейшей 3D-стрелялки про динозавров, где кроме прочего был лук и стрелы, которые летали по баллистике и втыкались, и их можно было собрать обратно из стен, земли, а также головы и прочих частей грохнутых рептилий. Жалко всё таки иногда терялись стрелы-то, а так эффектнейший почти бесконечнопатронный пушка. Особенно когда наловчишься на пределе видимости тумана войны навешивать хедшоты.

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

    Не хватило мне статьи, не хватило.
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    Каков слишком общий вопрос, таков и самый ключевой ответ! Очень интересный ответ, правда.
    Главное, выдержав небольшую паузу добавить более узкие ответы про фичи пятёрок и семёрок.
  • PhpStorm 2019.2: Типизированные свойства PHP 7.4, поиск дубликатов, EditorConfig, Shell-скрипты и многое другое
    –2
    Безусловно в такой ветке не могло не быть этого комментария)

    Мне нравится шторм. Я не хейтер его, если кто так подумал.
    Меня очень огорчают современные тенденции развития софта, где чаще фактически гонятся только за фичами, а оптимизацию задвигают на последнее место. Наоборот делать впрочем тоже плохо. Нужен балансный подход, когда оба компонента одинаково важны. Вот и интересуюсь — ребята, а какие у вас планы по оптимизации потребления ресурсов этим конвейером? Может есть офигеннейший роадмап и капитальные таски по этой теме и даже часть уже в работе, а никто ничего не знает. И открываешь PhpStorm 2019.4, а он просто летает и в диспетчере в списке процессов отсортированных по убыванию потребления памяти он далеко не на первых позициях и не сотнями метров её уплетает. И да, и несколько фич при этом появилось. Это же прекрасно!
  • PhpStorm 2019.2: Типизированные свойства PHP 7.4, поиск дубликатов, EditorConfig, Shell-скрипты и многое другое
    –4
    Совет хороший, которым к слову я года три как пользуюсь. Но вместе с тем.

    Практически пустой новый лёгкий проект, файлов с кодом буквально десяток, ноль тяжёлых и вообще каких-либо фреймворков, ноль зависимостей вида npm/composer/etc. Темпов, кэшей, логов пока нет. Стоковый шторм самой свежей версии, о которой речь в статье, без сарказма и с пониманием, славных его разработчиков. Но — 800 Мб оперативки. На что? Зачем? Я линукс компилирую параллельно с научными расчётами seti@home? Бигдату просеиваю через нейросети и случайный лес? Что помешало шторму уложиться в 20 Мб а не в 800? И что мы можем сделать чтоб к этому придти? Java машина слишком раскидистая и неоптимальная? Лишние зависимости? Неоптимальный код? Недостаточно Lazy loading? Неоптимальные структуры данных?
    Hello world — это про 4 Кб, а не про 0,5 Гб. Нынешние тенденции в мире IT собирать конфету из тысячи обёрток и скотча, мягко говоря, пугают и печалят. А ведь могут лучше.

    Планируется ли уменьшение потребления оперативной памяти PhpStorm'ом от 10 до 20 раз? Или хотя бы, пусть, в 2-3 раза?
  • PhpStorm 2019.2: Типизированные свойства PHP 7.4, поиск дубликатов, EditorConfig, Shell-скрипты и многое другое
    –4
    Планируется ли уменьшение потребления оперативной памяти PhpStorm'ом в 10 раз?
  • Как я 13 лет делал футбольный симулятор
    0
    Как и в квадратном сапёре, угловое касание в счёт. 12 соседей.
    Впрочем, повышенная связность с другой стороны и помогает, хотя слово «лёгкий» я бы точно не стал брать )
  • Как я 13 лет делал футбольный симулятор
    0
    Из-за сложности переключить мозг на отгадывание такого? :) Есть такой эффект поначалу, но там есть фишка упрощающая жизнь — при зажатом Ctrl показывается бордер-рамка соседей клетки под мышой, и не только.

    У меня ещё есть, правда уже 2006 и делался в боольшой спешке за несколько дней, включая карандашом-попиксель-арт в MS Paint для клеточек, флагов, мин и др.



    Из-за плохой связности 6-плитки раскрыть поле в обычном стиле просто нереально для аналогичного обычному «эксперту» проценту мин. Но мало мин было не так интересно, и даже тогда сплошь и рядом часты были гадания.

    Потому в хексапёре я сделал фичу, что штатная мина убивает не совсем, а 90% хп, и они со временем регенерируются. Не очень быстро. Так что открыть можно любое поле и вопрос в скорости.

    И чтоб было более интересно, сделал три типа мин, обычные которых большинство, немного некондиционных, которые били чуть больше 50% хп, и изредка можно было наткнуться на бракованую, которая не взрывалась. :) Прекрасные времена и часы «тестирования».
  • Как я 13 лет делал футбольный симулятор
    +1
    Спасибо что поделились минутками тепла и ламповости.
    Откопал тут в архиве своём, живое, работает.
    2003 год, офигеть.
    Вот думаю тоже статью чтоль написать ламповую… Там тоже есть чего интересного олдскула, и сурцы сохранились, причём не самого позорного качества. ;)

  • В распределении простых чисел обнаружена дифракционная картина, примерно как у квазикристаллов
    0
    Я тоже такой себе математик, но определённо сами по себе простые числа существуют вне зависимости от того, по какому базисному основанию их записывают. Да и что бы такого особенного и внезапно подошедшего математике в базисе 2*5, по логике-то. Но в целом присоединяюсь к вопросу.

    А лирическое с немного физической стороны… А много ли мы знаем о катализаторах и квантовых эффектах на уровне межатомных взаимодействий? Невозможно исключить существование определённого катализатора, при котором определённый(-ые) из 7 (6) стабильных изотопов ртути, с числом протонов 80 и нейтронов (116,) 118, 119, 120, 121, 122, 124 через относительно холодную ядерную реакцию трансформируются в своего соседа 197-Au с 79 протонами и 118 нейтронами. Ну и что-то побочно соответственно выделяя, конечно — водород там, или нейтрон, или ядро гелия а также прочие нейтрино и фотоны, которые для физика алхимика «и пущай лелят, мне золото надо».
  • Конкурс по программированию: Торговля (итоги)
    0
    Как уже говорил, наверняка многим большим и чуть поменьше компаниям будет интересен такой формат спонсирования конкурса, получения положительного пиара своего имени и мозгов на вакансии. Просто перекинуться парой словечек с нужными людьми и наверняка продолжение конкурсов будет ещё лучше чем было!

    Даже той же Hola какая разница её штатный сотрудник конкурс делает, или она просто спонсирует и так же получает то что и раньше получала. А вокруг ещё куча интересных компаний. ;)
  • Конкурс по программированию: Торговля (итоги)
    0
    Мы будет рады конкурсам и в твоём статусе не как сотрудника Hola. Поскольку, имхо, бесспорно, что у тебя такие эвенты отлично получаются. И кмк и тебе самому это по душе, а значит не могло быт ничего иного кроме успеха. С большим уважением!
  • Конкурс по программированию: Торговля (итоги)
    0
    Алексей, спасибо ещё раз за конкурс!
    И ждём нового (хорошо бы игрового) в следующем году! ;)
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    В случае квантовых эффектов вполне обычное дело что потеря или есть от 1 элементарной штуки, чётко определённого маленького кусочка энергии и более целое количество таких штук, или ровно ноль. В случае электрических сверхпроводников как раз при определённом диапазоне условий (внешнее магнитное поле от 0 до Х и температура сверхпроводника от Т1 до Т2) тот самый ноль потерь. К вечному двигателю конечно отношения не имеет.

    Кстати, «вечных» относительно продолжительности жизни человека и более, двигателей/источников энергии существует достаточно немало, начиная со звёзд.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Труба для жидкости как аналог провода для электрического тока вполне подходит, в качестве несверхпроводника, из-за трения о стенки.
    Мысль в верном направлении, да, раз уж есть гравитационные волны, то и гравитационный трансформатор и радио построить теоретически ничего не мешает.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    > В простейшем рассмотрении тело с массой точно не сверхпроводник для гравитации.

    Не успел заметить и поправить вовремя, правильно так:
    В простейшем рассмотрении тело с массой точно не сверхпроводник для гравитационного тока (движения массы).
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Оч сложно судить. Но если эксперимент вроде LIGO позволил засечь гравитационную волну, значит сенсор поглотил какую-то часть энергии этой макроскопической волны, значит о грави-сверхпроводнике уже речи нет. Тем более, надо полагать, в масштабах больших тел типа планеты, определённо составляющие макротело микрочастицы массы взаимодействуют с волной, поглощают её частично и надо полагать переводят во внутреннюю энергию.

    В простейшем рассмотрении тело с массой точно не сверхпроводник для гравитации. Например бетонная стена радикально помешает движению гравитационного носителя «автомобиль».

    К тому же если в прямом смысле подходить к вопросу сверхпроводника — того что имеет нулевое сопротивление движению носителей, — то как и для зарядов, для масс в качестве «сверхпроводника» внезапно подойдёт идеально чистый вакуум.

    Кстати насколько хорошо подойдёт реальный физический вакуум, пусть даже без вот этого всякого солнечного ветра, межзвёздного газа и залётных фотонов и иных реальных частиц, чисто бурление метрик и виртуальных пар частиц типа электрон-позитрон и др. — и на это так решительно сходу не ответить.

    Что же касается «нормального сверхпроводника», т.е. некоего вещества в котором шёл бы без потерь процесс движения носителей, то для электронов как мы знаем подходит довольно широкий ряд вещественных сред, а для масс… Для масс как очевидный геометрический случай подходит вращение аксиально симметричного тела — маховик, гироскоп, юла, неважно как назвать. И масса движется, и она сама себе не мешает, и сама из себя создаёт так сказать среду-вещество-сверхпроводник для самой себя. Такой вот своеобразный сам себе сверхпроводник. Лишь бы была решена инженерная задача, чтоб в случае огромных скоростей вращения девайс не разваливался.

    Но там у немцев выше намного интересней теория, советую.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    По теме левитирующих «НЛО» объектов, если не против — мысленная гипотеза одна есть. Хоть гравитация и электромагнетизм выглядят как совершенно разные и независимые явления, классические формулы у них одинаковы не считая константы, начиная с электростатики взаимодействия двух зарядов F=kq1q2r→/r3 и гравистатики (гравитации) двух масс F=Gm1m2r→/r3

    В отличие от первой, статики, вторая часть этих явлений изучена сильно по разному.

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

    То движение масс, гравидинамика, возможные эффекты второго проявления гравитации, своеобразный гравимагнетизм, — пока только небольшие предпосылки, что нащупывается. Ну тут объективные технологические проблемы, шутка ли, что мы гравитационную волну смогли достоверно поймать только «на днях» от слияния двух нейтронных звёзд. И пока не слышно никаких чётких заявлений ни о параметрах ни о самом факте существования гравитонов, квантов гравитационного поля.

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

    Мысль-гипотеза для левитирующих (над произвольным по иным параметрам гравитирующим объектом порядка планеты) объектов — возможно механизм левитации должен быть связан с гравитационной сверхпроводимостью и гравидинамикой (маховики релятивистских скоростей?), т.е. левитирование должно достигаться либо выталкиванием внешнего гравитационного поля из внутреннего объёма или созданием противоположно направленного гравистатического (гравитационного) поля.

    ещё
    Альтернативная идея с каким-либо образом получением отрицательной массы и т.о. отталкиванием по тому же закону гравитирования двух тел видится менее перспективной. Здесь совсем незнакомая территория, в том числе «непонятно чего» в виде отрицательных энергий. С другой стороны, не исключено, что то что сейчас передний край физической науки называет тёмной материей и тёмной энергией на самом деле оно и есть (но может и другое), и в нашей вселенной это обычное дело, стандартная компонента. С которой пока непонятно как управляться.

    Там ещё третий вариант есть :) Но как раз уже более известный — про гипердвигатель коконного типа, когда вокруг корабля создаётся своеобразная сфера из вспененного специальный образом вакуума и он разгоняется относительно «нормального» пространства до неограниченных сверхрелятивистских скоростей при отсутствии внутри кокона даже намёка на ускорение. Емнип даже тут на хабре про это было.


    Ещё интересная штука на тему есть на мембране www.membrana.ru/particle/3028 про достижения немецкой физической мысли.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    С этим солидарен конечно, спору нет.
    И как пример с тарелкой всё так, но, продолжая тему именно про тарелки — оч интересно было бы, пока даже идей нет рабочих теоретических.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    «Никогда» при нынешних бурлящих технологиях у точки бифуркации цивилизации — это очень смелое слово. :) Never give up!
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    +1
    Странные бывают люди конечно на хабре (привет, я тоже но по другой части), категорически нетерпимые до иных точек зрения, вплоть до кинуть какашкой в карму )) Человек не переходил на личности, не утверждал что нация или группа лиц Х идиоты и прохиндеи в отличие от других из Y, ответил по теме ветки коммента, — да, отмечающий что советская наука была крутая и копилефтная, — но вроде с чего столько реакции? :)

    Ну да, я солидарен идее пагубности копирайта в науке и технике — иначе мир, а ну резко скинулся парой тысяч триллионов нынешних долларов Китаю за хотя бы бумагу, керамику и порох; — копирайт только вредит развитию нашей цивилизации. И деньги в близкой перспективе лишатся смысла и устареют, ведь роботы занимают всё больше и в перспективе заберут практически весь рынок труда, старая идея заработной платы перестанет работать. Тоже немало кто «очень огорчается такое читая», отказывается даже допускать эту совершенно логичную мысль.

    Тут дело не в том что, мол «А, дурацкий совковый битард хейтер трудолюбивой америки натыкал коммент, который мне пришлось прочитать и я потратил своё время». Не, то было не об этом, друзья.

    NASA безусловно заслуживает уважение тем что делает для нас всех. Но когда обнаруживается что «учёные придумали» что было уже придумано и описано десятилетия назад в тех же журналах и нет никакой ссылки даже в русскоязычных медиа, вот это обидно. Ровно то же и про изобретения — на мой взгляд важно только то кто изобрёл первым и поделился открытием, и возможно кто ещё независимо и параллельно, но не кто первым прибежал в патентное бюро.

    У кого-то иной взгляд, он тоже имеет право на жизнь, не проблема. Просто я искренне полагал, что инструменты хабра нужны для несколько иных целей ) Не говоря уж о том, что в комментных баталиях тут всегда стоит читать не «война, иду на вы», а немного [не]заслуженного сарказма, лёгкой доброй иронии и конечно какой-то позиции. Но… )))
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    0
    Когда уже Open Source CPU будет, со свободно разрабатываемой схемотехникой железо-схемотехнико-программистами-инженерами, — 3Dпечатаемый на Open Source Community спецзаводе штучно и партиями за копейки (дешевле известных брендов) без копирайтов-патентов?
    Решето? Баг? — Репорт, багфикс, переделать.
    В этом ключе. Если ось смогли и кучу софта, почему б и железо не смочь копилефту.
  • Spectre и Meltdown больше не самые опасные атаки на CPU Intel. Исследователи сообщили об уязвимости Foreshadow
    –4
    Спасибо за просвещение! У них там и Попова с Зворыкиным и тд на раз подвинуть и забыть очень хотят. А Наса походу потихоньку добирается до чтения наших «Техники молодёжи» и «Науки и Жизни» 20 века.
  • Создание «искусственной жизни» на компьютере
    0
    Goddev
  • Конкурс по программированию: Торговля (промежуточные результаты и объявления)
    0

    А, спасибо, теперь ясно. Что-то сразу не догнал до этого момента.


    У меня кстати у самого используется рандом, но не Math'овский, а собственная копия простейшего из генераторов. Уже не помню почему сделал именно так, наверное для хоть и похожести на случайное поведение, но предсказуемости — сид задаётся на основе входных данных торгов, потому при том же первом ходящем, том же количестве раундов и тех же количествах и ценах вещей мой бот сыграет всегда одинаково. Так что если что, я рандома остальным не насыпал, то был кто-то ещё. :)

  • Конкурс по программированию: Торговля (промежуточные результаты и объявления)
    0

    Не понятно. Так копии или не копии example.js? Те которые на строчках 59, 60 и 61

  • Конкурс по программированию: Торговля (промежуточные результаты и объявления)
    0

    Кстати вопрос — если сиды идентичные и у всех абсолютно равные условия забега, как вообще хоть на 1 очко разницы могло получиться у тех трёх копий example.js из таблицы?

  • Конкурс по программированию: Торговля (промежуточные результаты и объявления)
    0

    Могло быть и 4 копии, если б не успел увидеть в телеграм канале сообщение о пробном забеге) Текущая версия не всегда уже отправлена как решение. Вполне вероятно, что из этих трёх останется меньше трёх. Но добавят новых example.js подоспевшие участники ))

  • Конкурс по программированию: Торговля (промежуточные результаты и объявления)
    +1

    Суровые однако решения. Ладно хоть не выиграли. ) Я кстати читал, что в том конкурсе происходило, были и решения наоборот с другой стороны хардкорности.


    Кстати по лимитам тут озвученным — а example.js гарантированно будет участвовать? И если вдруг все сторонние участники закинут решения отличные (по принимаемым решениям о сделках) от example.js, этот пункт ограничений будет снят с рассмотрения, или таки если никто не отправит клон экзампла, то он будет отправлен by Alexey (вне конкурсной таблицы)?

  • Конкурс по программированию: Торговля (промежуточные результаты и объявления)
    +1
    Привет, justanotherusername! Этот конкурс довольно любопытный, но конечно мне намного больше по душе предыдущий про предка Supaplex'а. Gamedev forever in my heart. Ну и кроме того интуитивно понятно было, чего должен добиться алгоритм и какие примерно решения могут быть :)

    Точнее, тут просто не видно никакой возможности существования алгоритма, работающего лучше всех и могущего взять призовое место, — всё сильно зависит от остальных решений, с которыми будет вести диалог твоё.
  • Конкурс по программированию: Торговля
    0
    Так статистика же открыта, см. в обновлении по конкурсу.
  • Конкурс по программированию: Торговля
    +2
    2291.ru/tmp/jshagglestats небольшая ламповая визуальная статистика, без регистраций и смс )

    Можно свои/друзей разные версии понаблюдать в динамике междусобойчиковой. Можно и друг с другом мериться у кого хэш круче. :)
  • Конкурс по программированию: Торговля (объявления)
    0

    Да, ещё стоит использовать параметр тихого запуска -q и т.о. запускать скрипт так:
    node haggle.js -q --id ...

  • Конкурс по программированию: Торговля (объявления)
    0
    Гипотетически, если example.js окажутся лучшими и займут топ, ведь не будет дискриминации по алгополовому признаку, и именно они пройдут во второй тур и возможно выиграют? ;)

    Оно конечно понятно, что суть соревнования была не в этом, но пусть уж участвуют и такие решения на равных основаниях. Как и прочие, лишь бы правилам конкурса соответствовали.

    Да, и ещё такая ремарка — там где есть рандом, всегда может выстрелить и не самая удачная стратегия, возможности, кондиции. Футбол сегодняшний хороший пример — чемпионы немцы (уже экс) прекрасные заслуженные результаты показывали, но вот наступил чемпионат-2018 и в раскладах ног, мяча и векторов $10 за все шляпы и книги забрала себе команда Южной Кореи. (не только Старкрафтом единым, молодцы, ага)
    Так что а вдруг, и example.js окажется в тройке или даже победителем! Фантастический опыт тоже опыт.
  • Конкурс по программированию: Торговля (объявления)
    0
    В той самой предложенной UNIX shell команде которой,
    while true; do node haggle.js --id me@example.com:1234abcd myscript.js wss://hola.org/challenges/haggling/arena/standard; done

    можно например так:
    while true; do node haggle.js --id me@example.com:1234abcd myscript.js wss://hola.org/challenges/haggling/arena/standard; seq 0.05 .001 0.5 | shuf | head -n1 | xargs sleep; done


    Или под виндой такой батничек `client.bat` получился,
    @echo off
    set cnt=0
    echo "start trading"
    :loop
    node haggle.js --id me@example.com:1234abcd myscript.js wss://hola.org/challenges/haggling/arena/standard
    seq 0.05 .001 0.5 | shuf | head -n1 | xargs sleep
    set /a cnt+=1
    set /a cntb = cnt%%100
    if %cntb% equ 0 echo "trades count %cnt%"
    goto loop

    (сообщающий что ещё живой через каждые 100 сделок)

    `0.05 .001 0.5` — рандомная задержка между торгами от 50 до 500 мс.
  • Конкурс по программированию: Торговля (объявления)
    +1
    Вопрос по работе арены — для готового к торгу участника каким образом арена выбирает пару? Любой из свободных на данный момент? Что происходит, если в данный момент нет других свободных участников?

    Или арена выбирает произвольного участника из всех (кроме этого участника кому ищет пару) независимо от их текущей занятости, ставит «торг-пару» в очередь и первый участник ждёт пока второй освободится?

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

    Или это как-то иначе решается на арене? Например рандомной и разной небольшой задержкой для обоих скриптов-участников после окончания их торга и отдачей предпочтения (если возможных свободных на данный момент соперников более 1) не тому же с кем был предыдущий торг?