Как стать автором
Обновить
5
0

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

Отправить сообщение

Генетически модифицированные свиньи, светящиеся в темноте

Время на прочтение1 мин
Количество просмотров86K
image

Биологические модификации на уровне генов, хорошо показанные в фильме «Гаттака», понемногу становятся реальностью и, вероятно, промышленное их применение действительно начнётся из Китая, хотя сама генетическая манипуляция для примера ниже, была разработана в США.

На видео под катом показаны генетически модифицированные поросята, выращенные учёными университета Гуандун (Guangdong) в Южном Китае обычным путём от свиноматки, и они светятся в темноте. Сам по себе эффект бесполезен в практическом смысле — разве только кто-то сочтёт любопытным, когда свиные отбивные будут светиться — а смысл эксперимента заключался в доказательстве факта успешного переноса флуоресцентного протеина из ДНК медузы в организм животного. Интересно, что применяемая китайскими учёными техника, изначально разработанная институте биогенетических исследований университета Гавайев, ускоряет передачу ДНК в 4 раза по сравнению с другими подходами.
Узнать подробности
Всего голосов 53: ↑41 и ↓12+29
Комментарии70

О природе мышления. Частное мнение

Время на прочтение5 мин
Количество просмотров20K
Считается, что человек воспринимает действительность органами чувств. Простоты ради предположим, что используется одно зрение. Спрашивается: что человек видит? Довольно очевидно что – цветовые пятна, ведь человек по определению не может ВИДЕТЬ, то есть воспринимать зрением, что-то иное.

image

Сами по себе цветовые пятна не обладают семантикой, но они складываются в общую значащую картинку при помощи мышления.
Читать дальше →
Всего голосов 23: ↑10 и ↓13-3
Комментарии60

Фильмы IT-тематики

Время на прочтение2 мин
Количество просмотров15K
imageВ свое время, в 1995-ом году, на меня произвел впечатление фильм «Хакеры». Можно
сказать, он стал мотиватором моей дальнейшей ИТ-карьеры. Далеко не эталон киноискусства, однако
стремление стать похожим на героев фильма, продолжилось в самообразовании. Далее первый выклянченный компьютер, первые строчки кода, начало проб и ошибок. Когда уже были написаны эти самые «хэлоу-ворды», «калькуляторы», затем испробованы несколько *nix'ов — на руки попалась болванка с «Antitrust». В одноголосном переводе и гиблом качестве. К слову, это не помешало, пересмотреть фильм пару десятков раз. Что послужило более зрелому стремлению, чем быть всемогущим кул-хакером. Под катом, перечислю увиденные мной фильмы IT-тематики, с кратким описанием. В основном из двухтысячных. Неувиденное или забытое, будем добавлять.

Читать дальше →
Всего голосов 227: ↑191 и ↓36+155
Комментарии210

Я выше вас всех или как общаться с IT специалистом. Продолжение

Время на прочтение4 мин
Количество просмотров2.5K
image

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

Что для меня программирование? В школе и на первых курсах универа я им буквально дышал. Достаточно быстро изучал новые языки, технологии, всё время искал что-то новое, большее. Когда приходила какая-нибудь идея нового проекта, я оживал. Это как влюбиться… На время.

Я все пытался разглядеть за строчкой кода нечто большее, но этого про себя не понимал. На вопрос «что дальше?» мне ответить было нечего. Я не понимал, для чего дальше учиться, но был своего рода кнут — армия. Вот и приходилось через себя перешагивать и сдавать дурацкие лабы, учить всякие хрени и сдавать. Но я не видел дальнейшего смысла. Я начинал раскручивать эту цепочку и заходил в тупик. Вся эта работа казалась мне какой-то мелкой, недостаточно интересной, скучной. Сон, компьютер, интернет. Изредка бывало лень, апатия и ничего неохота.

Но это не было депрессией. Я бы даже слушать не стал, если бы мне начали про это втирать. Депрессия — это про тех, кому не бывает хорошо. А мне бывает очень хорошо, бывает и очень плохо, но я не в депрессии… И вообще, сам ты в депрессии! Понятия не имел, что это такое. Думал, это такие плохие эмоциональные состояния – осень, дождь, все дела, все загрустили и впали в депрессию, ну, или там витаминчиков не хватает. Плохие состояния накрывают и отпускают. Периоды застоя чередуются с периодами, когда работать можно сутками, ты этого хочешь, и это в кайф. Хуже, когда всего этого хочется меньше, а будни покрываются серой дымкой… Похоже на детство, когда думаешь, что взрослые знают все, а когда вырастаешь, понимаешь, что взрослые могут совершать, ну, совсем уж детские ошибки.

В студенческие годы программирование меня реально наполняло. Занимался фрилансом, искал только интересные задачи, чтобы мозг размять и новое узнать. За деньгами и количеством не гонялся. Это более-менее держало меня на плаву, поддерживало желание жить и работать, доставляло радость. Понятно, что не всегда, но по большей части.

Тем не менее, я уже тогда почитывал всякую эзотерику и умные книжки по психологии. Опять же, хватало только на первое время, потом — потеря интереса и апатия.

Сейчас понимаю, что многие, как я, чего-то ищут, сами не знают, чего именно. Но этого чего-то не хватает. И это такая скрытая «нехватка», потому что мы даже не осознаем ее, не отдаем себе отчета в этой потребности что-то найти.

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

При этом депрессия как таковая – это особенность исключительно людей, в характере которых присутствует Звуковой вектор. Он задает определенное направление нашим желаниям, и эти потребности доминируют.
Читать дальше →
Всего голосов 63: ↑18 и ↓45-27
Комментарии17

Реализация алгоритма SSSP на GPU

Время на прочтение8 мин
Количество просмотров17K

Аннотация


В данной статье хочу рассказать как можно эффективно распараллелить алгоритм SSSP — поиска кратчайшего пути в графе с использованием графических ускорителей. В качестве графического ускорителя будет рассмотрена карта GTX Titan архитектуры Kepler.

Введение


В последнее время все большую роль играют графические ускорители (GPU) в не графических вычислениях. Потребность их использования обусловлена их относительно высокой производительностью и более низкой стоимостью. Как известно, на GPU хорошо решаются задачи на структурных сетках, где параллелизм так или иначе легко выделяется. Но есть задачи, которые требуют больших мощностей и используют неструктурные сетки. Примером такой задачи является Single Shortest Source Path problem (SSSP) – задача поиска кратчайших путей от заданной вершины до всех остальных во взвешенном графе. Для решения данной задачи на CPU существует, по крайней мере, два известных алгоритма: алгоритм Дейсктры и алгоритм Форда-Беллмана. Так же существуют параллельные реализации алгоритма Дейстры и Форда-Беллмана на GPU. Вот основные статьи, в которых описаны решения данной задачи:
Читать дальше →
Всего голосов 45: ↑44 и ↓1+43
Комментарии19

Про автоматизацию подбора аккордов

Время на прочтение17 мин
Количество просмотров59K
Меня давно занимал вопрос: «а что, если попробовать прогнать цифровую запись песни через преобразование Фурье, посмотреть зависимость спектра от времени и попытаться вытащить из полученной информации аккорды песни?». Вот, наконец, нашел время попробовать…
Читать дальше →
Всего голосов 137: ↑135 и ↓2+133
Комментарии42

Поставлен успешный опыт организации нейрокомпьютерного интерфейса между людьми

Время на прочтение2 мин
Количество просмотров53K


Двое сотрудников университета Вашингтона, специализирующихся на вычислительной неврологии (computational neuroscience), опубликовали свои результаты эксперимента, который они поставили сами над собой и которому до сей поры подвергались только лабораторные крысы.

Раджеш Рао (Rajesh Rao) и Андреа Стакко (Andrea Stucco) собрали установку, состоящую из двух специальных шапочек, первая из которых со вшитыми электродами, подсоединёнными к электроэнцефалографу (electroencephalography (EEG) machine), умеет общаться через Skype-соединение со второй шапочкой, подключённой к машине транскраниальной магнитной стимуляции (transcranial magnetic stimulation (TMS) machine). TMS способна путём генерации магнитных полей через специальный сердечник, укреплённый на голове испытуемого (технология неинвазивная), оказывать влияние на его мозг.
Узнать подробности
Всего голосов 99: ↑93 и ↓6+87
Комментарии110

Опыт построения b2b-продукта: 3 континента за 6 лет и полведра набитых шишек

Время на прочтение21 мин
Количество просмотров26K
Сегодня нам, компании Maxifier Development, исполняется 6 лет… Ну ладно, соврал, не сегодня. На самом деле случилось это недели две назад, но только сейчас, когда я возвращаюсь из нашего нью-йоркского офиса обратно в родную Самару, наконец-то дошли руки что-то написать по этому поводу.

За шесть лет мы прошли путь от идеи на бумажке до международной компании стоимостью в десятки миллионов долларов. Создали сложный программный продукт в области оптимизации Интернет-рекламы, которым ежедневно пользуются крупные медиа-компании в Европе и Америке и уже подтягивается Россия. Открыли офисы в США, Японии и Англии.

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

Я надеюсь, что теперь мы будем регулярно публиковать статьи, связанные как с нашей предметной областью, так и просто посвященные вопросам разработки, менеджмента, взаимодействия с клиентами и прочим «интересностям» в ИТ. Но в этой, начальной статье хочется просто оглянуться назад, на основные вехи развития нашей компании.
наши скромные завоевания
Читать дальше →
Всего голосов 39: ↑37 и ↓2+35
Комментарии16

Браузерная игра «Киберсеть» — социально-экономическая стратегия

Время на прочтение4 мин
Количество просмотров6.8K
Два месяца назад я описал идею об этой игре (см. Экономическая симуляция как игра для программистов), после чего откликнулось достаточно много энтузиастов. В силу разных причин более менее постоянных участников осталось 2-3. Первое время шло у нас как-то медленно, но уйдя в отпуск я нашел для этого побольше времени. И вот встречайте первый прототип. По сути уже можно полноценно играть, но возможны баги и некоторые неудобства, но надеюсь не критичные. При улучшении игры состояние всех игроков будет сохранено.

И далее я уже даже запланировал второй этап развития игры. Но обо все по порядку…

Но можно все это не читать, а сразу играть :) — Браузерная игра «Киберсеть»

Читать дальше →
Всего голосов 17: ↑8 и ↓9-1
Комментарии123

Индекс востребованности специалистов. Кого хотят работодатели?

Время на прочтение2 мин
Количество просмотров31K
Все говорят о том, как сильно нужны разработчики и как их не хватает. Когда мы начинали считать наш индекс, мы тоже так думали. Действительность оказалась немного сложнее и интереснее: разработчиков хотят, да. Но — далеко не всех одинаково.

Представляем наш первый рейтинг востребованности специалистов.

Предложений на одного кандидата Выборка (# кандидатов)
JavaScript 4.13 46
iOS 3.087 23
QA 3.045 22
PHP 2.928 111
C++ 2.717 53
Java 2.412 97
Android 2.321 28
Тимлид 2.138 29
Python 1.98 50
.NET 1.865 96
Менеджер проекта 1.091 22
Ruby 1 24


Данные по рынку труда в Киеве, на других рынках вероятно ситуация отличается. Но тендеции все равно интересны.

Как считали и куча всяких графиков под катом
Всего голосов 24: ↑23 и ↓1+22
Комментарии24

SIMD без SIMD, или ищем на С почти в два раза быстрее чем на С++

Время на прочтение4 мин
Количество просмотров24K
Прочитал статьи про комбинаторную кодогенерацию на С++ в контексте линейного поиска в базе данных: Возможности оптимизации в языках C и C++ и Скорости разработки и исполнения не достижимые на С. Попробуем достигнуть скоростей разработки и исполнения на C?

После того, как я запустил компиляцию С++ кода из второй статьи, мне стало интересно — успею ли я написать аналог на С, который будет работать быстрее, пока код… компилируется? Не успел, код скомпилировался через 5 минут, а аналог на С писался все 15.

Итак, постановка задачи — есть структура из нескольких полей, есть фильтр, который проверяет, находится ли каждое поле в указанном диапазоне. Или не проверяет — для каждого поля. Нужен код который эту проверку по фиксированному фильтру делает очень быстро. Данные случайные, так что чем меньше условных переходов тем лучше — предсказание переходов на случайных данных работает так себе.
Читать дальше →
Всего голосов 107: ↑103 и ↓4+99
Комментарии31

Потоки, блокировки и условные переменные в C++11 [Часть 1]

Время на прочтение8 мин
Количество просмотров435K
В первой части этой статьи основное внимание будет уделено потокам и блокировкам в С++11, условные переменные во всей своей красе будут подробно рассмотрены во второй части
Читать дальше →
Всего голосов 67: ↑67 и ↓0+67
Комментарии14

Книги, которые должен прочитать Java программист: от новичка до профессионала

Время на прочтение4 мин
Количество просмотров649K

Книги, которые должен прочитать Java программист: от новичка до профессионала


[Примечание переводчика: термины градации «профессионализма» оставлены англоязычные в связи с трудностью их адекватного перевода на русский и несовпадением с привычными Junior-Middle-Senior-Lead. Перевод достаточно вольный — если знаний языка хватает, то лучше читать оригинал, как и советует автор. Оба языка для меня не родные, так что про ошибки сообщайте в личку — исправим. Здесь и далее в квадратных скобках примечания переводчика]

Я заметил, что в последние месяцы я рекомендую одни и те же книги как новичкам, так и опытным разработчикам. Поэтому я решил составить список этих книг. Они составили мне неплохую компанию в процессе моего роста от новичка до сегодняшнего уровня (какой-бы он не был :) )
Читать дальше →
Всего голосов 90: ↑77 и ↓13+64
Комментарии77

Qubes OS 1.0

Время на прочтение1 мин
Количество просмотров18K

После почти трёх лет разработки вышел в свет релиз достаточно безопасной операционной системы.
О чём в своем блоге сообщила Джоанна Рутковска.
Читать дальше →
Всего голосов 22: ↑13 и ↓9+4
Комментарии18

Интервью с Чарльзом Уэзереллом, автором книги «Этюды для программистов»

Время на прочтение2 мин
Количество просмотров29K
Не секрет, что не одно поколение программистов зачитало до дыр книгу «Этюды для программистов» Чарльза Уэзерелла, оригинал которой на английском вышел аж в 1978.



Книга содержит 27 “этюдов”. Каждый этюд – это законченная содержательная задача для обучающихся программированию. Удивительно, книге более 30 лет, но любой из этюдов может быть до сих пор использован по назначению. Сам, будучи фанатом книги, до сих пор храню родной бумажный вариант русского издания, а относительно недавно таки приобрел оригинал на английском.

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

Волею судеб, недавно у меня появилась возможность связаться с Чарльзом и взять у него интервью.
Читать дальше →
Всего голосов 76: ↑67 и ↓9+58
Комментарии15

Биполярные транзисторы. For dummies

Время на прочтение10 мин
Количество просмотров941K

Предисловие


Поскольку тема транзисторов весьма и весьма обширна, то посвященных им статей будет две: отдельно о биполярных и отдельно о полевых транзисторах.

Транзистор, как и диод, основан на явлении p-n перехода. Желающие могут освежить в памяти физику протекающих в нем процессов здесь или здесь.

Необходимые пояснения даны, переходим к сути.
Читать дальше →
Всего голосов 76: ↑73 и ↓3+70
Комментарии26

Курсы по системному администрированию в Москве

Время на прочтение3 мин
Количество просмотров2.4K
MLUG, научно-проектная организация «бизнес в стиле .ru» и системные администраторы нескольких компаний организуют «очередные курсы по системному администрированию Linux». Занятия будут проводиться в ГУ ВШЭ, по субботам (раз в 2-3 недели), в вечернее время.
Курсы бесплатны, но для выполнения заданий вам понадобятся некоторые затраты (виртуальный сервер, регистрация домена, процессор с виртуализацией, если вы не хотите арендовать виртуальный сервер).

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

Заинтересованных прошу под кат.
Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии47

Магистратура и аспирантура в Японии

Время на прочтение4 мин
Количество просмотров37K
С опозданием поздравляю с началом учебного года всех хабровчан, для которых это событие не является простой календарной датой. Надеюсь, небольшой рассказ о магистратуре и аспирантуре в университете, где я сейчас работаю, вызовет у вас интерес.



Речь пойдёт об университете Aizu, где я тружусь в меру сил уже почти два года и, если не случится никаких неожиданностей, продолжу деятельность и в обозримом будущем. Кстати, на фотографии — наш кампус.
Читать дальше →
Всего голосов 102: ↑97 и ↓5+92
Комментарии119

Краткая шпаргалка по tmux (менеджеру терминалов)

Время на прочтение1 мин
Количество просмотров415K
tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).

image

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

Читать дальше →
Всего голосов 59: ↑53 и ↓6+47
Комментарии50

Монады с точки зрения теории категорий

Время на прочтение9 мин
Количество просмотров34K

Введение

Кажется, монады в программировании стали загадкой века. И для этого есть две причины:
  • недостаточное знание теории категорий;
  • многие авторы стараюстся не упоминать категории вообще.
Это как говорить об электричестве не используя мат. анализ. Достаточно для замены предохранителя, не хватит, чтобы спроектировать усилитель.

Мы начнём с простого введения в категории и функторы, затем дадим определение монады, приведём простые примеры монад в категориях и в конце приведём монадическую терминологию используемую в языках программирования.

Я уверен, что монады с точки зрения категорий почти элементарны.

Содержание

  1. Категория
  2. Функтор
  3. Естественное преобразование
  4. Монада
  5. Монады исключения и состояния
  6. Монады в программировании
  7. Ссылки
Читать дальше →
Всего голосов 126: ↑105 и ↓21+84
Комментарии150

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность