Pull to refresh
-1
0

User

Send message

Техподдержка: технологичный подход к решению технических проблем

Reading time 5 min
Views 4.3K
– Г-голубчики, – сказал Федор Симеонович озадаченно, разобравшись в почерках. – Это же п-проблема Бен Б-бецалеля. К-калиостро же доказал, что она н-не имеет р-решения.
– Мы сами знаем, что она не имеет решения, – сказал Хунта, немедленно ощетиниваясь. – Мы хотим знать, как ее решать.
– К-как-то ты странно рассуждаешь, К-кристо… К-как же искать решение, к-когда его нет? Б-бессмыслица какая-то…
– Извини, Теодор, но это ты очень странно рассуждаешь. Бессмыслица – искать решение, если оно и так есть. Речь идет о том, как поступать с задачей, которая решения не имеет. Это глубоко принципиальный вопрос, который, как я вижу, тебе, прикладнику, к сожалению, не доступен. По-моему, я напрасно начал с тобой беседовать на эту тему.

Понедельник начинается в субботу. А. и Б. Стругацкие

Вступление


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


В этой статье хоть и слегка упоминается специфика местных условий, но сам процесс описан достаточно абстрактно, так что применять его можно хоть для решения ошибок в IT-системе, хоть для поиска неисправностей в бытовой электронике, хоть для решения межличностных конфликтов...

Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Comments 1

IBM запускает 50 проектов для сообщества разработчиков Open Source

Reading time 4 min
Views 15K
image

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

developerWorks Open – облачная площадка, где разработчикам открыт доступ к последним решениям IBM, техническим знаниям и опыту компании. Кроме того, платформа позволяет взаимодействовать с глобальной сетью программистов для ускорения создания и реализации проектов. Разработчики смогут не только загрузить код, но и посетить блоги, посмотреть видеоматериалы, получить доступ к инструментам и методике, которые помогут им в работе. Благодаря платформе программисты смогут более оперативно создавать и внедрять приложения с открытым исходным кодом, которые отвечали бы различным бизнес-требованиям клиентов.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Comments 0

RG|Blue Light Hazard

Reading time 7 min
Views 47K
image

Продолжение Часть 1, Часть 2

В 80-х годах ХХ века, когда персональные компьютеры только начинали широко использоваться, главной проблемой было мощное излучение. Первые мониторы выплескивали целый шквал рентгеновских лучей, электромагнитных полей низких и высоких частот. На фоне всеобщей паники родители не переставали нас ограничивать в работе за ПК, мотивируя все тем же излучением, которое производителям давно удалось решить. Даже было доказано, что современные компьютеры не опасней телевизора. Измерения показали, что обычный электрический кабель, около рабочего стола, дает большее излучение, чем монитор.
Читать дальше →
Total votes 186: ↑123 and ↓63 +60
Comments 266

Продавайте ваш побочный продукт

Reading time 3 min
Views 2.2K
Это перевод статьи с сайта 37signals.com

Программная и веб-индустрия могут многому поучиться у деревообрабатывающей промышленности, нефтяного бизнеса, и фермеров, выращивающих кукурузу и соевые бобы. Они берут отходы производства, и получают от этого значительную прибыль.
Читать дальше →
Total votes 77: ↑73 and ↓4 +69
Comments 42

Если бы языки программирования были религиями…

Reading time 4 min
Views 13K
С удивлением обнаружил, что в интернете не было перевода на русский довольно забавной статейки, написанной неким Rodrigo Braz Monteiro, в которой он сравнивает языки программирование и религии. Поэтому пришлось делать перевод самому, который ниже и прилагается.

Автору написание этой статьи навеяло сравнение языков программирования с автомобилями(оригинал), а мне это навеяло перевод…

Читать дальше →
Total votes 282: ↑241 and ↓41 +200
Comments 123

Xperia x10/ x10 mini/ x10 mini pro — обновление с 1.6 до 2.1

Reading time 2 min
Views 9.3K
Сегодня только собирался пойти спать как телефон выдал сообщение что доступно обновление ПО. Обновился бы спокойно завтра, если бы не последний пункт в списке обновлений: изменение версии android с 1.6 до 2.1.
Естественно я заинтересовался и радостно побежал обновлять свой телефон.
Но не тут то было
Total votes 64: ↑46 and ↓18 +28
Comments 28

Лекция о пиве

Reading time 1 min
Views 1.1K

Лекция кандидата по химии для студентов медиков. о механизмах влияния пива.

p.s. Как так получилось, что представители IT ассоциируются с Пивом?
Total votes 137: ↑90 and ↓47 +43
Comments 136

Префиксные деревья в Python

Reading time 6 min
Views 12K
Доделал на днях питонью библиотеку datrie, реализующую префиксное дерево (см. википедию или хабр), спешу поделиться.

Если вкратце, то можно считать, что datrie.Trie — это замена стандартному питоньему dict, которая при определенных условиях (ключи — строки) занимает меньше памяти, имеет сравнимую скорость получения отдельного элемента и поддерживает дополнительные операции (получение всех префиксов данной строки, получение всех строк, начинающихся с данной строки и др.), которые работают примерно так же быстро, как и «словарные» операции.

Работает под Python 2.6-3.3, поддерживает юникод, лицензия LGPL.

Читать дальше →
Total votes 59: ↑58 and ↓1 +57
Comments 18

Inventarium.mobi — Не злите ваших пользователей

Reading time 7 min
Views 1.9K
Сегодня я запускаю в плавание продукт inventarium.mobi, цель которого – дать возможность разработчикам мобильных приложений быть всегда в курсе проблем своих пользователей, а последним – быть счастливыми, потому что их услышали. Если коротко – это Getsatisfaction & UserVoice, но для мобильных приложений и приватных сообществ.
И я бы хотел с вами (не)много поделиться, как в одиночку на голом бутстрэпе я создавал продукт. Так же хотел бы обсудить тему подобных систем, и самое главное — найти среди вас моих первых, самых трудных, самых капризных, но самых любимых клиентов! Бесплатно и без смс.
Читать дальше →
Total votes 53: ↑47 and ↓6 +41
Comments 45

Турбокнопка против прокрастинации

Reading time 3 min
Views 41K
Иногда бывает сложно заставить себя начать заниматься каким-нибудь важным, но неприятным делом. Вместо него мозг начинает хвататься за любые другие дела, зачастую, менее важные, а подчас, и вовсе бесполезные.

Чем дольше откладывается важное дело, тем сложнее его начать, тем активнее мозг начинает искать лазейки чтобы от него увернуться.

Возможно, прямо сейчас вы читаете Хабр в поисках интересной статьи, потому что не можете заставить себя заняться делом.

Если подобное с вами когда-нибудь случалось, то первое что нужно понять — вы в этом не виноваты. Просто так уж работает человеческий мозг — он избегает угроз, а сложная или неприятная работа рассматривается им как угроза.

Прямо сейчас забудьте о том, что когда-то теряли время подобным образом. Ниже я опишу 3 простых шага, которые помогут справиться даже с самой отталкивающей задачей.

Читать дальше →
Total votes 92: ↑82 and ↓10 +72
Comments 90

Мысли о Python 3

Reading time 16 min
Views 81K
Предлагаю вашему вниманю пересказ замечательной статьи автора Jinja2, Werkzeug и Flask, соавтора Sphinx и Pygments Армина Ронахера. Я получил огромное удовольствие разбирая исходные коды его творений и очень многое для себя почерпнул. Армин пишет отличные фреймворки, и как никто другой может разъяснить, чем чреват переход с Python 2 на Python 3 и почему его не так легко осуществить.

Читать дальше →
Total votes 126: ↑117 and ↓9 +108
Comments 124

Вы не настолько круты, чтобы так себя вести

Reading time 3 min
Views 1.8K
Считается, что лучше отказаться от глупого, но прибыльного предложения, чем его сделать. Многие веб-студии не любят работать с дураками. Каждый второй заказчик для них – неадекват, с дурными заказами по смехотворным ценам. Но постойте, а Вы настолько круты, чтобы так себя вести?

Почему в веб-студиях часто ведут себя так, как будто клиент дурак и ничего не знает? Чем ваша работа отличается от парикмахера или автослесаря? С точки зрения выполнения работ — возможно, с точки зрения уровня сервиса и облизывания клиента – нет.


Читать дальше →
Total votes 230: ↑162 and ↓68 +94
Comments 175

Как воровать бензин с помощью Ассемблера (основано на реальных событиях)

Reading time 5 min
Views 75K


Приветствую тебя, хабрачитатель!

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

Читать дальше →
Total votes 431: ↑390 and ↓41 +349
Comments 155

Используем OpenCL в Python

Reading time 6 min
Views 31K
В последнее время параллельные вычисления прочно входят в жизнь, в частности, с использованием GPU.

Здесь было много статей на эту тему, поэтому ограничусь лишь поверхностным описанием технологии. GPGPU — использование графических процессоров для задач общего назначения, т.е. не связанных напрямую с рендерингом. Пример — библиотека Nvidia PhysX для расчёта физики в некоторых современных играх. Эта технология выгодна тем, что GPU хороши на параллельном выполнении с множеством потоков. Правда, потоков должно быть много, иначе производительность сильно упадет. Ещё из-за особенностей работы с памятью приходится несколько хитрить с передачей данных из оперативной памяти в видеопамять. Известные реализации: CUDA (Nvidia, только для видеокарт), OpenCL (Khronos Group, для гетерогенных систем) и AMD FireStream. Здесь будет обсуждаться только OpenCL.

Итак, приступим к практике. В качестве языка основной программы выберем Python. Он, конечно, не очень быстр сам по себе, зато отлично работает как «клей» — во многих применениях основной расчёт идёт в OpenCL, а код на Python только «подносит патроны». Существует отличная библиотека PyOpenCL, которой и будем пользоваться.

Читать дальше →
Total votes 32: ↑30 and ↓2 +28
Comments 6

Yeoman.io

Reading time 3 min
Views 19K
На конференции Google I/O 2012 во второй части своего выступления Paul Irish представил проект yeoman.io. Главной целью которого является собрать для разработчика лучшие библиотеки и фреймворки в одном месте и создать идеальную среду для разработки за кратчайшее время.
Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Comments 14

Переход Node.js под крыло Joyent, выпуск версий v0.2.5 и v0.3.1

Reading time 2 min
Views 1.3K
В течении последних месяцев стало ясно, что возрастающая популярность Node требует большей и лучше организованной команды разработчиков. Действительно, чтобы Node стал более популярен, и возможно стал следующим PHP, требуются инвестиции в команду разработчиков на полной занятости. Нужна компания, поддерживающая их и позволяющая наладить отношения с большими компаниями, которые могут использовать Node в своих проектах и внести свой вклад в проект.



Основной бизнес Joyent (облачные вычисления) вполне отвечает духу свободного и открытого Node. По этим причинам я заключил соглашение с Joyent об официальной поддержке Node.js. Единственное изменение, которое коснётся разработчиков — CLA будет подписываться не со мной, а с Joyent. Node будет продолжать регулярно выходить под лицензией MIT. В рамках соглашения — в дополнение к поддержке моих разработок — мы наняли Isaac Schlueter и планируем расширить команду ещё на одного человека в ближайшее время. Скоро мы начнём сдавать в аренду наши минималистичные инстансы no.de (хостинга с поддержкой Node) и разрабатывать на заказ различные модули и дополнения для Node.

Под катом описание изменений в выпущенных вчера версиях Node.js v0.2.5 и v0.3.1.
Читать дальше →
Total votes 36: ↑32 and ↓4 +28
Comments 21

Stackless Python и Concurrence

Reading time 8 min
Views 14K
Перед тем, как перейти собственно к возможностям Stackless и Concurrence, рассмотрим самый простой способ написать сетевое приложение, обрабатывающее несколько одновременных соединений:

socket()
bind()
listen()
accept()
fork() ->
    read()
    write()
    ...
    close()

Под каждое новое входящее соединение процесс создаёт свою копию через fork(). Это чрезвычайно накладный способ, у которого, к тому же, есть сложности с синхронизацией между процессами. В простом случае они решаются через создание каналов (pipes) между родительским и дочерним процессами и сериализацию данных. В более сложных потребуются примитивы межпроцессной синхронизации. Вспомним ещё про затраты на создание, разрушение и переключение процессов. Это очень ресурсоёмкие операции — как по памяти, так и по вычислительной мощности. Поэтому обработать много одновременных соединений будет весьма сложно.
Читать дальше →
Total votes 66: ↑62 and ↓4 +58
Comments 58

Графический бенчмарк HTML5 — проверь свой браузер

Reading time 1 min
Views 4.4K
Привыкли к красивым бенчмаркам компании 3DMark для тестирования производительности своих видеокарт? Встречайте новый красивый бенчмарк для браузеров – WebVizBench. Этот бенчмарк производительности браузеров написали ребята создающие красивый сайт для радио kexp.org. Материалами теста являются записи, которые крутит радиостанция, а все визуализации будут использованы в новом дизайне сайта.

image

Этот бенчмарк использует технологии HTML5 для богатой визуализации веб-страниц. Браузеры, поддерживающие GPU-ускорение графики HTML5 покажут в нем отличные результаты. Проверьте свой!

Читать дальше →
Total votes 42: ↑26 and ↓16 +10
Comments 177

Хостинг провайдер Server4You

Reading time 2 min
Views 3.8K
imageНа хабре не раз поднимался вопрос поиска подходящего VPS хостинга. Среди прочих провайдеров был упомянут server4you.com. Нам он показался одним из лучших в соотношении цена-качество и было решено перенести наш проект на этот хостинг. Далее описаны результаты переноса.

Читать дальше →
Total votes 34: ↑19 and ↓15 +4
Comments 27
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity