Бесфайловое распространение вредоносного ПО набирает популярность. Что не удивительно, ведь работа таких программ практически не оставляет следов. В этой статье мы не будем касаться техник выполнения программ в памяти Windows. Сконцентрируемся на GNU/Linux. Linux по праву доминирует в серверном сегменте, обитает на миллионах встраиваемых устройств и обеспечивает работу подавляющего большинства веб-ресурсов. Далее мы сделаем небольшой обзор возможностей исполнения программ в памяти и продемонстрируем что это возможно даже в затруднительных условиях.
Lev Lybin @lybin
Разработчик Python / Team Lead Ведущий (Lead)
Nginx cache: всё новое — хорошо забытое старое
12 мин
104KВ жизни каждого проекта настает время, когда сервер перестает отвечать требованиям SLA и буквально начинает захлебываться количеством пришедшего трафика. После чего начинается долгий процесс поиска узких мест, тяжелых запросов, неправильно созданных индексов, не кэшированных данных, либо наоборот, слишком часто обновляемых данных в кэше и других темных сторон проекта.
Но что делать, когда ваш код “идеален”, все тяжелые запросы вынесены в фон, все, что можно, было закэшировано, а сервер все так же не дотягивает до нужных нам показателей SLA? Если есть возможность, то конечно можно докупить новых машин, распределить часть трафика и забыть о проблеме еще на некоторое время.
Но если вас не покидает чувство, что ваш сервер способен на большее, или есть магический параметр, ускоряющий работу сайта в 100 раз, то можно вспомнить о встроенной возможности nginx, позволяющей кэшировать ответы от бэкенда. Давайте разберем по порядку, что это, и как это может помочь увеличить количество обрабатываемых запросов сервером.
Но что делать, когда ваш код “идеален”, все тяжелые запросы вынесены в фон, все, что можно, было закэшировано, а сервер все так же не дотягивает до нужных нам показателей SLA? Если есть возможность, то конечно можно докупить новых машин, распределить часть трафика и забыть о проблеме еще на некоторое время.
Но если вас не покидает чувство, что ваш сервер способен на большее, или есть магический параметр, ускоряющий работу сайта в 100 раз, то можно вспомнить о встроенной возможности nginx, позволяющей кэшировать ответы от бэкенда. Давайте разберем по порядку, что это, и как это может помочь увеличить количество обрабатываемых запросов сервером.
+30
Python: как уменьшить расход памяти вдвое, добавив всего одну строчку кода?
5 мин
71KПривет habr.
В одном проекте, где необходимо было хранить и обрабатывать довольно большой динамический список, тестировщики стали жаловаться на нехватку памяти. Простой способ, как «малой кровью» исправить проблему, добавив лишь одну строку кода, описан ниже. Результат на картинке:
Как это работает, продолжение под катом.
В одном проекте, где необходимо было хранить и обрабатывать довольно большой динамический список, тестировщики стали жаловаться на нехватку памяти. Простой способ, как «малой кровью» исправить проблему, добавив лишь одну строку кода, описан ниже. Результат на картинке:
Как это работает, продолжение под катом.
+97
Анализ тональности текстов с помощью сверточных нейронных сетей
11 мин
59KТуториал
Представьте, что у вас есть абзац текста. Можно ли понять, какую эмоцию несет этот текст: радость, грусть, гнев? Можно. Упростим себе задачу и будем классифицировать эмоцию как позитивную или как негативную, без уточнений. Есть много способов решать такую задачу, и один из них — свёрточные нейронные сети (Convolutional Neural Networks). CNN изначально были разработаны для обработки изображений, однако они успешно справляются с решением задач в сфере автоматической обработки текстов. Я познакомлю вас с бинарным анализом тональности русскоязычных текстов с помощью свёрточной нейронной сети, для которой векторные представления слов были сформированы на основе обученной Word2Vec модели.
Статья носит обзорный характер, я сделал акцент на практическую составляющую. И сразу хочу предупредить, что принимаемые на каждом этапе решения могут быть неоптимальными. Перед прочтением рекомендую ознакомиться с вводной статьей по использованию CNN в задачах обработки естественных языков, а также прочитать материал про методы векторного представление слов.
+34
10 самых распространенных ошибок безопасности в Python и как их избежать
8 мин
19KПеревод
Всем привет!
Наша очередная группа по Python успешно запустилась в понедельник, но у нас остался ещё один материальчик, который мы не успели разместить до старта. Исправляем нашу оплошность и надеемся, что он вам понравится.
Поехали!
Писать защищенный код сложно. Когда вы изучаете язык, модуль или фреймворк, вы узнаете, как это предполагается использовать. Вам также нужно подумать о том, как их можно использовать неправильно в контексте безопасности. Python не является исключением, даже в документации стандартной библиотеки есть описание плохих практик написания защищенных приложений. Тем не менее, многие Python-разработчики просто не знают о них.
Наша очередная группа по Python успешно запустилась в понедельник, но у нас остался ещё один материальчик, который мы не успели разместить до старта. Исправляем нашу оплошность и надеемся, что он вам понравится.
Поехали!
Писать защищенный код сложно. Когда вы изучаете язык, модуль или фреймворк, вы узнаете, как это предполагается использовать. Вам также нужно подумать о том, как их можно использовать неправильно в контексте безопасности. Python не является исключением, даже в документации стандартной библиотеки есть описание плохих практик написания защищенных приложений. Тем не менее, многие Python-разработчики просто не знают о них.
+29
+12
Первая флэшка на 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 сантиметра.
Стоимость флэшки, естественно, не афишируется, чтобы не шокировать публику, так же как когда-то гигабайтные флэшки стоили больше тысячи долларов.
+70
PaperTab: прототип планшета с гибким 10,7-дюймовым дисплеем ePaprer
1 мин
62KPlastic Logic, Intel и Королевский университет Великобритании показали совместную разработку. Это новый планшет с гибким дисплеем ePaper. Новый планшет, PaperTab, существует пока только в виде прототипа, но это реальный прототип, а не рендеренный концепт. Разработчики ставили целью создание дисплея, который будет выглядеть, как бумага, и создавать у пользователя чувство, словно работаем именно с бумагой.
+35
GameStick под Android: самая маленькая в мире игровая приставка
1 мин
69KВ мире 1,4 миллиарда телевизоров, но менее 1% из них используются для игр. Это же безумие, говорят разработчики новой игровой приставки GameStick, на которую начался сбор денег на Kickstarter. GameStick — проект open source, который ставит целью освободить рынок ТВ-приставок от закрытых платформ. В экосистеме Android уже сейчас более 700 тыс. игр, многие из которых отлично подходят для игры на телевизоре, при небольшой доработке.
+20
Он от бабушки ушел
4 мин
157KХотелось дождаться официального отчета NASA о деятельности Curiosity, но, кажется, люди совсем по нему соскучились, раз кому-то уже цветы в марсианских прериях мерещатся. А NASA затягивает рассказ о новых достижениях, поэтому начнем без них. Да, находки у Curiosity есть, и даже такие, что могут поставить в тупик опытных исследователей Марса, не говоря об энтузиастах.
+160
Роботизм — футурологический прогноз
4 мин
52KВ свое время Маркс утверждал, что капитализм сменится коммунизмом, и к власти придет угнетаемый класс — пролетариат. По-моему, это предположение довольно спорно, даже если всех IT-специалистов причислить к этому классу. Ведь после рабовладельческого строя к власти не пришли рабы, а после феодализма — крестьяне.
Но даже оставив воззрения Маркса (вместе с другими нестыковками) на его совести, вопрос тем не менее остается — что будет после капитализма? Размышляя над этим, убеждаюсь, что с большой долей вероятности следующая формация станет называться РОБОТИЗМом, ну или как-то так.
+29
GravityLight: лампочка за 5 долларов, работающая на гравитации
2 мин
147KИнженеры из лондонской компании Therefore сконструировали действующий прототип лампочки, которая работает на силе гравитации. Достаточно подвесить к устройству сумку с балластом или любой другой груз весом около 10 кг — и светодиоды будут светиться около 30 минут. По идее, внутри коробки — устройство вроде гиревого механизма, которое обеспечивает вращение колёсиков с постоянной скоростью, как в обычных настенных механических часах с гирьками. Вероятно, здесь катушка с генератором вращается в магнитном поле и создаёт переменный ток, питающий лампочку.
Лампочка GravityLight уже собрала на краудфандинговом сайте Indiegogo около $317 тыс., почти в шесть раз окупив первоначальный план.
+59
Чего хотят в разных странах? Интерактив от Google
1 мин
57KКорпорация Google решила помочь своим (да и не только своим) пользователям достичь поставленных целей. По словам работников Google, многочисленные исследования ученых показали, что люди гораздо эффективнее добиваются поставленных целей, если эти цели где-то записаны. В общем-то, существует уже большое количество разного рода сервисов, пользователи которых обмениваются поставленными целями, а также показывают уровень достижения цели. В Google создали интерактивную карту, где можно видеть, чего хотят пользователи из разных стран.
+23
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 |
+43
Atari Portfolio — ноутбук Джона Коннора
2 мин
287KНаверняка вы обратили внимание на компьютер, с помощью которого юный Джон Коннор в Терминаторе-2 взламывал PIN-код банкомата, и код доступа в лабораторию. Этим компьютером был Atari Portfolio. На момент выхода фильма (1991-й год) он казался чем-то за гранью фантастики. Мне посчастливилось его найти, и хочу поделится с вами его обзором.
+242
Знаменитый футуролог Реймонд Курцвейл будет руководить разработками Google. Каждому — тело из наноботов к 2020 году?
3 мин
109KНеделю назад (как упоминали на хабре), Google нанял на работу нового директора по инженерным разработкам, и им стал знаменитый футуролог Рэй Курцвейл (Ray Kurzweil).
Как ожидается, это событие может поднять акции Google, и по-настоящему интригует, ведь Курцвейла считают одновременно и гениальным, и безумным: он является пионером в таких областях, как технологии распознавания речи, и вместе с этим верит, что будет жить вечно, после того, как перенесёт свой разум в компьютер.
В своей новостной рассылке Курцвейл сказал:
«В 1999 году я сказал, что через десять лет появятся такие технологии, как машины без водителя, и мобильные телефоны, которые смогут отвечать на ваши вопросы, но люди отвергали эти предсказания как нереалистичные. Через 10 лет Google продемонстрировал такие машины, а люди на самом деле задают вопросы своим телефонам на базе Android.
Сейчас мы находимся в поразительном, всё ускоряющемся процессе инноваций, и Google — в авангарде этого. Я всегда работал над созданием практичных систем, которые изменят жизни людей — именно это интересует меня, как изобретателя.
Я безумно рад объединить усилия с Google в работе над некоторыми из самых сложных проблем информатики (computer science), чтобы предсказания на следующее десятилетие стали реальностью.»
+95
Рекурсивный обзор Zopo Zp500+, прости господи, Libero
5 мин
82KЭпиграф: В эфире передача «Очумелые ручки». И сегодня мы, используя пластиковые бутылки и стамеску, соберем бюджетный телефон на Android. Bash.org
Привет, %username. Тебя, наверное, уже заколебали обзоры китайских телефонов и планшетов. Но тут немного другое. Мой обзор является в некоторой степени рекурсивным: я прочитал обзор телефона на хабре, загорелся, купил себе обновленную версию, исплевался, написал обзор по мотивам. Поскольку первоначальный обзор уже выпилен с хабра, мне кажется, что будет правильным, если в анналах (очередное слово, сочетающееся с Zopo) останется хоть какой-то обзор. В противовес, так сказать.
Итак, тем, кому лень читать большую простыню, сразу краткая выжимка:
Минусы:
— подтормаживает на любой прошивке (лечится подбором лаунчера)
— включает экран с секундной паузой после нажатия на кнопку включения
— неправильно показывает оставшийся заряд аккумулятора
— во время зарядки неправильно отрабатывает касания (т.н. призрачные нажатия)
— почти не ловит GPS в помещениях
— экран блекнет при смене угла обзора. Т.е. если и IPS, то какой-то хреновенький.
— имеет потенциального трояна в официальной прошивке
— несет на борту дважды устаревшую версию Android (т.е. 4.0.4)
Плюсы:
— цена
— еще раз цена
— качество сборки
— шустр в приложениях
— постоянное обновление прошивок
А теперь все это более подробно и развернуто. Бобро пожаловать под кат.
Привет, %username. Тебя, наверное, уже заколебали обзоры китайских телефонов и планшетов. Но тут немного другое. Мой обзор является в некоторой степени рекурсивным: я прочитал обзор телефона на хабре, загорелся, купил себе обновленную версию, исплевался, написал обзор по мотивам. Поскольку первоначальный обзор уже выпилен с хабра, мне кажется, что будет правильным, если в анналах (очередное слово, сочетающееся с Zopo) останется хоть какой-то обзор. В противовес, так сказать.
Итак, тем, кому лень читать большую простыню, сразу краткая выжимка:
Минусы:
— подтормаживает на любой прошивке (лечится подбором лаунчера)
— включает экран с секундной паузой после нажатия на кнопку включения
— неправильно показывает оставшийся заряд аккумулятора
— во время зарядки неправильно отрабатывает касания (т.н. призрачные нажатия)
— почти не ловит GPS в помещениях
— экран блекнет при смене угла обзора. Т.е. если и IPS, то какой-то хреновенький.
— имеет потенциального трояна в официальной прошивке
— несет на борту дважды устаревшую версию Android (т.е. 4.0.4)
Плюсы:
— цена
— еще раз цена
— качество сборки
— шустр в приложениях
— постоянное обновление прошивок
А теперь все это более подробно и развернуто. Бобро пожаловать под кат.
+14
IR-Blue, мобильный тепловизор
1 мин
53KIR-Blue это небольшая коробочка с камерой, которая подключается через bluetooth к вашему устройству и передавать в реальном времени термограммы (изображения в инфракрасных лучах, показывающего картину распределения температурных полей).
Данные о температуре получают 64 термодатчика, каждый с углами обзора 3.75˚ x 3.75˚, что на расстоянии в один метр одному «термопикселу» даёт соответствие квадрату 65мм х 65мм, а на расстоянии в 10 метров — 65см х 65см. Полученная информация передаётся посредством bluetooth 2 для устройств на базе Android и bluetooth 4 для устройств на iOS. Разрешение экрана на устройстве, к которому подключается тепловизор должно быть не менее 800х480 пикселов.
Как по мне, так это очень интересный проект, но разрешение можно было бы сделать и побольше.
+18
Cappa — интересный проект персональной ГЭС
1 мин
66KВ некоторых странах активно используются мини-гидроэлектростанции, которые снабжают электричеством не города, а домохозяйства. Одна из компаний решила выпустить еще более портативное решение, которое с успехом могло бы заменить резервный источник электричества в случае перебоев в работе стационарной сети. Речь идет о миниатюрной гидротурбине Cappa.
+25
Читать книги на английском и учить язык легче с помощью WordMemo
3 мин
109KЯ хочу рассказать о некоммерческом сервисе wordmemo.ru, а также о связанной с ним программе WordMemo для устройств с ОС Android. Наш сервис предназначен для людей, которые хотят читать англоязычные тексты (например, художественную литературу). Сам я отношусь к тем людям, которым легко прочитать небольшие фрагменты “технической литеатуры”, а абзац из классики — невозможно. В основе сервиса, который мне очень помогает в этом деле, лежит «читалка» с возможностью смотреть переводы слов, выписывать их значения, и — самое важное! — тренажёрами, позволяющими эффективно заучивать выписанные слова. К примеру, для каждого незнакомого слова сохраняются контексты, в которых оно встречалось.
Главная идея сервиса состоит в том, что учить слова лучше всего не взятыми по отдельности, как в словарях, а в составе реальных предложений. Что-то вроде англо-русского разговорника и учебника, который вы создаете сами!
Главная идея сервиса состоит в том, что учить слова лучше всего не взятыми по отдельности, как в словарях, а в составе реальных предложений. Что-то вроде англо-русского разговорника и учебника, который вы создаете сами!
+25
Информация
- В рейтинге
- Не участвует
- Откуда
- Бангкок, Таиланд, Таиланд
- Зарегистрирован
- Активность