» Материалы за Январь 2015 года » Страница 2

 

Raspberry и Telegram: предпосылки создания умного дома

Автор: admin от 30-01-2015, 00:21, посмотрело: 1743

Raspberry и Telegram: предпосылки создания умного дома

Один итальянский магазинчик нащупал новые способы использования Телеграма (и ранее WhatsApp'а), установив его на одноплатный миниатюрный компьютер Raspberry Pi. Как выясняется, мессенджер можно использовать для удалённого общения с собственной техникой. Ниже – перевод статей (1, 2) с сайта Instructables.com. Если есть уточнения по переводу, напишите об этом в комментариях.

Категория: Железо » Сделай Сам

 

Миграция с SQL Server на MariaDB / MySQL. Что делать с XML

Автор: admin от 29-01-2015, 22:09, посмотрело: 674

Коллеги, хочу предложить вам описание решений которые помогли в проекте по миграции большого приложения с SQL Server на MariaDB / MySQL.

Возможно, это кому то поможет в аналогичном проекте.

Категория: Программирование

 

GoDaddy прекращает обслуживание доменных имен, зарегистрированных жителями Крыма и освобождает их для регистрации

Автор: admin от 29-01-2015, 20:17, посмотрело: 594

GoDaddy прекращает обслуживание доменных имен, зарегистрированных жителями Крыма и освобождает их для регистрации

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

Категория: Админитстрирование » Сетевые технологии

 

Сканирование и индексирование страниц на нескольких языках

Автор: admin от 29-01-2015, 18:09, посмотрело: 414

Многие крупные сайты ежедневно привлекают посетителей не только в стране, из которой они родом. Для посетителей-иностранцев делаются локализованные версии: какие-то переведены лучше, какие-то хуже, на одних информации столько же, сколько на родном для сайта языке, на других — совсем немного. Тем не менее, поисковой системе Google проиндексировать контент на многоязычных сайтах бывает нелегко.

Сканирование и индексирование страниц на нескольких языках

Зачастую, выбор, на каком языке отдавать информацию по-умолчанию, сделан либо вручную с сохранением информации о выбранном языке в cookies, либо автоматически: по языковым настройкам браузера, операционной системы, с помощью геолокации и определения страны / города по IP. Сканирующий робот Googlebot — не пользователь, сам язык не выберет, а автоматическая система определения не распознает его и не выдаст все языки сразу, так что для правильной индексации контента потребовалось приложить некоторые усилия.
Решаем проблему индексации многоязычных сайтов

Категория: Веб-разработка, Google

 

Немного о каррировании в Haskell

Автор: admin от 29-01-2015, 18:08, посмотрело: 913

Читая М. Липовача «Изучай Haskell во имя добра!», я поначалу не понимал, чем частичное применение отличается от каррирования. Потратил некоторое время на разбор данного вопроса и набросал себе «шпаргалку» по обозначенной теме.

Категория: Программирование

 

О работе девушки-тестировщика игрового проекта

Автор: admin от 29-01-2015, 18:00, посмотрело: 510

Привет, Хабр!

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

О работе девушки-тестировщика игрового проекта
Крайне необходимый и полезный в работе девайс.

Категория: Программирование » Game Development

 

Юзабилити подводной лодки или почему интерфейсы тянут проекты ко дну

Автор: admin от 29-01-2015, 17:31, посмотрело: 516

Привет, Хабр!

Вот так выглядит несложный интерфейс погружения и всплытия подлодки Б-413:

Юзабилити подводной лодки или почему интерфейсы тянут проекты ко дну

А вот это — монитор дизельного двигателя. Одного.

Юзабилити подводной лодки или почему интерфейсы тянут проекты ко дну
Богато. Непонятно — рубильника нет

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

Проблема в том, что маленький проект часто не может привлечь специально обученного UX/UI-дизайнера, и проектируют интерфейсы в нём все подряд: разработчики, маркетологи, руководители… Поэтому соблюдение прав удобства пользователя так часто следует принципу “не стреляйте в питониста”.

К чему это ведет, и как это лечить — об этом и хотим поговорить.

Наш сайт в его первой версии, например, спроектировал наш CTO.

Категория: Программирование » Веб-разработка

 

Как мы делали робота-футболиста

Автор: admin от 29-01-2015, 17:24, посмотрело: 607

25 ноября 2012 года в Таллинне проводилось крупнейшее в Балтии соревнование роботов — «Роботекс». Мы решили построить робота в категории профессиональный футбол. Конечно, это будет не Криштиану Роналдо, но вызов интересный. Я опишу детали создания и программирования робота. Имя его — Палмер.

Сам футбол проходит на площадке зеленого цвета, на котором расположены 11 оранжевых мячиков для гольфа. Имеются ворота, 15 см высотой и примерно 37 см шириной, желтые у одной стороны и синие с другой. Робот должен искать мячи на поле, захватывать их, выбирать нужные ворота и забивать. На поле находятся два робота. Побеждает тот, кто забьет больше мячей. Технические требования к роботу: цилиндр высотой 35 см и диаметром 35 см. Все просто.

Категория: Программирование, Сделай Сам

 

CSRF в моем домашнем роутере и как я ее закрыл

Автор: admin от 29-01-2015, 17:06, посмотрело: 447

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

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

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

CSRF работает так: каким-либо образом попросить браузер жертвы загрузить сочиненный url, при этом целевой сайт, узнав ваш браузер, что-то сделает, как будто этого хотели вы.

Примерно вот так будет выглядеть адрес от человека, собирающего ботнет для дерзкой icmp-атаки на ya.ru:

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

А вы знали, что Safari не имеет привычки забывать* один раз введенные данные http аутентификации? Я вот не знал, но уже несколько недель как захожу в веб интерфейс не вводя пароль, хотя никогда не просил его сохранять. И, что удивительно, даже ничего не могу с этим сделать. Иначе говоря, если роутер при логине показывает такое системное окошко с предложением пройти аутентификацию, а у вас Safari, то закончить сессию так просто не получится. На этом месте я осознал необходимость что-то со всем этим сделать.
Топорное решение проблемы под катом

Категория: Системное администрирование, Информационная безопасность, Linux

 

Атомный веб дизайн

Автор: admin от 29-01-2015, 17:01, посмотрело: 697

Предлагаю читателям «Хабрахабра» перевод статьи Брэда Фроста (Brad Frost) «Atomic Web Design».

Атомный веб дизайн

Мы не проектируем страницы, мы проектируем системы компонент. — Stephen Hay

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

Многое было сказано насчeт создания систем дизайна, и наибольший акцент делается, в основном, на установление цветов, типографии, сеток, текстур и т.п. Такой тип мышления, несомненно, важен, но я чуть меньше заинтересован в этих аспектах дизайна, потому что, по большому счeту, они всегда субъективны. В последнее время меня больше озадачил вопрос о том, из чего состоят наши интерфейсы, и как мы можем проектировать их более систематично.

Категория: Программирование » Веб-разработка