Search
Write a publication
Pull to refresh
0
0
LeeSoft @LeeSoft

User

Send message

Бесшумный компьютер: только кусачки и паяльник. История успехов

Reading time8 min
Views148K

У нас — десктоп. Мы сидим работаем — код пишем или котиков смотрим, а этот ящик ревет рядом. У нас есть кусачки, паяльник, синяя изолента, немного проводов, чуть термоусадочного кембрика и начальные знания в электротехнике и устройстве компьютера. Можно ли как-то поковырять этот ящик, чтобы он хоть чуть тише ревел?
Можно и нужно!

Парсим на Python: Pyparsing для новичков

Reading time6 min
Views190K
Парсинг (синтаксический анализ) представляет собой процесс сопоставления последовательности слов или символов — так называемой формальной грамматике. Например, для строчки кода:

import matplotlib.pyplot  as plt

имеет место следующая грамматика: сначала идёт ключевое слово import, потом название модуля или цепочка имён модулей, разделённых точкой, потом ключевое слово as, а за ним — наше название импортируемому модулю.

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

{ 'import': [ 'matplotlib', 'pyplot' ], 'as': 'plt' }

Данное выражение представляет собой словарь Python, который имеет два ключа: 'import' и 'as'. Значением для ключа 'import' является список, в котором по порядку перечислены названия импортируемых модулей.

Для парсинга как правило используют регулярные выражения. Для этого имеется модуль Python под названием re (regular expression — регулярное выражение). Если вам не доводилось работать с регулярными выражениями, их вид может вас испугать. Например, для строки кода 'import matplotlib.pyplot as plt' оно будет иметь вид:

r'^[ \t]*import +\D+\.\D+ +as \D+'

К счастью, есть удобный и гибкий инструмент для парсинга, который называется Pyparsing. Главное его достоинство — он делает код более читаемым, а также позволяет проводить дополнительную обработку анализируемого текста.

В данной статье мы установим Pyparsing и создадим на нём наш первый парсер.

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

Выбираем панель управления хостингом

Reading time14 min
Views187K
panels

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

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

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

Что такое «Понятный русский язык» с точки зрения технологий. Заглянем в метрики удобочитаемости текстов

Reading time9 min
Views28K
Так сложилось что в последние годы мне лично приходится всё больше и больше сталкиваться с различными государственными текстами, особенно законами и финансовыми документами вроде обоснований к бюджету, а также пытаться их переводить с нечеловеческого канцелярского языка в слова или визуальные схемы которые были бы понятны и мне и тем кому я потом рассказываю о том что это такое.



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

Немного истории


18 января 2011 года, Президент Обама выпустил новый указ, Executive Order, «E.O. 1356 — Improving Regulation and Regulatory Review» («Улучшение регулирования и рассмотрению вопросов регулирования»). В нем говорится, что "[наша система регулирования] должна обеспечить, чтобы правила были доступны, согласованы, написаны простым языком, и легко понимаемы.".

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

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

Будущее и настоящее телемедицины

Reading time4 min
Views12K
Согласно определению Всемирной организации здравоохранения, «Телемедицина — это комплексное понятие для систем, услуг и деятельности в области здравоохранения, которые могут дистанционно передаваться средствами информационных и телекоммуникационных технологий, в целях развития всемирного здравоохранения, контроля над распространением болезней, а также образования, управления и исследований в области медицины».

С развитием сферы информационно-телекоммуникационных технологий меняется и медицина. Появление гаджетов, доступности сотовой связи и интернета, включая мобильный 3G и 4G, меняет облик медицины. Если двадцать лет назад речь шла в основном о телефонных консультациях, то со временем даже такое бесплатное ПО, как Skype, позволило пациенту поговорить лицом к лицу с врачом даже из аптеки (был в Европе несколько лет назад такой проект, где аптеки оснастили кабинками для консультаций с врачами).

Более того, облик телемедицины меняют и носимые гаджеты. Впервые появившийся в 1970-х годах пульсометр теперь стал неотъемлемой частью многих «умных» часов. Это – еще один источник для сбора информации, которая пригодится врачам для постановки диагноза и разработки рекомендаций.

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

image

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

Здоровье через задницу: умная подушка вышла на Kickstarter

Reading time2 min
Views46K
Присаживайтесь поудобнее, на Кикстартере появилось кое-что, похоже, очень нам нужное: умная подушка Darma для тех, кто ведёт сидячий образ жизни. В отличие от многочисленных уже трекеров активности пользователя, это трекер неактивности, или, можно сказать, представитель нового класса smartass-устройств.



Внутри подушки — 6 сенсоров толщиной всего 1 мм, результат пяти лет разработки группы китайских инженеров. Они утверждают, что он фиксирует дыхание, пульс, уровень стресса (жаль, не поясняется — как) и позу сидящего точнее и эффективнее, чем любые другие устройства на рынке.
Читать дальше →

Нанодипломы (nanodegrees) после онлайн-обучения признают крупные IT-компании

Reading time2 min
Views49K


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

В самых продвинутых IT-компаниях уже давно это поняли — и не обращают особого внимания на наличие диплома из настоящего вуза. Здесь смотрят на реальные знания, принимая в учёт различные сертификаты и курсы, которые закончил кандидат.
Читать дальше →

Как убеждать людей в сети: семнадцать малоизвестных джедайских трюков

Reading time11 min
Views307K


Хотите узнать, как на просторах интернета убеждать людей и получать от них желаемое?

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

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

IDE Atom от GitHub. Опубликован roadmap к версии 1.0

Reading time4 min
Views15K

Команда Atom опубликовала roadmap. Впервые это объявлено на discuss, затем добавлено в FAQ и расписано в issues, потому новость вполне официальная, хотя её всё ещё нет в блоге. На скрине список на стабилизацию API.
UPD. Из интересного:
  • У команды разработчиков Atom нет жестких сроков
  • В текущем роадмапе отсутствует поддержка отличных от UTF-8 кодировок (линк на коммент)
  • Хотя официальная поддержка больших файлов (>2МБ) только планируется — в последних сборках расширение (до 10МБ) обходится заменой пары строк в коде

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

Windows 10 Technical Preview доступна для скачивания

Reading time2 min
Views294K


Вчера Microsoft представила Windows 10 и сегодня, любой из вас может скачать и установить на своем компьютере или виртуальной машине предварительную версию этой операционной системы.
Читать дальше →

Финиширование генома: быстро, качественно, недорого

Reading time7 min
Views25K
Думаю, что многие читатели Хабра уже слышали о биоинформатике, возможно даже непосредственно о задаче сборки генома. Множество людей по всем миру занято написанием геномных ассемблеров — программ, интерпретирующих сырые данные машин для секвенирования и выдающих в результате последовательность ДНК изучаемого организма. Однако, в большинстве случаев, геном целиком «из коробки» получить не удается. В этой статье я постараюсь объяснить, почему же геном нельзя собрать одним щелчком мыши и опишу процесс его «финиширования» — пожалуй, самый трудоемкий этап во всей сборке, порой длящийся несколько лет.

Также, я расскажу, как мы иногда можем существенно облегчить этот процесс, используя уже собранные геномы близкородственных организмов. Этой задачей я занимался в рамках написания своей магистерской диссертации в Санкт-Петербургском Академическом Университете, а обучение проходило совместно с Институтом Биоинформатики. Поскольку получившийся алгоритм достаточно специфичен, я начну с описания проблемы в целом, дам обзор некоторых «хардварных» методов ее решения, а затем немного расскажу о том, что же получилось у меня.

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

Виртуализация⁰

Reading time5 min
Views25K
Классическая теория эффективной виртуализации и обзор состояния индустрии в целом описаны в моей предыдущей публикации. В этой статье речь пойдёт о поддержке виртуализации в широком смысле в архитектуре Intel IA-32.


Черепаха на спине черепахи на спине черепахи на спине… — космологическая теория, которой придерживаются создатели виртуальных машин.

Эта статья — нулевая в небольшой серии о технологиях Intel, помогающих представить компьютер не тем, чем он в реальности является, для программ (в т.ч. операционных систем, BIOS и прошивок), на нём запущенных.
В ней не будет говориться о настройке конкретных VMM, прозрачной миграции виртуальных машин, создании невидимых руткитов и многих других интереснейших вещах, произрастающих из этой фрактальной и потому неисчерпаемой темы. Мой взгляд будет с позиции системного программиста, занимающегося разработкой операционных систем и firmware или мониторов виртуальных машин и симуляторов, а также всех им сочувствующих.
Читать дальше →

О чём стоит помнить при выборе облака для резервирования

Reading time5 min
Views12K
В век информационных технологий появляется всё больше компаний, для которых данные — их хлеб. Потерять данные для них значит потерять всё. Известны случаи, когда предприниматели и небольшие компании разорялись из-за неверно организованного подхода к резервному копированию. Именно поэтому мы рассказывали и продолжаем рассказывать как нашим пользователям, так и всему сообществу читателей о важности бэкапов и правильного подхода к их созданию и хранению. Сегодня мы хотим немного взглянуть на такой замечательный инструмент резервирования, как облачные технологии, и представить Вашему вниманию несколько достаточно очевидных, но порой забываемых рекомендаций по выбору лучшего облака для Ваших данных и его использованию.

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

Как тактильные интерфейсы изменят наши гаджеты

Reading time6 min
Views16K


Обратная тактильная связь присутствует в гаджетах уже весьма продолжительное время. Чаще всего она представлена в смартфонах и джойстиках игровых приставок в форме «виброзвонков» и ответной вибрации в ответ на действия пользователя. Дублирование входящих вызовов, напоминания и дрожание при стрельбе и взрывах, вот наиболее распространённые варианты использования тактильной функции. И подавляющее большинство пользователей не представляет себе иных способов применения этого канала связи.

Однако существует несколько направлений использования этого метода взаимодействия и получения информации от устройств. Точнее, этих направлений три. И их широкое применение в массовой электронике даст пользователям качественно новый опыт использования привычных, казалось бы, гаджетов. Это ознаменует начало нового этапа в развитии потребительских устройств, метко названного «неосенсорной эрой».

Первый способ применения обратной тактильной связи — расширение спектра тактильных ощущений от использования гаджетов. Второй способ — передача специфической шаблонной информации. Третий способ — общение. Рассмотрим каждый из них подробнее.
Читать дальше →

Десять лучших городов мира для удалённых команд и фрилансеров

Reading time1 min
Views70K
Сайт nomadlist.io сортирует города по удобству проживания для удалённых работников и фрилансеров. На главной ресположен топ городов для фрилансеров. Косвенным подтвержденеим его адекватности может служить то, что многие города — уже освоенные фрилансерами направления. Но есть и пара сюрпризов:



На сайте можно подобрать город под себя помощью фильтров по стоимости проживания, дальности перелёта, климату и качеству интернета. Стоимость проживания может покзаться завышенной, но, видимо, потому, что кроме отеля/хостела в центре и трёхразового питания в ресторанах, «Список кочевника» считает ещё и цену на рабочее место в коворкинге — нужный вариант для команд, но управление удалёнными сотрудниками требует тихого места для видеопереговоров, да и жить постоянно в отеле накладно — впрочем, для этого есть масса других полезных сайтов.
Читать дальше →

Швейцарские ученые готовы лечить паралич

Reading time3 min
Views22K


Используя электрическую стимуляцию поврежденных участков спинного мозга, ученым удалось точно контролировать в реальном времени движение конечностей парализованной крысы. На подходе — испытания на человеке…
Читать дальше →

Бюджетное планирование: в октябре будет тоже жарко

Reading time4 min
Views34K
Что такое осень, это новый, долгожданный пятый наш Android. Если бы Юрий Шевчук сочинял свою песню в наше время, я уверен, что слова были бы именно такими. И если сентябрь практически полностью прошел под надкушенным знаком Apple, то октябрь обещает стать месяцем реванша для Android.



Давайте снова соберем вместе все то, на что стоит обратить пристальное внимание в октябре. Прошу под кат.
Читать дальше →

TinyScreen + TinyDuino — легкий способ создать умные часы или умные очки своими руками

Reading time2 min
Views30K


В 2012 году на Kickstarter появился проект с названием TinyDuino. Это мини-плата, совместимая Arduino, на основе которой можно создавать разного рода миниатюрные устройства. На запуск массового производства TinyDuino требовалось всего 10 тысяч долларов, но кампания в итоге собрала 109 тысяч долларов США.

Сейчас проект TinyDuino развивается, появились дополнительные модули, включая разного рода беспроводные чипы, сенсоры и т.п. Кроме того, этот же производитель на днях запустил еще одну кампанию по сбору средств на крохотный экранчик для своей миниатюрной платы. И проект набрал уже в два раза больше планируемого: 33 тысячи долларов вместо 15 тысяч. До конца сбора осталось 25 дней, так что кампания вполне успешна.

Но не будем отклоняться от темы: главное здесь не цена, а возможности комплекта TinyScreen + TinyDuino. По словам разработчика, дисплей за несколько секунд подключается к плате, после чего пользователь может создать собственные умные часы, очки, и прочие носимые устройства, по своему усмотрению.

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

Универсальный метод обхода запрета Yota раздавать интернет с телефона или собираем модуль ядра Android

Reading time5 min
Views452K

Старые методы и их недостатки


Я думаю, никому уже не интересно читать во второй раз (а может быть и в третий), о том, как Yota определяет, пользуется ли человек телефоном в режиме модема или точки доступа. «Зачем нам ещё одна статья?» — спросите вы.

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

Именно эти причины мотивировали меня копать дальше в поисках ответа на вечный вопрос «Как же всё-таки нахаляву раздать интернет всему офису?». И найти такой ответ удалось (только для android, у меня нет яблока).
Читать дальше →

Information

Rating
Does not participate
Registered
Activity