Архив за 20 ноября 2014

За один проход.

Среди задач по программированию часто попадаются такие: дана последовательность однотипных элементов (обычно это числа), требуется за один проход по ней найти какую-нибудь характеристику (среднее квадратическое отклонение, количество минимальных элементов, непрерывный участок с наибольшей суммой...) Дополнительное ограничение — последовательность может быть очень длинной, и в память не поместится. Других ограничений на элементы последовательности, обычно, не накладывается.
С этими задачами всё, более или менее, понятно: нужно найти то, что на мехмате МГУ называют «индуктивным расширением» искомой функции, и реализовать её вычисление. Если найти не удалось (требуемый объём памяти слишком велик), то задача не решается.
Но попадаются и другие задачи. В них есть дополнительные ограничения на элементы последовательности в совокупности, и эти ограничения приходится существенно использовать для решения (и проверять их не надо). Простейшая такая задача выглядит так:

Задача 1. В последовательности записаны целые числа от 1 до N в произвольном порядке, но одно из чисел пропущено (остальные встречаются ровно по одному разу). N заранее неизвестно. Определить пропущенное число

Решение очевидно: просматриваем числа, находим их количество K и сумму S. По условию, N=K+1, значит, сумма чисел от 1 до N будет равна (K+1)*(K+2)/2, и пропущенное число равно (K+1)*(K+2)/2-S. Если вы почему-то боитесь переполнений, то работайте с беззнаковыми числами (там переполнения не страшны — но будьте осторожны с вычислением (K+1)*(K+2)/2 :) ), или вместо суммы ищите XOR всех чисел.

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

Речевая агрессия в интернете или Как послать, чтобы не вернулся? - 1

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

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

Алексей Божин передал издание о стартапах ToWave.ru неназванному лицу и покинул проект спустя 2,5 года руководства. Изначально Божин верил, что у венчурного рынка есть перспективы роста в России, но:

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

Когда вы открываете веб-страницу в браузере, он получает исходный текст HTML и разбирает (парсит) его примерно так, как наш парсер из главы 11 разбирал программу. Браузер строит модель структуры документа и использует её, чтобы нарисовать страницу на экране.

Это представление документа и есть одна из игрушек, доступных в песочнице JavaScript. Вы можете читать её и изменять. Она изменяется в реальном времени – как только вы её подправляете, страница на экране обновляется, отражая изменения.
Читать полностью »

Если бы на Philae стоял РИТЭГ - 1Успех программы очевиден. После 10 лет слежения за полётом аппарата была впервые в истории совершена мягкая посадка на поверхность кометы. Это однозначный триумф освоения космоса. Но было бы странным ожидать, что всё пройдёт идеально гладко.

Читатель, следивший за новостями посадки, знает, что некоторые системы аппарата «Филы» сработали не так, как ожидалось. Гарпуны для удержания зонда на поверхности не были выброшены: проблема была в 0,3 граммах нитроцеллюлозы, которая горела не так, как ожидалось. В 2013 году компания Copenhagen Suborbitals показала, что система на основе этого вещества в безвоздушном пространстве ненадёжна.

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

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

Вы придумали крутую идею, записали потрясающее промо-видео, потратили несколько месяцев на подготовку, неделю оформляли страницу, запустили кампанию в ожидании головокружительного успеха и…

image

ничего не произошло…

В этом посте я постараюсь поделиться с вами некоторыми общеизвестными (и не очень) моментами, которыми часто пренебрегают отечественные разработчики, хотя они оказать существенное влияние на судьбу вашего проекта.
Читать полностью »

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

Разумеется, все манипуляции автор проводил на свой страх и риск, и потому не несет никакой ответственности за какие-либо возможные последствия для желающих повторить его подвиги.

Сага о светодиодных лампах. Часть 3 — как это устроено - 1

Внимание — много фотографий.

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

Компания Fujifilm представила два кольца для макросъемки, предназначенные для камер серии X со сменными объективами. Кольца MCEX-11 и MCEX-16 совместимы с объективами серий XF и XC.

Fujifilm выпускает кольца для макросъемки MCEX-11 и MCEX-16, совместимые с объективами серий XF и XC - 1

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

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

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

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

В каталоге Sony появился объектив 70-300mm F4.5-5.6 G SSM II (SAL70300G2), представленный одновременно с полнокадровой беззеркальной камерой Sony α7 II (ILCE-7M2), которая оснащена системой стабилизации по пяти осям.

Продажи объективов Sony 70-300mm F4.5-5.6 G SSM II (SAL70300G2) должны начаться в феврале 2015 года

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


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