Внутренняя модель nVidia GPU – ключевой момент в понимании GPGPU с использованием CUDA. В этот раз я постараюсь наиболее детально рассказать о программном устройстве GPUs.
Виталий Игонин @persei
Engineering Manager
Хитрости с логированием в однопоточных неблокирующих серверах.
6 min
2.7KХочу рассказать об очередном результате моих изысканий в области оптимизации производительности Web-серверов.
На этот раз речь пойдет об оптимизации сложного логирования в однопоточном неблокирующем вэб-сервере.
На этот раз речь пойдет об оптимизации сложного логирования в однопоточном неблокирующем вэб-сервере.
+53
Мой путь в качестве дистанционного сотрудника :-)
5 min
1.1KДавно хотела написать подобную статью, но всё никак времени не было, хотя его и сейчас нет, но зато есть повод. Полгода назад я работала в компании, которая занималась созданием веб-сайтов для местных компаний (г.Пенза). Всё было как обычно, да только вот руководство компании развелось и стало в компании жить невыносимо. Директор одно говорит, а директорша другое и часто у них были противоположные мнения. В общем-то в компании занималась разными задачами, приходилось кроме основных обязанностей и верстать и программировать на PHP, пришлось даже подружиться с Windows Server 2003. Но настал тот период, когда работать уже было просто невозможно — и я ушла.
По рекомендации близкого знакомого решила поискать работу в интернете. Составила резюме, отправила в несколько компаний и разместила несколько объявлений на форумах. Были разные предложения, в том числе и смешные. После месяца поиска отобрала три предложения, но все три были хоть и от серьёзных проектов, но были не очень понятными с точки зрения обязанностей и оплаты. Ещё в момент начала поиска мне знакомый порекомендовал одну компанию и вот как раз в эту компания я по рекомендации и устроилась, отбросив три остальных предложения. Устроилась на 8-ми часовую рабочую смену на должность сотрудника технической поддержки. Работа удалённая на известную хостинговую компанию. Теперь решила поведать Хабрачитателям о своём полугодовом пути.
По рекомендации близкого знакомого решила поискать работу в интернете. Составила резюме, отправила в несколько компаний и разместила несколько объявлений на форумах. Были разные предложения, в том числе и смешные. После месяца поиска отобрала три предложения, но все три были хоть и от серьёзных проектов, но были не очень понятными с точки зрения обязанностей и оплаты. Ещё в момент начала поиска мне знакомый порекомендовал одну компанию и вот как раз в эту компания я по рекомендации и устроилась, отбросив три остальных предложения. Устроилась на 8-ми часовую рабочую смену на должность сотрудника технической поддержки. Работа удалённая на известную хостинговую компанию. Теперь решила поведать Хабрачитателям о своём полугодовом пути.
-24
Простая реализация схемы шагового двигателя на мк
3 min
42KИ так, данный пост нацелен на новичков в электронике а так же на новичков в программировании и освоении мк и разработке радиоэлектронных устройств.
Данная разработка представляет простейшее включение МК такого как PIC16F84A для управления шаговым двигателем.
Данная разработка представляет простейшее включение МК такого как PIC16F84A для управления шаговым двигателем.
+53
Экстренная реанимация epmd
3 min
9.1K(Проблема, по всей видимости, чрезвычайно экзотическая, но в плане «как оно внутри устроено» достаточно познавательная.)
Вот, допустим, работает у вас приложение, написанное на Эрланге (ну, скажем, тот же ejabberd). Давно работает, хорошо работает, но в один прекрасный день вы пытаетесь запустить управляющий скрипт (ejabberdctl, соответственно), а он вам выдает «nodedown» или еще что-нибудь страшное в этом духе, мол, не отзывается никто. При этом само приложение прекрасно отзывается на все клиентские запросы и слыхом не слыхивало о том, что оно down. По внезапному наитию вы запускаете
Программы на Эрланге используют для связи между собой нотацию
Что в такой ситуации делать? Можно, конечно, просто насильно перезапустить приложение, но, с одной стороны, клиенты отвалятся, с другой, такой красивый uptime жалко… Вот если б можно было как-нибудь восстановить реестр на живой системе, а?..
Вот, допустим, работает у вас приложение, написанное на Эрланге (ну, скажем, тот же ejabberd). Давно работает, хорошо работает, но в один прекрасный день вы пытаетесь запустить управляющий скрипт (ejabberdctl, соответственно), а он вам выдает «nodedown» или еще что-нибудь страшное в этом духе, мол, не отзывается никто. При этом само приложение прекрасно отзывается на все клиентские запросы и слыхом не слыхивало о том, что оно down. По внезапному наитию вы запускаете
epmd -names
и — о, ужас! — получаете пустой список.Программы на Эрланге используют для связи между собой нотацию
node@host
, физически же каждый узел (читай — системный процесс) открывает для этого случайный высокий порт. Задача сервиса epmd
— связать между собой логическую адресацию по имени и физическую адресацию по номеру порта. Своего рода аналог DNS, с той разницей, что без реестра epmd
кластер на Эрланге разваливается на кучку отдельных глухонемых узлов — что у нас только что по какой-то загадочной причине и произошло. Можно, конечно, начать искать виновных, но сначала все-таки неплохо бы поднять систему на место.Что в такой ситуации делать? Можно, конечно, просто насильно перезапустить приложение, но, с одной стороны, клиенты отвалятся, с другой, такой красивый uptime жалко… Вот если б можно было как-нибудь восстановить реестр на живой системе, а?..
+5
Panasonic атакует
9 min
17KСовсем недавно, анализируя причины перебоев в работе сетевого оборудования, я выявил очень интересную ситуацию. Расследование длилось почти месяц, и в результате была выявлена цепочка событий, которые в совокупности способны уложить корпоративную подсеть на ура.
Данная статья представляет из себя достаточно интересную головоломку, с подробным анализом того, как она была разгадана. Я думаю, данный случай будет интересен не только системным и сетевым администраторам, но и рядовым пользователям, которые могут даже не подозревать, что же может крыться за обыкновенным МФУ, неприметно стоящим в углу кабинета, в ожидании своего часа…
А для тех кто часто употребляет фразы типа «это необъяснимый глюк», или «работа данного оборудования зависит от погоды и уровня осадков в южной зимбабве» эта статья просто «must read», ибо я убежден, что любое явление можно объяснить с помощью фактов, логики и здравого смысла. И это статья яркое тому подтверждение.
+266
OCR и нейронная сеть на Javascript
1 min
7.3KНекий Shaun Friedle написал любопытный javascript который автоматизирует распознавание captcha на megaupload.
Пара любопытных особенностей скрипта:
Пример работы: herecomethelizards.co.uk/mu_captcha
Исходник: userscripts.org/scripts/review/38736
Пара любопытных особенностей скрипта:
- используется HTML 5 функция javascript getImageData для работы с пикселями;
- используется искусственная нейронная сеть для распознавания и работает довольно точно.
Пример работы: herecomethelizards.co.uk/mu_captcha
Исходник: userscripts.org/scripts/review/38736
+74
Улыбнитесь, Вас снимает скрытая камера!
4 min
20KПо долгу службы довелось мне тесно сотрудничать в области разного околокомпьютерного оборудования с одной крупной сетью супермаркетов. Чуть поменьше, чем «Metro» или «Wallmart», но тоже немаленькая и международная. На территории магазина продается много электроники, ювелирных изделий, есть отделы «элитных товаров» — к безопасности подходят серъёзно. За пару недель я неплохо познакомился с админами их сети и мне показали святую святых — зал видеонаблюдения службы безопасности. Собственно говоря, о том как, чем и зачем магазины такого уровня наблюдают за своими покупателями и будет статья.
+95
Работа с объектами в JavaScript: теория и практика
15 min
218KВ этой статье я хочу по возможности полно и последовательно рассказать о том, что такое объект в JavaScript, каковы его возможности, какие взаимоотношения могут строиться между объектами и какие способы «родного» наследования из этого вытекают, как это все влияет на производительность и что вообще со всем этим делать :)
В статье НЕ будет ни слова про: эмуляцию традиционной класс-объектной парадигмы, синтаксический сахар, обертки и фреймворки.
Сложность материала будет нарастать от начала к концу статьи, так что для профи первые части могут показаться скучными и банальными, но дальше будет намного интереснее :)
В статье НЕ будет ни слова про: эмуляцию традиционной класс-объектной парадигмы, синтаксический сахар, обертки и фреймворки.
Сложность материала будет нарастать от начала к концу статьи, так что для профи первые части могут показаться скучными и банальными, но дальше будет намного интереснее :)
+102
PhpMathPublisher — математические формулы в HTML
2 min
13KВ одном из проектов возникла необходимость использования сложных математических формул в тексте. Вариант использования редакторов формул наподобие Microsoft Equation с последующим сохранением в виде картинки не подходит, так как необходима возможность легкого редактирования существующих формул.
Решение нашлось в виде PhpMathPublisher.
Решение нашлось в виде PhpMathPublisher.
+77
Кэширование и memcached
7 min
82KЭтим постом хочу открыть небольшую серию постов по материалам доклада на HighLoad++-2008. Впоследствии весь текст будет опубликован в виде одной большой PDF-ки.
Введение
Для начала, о названии серии постов: посты будут и о кэшировании в Web’е (в высоконагруженных Web-проектах), и о применении memcached для кэширования, и о других применениях memcached в Web-проектах. То есть все три составляющие названия в различных комбинациях будут освещены в этой серии постов.
+74
Кластеризация memcached и выбор ключа кэширования
4 min
23KСерия постов под общим заглавием “Web, кэширование и memcached” продолжается. В первом мы поговорили о memcached, его архитектуре и возможном применении.
Сегодня речь пойдет о:
Следующий пост будет посвящен атомарности операций и счетчикам в memcached.
Сегодня речь пойдет о:
- выборе ключа кэширования;
- кластеризации memcached и алгоритмах распределения ключей.
Следующий пост будет посвящен атомарности операций и счетчикам в memcached.
+61
Cisco. Первый выпуск. Соединяем две сети.
3 min
124KНачнем.
С чего начинается Cisco-роутер? Правильно, с консольного кабеля.
Это тот светло-голубой провод с разъемами RS-232 и RJ-45, который шел вместе с оборудованием. Его нужно подключить к компьютеру к свободному COM порту. Теперь с вашим железом можно делать все что угодно. Если, конечно, не установлен пароль на консольные подключения (о том, как побороть чужой пароль на вашем железе поговорим позже).
+59
Information
- Rating
- Does not participate
- Location
- Ульяновск, Ульяновская обл., Россия
- Works in
- Date of birth
- Registered
- Activity
Specialization
Engineering Manager
Lead
JavaScript
Python
PostgreSQL
Docker
Git
OOP
SQL
Django
Celery
React