Pull to refresh
4
0
Lev Lybin @lybin

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

Send message

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

Reading time 15 min
Views 19K


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

Total votes 36: ↑36 and ↓0 +36
Comments 11

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

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

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

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

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

Reading time 5 min
Views 71K
Привет habr.

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


Как это работает, продолжение под катом.
Читать дальше →
Total votes 117: ↑107 and ↓10 +97
Comments 58

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

Reading time 11 min
Views 57K


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

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

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

Reading time 8 min
Views 19K
Всем привет!

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

Поехали!

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

Total votes 33: ↑31 and ↓2 +29
Comments 6

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

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

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

Reading time 1 min
Views 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 сантиметра.

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

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

Reading time 1 min
Views 62K


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

Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Comments 43

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

Reading time 1 min
Views 69K


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

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

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

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

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

Nexus 7 как навигатор в -32. Минитест

Reading time 1 min
Views 103K
Под конец этого года стал счастливым обладателем Nexus 7 3g. Захотел использовать его как навигатор, а даже больше как трекер по лесу, в снегоходных поездках. Что из этого вышло можно посмотреть под катом.
Читать дальше →
Total votes 50: ↑34 and ↓16 +18
Comments 61

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

Reading time 2 min
Views 146K


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

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

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

Reading time 1 min
Views 57K


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

Читать дальше →
Total votes 35: ↑29 and ↓6 +23
Comments 11

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

Reading time 2 min
Views 74K

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

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

Чуть подробнее
Total votes 51: ↑47 and ↓4 +43
Comments 36

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

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

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

Reading time 3 min
Views 109K
image

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

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

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

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

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

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

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

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

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



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

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

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

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

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

Reading time 1 min
Views 53K

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

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

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

Reading time 1 min
Views 66K


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

Читать дальше →
Total votes 35: ↑30 and ↓5 +25
Comments 56

Information

Rating
Does not participate
Location
Бангкок, Таиланд, Таиланд
Registered
Activity