Как стать автором
Обновить
4
0
Lev Lybin @lybin

Разработчик Python / Team Lead Ведущий (Lead)

Отправить сообщение

Эльфы в памяти. Выполнение ELF в оперативной памяти Linux

Время на прочтение15 мин
Количество просмотров19K


Бесфайловое распространение вредоносного ПО набирает популярность. Что не удивительно, ведь работа таких программ практически не оставляет следов. В этой статье мы не будем касаться техник выполнения программ в памяти Windows. Сконцентрируемся на GNU/Linux. Linux по праву доминирует в серверном сегменте, обитает на миллионах встраиваемых устройств и обеспечивает работу подавляющего большинства веб-ресурсов. Далее мы сделаем небольшой обзор возможностей исполнения программ в памяти и продемонстрируем что это возможно даже в затруднительных условиях.

Всего голосов 36: ↑36 и ↓0+36
Комментарии11

Nginx cache: всё новое — хорошо забытое старое

Время на прочтение12 мин
Количество просмотров104K
В жизни каждого проекта настает время, когда сервер перестает отвечать требованиям SLA и буквально начинает захлебываться количеством пришедшего трафика. После чего начинается долгий процесс поиска узких мест, тяжелых запросов, неправильно созданных индексов, не кэшированных данных, либо наоборот, слишком часто обновляемых данных в кэше и других темных сторон проекта.

Но что делать, когда ваш код “идеален”, все тяжелые запросы вынесены в фон, все, что можно, было закэшировано, а сервер все так же не дотягивает до нужных нам показателей SLA? Если есть возможность, то конечно можно докупить новых машин, распределить часть трафика и забыть о проблеме еще на некоторое время.

Но если вас не покидает чувство, что ваш сервер способен на большее, или есть магический параметр, ускоряющий работу сайта в 100 раз, то можно вспомнить о встроенной возможности nginx, позволяющей кэшировать ответы от бэкенда. Давайте разберем по порядку, что это, и как это может помочь увеличить количество обрабатываемых запросов сервером.
Читать дальше →
Всего голосов 32: ↑31 и ↓1+30
Комментарии27

Python: как уменьшить расход памяти вдвое, добавив всего одну строчку кода?

Время на прочтение5 мин
Количество просмотров71K
Привет habr.

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


Как это работает, продолжение под катом.
Читать дальше →
Всего голосов 117: ↑107 и ↓10+97
Комментарии58

Анализ тональности текстов с помощью сверточных нейронных сетей

Время на прочтение11 мин
Количество просмотров59K


Представьте, что у вас есть абзац текста. Можно ли понять, какую эмоцию несет этот текст: радость, грусть, гнев? Можно. Упростим себе задачу и будем классифицировать эмоцию как позитивную или как негативную, без уточнений. Есть много способов решать такую задачу, и один из них — свёрточные нейронные сети (Convolutional Neural Networks). CNN изначально были разработаны для обработки изображений, однако они успешно справляются с решением задач в сфере автоматической обработки текстов. Я познакомлю вас с бинарным анализом тональности русскоязычных текстов с помощью свёрточной нейронной сети, для которой векторные представления слов были сформированы на основе обученной Word2Vec модели.

Статья носит обзорный характер, я сделал акцент на практическую составляющую. И сразу хочу предупредить, что принимаемые на каждом этапе решения могут быть неоптимальными. Перед прочтением рекомендую ознакомиться с вводной статьей по использованию CNN в задачах обработки естественных языков, а также прочитать материал про методы векторного представление слов.
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии9

10 самых распространенных ошибок безопасности в Python и как их избежать

Время на прочтение8 мин
Количество просмотров19K
Всем привет!

Наша очередная группа по Python успешно запустилась в понедельник, но у нас остался ещё один материальчик, который мы не успели разместить до старта. Исправляем нашу оплошность и надеемся, что он вам понравится.

Поехали!

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

Всего голосов 33: ↑31 и ↓2+29
Комментарии6

Работа с Ansible — задачи с несколькими неизвестными

Время на прочтение5 мин
Количество просмотров18K
Гуглил информацию по Ansible, наткнулся на статью на Хабре. Прочитал и сильно удивился: ведь можно сделать красивее! Если вы заинтересованы — добро пожаловать под кат!
Углубиться
Всего голосов 14: ↑13 и ↓1+12
Комментарии6

Первая флэшка на 1 терабайт

Время на прочтение1 мин
Количество просмотров319K


На выставке CES 2013 компания Kingston анонсировала первую в мире USB-флэшку ёмкостью 1 ТБ. Похоже, в этой области прогресс идёт особенно быстро: ещё год назад продавались флэшки не более 256 ГБ, и вот за год они выросли вчетверо. Что тут сказать, не у каждого есть HDD такого объёма…

Флэшка DataTraveler HyperX Predator 3.0 поддерживает интерфейс USB 3.0, обратно совместима с USB 2.0. Скорость чтения 240 мегабайт в секунду, запись 160 МБ/с. По размерам эдакий брусочек: 7,2 х 2,7 х 2,1 сантиметра.

Стоимость флэшки, естественно, не афишируется, чтобы не шокировать публику, так же как когда-то гигабайтные флэшки стоили больше тысячи долларов.
Читать дальше →
Всего голосов 84: ↑77 и ↓7+70
Комментарии190

PaperTab: прототип планшета с гибким 10,7-дюймовым дисплеем ePaprer

Время на прочтение1 мин
Количество просмотров62K


Plastic Logic, Intel и Королевский университет Великобритании показали совместную разработку. Это новый планшет с гибким дисплеем ePaper. Новый планшет, PaperTab, существует пока только в виде прототипа, но это реальный прототип, а не рендеренный концепт. Разработчики ставили целью создание дисплея, который будет выглядеть, как бумага, и создавать у пользователя чувство, словно работаем именно с бумагой.

Читать дальше →
Всего голосов 41: ↑38 и ↓3+35
Комментарии43

GameStick под Android: самая маленькая в мире игровая приставка

Время на прочтение1 мин
Количество просмотров69K


В мире 1,4 миллиарда телевизоров, но менее 1% из них используются для игр. Это же безумие, говорят разработчики новой игровой приставки GameStick, на которую начался сбор денег на Kickstarter. GameStick — проект open source, который ставит целью освободить рынок ТВ-приставок от закрытых платформ. В экосистеме Android уже сейчас более 700 тыс. игр, многие из которых отлично подходят для игры на телевизоре, при небольшой доработке.
Читать дальше →
Всего голосов 38: ↑29 и ↓9+20
Комментарии25

Он от бабушки ушел

Время на прочтение4 мин
Количество просмотров157K
Хотелось дождаться официального отчета NASA о деятельности Curiosity, но, кажется, люди совсем по нему соскучились, раз кому-то уже цветы в марсианских прериях мерещатся. А NASA затягивает рассказ о новых достижениях, поэтому начнем без них. Да, находки у Curiosity есть, и даже такие, что могут поставить в тупик опытных исследователей Марса, не говоря об энтузиастах.
image
Читать дальше →
Всего голосов 170: ↑165 и ↓5+160
Комментарии30

Роботизм — футурологический прогноз

Время на прочтение4 мин
Количество просмотров52K
image
В свое время Маркс утверждал, что капитализм сменится коммунизмом, и к власти придет угнетаемый класс — пролетариат. По-моему, это предположение довольно спорно, даже если всех IT-специалистов причислить к этому классу. Ведь после рабовладельческого строя к власти не пришли рабы, а после феодализма — крестьяне.
Но даже оставив воззрения Маркса (вместе с другими нестыковками) на его совести, вопрос тем не менее остается — что будет после капитализма? Размышляя над этим, убеждаюсь, что с большой долей вероятности следующая формация станет называться РОБОТИЗМом, ну или как-то так.
К чему приведет следующая научно-техническая революция...
Всего голосов 73: ↑51 и ↓22+29
Комментарии133

GravityLight: лампочка за 5 долларов, работающая на гравитации

Время на прочтение2 мин
Количество просмотров147K


Инженеры из лондонской компании Therefore сконструировали действующий прототип лампочки, которая работает на силе гравитации. Достаточно подвесить к устройству сумку с балластом или любой другой груз весом около 10 кг — и светодиоды будут светиться около 30 минут. По идее, внутри коробки — устройство вроде гиревого механизма, которое обеспечивает вращение колёсиков с постоянной скоростью, как в обычных настенных механических часах с гирьками. Вероятно, здесь катушка с генератором вращается в магнитном поле и создаёт переменный ток, питающий лампочку.

Лампочка GravityLight уже собрала на краудфандинговом сайте Indiegogo около $317 тыс., почти в шесть раз окупив первоначальный план.
Читать дальше →
Всего голосов 75: ↑67 и ↓8+59
Комментарии94

Чего хотят в разных странах? Интерактив от Google

Время на прочтение1 мин
Количество просмотров57K


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

Читать дальше →
Всего голосов 35: ↑29 и ↓6+23
Комментарии11

OneTesla: Катушка Тесла как музыкальный инструмент

Время на прочтение2 мин
Количество просмотров75K

К сожалению, не получилось встроить видео с презентацией. Если что, то вот оно.

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

Как она играет музыку?


Человеческое ухо воспринимает звуковые волны где-то от 20 герц до 20 килогерц, в то время, как устройство резонирует с частотой 230 кГц, что значительно превышает максимальную частоту звука, слышимую человеком. Но можно включать и выключать разряды именно с той частотой, с которой слышен нужный нам звук.

Краткие технические характеристики


Параметр Значение
Первичная катушка 6 витков, радиус 88.9мм, 1.6мм провод (14 AWG)
Вторичная катушка 65мм х 254мм, 0.127мм провод (36 AWG), 1800 витков
Конденсатор CDE 940C30S68K, 0.068μF@3000V
Тороид 200мм х 50мм, покрыт фольгой
Резонансная частота ~230 КГц
Инвертор Полумост на базе IGBT транзисторов FGA60N65SMD, 340 вольт
Длительность импульса 50 мкс при 1 КГц, 150 мкс при 50 Гц)
Максимальная длина разряда 58 см
МК платы-прерывателя ATmega328P-PU

Чуть подробнее
Всего голосов 51: ↑47 и ↓4+43
Комментарии36

Atari Portfolio — ноутбук Джона Коннора

Время на прочтение2 мин
Количество просмотров287K
Наверняка вы обратили внимание на компьютер, с помощью которого юный Джон Коннор в Терминаторе-2 взламывал PIN-код банкомата, и код доступа в лабораторию. Этим компьютером был Atari Portfolio. На момент выхода фильма (1991-й год) он казался чем-то за гранью фантастики. Мне посчастливилось его найти, и хочу поделится с вами его обзором.
Читать дальше →
Всего голосов 250: ↑246 и ↓4+242
Комментарии159

Знаменитый футуролог Реймонд Курцвейл будет руководить разработками Google. Каждому — тело из наноботов к 2020 году?

Время на прочтение3 мин
Количество просмотров109K
image

Неделю назад (как упоминали на хабре), Google нанял на работу нового директора по инженерным разработкам, и им стал знаменитый футуролог Рэй Курцвейл (Ray Kurzweil).

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

В своей новостной рассылке Курцвейл сказал:

«В 1999 году я сказал, что через десять лет появятся такие технологии, как машины без водителя, и мобильные телефоны, которые смогут отвечать на ваши вопросы, но люди отвергали эти предсказания как нереалистичные. Через 10 лет Google продемонстрировал такие машины, а люди на самом деле задают вопросы своим телефонам на базе Android.

Сейчас мы находимся в поразительном, всё ускоряющемся процессе инноваций, и Google — в авангарде этого. Я всегда работал над созданием практичных систем, которые изменят жизни людей — именно это интересует меня, как изобретателя.

Я безумно рад объединить усилия с Google в работе над некоторыми из самых сложных проблем информатики (computer science), чтобы предсказания на следующее десятилетие стали реальностью.»
Читать дальше →
Всего голосов 127: ↑111 и ↓16+95
Комментарии408

Рекурсивный обзор Zopo Zp500+, прости господи, Libero

Время на прочтение5 мин
Количество просмотров82K
Эпиграф: В эфире передача «Очумелые ручки». И сегодня мы, используя пластиковые бутылки и стамеску, соберем бюджетный телефон на Android. Bash.org

Привет, %username. Тебя, наверное, уже заколебали обзоры китайских телефонов и планшетов. Но тут немного другое. Мой обзор является в некоторой степени рекурсивным: я прочитал обзор телефона на хабре, загорелся, купил себе обновленную версию, исплевался, написал обзор по мотивам. Поскольку первоначальный обзор уже выпилен с хабра, мне кажется, что будет правильным, если в анналах (очередное слово, сочетающееся с Zopo) останется хоть какой-то обзор. В противовес, так сказать.



Итак, тем, кому лень читать большую простыню, сразу краткая выжимка:

Минусы:
— подтормаживает на любой прошивке (лечится подбором лаунчера)
— включает экран с секундной паузой после нажатия на кнопку включения
— неправильно показывает оставшийся заряд аккумулятора
— во время зарядки неправильно отрабатывает касания (т.н. призрачные нажатия)
— почти не ловит GPS в помещениях
— экран блекнет при смене угла обзора. Т.е. если и IPS, то какой-то хреновенький.
— имеет потенциального трояна в официальной прошивке
— несет на борту дважды устаревшую версию Android (т.е. 4.0.4)

Плюсы:
— цена
— еще раз цена
— качество сборки
— шустр в приложениях
— постоянное обновление прошивок

А теперь все это более подробно и развернуто. Бобро пожаловать под кат.
Читать дальше →
Всего голосов 70: ↑42 и ↓28+14
Комментарии87

IR-Blue, мобильный тепловизор

Время на прочтение1 мин
Количество просмотров53K

IR-Blue это небольшая коробочка с камерой, которая подключается через bluetooth к вашему устройству и передавать в реальном времени термограммы (изображения в инфракрасных лучах, показывающего картину распределения температурных полей).
Данные о температуре получают 64 термодатчика, каждый с углами обзора 3.75˚ x 3.75˚, что на расстоянии в один метр одному «термопикселу» даёт соответствие квадрату 65мм х 65мм, а на расстоянии в 10 метров — 65см х 65см. Полученная информация передаётся посредством bluetooth 2 для устройств на базе Android и bluetooth 4 для устройств на iOS. Разрешение экрана на устройстве, к которому подключается тепловизор должно быть не менее 800х480 пикселов.

Как по мне, так это очень интересный проект, но разрешение можно было бы сделать и побольше.
Чуть подробнее
Всего голосов 20: ↑19 и ↓1+18
Комментарии40

Cappa — интересный проект персональной ГЭС

Время на прочтение1 мин
Количество просмотров66K


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

Читать дальше →
Всего голосов 35: ↑30 и ↓5+25
Комментарии56

Читать книги на английском и учить язык легче с помощью WordMemo

Время на прочтение3 мин
Количество просмотров109K
Я хочу рассказать о некоммерческом сервисе wordmemo.ru, а также о связанной с ним программе WordMemo для устройств с ОС Android. Наш сервис предназначен для людей, которые хотят читать англоязычные тексты (например, художественную литературу). Сам я отношусь к тем людям, которым легко прочитать небольшие фрагменты “технической литеатуры”, а абзац из классики — невозможно. В основе сервиса, который мне очень помогает в этом деле, лежит «читалка» с возможностью смотреть переводы слов, выписывать их значения, и — самое важное! — тренажёрами, позволяющими эффективно заучивать выписанные слова. К примеру, для каждого незнакомого слова сохраняются контексты, в которых оно встречалось.
Главная идея сервиса состоит в том, что учить слова лучше всего не взятыми по отдельности, как в словарях, а в составе реальных предложений. Что-то вроде англо-русского разговорника и учебника, который вы создаете сами!
Читать дальше →
Всего голосов 55: ↑40 и ↓15+25
Комментарии28
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Бангкок, Таиланд, Таиланд
Зарегистрирован
Активность