Архив за 22 января 2015 - 2

Люди заселили пустыни, леса, горы и многие другие места на Земле, совершенно забыв про моря и океаны, которые покрывают 71 процент поверхности нашей планеты. «Непорядок» — подумала японская компания Shimizu Corporation и разработала дизайн плавающих городов для жизни в глубинах океана. Да-да, это та самая компания, в прошлом объявившая о наполеоновских планах по строительству на Луне огромного солнечного завода.

Японцы построят подводный город к 2030 году (ФОТО)

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

Находим единомышленников и противников друзей и врагов среди пользователей сайта на Drupal, используя данные votingapi.

Делаем выборку данных

SELECT v1.uid uid1, v2.uid uid2, u.name name2,
  v2.entity_id entity_id, v1.value value1, v2.value value2
FROM votingapi_vote v1
JOIN (votingapi_vote v2, users u)
 ON (v1.uid != v2.uid AND v1.entity_id=v2.entity_id
   AND v1.entity_type=v2.entity_type AND v2.uid=u.uid)
WHERE v1.uid < v2.uid AND v1.uid != 0 AND v2.uid != 0
ORDER BY v1.uid,v2.uid;

JOIN таблицы votingapi_vote на себя саму выбирает все пермутации пар пользователей, а условие v1.uid < v2.uid превращает пермутации в комбинации.

Условие v1.entity_type=v2.entity_type AND v2.uid=u.uid позволяет выбрать голоса, которые пользователи отдали за одну и ту же тему или комментарий. Скажем, первая строчка в нашей выборке означает, что администратор и Bob дали 100 очков одной и той же теме или одному и тому же комментарию.

Условие v1.uid != 0 AND v2.uid != 0 исключает анонимные комментарии.

В результате получаем таблицу из пяти колонок:
Читать полностью »

Вы никогда не замечали, что у функции AGGREGATE в Excel у второго набора аргументов неправильное описание аргументов? Фактически, во втором наборе описания аргументов взяты вперемешку из второго и первого наборов. Этот баг точно воспроизводится в Excel 2010, 2013. Мне стало интересно почему так происходит, ведь не могут же в Microsoft так халатно относиться к интерфейсу одного из своих основных продуктов. Итогом стал полный разбор формата файлов локализации MS Office.

Разбор формата файлов локализации Microsoft Office - 1

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

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

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

image

Меня всегда привлекали отзывчивые, динамичные интерфейсы, созданные на Javascript, но каждый раз, пытаясь погрузиться в изучение этого языка, я превращал свой мозг в кашу и ел её оставлял это до «лучших» времен, возвращаясь к статичным страницам на клиенте и PHP на сервере. Время шло.

Год назад, шатаясь по страницам сети, я наткнулся на статью про Coffeescript. Хм, интересно… Пары примеров кода было достаточно, чтобы заразиться идеей где-то его применить, но что то меня напрягало — хотелось мне какой-то фреймворк, который сам заботился бы о компиляции coffee в js. Так я нашел Rails, а вместе с ним ruby, gems, sass и кучу всего того, что привело меня в экстаз критическую точку невозврата…

Доброго времени суток, господа! Меня зовут Денис, и в этой статье я хочу поделиться с вами своими взглядами на разработку front-end'a и небольшой историей изобретения одного велосипеда, а вот очередного или нет — судить вам.
Читать полностью »

«Дуров, верни стену» или «Хабрахабр + Geektimes + Мегамозг» в одной ленте - 1

Когда разбушевался Роскомнадзор и Хабр по вынужденным причинам разделился, появился «младший брат», которого не жалко — Geektimes. Мне такое разделение пришлось не по душе и Я сделал для локального пользования небольшое расширение для браузера, которое выводит посты Geektimes на Хабре в одной ленте.

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

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

В отличие от производителей, приготовивших оригинальные варианты 3D-карты Nvidia GeForce GTX 960, компания Point of View остановилась на референсном образце. Он выпущен в двух разновидностях: Trooper GTX 960 и Trooper GTX 960 Ammo, различающихся только частотами GPU.

Point of View Trooper GTX 960

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

One ring to rule them all или аутентификация через TeddyID - 1
Недавно меня попросили высказать свое мнение по поводу нового сервиса, который обещает решить все проблемы пользователей-склеротиков, увеличить шелковистость волос и значительно снизить риски связанные с кражей пароля. Основная концепция системы заключается в избавлении пользователя от необходимости помнить свой пароль для аутентификации и параллельно увеличить безопасность за счет двухфакторной аутентификации. Также сервис предлагает «полуторафакторную аутентификацию», которая представляет из себя вариант LastPass. Заинтересовавшись, я решил рассмотреть все плюсы и минусы такого подхода с точки зрения пользователя-гика. Сразу оговорюсь, что я не являюсь экспертом в области информационной безопасности, поэтому прошу простить заранее возможные неточности.
Читать полностью »

Для заболеваний, связанных с современными цифровыми технологиями в английском языке появилось новое слово — digitillnesses («цифровые заболевания»). Новая болезнь, которую выявил доктор Нью-Йоркского центра спинальной хирургии Кеннет Хансрадж, в узких кругах уже получила условное название «текстовая шея» (text neck) или «телефонное давление» (telepressure).

Смартфоны вредны для позвоночника

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

Анонсированный в сентябре полнокадровый объектив Tamron SP 15-30mm F/2.8 Di VC USD (A012) появился в продаже в Японии в самом конце прошлого года. Сегодня производитель объявил о начале продаж новинки в других странах. Дата начала продаж — 30 января.

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


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