Pull to refresh
13
0
Арсений @CRImier

Пользователь

Send message

Идеальный гаджеторюкзак для отца семейства

Reading time 7 min
Views 14K
Приветствую вас в блоге iCover. Два года назад я написал большой топик “правильная сумка для правильного гика”, получивший хороший отклик и ставший “топиком добра” из-за большого количества отличных комментариев. С тех пор тему сумок и рюкзаков я не оставляю, регулярно пробуя что-то новое.



Мой текущий рюкзак Booq Squezze является отличным экземпляром за одним небольшим исключением – он маленький. Другими словами, с ним отлично ходить по городу, если нужно положить туда ноутбук, несколько EDC-вещей типа мультитула и фонарика, запасного повербанка, плюс бросить книжку и журнал. И все. Что-то большее туда лезет с трудом.

А поскольку я являюсь отцом двух маленьких детей (да-да, я еще и автор топика «ребенок в семье гика») и мы регулярно куда-то выбираемся всей семьей, недавно встал вопрос покупки чего-то более вместительного. И я стал копать.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Comments 59

Электродвигатели: какие они бывают

Reading time 23 min
Views 333K


В прошлых статьях был рассмотрен принцип работы синхронного и асинхронного электродвигателей, а также рассказано, как ими управлять. Но видов электродвигателей существует гораздо больше! И у каждого из них свои свойства, область применения и особенности.

В этой статье будет небольшой обзор по разным типам электродвигателей с фотографиями и примерами применений. Почему в пылесос ставятся одни двигатели, а в вентилятор вытяжки другие? Какие двигатели стоят в сегвее? А какие двигают поезд метро?

Каждый электродвигатель обладает некоторыми отличительными свойствами, которые обуславливают его область применения, в которой он наиболее выгоден. Синхронные, асинхронные, постоянного тока, коллекторные, бесколлекторные, вентильно-индукторные, шаговые… Почему бы, как в случае с двигателями внутреннего сгорания, не изобрести пару типов, довести их до совершенства и ставить их и только их во все применения? Давайте пройдемся по всем типам электродвигателей, а в конце обсудим, зачем же их столько и какой двигатель «самый лучший».
Читать дальше →
Total votes 101: ↑101 and ↓0 +101
Comments 179

Can Kingdom и надёжные системы

Reading time 10 min
Views 5.6K
В этой статье вы сможете прочитать про протокол Высокого уровня — Can Kingdom, который в свою очередь ложится поверх ISO 11898 CAN. Статья будет состоять из двух частей:

1. Can Kingdom и надёжные системы (общие понятия, примеры)
2. Собранная система с Can Kingdom. Королевство без Короля.

Немало можно найти про CAN Open материалов на любом языке, это связано с широкой распространённостью данного протокола, однако CAN Kingdom во некоторых моментах более прост (как в реализации, так и в понимании). В этой статье я хотел поделится с вами как и общей информацией о CAN Kingdom (на русском не нашёл ничего в интернете), так и примером собранной мною системы на его базе.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 0

Советы и рекомендации по развёртыванию процесса автоматизация тестирования с нуля

Reading time 23 min
Views 87K

Предисловие


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

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

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

P.S.: И последнее — данный текст бы никогда не сформировался, если бы не полезные лекции Алексея Баранцева и Натальи Руколь, а также пропасть информации, написанная добрыми людьми за последние годы по данной теме.

Вот теперь всё, вы предупреждены — можно начинать рассказ.
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Comments 11

Рекурентная нейронная сеть в 10 строчек кода оценила отзывы зрителей нового эпизода “Звездных войн”

Reading time 11 min
Views 159K
Hello, Habr! Недавно мы получили от “Известий” заказ на проведение исследования общественного мнения по поводу фильма «Звёздные войны: Пробуждение Силы», премьера которого состоялась 17 декабря. Для этого мы решили провести анализ тональности российского сегмента Twitter по нескольким релевантным хэштегам. Результата от нас ждали всего через 3 дня (и это в самом конце года!), поэтому нам нужен был очень быстрый способ. В интернете мы нашли несколько подобных онлайн-сервисов (среди которых sentiment140 и tweet_viz), но оказалось, что они не работают с русским языком и по каким-то причинам анализируют только маленький процент твитов. Нам помог бы сервис AlchemyAPI, но ограничение в 1000 запросов в сутки нас также не устраивало. Тогда мы решили сделать свой анализатор тональности с блэк-джеком и всем остальным, создав простенькую рекурентную нейронную сеть с памятью. Результаты нашего исследования были использованы в статье “Известий”, опубликованной 3 января.



В этой статье я немного расскажу о такого рода сетях и познакомлю с парой классных инструментов для домашних экспериментов, которые позволят строить нейронные сети любой сложности в несколько строк кода даже школьникам. Добро пожаловать под кат.
Читать дальше →
Total votes 82: ↑75 and ↓7 +68
Comments 48

Решение головоломки Галакуб на Питоне

Reading time 9 min
Views 31K
На новый год купил племяннику головоломку Галакуб. Задача собрать из разных деталей куб размером 4х4х4. Суммарный объём деталей, как раз, 4х4х4. Прежде, чем дарить надо было собрать головоломку. Красивое симметричное решение нашлось достаточно быстро. Но стало интересно единственное это решение или нет. Интуиция подсказывала, что единственное, но хотелось проверить.


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

Код получился на удивление красивый и понятный. Его удобно объяснять. Может быть, текст будет полезен, например, изучающим Питон.
Читать дальше →
Total votes 51: ↑47 and ↓4 +43
Comments 31

Еда в ночное время приводит к нарушениям памяти и способностей к обучению

Reading time 2 min
Views 18K
image
Из проекта WhiteBox художницы Тани Побережной

Нейробиологи из Института неврологии и поведения человека (подразделение Калифорнийского университета в Лос-Анджелесе) в опытах на мышах установили, что употребление пищи в предназначенное для сна время негативно влияет на способность мозга к обучению и формированию памяти.

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

«Мы представили первые доказательства того факта, что регулярное употребление пищи в не предназначенное для этого время оказывает далеко идущее влияние на возможности обучения и запоминания,- предупреждает ведущий автор работы Дан Лох [Dawn Loh]. – Поскольку многие привыкли работать или играть во время, предназначенное для сна, информация о нарушениях работы мозга будет довольно важной для всех».
Читать дальше →
Total votes 20: ↑14 and ↓6 +8
Comments 28

Kill switch для OpenVPN на основе iptables

Reading time 5 min
Views 32K
Известно, что при подключении к открытым Wi-Fi сетям ваш трафик может быть легко прослушан. Конечно, сейчас всё больше и больше сайтов используют HTTPS. Тем не менее, это ещё далеко не 100%. Возникает естественное желание обезопасить свой трафик при подключении к таким открытым Wi-Fi сетям.

Популярное решение этой проблемы — подключение через VPN. В таком случае ваш трафик передается в зашифрованном виде до VPN-сервера, и уже оттуда идет в интернет.

У такого решения есть небольшой недостаток: пока VPN-подключение ещё не установлено, все приложения на вашем компьютере (включая открытые вкладки браузера) получают доступ в интернет в обход VPN-подключения.

В этой статье я расскажу, как можно этого избежать.

Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Comments 12

Как за 3 дня создать игровой движок для новелл

Reading time 5 min
Views 28K
Одним дождливым питерским днем мой проект в UE4 перестал загружаться, и из-за этого я захотел сделать свой собственный движок. И одна новелла подтолкнула меня сделать движок именно для новелл. Если вам хочется узнать побольше и вы не боитесь goto, gosub и других ужасов, добро пожаловать под кат.
КДПВ
День первый
Total votes 20: ↑15 and ↓5 +10
Comments 10

Модификация UEFI BIOS, часть первая: знакомство с UEFITool

Reading time 6 min
Views 210K
Прикрываясь полумифическими «безопасностью» и «защитой простого пользователя от буткитов» производители UEFI все сильнее закручивают гайки с каждым новым поколением своих продуктов. При этом поддержка предыдущих поколений быстро сходит на нет, и их пользователям ничего не остается, кроме как брать эту самую поддержку в свои руки. Конечно, при отсутствии исходного кода вносить какие-то изменения довольно сложно, но и без него можно сделать многое.
В своих предыдущих статьях об UEFI я планировал описать различные полезные модификации, которые помогают преодолеть некоторые заложенные производителями ограничения, но тогда до них руки не дошли, зато теперь — самое время.
В первой части этой статьи я опишу работу с написанным мной инструментом для модификации образов UEFI, а вторая будет посвящена самим модификациям.
К первой части
Total votes 49: ↑49 and ↓0 +49
Comments 38

Модификация UEFI BIOS, часть вторая: полезные модификации

Reading time 7 min
Views 139K
В этой статье я постараюсь рассказать о наиболее популярных и полезных модификациях UEFI BIOS, условиях их применения и способах поиска. Кроме этого, на описанной в первой части утилите UEFITool свет еще не сошелся клином, поэтому будут упомянуты и другие программы, используемые для модификации UEFI BIOS'ов различных производителей.
Если тема вам интересна — добро пожаловать под кат.
Ко второй части
Total votes 58: ↑57 and ↓1 +56
Comments 20

Доступ к скрытым настройкам UEFI BIOS от Insyde

Reading time 29 min
Views 497K
Здравствуй Хабр!

Одно из направлений моей компании — продажа технологических решений в области виртуализации. По долгу службы, приходится делать пилотные проекты или устраивать тестовые стенды. Недавно, компания Citrix выпустила новый продукт под название XenClient XT, который по сути является клиентским гипервизором первого уровня, то есть работает на чистом железе. Основной идеей клиентского гипервизора является создание виртуальных машин на собственном ноутбуке. Где и как это применимо — опустим.

Все современные процессоры Intel и AMD поддерживают технологию аппаратной виртулизации.
И так, в моем распоряжении был ноутбук с H77 чипсетом и Intel Core i7-3820QM процессором. Согласно спецификации от производителя, мой процессор поддерживал Intel Virtualization Technology (VT-x) и Intel Virtualization Technology for Directed I/O (VT-d) технологии. Если первая имеется почти на всех новых ноутбуках, то вторая технология встречается только на топовых моделях. Но она дает много преимуществ, как например прямой проброс GDU в виртуальную среду, соответственно клиентская машина получает полную поддержку 3D. Но давайте не будем углубляться в технологии, отличные от тематики данной статьи.

В моем биосе была возможность включения VT-x, но вот управление технологией VT-d не было предусмотрено изначально.
Читать дальше →
Total votes 109: ↑103 and ↓6 +97
Comments 82

Как я, в итоге, написал новую RTOS, протестированную и стабильную

Reading time 40 min
Views 83K
Я работаю со встраиваемыми системами в течение нескольких лет: наша компания разрабатывает и производит бортовые компьютеры для автомобилей, зарядные устройства, и т.д.

image


Процессоры, используемые в наших продуктах — это, в основном, 16- и 32-битные микроконтроллеры Microchip, имеющие RAM от 8 до 32 кБ, и ROM от 128 до 512 кБ, без MMU. Иногда, для самых простых устройств, используются еще более скромные 8-битные чипы.

Очевидно, что у нас нет (разумных) шансов использовать ядро Linux. Так что нам нужна какая-нибудь RTOS (Real-Time Operating System). Находятся даже люди, которые не используют никаких ОС в микроконтроллерах, но я не считаю это хорошей практикой: если железо позволяет мне использовать ОС, я ее использую.

Несколько лет назад, когда мы переходили с 8-битников на более мощные 16-битные микроконтроллеры, мои коллеги, которые были гораздо более опытными, чем я, рекомендовали вытесняющюю RTOS TNKernel. Так что это — та ОС, которую я использовал в разных проектах в течение пары лет.

Не то, чтобы я был очень доволен ею: например, в ней нет таймеров. И она не позволяет потоку ждать сообщения сразу из нескольких очередей. И в ней нет программного контроля переполнения стека (это действительно напрягало). Но она работала, так что я продолжал ее использовать.
Читать дальше →
Total votes 162: ↑161 and ↓1 +160
Comments 61

Утилиты командной строки могут быть в 235-раз быстрее вашего Hadoop кластера

Reading time 7 min
Views 45K
Примечания tsafin:

Перед публикацией своего цикла статей по MapReduce в Caché, мне показалось важным озвучить данную прошлогоднюю точку зрения из статьи Адама Дрейка «Command-line tools can be 235x faster than your Hadoop cluster». К сожалению оригинальная статья Тома Хайдена, на которую он ссылается стала уже недоступна на сайте Тома, но её, по-прежнему, можно найти в архивах. Для полноты картины предлагаю ознакомиться и с ней тоже.

Введение


Посещая в очередной раз свои любимые сайты, я нашел крутую статью Тома Хайдена об использовании Amazon Elastic Map Reduce (EMR) и mrjob для вычисления статистики отношения выигрыш/проигрыш в наборе данных со статистикой по шахматным матчам, которую он скачал с сайта millionbase archive, и c которой он начал играться используя EMR. Так как объем данных был всего 1.75GB, описывающий 2 миллиона шахматных партий, то я скептически отнесся к использованию Hadoop для данной задачи, хотя были и понятны его намерения просто поиграться и изучить плотнее, на реальном примере, утилиту mrjob и инфраструктуру EMR.
Читать дальше →
Total votes 70: ↑66 and ↓4 +62
Comments 48

Не бросай учебу, или Почему обучение еще может быть полезным

Reading time 8 min
Views 18K


Менее года назад компания Y Combinator предложила мне и моим друзьям возможность развить наш стартап, участвуя в их программе.

От меня не требовалось бросать колледж, хватило бы академотпуска на один семестр. Но я хорошо понимал, что после 8-месячного перерыва я уже не смогу вернуться к академической зубрежке вне зависимости от успеха компании. На самом деле временный уход означал бы окончательное расставание с учебным заведением.
Читать дальше →
Total votes 20: ↑15 and ↓5 +10
Comments 12

Как я полюбил vim, Emacs и клавиатуру

Reading time 13 min
Views 74K
В какой-то степени эта статья ответ — или, скорее, дополнение — к публикации «Зачем vi-топор программисту 21-го века». Я увидел, что в комментариях люди по-прежнему удивлялись: какой смысл в этих редакторах, когда есть полноценные IDE; статья приводила немного реальных примеров и, понимая, что мне есть, что сказать, я решил поделиться собственным опытом. Написано в художественном стиле, так как думаю, если бы люди хотели сухую выжимку, они бы просто пошли читать мануалы. Так же предупрежу, что в мануалах по Емаксу клавиша «Alt» упоминается как «Meta». Я буду говорить «Alt», так как для многих это название привычней.
Читать дальше →
Total votes 51: ↑41 and ↓10 +31
Comments 191

Atari 800XL: Смотрим, разбираем, включаем

Reading time 6 min
Views 54K
Наверняка многие читатели Хабра выросли на компьютерах ZX Spectrum и БК-0010/0011, ну или как минимум сталкивались с ними в далёких 90-х годах. Для многих эти ПК стали отправной точкой в мир ИТ. Но, как и многое другое, в нашу страну восьмибитные домашние ЭВМ пришли гораздо позже остального цивилизованного мира, да и не в полном объёме. Там же эта эра началась почти на 10 лет раньше, в конце 70-х годов, когда вышли Atari 400/800, Commodore PET и, конечно, Apple II. Массовое же распространение домашние компьютеры начали получать в начале 80-х. В 1982 году увидели свет знаменитый ZX Spectrum 48 и не менее знаменитый Commodore 64, в 1983 году вышел Atari 800XL, а в 1984 году на прилавках магазинов появился первый Macintosh. Как и большинство домашних компьютеров на тот момент, Atari 800XL был основан на процессоре 6502C с частотой 1.79 МГц, имел 64Кб памяти, умел запускать игры с кассет, трещать 5,25" дискетами, выгуливать на экране 61440 разноцветных пикселей и много чего ещё. Об этой замечательной железке я и собираюсь сегодня поговорить, впрочем, не только поговорить!


Читать дальше →
Total votes 67: ↑67 and ↓0 +67
Comments 23

Crucial MX100: 256ГБ SSD за 110 долларов

Reading time 1 min
Views 98K
crucial mx100

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

Конечно, цены падают с течением времени, и сейчас SSD уже доступны практически всем. Но все же SSD еще достаточно дороги.

Но вот хорошая новость: Crucial выпустили SSD объемом в 256 ГБ, цена которого — всего 110 долларов США. Это — всего 43 цента за гигабайт.

Читать дальше →
Total votes 50: ↑44 and ↓6 +38
Comments 59

Почему возникают теории заговора и как с ними бороться

Reading time 8 min
Views 94K
В наш жидомасонский век заговоров и конспирологических теорий человеку бывает трудно понять что же на самом деле вокруг него происходит. И дело здесь не столько в ТВ, советских газетах и американских интернетах. Собака зарыта в природной тяге человека всё объяснять и классифицировать — тяга, которая так же сильна, как тяга поесть, или поспать. Понять, что происходит сейчас — значит предсказать, что будет происходить потом, — что, в свою очередь, позволит повысить вероятность выживаемости.

Паттерны, как основа самообучения


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

Принцип действия этой системы самообучения довольно тривиален: все, что случается больше 1 раза — является кандидатом на то, чтобы стать паттерном. Все последующие паттерны, как правило, основываются на базе уже имеющихся паттернов. Так, начинающий горнолыжник будет обучаться езде на лыжах с помощью уже имеющейся у него информации о координации тела в пространстве, которую он мог получить либо научившись до этого кататься на велосипеде, либо же, например, научившись до этого кататься на коньках. Если же не было ни велосипеда, ни коньков, и вообще ничего, то обучение будет проходить на основе имеющейся у человека добытой опытным путем информации о прогулках в парке, или беге по кругу стадиона во время уроков физкультуры. Очевидно, что в таком случае обучение будет проходить значительно медленнее, чем если бы у человека уже был опыт занятий, максимально приближенных к спускам на горных лыжах. Конечно, бывают исключения, когда человек, например, заучил неправильный удар, который он отрабатывал дома годами, а потом попал к тренеру, который хватается за голову и говорит «лучше б ты пришел совсем без навыков (неправильных паттернов), чтоб я с нуля из тебя вылепил бойца». Здесь важно понимать, что такого рода дефективный паттерн, или антипаттерн будет даже мешать скорейшему обучению человека. В данном конкретном случае, модель «чем больше паттернов, тем лучше» — не работает.
Но в целом, если у человека есть толика сознательности и он соблюдает диету на правильные паттерны, то количество этих освоенных паттернов в его голове неуклонно будет повышать скорость обучения новым паттернам — человек будет схватывать на лету.
Читать дальше →
Total votes 111: ↑64 and ↓47 +17
Comments 543

Red Pitaya — 5 инструментов в 1 за 400$

Reading time 3 min
Views 45K
Всего сутки остались до окончания кампании на Кикстартере. Так что вы ещё можете успеть заказать мультифункциональный измерительный прибор включающий в себя:
  • 2-х канальный осциллограф
  • 2-х канальный анализатор спектра с полосой пропускания 60 МГц
  • 2-х канальный генератор сигналов произвольной формы
  • 2-х канальный анализатор частотных характеристик с полосой пропускания 60 МГц
  • программируемый PID-контроллер

image
Читать дальше →
Total votes 40: ↑38 and ↓2 +36
Comments 21

Information

Rating
Does not participate
Location
Рига, Латвия, Латвия
Date of birth
Registered
Activity