-Поиск по дневнику

Поиск сообщений в rss_rss_hh_new

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.03.2011
Записей:
Комментариев:
Написано: 51

Habrahabr/New








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://habrahabr.ru/rss/new/.
Данный дневник сформирован из открытого RSS-источника по адресу http://feeds.feedburner.com/xtmb/hh-new-full, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Алгоритмы подсказки слов в телефонной клавиатуре vs. Защита персональных данных

Вторник, 13 Февраля 2018 г. 11:01 + в цитатник

Языковые модели


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

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

Нейронные сети с задачей предсказания слов справляются лучше. Например, нейросетевой алгоритм в состоянии понять, что после слов «Linus is the best» должно идти слово «programmer», а после «Shakespair is the best» — «writer». У n-граммной модели для этой задачи, скорее всего, не хватит статистики: даже если в обучающих текстах встречалась информация о Торвальдсе и Шекспире, скорее всего она не была сформулирована ровно этими же словами в том же порядке.

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

Важный момент: предсказания модели сильно зависят от обучающей выборки. На скриншотах ниже показаны примеры подсказок для обычной, профессиональной и неформальной лексик. Читать дальше ->

https://habrahabr.ru/post/347822/


Метки:  

[Из песочницы] Я написал мобильное приложение – хочу патент

Вторник, 13 Февраля 2018 г. 10:25 + в цитатник
«Я написал мобильное приложение – хочу патент!» – самая типичная фраза, которую слышит патентовед, когда к нему приходит разработчик.

Но не всё так просто. Мобильное приложение – это целый букет технический решений, а значит и потенциальных изобретений.

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

Давайте на примере таких гигантов, как Apple™ и Яндекс™ разберём несколько сценариев поиска изобретения в IT решении.

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

https://habrahabr.ru/post/348984/


Мифы про инфраструктуру в облаке: с какой неграмотностью мы сталкиваемся в России каждый день

Вторник, 13 Февраля 2018 г. 10:24 + в цитатник


Меня зовут Александр, и я, среди прочего, занимаюсь тем, что общаюсь с теми, кто только-только узнал про облака. И хочет перевести туда часть своей инфраструктуры. Чаще всего это производства не из Москвы, которые совсем недавно узнали про виртуализацию как таковую.

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

Мой любимый эпизод — это просчёт цен на новое оборудование в офисе (стойка из серверов дешёвого сегмента или переделанных ПК) и облака:
— Так. Лицензия на гипервизор. Зачем за неё платить? Мы никогда лицензию не покупали… Россия же, хе-хе! Поддержка на железо в стойке? К чёрту, без поддержки обойдёмся, у нас админ шарит. Что там ещё, бекап? У нас уже есть палёный...

Еще есть популярный миф, что если сервер в офисе, то, когда придёт проверка, можно взять и залить его кипятком из чайника, и тогда данные никто не заберёт. Он настолько распространён, что иногда мне кажется, что на нём прямо держится отечественный рынок low-end серверов.
Читать дальше ->

https://habrahabr.ru/post/348982/


Метки:  

Amazon S3 и все-все-все: выбираем объектное хранилище

Вторник, 13 Февраля 2018 г. 10:09 + в цитатник
Самые известные на мировом рынке объектные хранилища — это Amazon S3 (Simple Storage Service), Google Cloud Storage и Microsoft Blobs Storage. Они надежны, доступны через интернет и масштабируются до сотен петабайт. Наиболее популярный способ доступа к объектному хранилищу — S3 RESTful API от компании Amazon. Есть и альтернатива, OpenStack Swift — поддерживает оба API и даже имеет собственное (как у Microsoft или Google, например). Дополнительно предоставляется доступ по другим файловым и блочным протоколам вроде WebDAV, NFS и FTP, но в контексте этой статьи мы тестируем только доступ по протоколу HTTPS через разнообразные API.

Для сравнения возьмем отечественные публичные объектные хранилища. Их не так много, и мы рассмотрим наиболее заметных игроков российского рынка: Mail.Ru Cloud Solutions, servers.ru, Selectel, Техносерв и Ростелеком.
Читать дальше ->

https://habrahabr.ru/post/348542/


[Перевод] Заметки о развертывании Ruby on Rails Deployment в Google Cloud Kubernetes Engine

Вторник, 13 Февраля 2018 г. 09:30 + в цитатник

Я использую Google Cloud с Kubernetes Engine в течение 2 месяцев. На самом деле мне не понадобилось и месяца, чтобы уложить все в голове, но потребовалось еще столько же, чтобы разобраться с некоторыми неприятностями.


TL;DR: Google делает довольно хорошую работу, поэтому AWS не расслабляется. Если вы хорошо знаете AWS, я бы посоветовал протестировать Google Cloud. Возможно, из-за мышечной памяти мне было бы комфортнее с AWS, но я изучил Google Cloud и Kubernetes и уверен в них для большинства моих сценариев.


Я не эксперт, поэтому примите мои слова с долей скептицизма. Google Cloud и Kubernetes – одна из тех тем, о которых я очень хочу поговорить, но я не всегда могу подобрать правильные слова и надеюсь, что вы получите верное представление о предлагаемых решениях.


Цель статьи – сохранить некоторые фрагменты и мысли для дальнейшего использования. Поэтому имейте в виду, что это не пошаговое руководство. Сперва я намеревался написать руководство, но потом понял, что это почти как написать целую книгу, так что не в этот раз.

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

https://habrahabr.ru/post/348394/


Метки:  

Одна CNAME запись и прощайте ваши данные из G Suite

Вторник, 13 Февраля 2018 г. 09:10 + в цитатник


Недавно здесь на Хабре писали про угон всего поискового трафика через сервис для вебмастеров Яндекса, а сегодня пришла очередь Google. К счастью, в этот раз вы рискуете попрощаться не с поисковым трафиком вашего сайта, а всего лишь со всеми вашими данными, включая письма, файлы и контакты. Вектор атаки всё тот же: административный доступ к сайту и домену, но в этот раз — со стороны DNS.


Эту неприятность рискуют испытать на себе все, кто когда-либо подключал бесплатную почту для домена от Google, то есть сервис, который раньше назывался Google Apps и сейчас называется G Suite. Примерно до 2011 года этот сервис был бесплатным и чуть ли не единственным способом получить почту уровня GMail с адресом в вашем домене.

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

https://habrahabr.ru/post/348978/


Метки:  

[Перевод] Функция random() у гуглобота работает абсолютно детерминированно

Вторник, 13 Февраля 2018 г. 09:02 + в цитатник
Я проводил некоторые эксперименты, как Googlebot разбирает и рендерит JavaScript, и наткнулся на несколько интересных вещей. Первое — то, что функция Math.random() в Googlebot выдаёт полностью детерминированные серии чисел. Я написал маленький скрипт, который использует этот баг для точной идентификации гуглобота:


Источник

При первом вызове Math.random() из гуглобота результат всегда будет 0,14881141134537756, второй вызов всегда вернёт 0,19426893815398216. Скрипт по ссылке выше просто использует эту информацию для идентификации бота Google, хотя немножко обфусцирует свои действия, чтобы они не выглядели слишком произвольными.
Читать дальше ->

https://habrahabr.ru/post/348914/


Метки:  

Бронебойные снаряды с прямоточным воздушно- реактивным двигателем

Вторник, 13 Февраля 2018 г. 07:24 + в цитатник


Введение


В настоящее время в качестве бронебойных боеприпасов широкое применение получили бронебойные оперенные подкалиберные снаряды (БОПС), обладающие высокой проникающей способностью.

Это достигается за счет высокой начальной скорости боеприпаса (1650 – 1840 м/с) и малого поперечного сечения (d = 20-30 мм). Для компенсации силы сопротивления воздуха применяют придание боеприпасу реактивной тяги.

Прямоточный воздушно-реактивный двигатель (ПВРД), прост по конструкции, имеет высокий коэффициент полезного действия при больших числах Маха компактен, поскольку не требует наличие окислителя в составе топлива, так как использует кислород окружающей среды [1].

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

https://habrahabr.ru/post/348974/


Метки:  

[Перевод] Мышление в стиле Ramda: первые шаги

Вторник, 13 Февраля 2018 г. 02:31 + в цитатник
Недавно я познакомился с замечательной серией статей "Thinking in Ramda", которые проясняют на простых и ясных примерах способы написания кода в функциональном стиле с использованием библиотеки Ramda. Эти статьи показались мне настолько прекрасными, что я не смог удержаться от того, чтобы не перевести их на русский язык. Надеюсь, что в этом будет польза для многих людей :) Давайте начнём перевод с первой вступительной статьи.

1. Первые шаги
2. Сочетаем функции
3. Частичное применение (каррирование)
4. Декларативное программирование
5. Бесточечная нотация
6. Неизменяемость и объекты
7. Неизменяемость и массивы
8. Линзы
9. Заключение

Данный пост — это начало серии статей «Мышление в стиле Ramda» о функциональном программировании.

Я буду использовать библиотеку Ramda в этих статьях, хотя многие из обсуждаемых идей применимы также к множеству других библиотек, таких как Underscore и Lodash, а также к другим языкам программирования.

Я буду придерживаться лёгкой, менее академической стороны функционального программирования. Это в основном потому что я хочу, чтобы серия была доступна большему числу людей, но также частично и потому что я сам не так близок к истинно функциональной дороге. Читать дальше ->

https://habrahabr.ru/post/348868/


Метки:  

Что думаете по поводу англоязычной версии Хабра?

Вторник, 13 Февраля 2018 г. 01:11 + в цитатник

Мотивация


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

Чтобы добиться примерно похожего с Хабром результата, можно написать статью на Medium и опубликовать ссылку на Hacker News.

Но на Medium помимо разработки публикуется все что угодно и поэтому аудитория там самая разная, нет возможности вещать только на разработчиков, как в случае с Хабром, а прочтет статью только тот, кто скорее всего будет искать ее в поисковике. Минусы можно перечислять дальше.

Hacker News же (в общем как и Medium) больше похож на форум обо всем, чем на серьезный ресурс, где можно обсудить публикацию, которая будет актуальна в течении многих лет после выхода статьи.

Тема поиска аналога Хабра на английском поднималась несколько раз (вот тут, тут, тут и тут) и я думаю есть еще много разных вариантов, но нет, на мой взгляд, стандарта, которым считается Хабр в русскоязычном сегменте.

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

https://habrahabr.ru/post/348962/


Метки:  

Применение паттерна observer в Redux и Mobx

Вторник, 13 Февраля 2018 г. 00:24 + в цитатник


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


class Observable {
  listeners = new Set();
  subscribe(listener){
    this.listeners.add(listener)
  }
  unsubscribe(listener){
    this.listeners.delete(listener)
  }
  trigger(){
    for(const listener of this.listeners){
       listener();
    }
  }
}

В redux-е этот паттерн применяется без всяких изменений — пакет "react-redux" предоставляет функцию connect которая оборачивает компонент при и вызове componentDidMount вызовет subscribe() метод у Observable, при вызове componentWillUnmount() вызовет unsubscribе() а dispatch() просто вызовет метод trigger() который в цикле вызовет всех слушателей где каждый в свою очередь вызовет mapStateToProps() и потом в зависимости от того изменилось ли значение — вызовет setState() на самом компоненте. Все очень просто, но платой за простоту является необходимость вручную определять какие данные изменились внутри mapStateToProps().

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

https://habrahabr.ru/post/348960/


Метки:  

Как мы ускорили разработку в 4 раза

Вторник, 13 Февраля 2018 г. 00:00 + в цитатник
Читатели публикаций про #Ускорение4X убедили меня, что я не прав, сразу пересказывая методику, и ничего не поведав об истории ее возникновения. Исправляюсь.

Нам удалось ускорить разработку в команде в 4 раза в течение 5 месяцев, с перерывами. Потом нам удалось несколько систематизировать наш путь, и применить не только в разработке. Развивать методику мы продолжаем и поныне (правда, нас стало меньше).

История эта случилась несколько лет назад, в ИТ-отделе не очень большого производственного предприятия. Нас там было пятеро, включая меня, программировали мы на 1С. Скептикам сразу скажу, что язык и среда программирования роли не играют — сейчас я ровно тот же опыт повторяю на javascript. Читать дальше ->

https://habrahabr.ru/post/348958/


Метки:  

Верстка сборника тезисов конференции в LaTeX

Понедельник, 12 Февраля 2018 г. 23:56 + в цитатник

В конце прошлого года в Ракетно-Космической Корпорации "Энергия" прошла конференция молодых ученых и специалистов. Автор этой статьи входил в состав секретариата, в частности выполнял функцию верстки сборника тезисов. Описание возникших проблем и путей их решения под катом.

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

https://habrahabr.ru/post/348950/


Метки:  

Знакомство с ConcourseCI

Понедельник, 12 Февраля 2018 г. 23:17 + в цитатник

ConcourseCI logo


Привет,


Я заметил, что на Хабре очень мало информации про такой сервер сборки, как ConcourseCI. Я решил восполнить этот пробел и написать небольшое введение. Под катом описание этого инструмента и небольшой туториал.

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

https://habrahabr.ru/post/347186/


Метки:  

VDI over AMD FirePro S7150x2 ESXI/ Xen/ KVM /WinServer2016/ NiceDCV

Понедельник, 12 Февраля 2018 г. 22:03 + в цитатник
42 мин. · Москва

Трахались с декабря 2017.
Уф!
Запустили!
VDI на AMD FirePro S7150x2 (16GB RAM, upto 32 users), цена ниже $3900 за штуку и никаких лицензий (в серверах с поддержкой 2/4/8/10/20 GPU).
VS (сопостовляя) с nVidia m60 (16GB RAM, upto 32 users), цена ниже $5800 за штуку + стоимость лицензий в реализациях:

XenServer,
VMware,
Nice DCV,
KVM (Proxmox),
Windows Server 2016/ Hyper-V

WELCOME!

Главное- отвести тепло!

mailto://modul@col.ru

https://habrahabr.ru/post/348948/


Метки:  

[Из песочницы] Почему не стоит использовать двухуровневую архитектуру при разработке клиент-серверных приложений

Понедельник, 12 Февраля 2018 г. 21:28 + в цитатник
Поблагодарим моего знакомого за то что он рассказал мне о своей новой лабораторной работе, в университете, по дисциплине связанной с базами данных. В противном случае статья просто бы не увидела бы света.

Сутью данной лабораторной работы было написать n-ое количество валидаций, хранимых процедур и триггеров в MS SQL. Все триггеры, валидации и хранимые процедуры очень просты, но это лишь первая лабораторная и дальше будет хуже, будут многоэтажные sql запросы и хранимые процедуры очень большого объёма.

Как мне кажется тратить время на изучение подобных вещей в 2018 году очень не практично, а именно то что никто не использует просто голую базу данных и сразу вывод на клиент. Все приложения имеют бизнес логику и подвергаются постоянному масштабированию и изменению. И завязывать всё на базе данных не правильно так как может возникнуть ряд проблем которые невозможно решить используя лишь СУБД в качестве серверной стороны.
Читать дальше →

https://habrahabr.ru/post/348946/


Метки:  

Как «научиться учиться». Часть 2 — метакогнитивные процессы и дудлинг

Понедельник, 12 Февраля 2018 г. 20:40 + в цитатник
В первой части нашего обзора полезных лайфхаков для учащихся мы говорили о том, какие научные исследования стоят за очевидными советами — «пить больше воды», «заниматься спортом», «планировать распорядок дня». В этой части рассмотрим менее очевидные «хаки», а также направления, которые считаются на сегодняшний день одними из наиболее перспективных в обучении. Попробуем разобраться в том, чем могут быть полезны «каракули на полях тетради», и в каких случаях размышления об экзамене помогают лучше его сдать.

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

https://habrahabr.ru/post/348942/


Метки:  

Задействовать для простых тестов наследование, полиморфизм и шаблоны? Почему бы и нет…

Понедельник, 12 Февраля 2018 г. 19:41 + в цитатник
Язык C++ сложен. Но его сложность проистекает из сложности задач, которые решаются с помощью C++. Каждая фича, которая была добавлена в C++, была добавлена не просто так, а для того, чтобы дать возможность справиться к какой-то проблемой. Ну а уж сочетание существующих в C++ фич делает язык чрезвычайно мощным инструментов. Конкретному примеру того, как это происходит на практике, и посвящена данная статья.

Добавлю еще, что одним из мощных стимулов к написанию данной статьи стало то, что очень часто на глаза попадаются объемные флеймыобсуждения на тему «ООП не нужно» и, особенно, «шаблоны-дженерики на практике почти никогда не нужны». Мне, как далеко не молодому программисту, начинавшему в 1990-ом как раз с инструментов, в которых не было ни ООП, ни шаблонов-дженериков, странно сталкиваться с подобными точками зрения. Но, чем дальше, тем чаще с ними сталкиваешься. Особенно со стороны приверженцев новых языков программирования, вроде Go или Rust-а.

Сложно сказать, чем это вызвано. Может быть людей перекормили ООП (а это так и было)… Может быть задачи за несколько минувших десятилетий сильно поменялись (а это так и есть)… Может быть и просто «вот и выросло поколение»… Как бы то ни было, можно попробовать на примере из реальной жизни показать, что все не так однозначно ©.

Итак, о чем пойдет речь?
Читать дальше ->

https://habrahabr.ru/post/348880/


Метки:  

Самый быстрый Индиан: Key/Value контейнер на базе Trie

Понедельник, 12 Февраля 2018 г. 19:25 + в цитатник
image

«Может показаться, что я ничего не делаю. Но на самом деле, на клеточном уровне, я очень занят»
Автор неизвестен


В 21 веке построение программ все чаще напоминает конструктор Lego. Этот подход подразумевает, что многие «кубики» придуманы до нас. Собственно их элементарность обманчиво подсказывает, что ресурс улучшений за многие годы здесь практически исчерпан и нам остается использовать то, что есть. Но, как не странно, по аналогии с биологией, элементарные «клетки» порой скрывают самые сложные и продуманные алгоритмы и именно здесь заключены все самые интересные баталии. В этом смысле программисты по многогранности индустрии, чем-то напоминают медиков. Здесь есть свои терапевты, ветеринары, хирурги и есть вот те ребята, которые на несколько строк кода могут потратить несколько месяцев работы.

«В компании Google, прямо сейчас, пока я говорю, в нашем парке серверов, 1% всех CPU занимаются вычислениями внутри хештаблиц. Пока я говорю, более 8% всей оперативной памяти серверов занимают хештаблицы. И это только то, что относится к С++, я не знаю ситуации по Java»
Matt Kulukundis, CppCon 2017

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

https://habrahabr.ru/post/348938/


Метки:  

Как провести тендер на разработку сайта

Понедельник, 12 Февраля 2018 г. 19:05 + в цитатник

Все чаще и чаще к нам обращаются с приглашением принять участие в тендере на разработку сайта. Причем львиная доля запросов выглядят так: “Сколько стоит разработка такого сайта: fb.com. Письмо разослано на 69 веб-студий. Поэтому решил поделиться своим опытом в тендерах. А опыт у меня есть. С 2010 года работаю на стороне заказчика: Медицинское оборудование, фармацевтика, туризм. Сейчас занимаюсь маркетингом и развитием Веб-студии IT4U и Клуба туристов Кулуар. Знаю о тендерах и участии в них не по наслышке с разных сторон. В этой статье вы прочитаете на что на самом деле стоит обращать внимание, а чем можно пренебречь.


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

https://habrahabr.ru/post/348440/


Метки:  

Поиск сообщений в rss_rss_hh_new
Страницы: 1437 ... 1363 1362 [1361] 1360 1359 ..
.. 1 Календарь