Посреди долгой рутины веб-разработки мне иногда встречаются необычные ошибки. Вот, вроде, всё хорошо — и так работает, и сяк работает. А по-третьему — не работает, хотя на первый взгляд должно. Я просто обожаю процесс поиска причин таких ошибок и хотел бы поделиться некоторыми из таких историй. Ответы (что на самом деле было не так) опубликую через пару дней.
Читать полностью »
Рубрика «Занимательные задачки» - 27
Разработчик-детектив: занимательные задачки из реальной жизни
2017-12-14 в 15:02, admin, рубрики: задачки, Занимательные задачки, Одна из черепашек врёт, Программирование5-минутный гид по эзотерическим языкам программирования: попробуем их классифицировать
2017-12-14 в 11:49, admin, рубрики: Блог компании Университет ИТМО, Занимательные задачки, Программирование, Университет ИТМО, эзотерические языкиЭзотерические языки программирования (или esolang — сокращение от esoteric language) — это языки, созданные не только для того, чтобы писать код. В одном из наших материалов мы вскользь поднимали эту тему — там описывался язык BANCStar (строго говоря, на 100% «эзотерическим» его назвать нельзя, хотя и хочется).
В этом материале подробнее остановимся на том, как можно классифицировать эзотерические ЯП: что отличает «шуточные» эзотерические языки от «серьезных», какие цели могут преследовать их создатели и что вдохновляет последних.
Блокчейн 101: книги, исследования и статьи по теме
2017-12-13 в 10:44, admin, рубрики: Bitfury Group, Блог компании Bitfury Group, блокчейн, дайджест, для новичков, Занимательные задачки, платежные системы, Программирование, Читальный залМы подготовили дайджест из 30 полезных материалов о блокчейне: это книги, статьи, видео для тех, кто «что-то слышал, но хочет лучше разобраться в теме». Этот список мы формировали на основе собственных материалов и исследований, а также рекомендаций резидентов платформ Hacker News, Quora, Reddit.
Как устроены смарт-контракты, как объяснить концепцию биткойна ребенку и (самое интересное) как сделать свой собственный блокчейн — обо всем под катом.
Корреляция IQ с нашей жизнью (Feature ranking)
2017-12-12 в 23:28, admin, рубрики: data mining, feature selection, python, Занимательные задачки, машинное обучение, психология
Пролог
Порой у каждого из нас возникает вопрос, который не даёт нам покоя. И как правило ответ на такой вопрос можно получить лишь проанализировав опыт большого количества людей. У меня возник такой вопрос: «Какие факторы влияют на IQ и является ли он хоть чуточку преимуществом?». Конечно, читатель может воскликнуть, что всем давно уже все известно и можно прочитать статьи на эту тему. В какой-то степени вы окажитесь правы, но увы, статьи на тему IQ оказались крайне противоречивыми и навязали мне еще большее количество вопросов. Поэтому я и решил провести своё скромное исследование на эту тему.
PLATO: история первой в мире системы электронного обучения
2017-12-04 в 12:50, admin, рубрики: plato, Блог компании ИТ-ГРАД, Занимательные задачки, ИТ-ГРАД, Разработка систем передачи данных, Учебный процесс в IT, электронное образованиеВ то время, когда Стив Джобс путешествовал по Индии, а Марк Цукерберг ещё не родился, существовала система электронного обучения PLATO. Она предвосхитила то, как люди будут взаимодействовать с компьютерами, на много лет вперед. Инженеры разработали первые в мире плазменные дисплеи, а программисты создали чаты, многопользовательские игры и эмотиконы.
В этом году предприниматель Брайан Дир (Brian Dear) опубликовал книгу «The Friendly Orange Glow», в которой рассказал, как PLATO повлияла на развитие технологий. Дир пишет, что появление этой системы можно сравнить с изобретением самолёта за десятки лет до братьев Райт: когда будущие создатели интернет-гигантов ещё наслаждались юностью, в Университете Иллинойса уже существовало онлайн-сообщество.
Преподаватели и студенты, разработчики и инженеры переписывались в чатах, играли по сети и читали первую в мире онлайн-газету. В университете и на территории кампуса царила уникальная PLATO-культура. Об истории этой революционной электронной системы расскажем далее.
Основы регулярных выражений в JavaScript
2017-12-04 в 9:01, admin, рубрики: javascript, Блог компании RUVDS.com, Занимательные задачки, разработка, Разработка веб-сайтов, Регулярные выраженияЕсли вы иногда поглядываете на регулярные выражения, но всё никак не решаетесь их освоить, думая, что всё это невероятно сложно — знайте — вы не одиноки. Для любого, кто не понимает, что такое регулярные выражения, или не разбирается в том, как они работают, они выглядят как совершенная бессмыслица.
Мощная картинка для привлечения внимания :) Осторожно, может засосать!
Но, на самом деле, регулярные выражения — это мощный инструмент, который может помочь вам сэкономить уйму времени. В этом материале мы рассмотрим основы регулярных выражений в JavaScript.
Читать полностью »
Разбираемся, что же там нового открыли в задаче о ферзях
2017-12-04 в 6:08, admin, рубрики: np-полные задачи, Prolog, Алгоритмы, Занимательные задачки, комбинаторика, математика, никто не читает теги, сложность, Учебный процесс в IT, ферзиПару месяцев назад появилась занятная статья с анализом классической задачи о расстановке ферзей на шахматной доске (см. детали и историю ниже). Задача невероятно известная и вся уже рассмотрена под микроскопом, поэтому было удивительно, что появилось что-то действительно новое.
Сможете поставить ещё шесть? А найти все решения?
(картинка из статьи)
Далее, к сожалению, произошла какая-то совершенно невразумительная история из цепочки вот таких вот превращений:
- Отличная статья ---пресс служба университета---> невразумительный пресс-релиз.
- Пресс релиз ---занятный перевод---> непонятная статья на гиктаймс
Стоит отметить, что пять наугад открытых ссылок на русском ещё меньше проясняли картину происходящего.
Я тут подумал — надо бы кому-то эту странную цепочку прервать и нормальным языком изложить суть событий.
О чём пойдёт речь:
Автоматное проектирование. Практикум. Задача «Переправа»
2017-12-02 в 19:31, admin, рубрики: автоматное программирование, Алгоритмы, диаграмма состоянийб выбор ОА, Занимательные задачки, математика, Совершенный кодВелосипед изобрести — не речку переплыть. Задача «Переправа» поднималась дважды за пару месяцев, но я хочу отметить вот это решение, поскольку именно оно иллюстрирует удачный предметный взгляд, и даёт модель удачного ОА, которую остаётся только логически развить, что в итоге даст более совершенное решение, чем при иных взглядах на проблему.
Читать полностью »
Мамин архитектор: как мы собирали мобильные архитектуры и радовали родителей
2017-12-01 в 14:17, admin, рубрики: android, avitotech, iOS, Блог компании Avito, Занимательные задачки, конкурс, конференции, мамин архитектор, разработка мобильных приложенийВсем привет! На московской конференции Mobius 2017 мы провели конкурс Мамин Архитектор, в котором просили участников придумать свои оригинальные архитектуры мобильных приложений. В результате мы получили около ста пятидесяти заявок на победу! Под катом мы собрали лучшие работы участников и проанализировали основные тренды.
А ещё мы адаптировали наш конкурс для проведения онлайн. Вдохновляйтесь и присоединяйтесь!
Осторожно, очень много картинок, 18+!
Белая функция или квадратичный косинус «наступает»
2017-11-26 в 14:02, admin, рубрики: белая функция, визуализация данных, задача, Занимательные задачки, математика, тригонометрические функцииЗадача: Найти функцию для графика (бесконечного в обе стороны оси ОХ):
Ограничения: Должны использоваться только тригонометрические функции (любые прямые и обратные) и знаки операций плюс, минус, разделить, умножить, модуль. Решение должно быть представлено одной формулой.
Подсказка: Раздумывая над этой задачей, мне попалось на глаза видео о так называемой квантовой запутанности фотонов. Я подумал, что фотон все же в большей мере волна, чем частица, поскольку частицей он определяется при определенных условиях, связанных с измерением состояния фотона, в остальных случаях — это волна. А где волна там обязательно должны быть тригонометрические функции косинуса и синуса, как минимум. Поэтому я подумал, что скорей всего вполне возможно, что есть вероятность создать «запутанную пару» от аргумента x для какой-то неизвестной функции с использованием только тригонометрических функций. Как ни странно, но именно поиск этой неизвестной функции, привел меня к решению поставленной выше задачи.
Читать полностью »