Pull to refresh
-7
@darkhobbitread⁠-⁠only

QC Engineer

Send message

Оптимальный алгоритм игры в морской бой

Reading time4 min
Views994K
Пару дней назад я с удивлением узнал, что некоторые мои знакомые не умеют играть в морской бой. Т.е. правила они, конечно, знают, но вот играют как-то бессистемно и в итоге часто проигрывают. В этой записи я постараюсь изложить основные идеи, которые помогут повысить уровень вашей игры.
Читать дальше →

Jolla анонсировала первый смартфон на Sailfish OS: начало продаж в конце года, цена — €399.99

Reading time1 min
Views58K


Финская компания Jolla, занимающаяся разработкой операционной системы Sailfish OS — наследницы MeeGo — раскрыла свои планы по выпуску смартфонов, их характеристики и цену.

Устройство «Jolla» с Sailfish OS будет доступно всем желающим в конце этого года в Европе по цене в €399.99. Смартфон обладает дисплеем Estrade размером в 4.5", 16 Гб внутренней памяти с возможностью её расширения за счёт слота для microSD-карт, съёмной батареей и камерой в 8 Мп. В качестве достоинств упоминается двухядерный процессор (без уточнения какой именно) и поддержка 4G.

В качестве «фишки» присутствует и нечто под названием «The Other Half» — вероятно, имеются ввиду сменные панели; те, кто сделает предзаказ на Jolla, смогут получить эту «The Other Half» в виде некой эксклюзивной серии.

Также интересно отметить, что в Sailfish OS имеется и заявленная ранее совместимость с Android-приложениями, так что ситуация с скудностью приложений для новой платформы, вероятно, наблюдаться не будет.

Презентация — здесь.

Пресс-релиз

Погнутая вода!

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

image
Добрый вечер всем!
Сегодня вечером, после тяжелого трудового дня, имел несказанное удовольствие общаться с представителем по продаже фильтров воды. У нас был разговор за гранью добра и зла, в ходе которого он открыл мне глаза на современные технологии очистки воды. Сразу вся усталость прошла и настроение поднялось до небес. Я познал Дзэн. Не могу такое вселенское знание держать в себе, поделюсь с вами.
Читать дальше →

Защитим открытый интернет: сохраним стандарты W3C без DRM

Reading time5 min
Views6.1K
От переводчика: это перевод статьи фонда EFF с анализом ситуациии вокруг предложения внедрить DRM в стандарты HTML 5. Я посчитал важным этот материал, так как проблемы, обсуждаемые в нем, затронут большинство пользователей Интрнета в нашей стране и мире.

upd: Если возможно, то помогите изменить тип топика на пост-перевод. Прошу прощения у читателей за техническую ошибку при создании поста


Это новый фронт войны против digital rights management (DRM) технологий. Эти технологии, которые по мнению многих существуют для усиления копирайта, ничем не помогли в оплате труда творческих людей. Вместо этого, либо как и задумывалось или в силу сложившихся обстоятельств, они мешают внедрению современных разработк, добросовестному использованию технологий и конкуренции, совместимости и реализации наших прав на свои собственные веши.

image

Вот почему мы были потрясены, когда выяснили, что обсуждаемая инициатива предлагает Рабочей группе W3C по разработке HTML5 включить в новое поколение основополагающих веб-стандартов DRM. Это инициатива называется Расширение шифрованных медийных материалов (Encrypted Media Extensions- EME). Принятие этого предложения будет очень опасным шагом и должно быть остановлено.
Читать дальше →

На какие вопросы можно ответить, проанализировав 1 500 000 уникальных историй болезней?

Reading time11 min
Views49K
Существует ли связь между астмой и шизофренией?
Диабет и биполярное расстройство личности — могут ли они иметь что-то общее?
Сможет ли выявить столь нетривиальные связи анализ базы данных по 1500000 пациентов США?

предупреждение: под катом очень много текста
Читать дальше →

5 назойливых технологических мифов, о которых нужно всегда помнить

Reading time4 min
Views364K
imageМы готовы поспорить, что вам не раз говорили, что для того, чтобы увеличить жизнь вашего аккумулятора от телефона или ноутбука, его нужно разряжать до 0%, или то, что если вы не отключаете кабель питания от ноутбука, это сократит жизнь вашего аккумулятора?

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

Миф N1 — Срок службы вашего аккумулятора от телефона или ноутбука существенно повысится, если вы будете его разряжать до 0%.
Большинство современных мобильных устройств работает на литий-ионных или литий-полимерных аккумуляторах. Данная химия имеет определенные характеристики, которые полностью опровергают данный миф. Напротив, профессионалы рекомендуют подзаряжать ваш телефон часто, и не допускать полного разряда телефона или ноутбука. Срок жизни литий-ионных аккумуляторов измеряется количеством циклов полного разряда, и составляет 400-600 циклов для высококачественных аккумуляторов. Для увеличения срока жизни аккумулятора рекомендуется ставить его на зарядку в тот момент, когда телефон или ноутбук вас предупредит о низком уровне заряда (обычно 10-15% заряда).
image
Соблюдение данного правила позволит вам увеличить срок службы вашего аккумулятора до 800-1100 циклов заряда.
Примечание: данная зависимость не прямо-пропорциональна, поэтому мы рекомендуем обратиться к таблице из пункта 1 из данной заметки.

Читать дальше →

Pixtr: автоматическое улучшение фотопортретов

Reading time1 min
Views50K

Девушка исполнительного директора компании Pixtr. Результат автоматической обработки в программе Pixtr

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

GameDev и канделябр

Reading time7 min
Views38K
Канделябр — подсвечник, который используется для корректировки формы лица игрока, играющего нечестно.

Наверное, многие помнят карточную игру “Марьяж”, которая манила к ЭЛТ мониторам игроков более десятка лет назад.



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

Читать дальше →

Переносим функциональность bash в cmd.exe

Reading time2 min
Views115K
Мне, как и многим из вас, работать с bash и стандартными утилитами Linux гораздо удобнее и приятнее, чем с cmd.exe. Однако, к сожалению, порой обстоятельства складываются так, что операционную систему выбирать не приходится. Например, в моём случае корпоративным стандартом является Windows 7. К счастью есть способ сделать жизнь линуксоида в командной строке Windows комфортнее, о нём и пойдет речь ниже.

Читать дальше →

Возвращаем приватность или большой брат следит за мной на стандартных настройках. Часть 1. Браузер и настройки сервисов «Гугла»

Reading time7 min
Views367K
Вы любите смотреть таргетированную рекламу? Вы не против того, что фейсбук сам отметит вас на фотографии друзей (а ее увидят посторонние люди)? Вам нравится видеть релевантные запросы в поисковике? Вы не против того, чтобы ваши предпочтения использовали для рекламы товаров вашим друзьям? Вам все равно, что гугл хранит всю историю вашего поиска, и вы не боитесь, что это может кто-то увидеть через 10 лет («скачать Аватар бесплатно без смс» или «как избежать проверки налоговой»)? Вы не против того, что ваши фото и комментарии увидит потенциальный работодатель или весь интернет, если вы вдруг случайно станете кому-то интересны?

Тогда этот пост вам будет не интересен — желаю вам хорошего дня. Пост не благословлен ФСБ, различными рекламными биржами (привет, «Яндекс», «Tinkoff Digital» и т. д.) и соц. сетями.

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

В этой части поговорим о настройках браузера и настройках google-аккаунта. Следующие части будут посвящены настройкам «Фейсбука», «Контакта», а также специфическим вещам в мобильных ОС на примере iOS. Любые дополнения приветствуются и будут с удовольствием включены в этот импровизированный «мануал» (или следующий, если они будут про темы следующих статей).



Читать дальше →

Минифест (манифест разработчиков-минималистов)

Reading time6 min
Views50K
От переводчика

На днях в сети появился минисайт minifesto.org со здравой, на мой взгляд, тезисной выжимкой опыта подхода к стартапам (да и к разработке в целом). Манифестность текста смягчается от начала к концу, но это не делает его хуже.

Снова прошу прощения за отсутствие перевода словосочетания “computer science”.


Кратко


  • Боритесь за закон Парето, следите за тем, чтобы 20% вашего труда давало вам 80% результата;
  • Расставляйте приоритеты, ведь минимализм нужен для того, чтобы делать то, что нужно, а не распыляться по мелочам;
  • Лучшее — враг хорошего: сначала просто сделайте, потом сделайте правильно, потом сделайте лучше;
  • Убивайте в зародыше, не бойтесь начать всё сначала. Чем быстрее ошибётесь, тем быстрее научитесь;
  • Повышайте свою ценность. Постоянно думайте о том, чем можно помочь команде, — и развивайтесь в этом направлении;
  • Сперва основы. Мыслите последовательно, ориентируясь на лучшие практики мира Computer Science;
  • Посмотрите с разных сторон. Простое получается тяжелее, чем сложное, поэтому включайте воображение;
  • Синтаксис — основа взаимодействия. Мы пишем код для людей, а не для машин;
  • Не запутывайте. Старайтесь проектировать слоями, по мере возможности не зависящими друг от друга;
  • Вычищайте оставленное-на-всякий-случай. Минимализм борется с отвлекающим от основного.

Читать дальше

Три самые ненавистные вещи в компьютерах

Reading time4 min
Views48K
Всё ниженаписанное касается не только и не столько опытных пользователей, сколько выражает обобщённые причины неприязни к современным компьютерам (то есть к компьютерным интерфейсам, так как внешний компьютеров вид не вызывает особых нареканий) со стороны малооптыных пользователей, которые не хотят тратить много времени на получение компетенции.

Итак, три самые ненавистные вещи для пользователей: изменения, неожиданности, разрыв контекста.

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

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

Изменения


Компьютеры позволяют менять интерфейс (напоминаю, речь про интерфейс для решения задачи) очень быстро и легко. Появление новых функций ставит программиста/разработчика интерфейса/etc перед проблемой логического переупорядочивания элементов. Например, было три функции в top level, теперь их стало семь, давайте разделим их на две логические группы (3 и 4) — всё ок, никакого хаоса.
С точки зрения пользователя: раньше было три логические функции, теперь они куда-то исчезли, на их месте появились два меню, причём одно действие в первом меню, а оставшиеся два во втором. Ад, ужас, погибель, проклятье программисту.
Читать дальше →

Хотите заблокировать распространённые пароли? Извините, это запатентовано

Reading time2 min
Views69K


По западной статистике двухлетней давности, 4,7% пользователей выбирают в качестве пароля слово “password”, 8,5% — “password” или “123456”, 10 самых популярных паролей покрывают 14% всей пользовательской базы (40% — топ-100, 79% — топ-500, 91% — топ-1000).

При создании сайта было бы вполне логично составить список общеупотребительных паролей и запретить их при регистрации пользователя. Казалось бы, вполне логичная идея, но… к сожалению, процесс аутентификации в ИТ покрывается множеством патентов, пишет консультант по ИТ-безопасности Марк Бернетт (Mark Burnett). Они описывают самые очевидные, общеизвестные и обыденные техники. Похоже, абсолютно все возможные аспекты выбора пароля, процесса аутентификации, хранения и восстановления информации защищены одним или несколькими патентами.
Читать дальше →

«Национальные» языки программирования

Reading time12 min
Views71K
Когда мне в очередной раз пришлось столкнуться с 1С, я заинтересовался, существуют ли ещё какие-либо языки программирования с ключевыми словами не на английском. Что не удивительно, таких языков оказалось не так уж и мало, и как я и предполагал, большинство из них предназначено либо для обучения программированию, либо созданы энтузиастами и поэтому не предназначены для серьёзных разработок. Ниже я предлагаю вам обзор нескольких таких языков (которые мне показались наиболее интересными). Естественно, статья написана исключительно в ознакомительных целях и в ней нет выводов о том, нужны ли такие языки или нет.
Читать дальше →

Blind Deconvolution — автоматическое восстановление смазанных изображений

Reading time6 min
Views148K
Смазанные изображения — один из самых неприятных дефектов в фотографии, наравне с расфокусированными изображениями. Ранее я писал про алгоритмы деконволюции для восстановления смазанных и расфокусированных изображений. Эти, относительно простые, подходы позволяют восстановить исходное изображение, если известна точная траектория смаза (или форма пятна размытия).
В большинстве случаев траектория смаза предполагается прямой линией, параметры которой должен задавать сам пользователь — для этого требуется достаточно кропотливая работа по подбору ядра, кроме того, в реальных фотографиях траектория смаза далека от линии и представляет собой замысловатую кривую переменной плотности/яркости, форму которой крайне сложно подобрать вручную.


В последние несколько лет интенсивно развивается новое направлении в теории восстановления изображений — слепая обратная свертка (Blind Deconvolution). Появилось достаточно много работ по этой теме, и начинается активное коммерческое использование результатов.
Многие из вас помнят конференцию Adobe MAX 2011, на которой они как раз показали работу одного из алгоритмов Blind Deconvolution: Исправление смазанных фотографий в новой версии Photoshop
В этой статье я хочу подробнее рассказать — как же работает эта удивительная технология, а также показать практическую реализацию SmartDeblur, который теперь тоже имеет в своем распоряжении этот алгоритм.
Внимание, под катом много картинок!
Читать дальше →

Игра: Загрузка иностранного языка в мозг

Reading time9 min
Views139K
Бывает ли у вас такие ситуации, когда слово, идиома или грамматическая конструкция иностранного языка никак не могут удержаться в голове, несмотря на то, что вы встречали её уже много раз и даже специально учили? А сколько процентов иностранных слов вы помните спустя месяц после их изучения? А спустя полгода? Сложно ли вам мотивировать себя на занятия иностранным языком?



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

Под катом вас ждет рассказ о методе изучения иностранного языка при помощи карточек (flashcards), о технике эффективного использования метода и о принципиальных особенностях и алгоритмах одного варианта программной реализации.
Читать дальше →

Обновление KB2670838 приводит к проблемам в Firefox

Reading time1 min
Views56K


Пользователи Windows 7, недавно установившие новый Internet Explorer 10, могли обратить внимание на то, что текст в браузере Mozilla Firefox стал отрисовываться с артефактами. В ряде случаев также могли наблюдаться артефакты в изображениях и выпадающих меню.

Действительно, это вызвано обновлением KB2670838, которое является необходимым для Internet Explorer 10. Оно содержит в себе, помимо прочего, обновленную версию DirectWrite, компонента, ответственного за рендеринг текста, в том числе — с аппаратным ускорением.

Это обновление, как и обновление, содержащее IE10, пока что является опциональным, и оно не устанавливается на компьютеры автоматически.

Этому багу подвержены все достаточно новые Firefox. Баг проявляет себя в основном на старых настольных видеокартах AMD (HD Series до 4000 включительно), а также на некоторых интегрированных видеокартах Intel и AMD.

Проблема известна с ноября прошлого года, однако решения нет до сих пор. Microsoft подтвердили наличие бага, но ничего конкретного пока заявлено не было.

Далее способы временного решения

Юзабилити Facebook. Часть 1: Масштабы бедствия

Reading time5 min
Views26K
image

Я всегда считал, что сайты из мирового топа могли бы быть и поудобнее, учитывая их грандиозную посещаемость. С тех пор как я узнал о существовании Facebook, раз пять честно пытался стать пользователем этого ресурса и по сей день обхожу его стороной, совсем позабыв пароли от старых учеток. Путешествуя по миру, я часто встречал людей, для которых иметь аккаунт в Facebook было столь же естественно, как и мобильный телефон. А вот в России предпочтение отдают отечественным аналогам. Чем же наших не устраивает признанная во всем мире соцсеть? Зачем идти путем создания местных социальных ресурсов наперекор процессу глобализации? Я зарегистрировался в Facebook в шестой раз и хочу поделиться своими мыслями относительно юзабилити этого прославленного ресурса.
Читать дальше →

Как работают браузеры: принципы работы современных веб-браузеров

Reading time2 min
Views190K
Просматривая одно из обучающих видео "Школы разработки интерфейсов" Яндекса, наткнулся на ссылку на офигенный труд израильской веб-программистки Тали Гарсиэль (Tali Garsiel) "How browsers work" (Как работают браузеры).

Она в течение нескольких лет отслеживала всю издаваемую информацию о внутреннем устройстве браузеров, изучала исходный код WebKit и Gecko и, в конце концов, собрала все воедино. Вот что пишет сама Тали:
Когда на 90% компьютеров был установлен IE, приходилось мириться с тем, что это загадочный «черный ящик», однако теперь, когда более половины пользователей выбирает браузеры с открытым исходным кодом, пришло время разобраться, что скрывается у них внутри, в миллионах строк программного кода на C++...
Пролистав, я был поражен — отличная работа. Внутреннее устройство браузеров, алгоритмы разбора — все хорошо иллюстрировано, доступно и понятно. И без излишних подробностей, страниц на 30-40. Как раз то, что нужно. Решил — это надо обязательно перевести. Покопался еще немного — оказалось перевод уже как 1,5 года есть!

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

Под катом содержание перевода, чтобы решить стоит ли читать.
Читать дальше →

Information

Rating
Does not participate
Location
Модиин, Иерусалим, Израиль
Date of birth
Registered
Activity