Рубрика «Песочница» - 126

В известной проблеме теории игры «Проблема заключенного» предательство является единственным верным решением. Однако если также не давать двум сторонам договариваться друг с другом, но повторять ситуацию множество раз подряд, то такая стратегия поведения станет не самой выгодной. Выбор верной стратегии может помочь ответить на вопросы об эволюции человеческого социума, появление фактов сотрудничества в личных и деловых отношениях, соотношения моральных норм и собственных интересов.

Око за око

В конце 1970-х годов Роберт Аксельрод (математик, политолог, ныне профессор Мичиганского университета) придумал эксперимент, заключающийся в моделировании поведения субъектов, поставленных перед многократно повторяющейся дилеммой заключенного (IPD или iterated prisoner’s dilemma).
Читать полностью »

Небольшой пример реализации AJAX в CakePHP, пример показывает, как легко работать с AJAX в СakePHP, всю работу берет на себя фреймворк. Реализуем пример на библиотеке jquery.js затем переделаем наш пример на библиотеку prototype.js
Читать полностью »

Честно стыренная картинка из просторов интернета
Многие молодые люди хотели бы и могли бы открыть своё дело и зарабатывать приличные деньги. Но только собственных накоплений не хватает чтобы сделать это. Лезть в долговую яму (кредиты, рассрочки и прочее) многие бояться, и правильно делают – не для того я хочу открыть дело, чтобы кто-то опять получал деньги за мой труд. Можно потерпеть еще несколько лет и накопить достаточную сумму, но при этом деньги с каждым днем немного, но обесцениваются. За последние годы уровень инфляции в среднем составляет 7-9% в год. За пару лет выйдет кругленькая сумма которую мы попусту потеряем. Для того чтобы сохранить, а лучше преумножить свой капитал, нужно заставить свои деньги работать. Но многие просто не знают о способах и связанных с ними рисках заработка денег. Здесь я приведу самые популярные варианты, риски и подводные камни, такие, например, как наличие/отсутсвие НДФЛ на тот или иной способ заработка.
Читать полностью »

Мне, как и многим другим под новый год очень пришлась по душе Теплая, ламповая новогодняя игра, описанная здесь.

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

В итоге я решил измерить кривизну либо своих рук, либо самой игры.

К тому же я недавно заново открыл для себя Matlab. И если уж я в Matlab'e занимаюсь управлением шаговыми двигателями через LPT, то почему бы не попробовать в нем еще более дикую идею написания бота для игры.

Читать полностью »

Ваш сайт все более популярен, рекорды посещаемости бьются еженедельно. Вы подключаете кеширование, разбираетесь в нюансах настроек, оптимизируете. Но наступает момент когда одного сервера уже никак не достаточно, а переход на самую классную в мире железяку не находит полного понимания у начальства. Ах да, ID пользователя Вы храните в Сессии PHP в файле, и вроде бы уже морально готовы положить все в базу данных, как рекомендует Интернет… Но что-то Вас останавливает.
Читать полностью »

Этой статьей я планирую открыть серию мануалов по Juniper серии SRX. Если это кому-то будет полезно – буду очень рад. И не стесняйтесь задавать вопросы.

Отмечу, что все ниженаписанное, скорее всего, будет подходить и к любой другой модели маршрутизаторов от Juniper (вследствие их слогана «One Junos», то есть одна операционка на все железяки). Данная статья основана на официальном англоязычном мануале по настройке NAT, взятом отсюда: www.juniper.net/us/en/local/pdf/app-notes/3500151-en.pdf.

Итак, проброс портов. Или по-научному, destination NAT. Тут надо сделать одно небольшое замечание. Некоторые админы привыкли под словом NAT понимать source NAT, со всеми вытекающими. И даже не source NAT, а одну из его разновидностей — PAT. Но надо понимать отличия между разными видами ната. Здесь я не буду вдаваться в теорию, на википедии все достаточно понятно написано. Я хочу сделать лишь одно пояснение: NAT – это всего лишь подмена адресов, ничего больше. Если вы понимаете суть этой технологии по-другому, вы неправы. Ничего больше, чем замена одного адреса в заголовке IP-пакета другим, эта технология не делает. И ничего изначально страшного и ужасного в ней нет. Соответственно, если мы говорим о destination NAT, то речь идет о подмене адреса назначения. Рассмотрим пример:
Читать полностью »

Жесткая ссылка

Жесткая ссылка — переменная, представляющая собой синоним другой переменной, на которую она ссылается. Чтобы создать жесткую ссылку, перед переменной необходимо написать "&".
Читать полностью »

Добрый день, уважаемое Хабра сообщество

Хочу поделиться с вами своим решением комфортной работы за компьютером в ночное время.

Мне, как и большинству IT-шников, часто приходится работать за своим компьютером в то время, когда основное население страны спит и видит 10й сон. Наверняка каждый из таких же как я, столкнулся с проблемой обеспечения комфортной работы в ночное время, и каждый из вас решил ее для себя своим способом.
Кого заинтересовала тема — добро пожаловать под кат!Читать полностью »

Здравствуйте уважаемые Хабровчане. Хочу рассказать о своем Android-приложении. Цель: максимально облегчить процесс чтения англоязычной литературы при изучении языка. Максимально приблизить этот процесс к чтению на русском языке. Тот, кто читал, знает, что за пределами технической литературы это становится далеко не просто. English Books Reader позволяет изучать английский язык, одновременно наслаждаясь любимыми книгами.
Читать полностью »

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

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js