Pull to refresh
5
0
Send message

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

Reading time 1 min
Views 86K
image

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

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

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

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

image

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

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

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

Читать дальше →
Total votes 227: ↑191 and ↓36 +155
Comments 210

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

Reading time 4 min
Views 2.5K
image

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

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

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

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

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

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

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

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

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

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

Reading time 8 min
Views 17K

Аннотация


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

Введение


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

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

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

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

Reading time 2 min
Views 53K


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

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

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

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

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

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

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

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

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

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

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

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

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

Reading time 2 min
Views 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


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

Как считали и куча всяких графиков под катом
Total votes 24: ↑23 and ↓1 +22
Comments 24

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

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

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

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

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

Reading time 8 min
Views 433K
В первой части этой статьи основное внимание будет уделено потокам и блокировкам в С++11, условные переменные во всей своей красе будут подробно рассмотрены во второй части
Читать дальше →
Total votes 67: ↑67 and ↓0 +67
Comments 14

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

Reading time 4 min
Views 648K

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


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

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

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

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



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

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

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

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

Reading time 10 min
Views 939K

Предисловие


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

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

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

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

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

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

Заинтересованных прошу под кат.
Читать дальше →
Total votes 29: ↑25 and ↓4 +21
Comments 47

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

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



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

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

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

image

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

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

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

Reading time 9 min
Views 34K

Введение

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

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

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

Содержание

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

Information

Rating
Does not participate
Registered
Activity