Pull to refresh
59
Karma
0
Rating
Артем @greck

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

  • Followers 20
  • Following 5
  • Posts
  • Comments

Грабли, на которые не стоит наступать

ProgrammingPerfect code
Sandbox
От переводчика: Это перевод статьи авторства Джоэля Спольски (Joel Spolsky). Через 2 года эта статья уже сможет получить автомобильные права в США, а еще через два — и не только там. Да, ей 14 лет (а точнее 14 лет и 11 дней), но актуальности она не потеряла ни грамма. Я регулярно вижу, как программисты (да и я сам, временами) порываются наступить на эти грабли. Тот факт, что я не нашел ее перевода на Хабре, вполне может свидетельствовать о том, что я плохо искал. Об ошибках перевода прошу сообщать в ЛС

UPD: Оказывается перевод статей Джоэля, в т. ч и этой, есть еще в бумажном издании «Джоэл о программировании»

Наконец выходит первая публичная бета-версия Netscape 6.0. Версии 5.0 не существует. Предыдущий мажорный релиз — версия 4.0 — был выпущен почти три года назад. Три года — это невероятно большой срок в мире интернета. Все это время в Netscape сидели и беспомощно наблюдали за тем, как уменьшается их доля рынка.

Это немного подло с моей стороны критиковать их за столь долгое ожидание между релизами. Они ведь не специально это сделали, правда?
Читать дальше →
Total votes 146: ↑143 and ↓3+140
Views78K
Comments 68

Наша космическая промышленность. Взгляд на проблемы отрасли с позиции рядового разработчика

Astronautics
Я работал в нашей космической промышленности достаточно долго (1983-1995, 2008-2012 годы). Когда читаешь статьи о наших неудачах, в них часто не видны основные действующие механизмы создания проблем.

Итак, я хотел бы начать это рассмотрение с принципа «фактической негативной селекции». Кому интересно – прошу под кат (много букв и никаких картинок).
Читать дальше →
Total votes 264: ↑245 and ↓19+226
Views91K
Comments 347

ИИ от Google обучил дочерний ИИ, который превосходит все ИИ, созданные человеком

SoftwareArtificial Intelligence


В мае 2017 года исследователи из Google Brain представили проект AutoML, который автоматизирует проектирование моделей машинного обучения. Эксперименты с AutoML показали, что эта система может генерировать маленькие нейросети с очень хорошими показателями — вполне сравнимые с нейросетями, которые спроектированы и обучены экспертами-людьми. Однако поначалу возможности AutoML были ограничены маленькими научными наборами данных вроде CIFAR-10 и Penn Treebank.

Инженеры Google задумались — а что если поставить перед генератором ИИ более серьёзные задачи? Способна ли эта система ИИ сгенерировать другую ИИ, которая будет лучше созданного человеком ИИ в какой-нибудь важной задаче вроде классификации объектов из базы ImageNet — самого известного из крупномасштабных наборов данных в машинном зрении. Так появилась нейросеть NASNet, созданная практически без участия человека.
Читать дальше →
Total votes 68: ↑66 and ↓2+64
Views72K
Comments 271

Полусинтетический организм с шестью основаниями ДНК теперь умеет размножаться

Popular scienceBiotechnologies
По крайней мере с момента появления последнего общего предка всего живого на Земле примерно 3,5 млрд лет назад генетическая информация хранится в четырёхбуквенном алфавите, который распространяется и считывается в виде двух базовых пар. Это четыре азотно-углеродно-водородные основания: аденин (А), тимин (Т), цитозин (С) и гуанин (G). В силу своего химического состава они связываются в базовые пары в строгом порядке, не допускающем вариантов: только A-T и С-G. В такой четверичной системе закодирована вся жизнь на Земле.

Главная цель синтетической биологии как науки — создание новых жизненных форм и новых функций у существующих организмов. Логичный путь к достижению этой цели — разработка полусинтетических организмов с расширенным набором базовых пар. Кроме четырёх оснований живой природы они могут содержать пару синтетических оснований, образующих третью искусственную базовую пару: X-Y.

Предыдущие попытки создать такой полусинтетический организм достигли апогея в 2016 году. Тогда генетикам удалось вывести штамм Escherichia coli, которая извлекала необходимые синтетические трифосфаты из окружающей среды и использовала их для репликации плазмид с синтетическим основанием. Это был первый случай репликации полусинтетической ДНК, но всё-таки такой полусинтетический организм был не совсем полноценным. Просто хранения и передачи синтетической базовой пары недостаточно. Чтобы нести какую-то пользу, она должна быть полностью функциональной, то есть способной в конечном итоге через РНК на экспрессию белков. И это будут белки, создать которые не способна ни одна естественная форма жизни в четверичной системе.
Читать дальше →
Total votes 44: ↑44 and ↓0+44
Views26K
Comments 97

Часть 2. Сколько мегабит/с можно пропустить через зрительный нерв и какое разрешение у сетчатки? Немного теории

Computer hardwareBiotechnologies


Другие публикации из этой серии


Часть 1. Unboxing VisuMax — фемто-лазера для коррекции зрения
Часть 3. Знакомьтесь — лазер по имени Amaris. Переезды и первое пробуждение VisuMax
Часть 4.1 Возвращаем зрение. От очков до эксимерного лазера
Часть 4.2 Возвращаем зрение. От очков до эксимерного лазера

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

Я постараюсь рассмотреть человеческое зрение через призму IT. Если кому-то не слишком интересно читать часть, посвященную биологическим аспектам зрения — ничего страшного. Просто пропустите разделы, начиная с оптической системы глаза, и сразу переходите к традиционному конкурсу от наших девушек. Однако, я все же рекомендовал бы ознакомиться с этим материалом, чтобы лучше понять следующую статью, в которой мы будем рассматривать LASIK, Femto-LASIK, ReLEx SMILE и другие методы лазерной офтальмохирургии.

Есть настроение разобраться, что именно говорят эти непонятные люди в белых халатах, задумчиво глядя на результаты вашего обследования? Вы хотите узнать немного нового об уникальном природном даре — зрении? Тогда добро пожаловать под habracut. Как обычно — много иллюстраций и трафика (≈5 MB).
Читать дальше →
Total votes 267: ↑260 and ↓7+253
Views212K
Comments 426

Что важно в команде

Offices of IT companies
Вы пробовали когда-нибудь дегустировать питьевую воду? Есть много разных торговых марок и вам нужно выбрать одну, которую вы будете пить каждый день. Нужно обладать очень тонким вкусом, чтобы распознать минеральные свойства, выделяющие именно эту марку. Если к тому же убрать этикетки на бутылках, то выбрать становится еще труднее. Не различая вкуса, можно выбрать три марки подряд, будучи уверенным, что вы пробуете одну и ту же воду. А не то же самое ли получится при создании команды из незнакомых вам людей?
Читать дальше →
Total votes 50: ↑36 and ↓14+22
Views9K
Comments 11

Веб-интерфейсы: развитие или наоборот?

Design
Уже давно крутятся мысли по поводу пользовательских интерфейсах и о их деградации развитии конечно же, ими то я и хочу сегодня поделиться. Многие помнят старые интерфейсы с псевдографикой в текстовом режиме со скупым функционалом и ограниченным юзабилити. Потом им на смену пришли оконные интерфейсы в графическом режиме и теперь уже веб-интерфейсы. Но повысилась ли скорость работы потребителей прикладных программ, пользователей и операторов ввода? Повысилась ли скорость разработки экранов и отчетов? Многие скажут Вам твердое «нет» — средняя производительность программистов и пользователей снижалась с каждым новым шагом технологий вперед. И для этого есть ряд объективных причин. Кроме них мы сегодня остановимся и на том, как же все-таки поднять сею производительность.
Читать дальше →
Total votes 80: ↑62 and ↓18+44
Views7.4K
Comments 93

Почему в России терпят, а не живут

Reading room
Под впечатлением от:
первой главы книги «Мифы экономики», «запрещенного» ролика про год молодежи, воспоминаний о фильме «Изображая жертву», вчерашней беседы с Михерисом, Витюшей и Шнюгой :)


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

image

И еще одно. Пожалуйста, дочитайте до конца прежде, чем оставлять комментарий. Я знаю, «много букав», но я уверен, вы не пожалеете о потраченных 3-5 минутах, тем более, что в конце вас ждет сюрприз :)

Читать дальше →
Total votes 288: ↑199 and ↓89+110
Views575
Comments 257

И снова о питерском коворкинге. Работаем по-новому, снижаем цены!

Offices of IT companies
В очередной раз привет всем!

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

Изначально, коворкинг-центр New Level рассматривался как возможность объединения «продвинутых» фрилансеров Санкт-Петербурга, тем более, что в дальнейшем в наши планы входило взять на себя часть переговоров с заказчиками, юридическое обеспечение и тому подобные вещи.

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

Такой принцип работы не нашел поддержки у фрилансеров нашего города, но желание сделать коворкинг-центр и продвигать коворкинг-движение в целом осталось.

Учитывая то, что фрилансеры Питера в основном молодые, свободные и мобильные люди, мы решили отказаться от некоторых избыточных доп. услуг (придется выкинуть… ммм… тостер?), что позволило существенно снизить цены. Кроме того, нежелающим тратить большие деньги на новые, не известные ранее услуги, которые могут не устроить по каким-либо причинам, мы предлагаем «медовый месяц» :): первый месяц работы по основному тарифному плану у нас будет стоить 1000 рублей (хотел написать 999, но, боюсь, не поймут :)) Основной план (возможность прийти в любое время и занять свободное место) после первого месяца будет стоит 2500 рублей.

Таким образом коворкинг станет доступен большей части фрилансеров. Мы снова ждем вас!

UPD: С сегодняшнего дня все клиенты коворкинг-центра бесплатно получают лицензию на Outpost Security Suite Pro 2009!
Total votes 11: ↑6 and ↓5+1
Views545
Comments 7

Почему реклама не работает или хватит выбрасывать деньги на ветер

Internet marketing
Sandbox
Рекламные кампании проваливаются.

Это случается настолько часто, что истории успеха носят скорее характер исключения, чем правила, если говорить не о крупнейших брендах, а в целом о ситуации по цеху.

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

Последних можно — нет, не оправдать, но хотя бы понять — кто-то просто «не-очень-специалист» и не знает, как сделать правильно, а кто-то уже не в силах доказывать заказчику свою правоту и соглашается на любые компромиссы, чтобы не лишиться заработка. Рекламодателей же понять сложнее: они вкладывают большие деньги, тратят еще более драгоценное время, чтобы в итоге получить механизм, который не работает!

Давайте разбираться, что же идет «не так» и что нужно делать, чтобы все-таки желаемый результат был достигнут.
Читать дальше →
Total votes 66: ↑49 and ↓17+32
Views25K
Comments 45

Реактивные акторы на java

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

Знакомится будем на примере фреймворка akka используя язык java (сам akka написан на scala).
Читать дальше →
Total votes 28: ↑28 and ↓0+28
Views39K
Comments 11

Яндекс и ЦЕРН: новый этап сотрудничества

Яндекс corporate blogAlgorithms
Сегодня Яндекс присоединился к ЦЕРНу. Наше партнёрство с Европейским центром ядерных исследований переходит на новую стадию развития: у ученых из ЦЕРНа появится доступ к технологии машинного обучения Матрикснет от Яндекса, а также новым вычислительным мощностям. А Яндекс становится ассоциированным членом европейского Центра ядерных исследований в рамках проекта CERN openlab. Кроме него членами openlab являются Intel, HP, Oracle, Siemens и Huawei.

Сотрудничество Яндекса с Центром началось в 2011 году, когда мы впервые предоставили ЦЕРНу свои серверные мощности. А в апреле прошлого года наши разработчики создали поиск по событиям эксперимента LHCb. LHCb — один из четырёх основных экспериментов ЦЕРНа и один из примеров того, насколько важными в современной науке стали не только данные опытов, но и их обработка. В ходе опытов LHCb исследуются соударения b-кварка (b от английского beauty, по-русски его называют прелестным). Объём информации об этих событиях только за год достигает тысяч терабайт. Благодаря созданнному нами поисковому индексу у учёных ЦЕРНа появилась возможность мгновенно получать нужную информацию.

В современной фундаментальной науке важную роль стали играть не только технические ресурсы для проведения опытов, но и вычислительные возможности для обработки и понимания их результатов. В наши дни, особенно в ЦЕРНе, данных становится так много, что без применения сложных алгоритмов даже учёному будет сложно делать точные выводы о результатах опытов. Технологии, которые можно применять для таких целей, имеет совсем небольшое количество компаний.



Мы расспросили Андрея Устюжанина, руководителя проекта партнёрства с ЦЕРНом в Яндексе, о подробностях того, для чего именно ЦЕРНу нужна помощь Яндекса и как устроена работа с данными экспериментов. Смотрите видео и читайте более подробную текстовую версию после ката.
Читать дальше →
Total votes 110: ↑100 and ↓10+90
Views32K
Comments 21

Машинное обучение — микроскоп современного ученого. Зачем ЦЕРНу технологии Яндекса

Яндекс corporate blog
В начале июля в нашем офисе прошел семинар, посвященный взаимодействию Яндекса и ЦЕРН. В понедельник мы опубликовали первую его часть — доклад Андрея Голутвина о новом эксперименте SHiP (Search for Hidden Particles). Вторая часть этого семинара была отведена Андрею Устюжанину о совместных проектах Яндекса и ЦЕРН.



Андрей рассказал о применении технологий Яндекса в физике высоких энергий. В наши дни над экспериментами зачастую работает огроное количество людей из разных стран. Объединенная экосистема для автоматизации экспериментов может сделать работу исследователей более скоординированной и поможет решить множество других проблем. Единый интерфейс, онлайн-доступ к результатам других участников, система версионирования и возможность обмена библиотеками — все это может сильно упростить исследователям жизнь.

Кроме того, в современной физике высоких энергий активно применяется машинное обучение. На основе тестовых выборок обучаются классификаторы, которые в дальнейшем определяют наличие тех или иных событий уже в реальных данных. При этом количество формул, которые может потребоваться обучить для одного анализа, достигает нескольких сотен или даже тысяч. Надо, однако, иметь в виду, что наши разработки применимы не только в этой сфере, но и в других отраслях науки. Этот доклад — скорее про исследования в целом, про процесс экспериментального подтверждения различных теорий, гипотез и моделей. С такими задачами обычно сталкиваются люди из научно-исследовательских организаций, но сейчас все чаще они возникают и в коммерческих компаниях.
Читать дальше →
Total votes 60: ↑54 and ↓6+48
Views20K
Comments 2

Обзор полезных контент-сервисов для борьбы с информационной перегрузкой

GTD


Друзья, всех нас объединяет тяга к новому, интересному и увлекательному. Мы обмениваемся заметками, статьями, фото, видео, графикой и даже программным кодом. В этом нам уже который год «помогают» социальные сети и сервисы.

Но, чем больше информации сваливается на нас, тем больше времени мы тратим, чтобы найти что-то действительно полезное. Насколько продуктивно мы проводим это время? На все 100%? Скорее всего, нет. Нас постоянно отвлекает реклама, рекомендательные блоки и другой информационный шум. Внимание рассеивается и приходится тратить все больше сил на его концентрацию. Одним словом – XXI век. Век информационной перегрузки.

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

Этот вопрос частично закрывают сервисы для фильтрации, организации и рекомендаций контента или одним словом его «курирования». Сontent curation сервисов существует немало. Все они строятся на разных принципах, но суть одна – повышение эффективности вашего присутствия в Сети.

Далее я приведу ряд аналогов, отобранных с прицелом на полезные, но не самые известные сервисы. Таких монстров как Delicious или StumbleUpon в списке не будет. Цель обзора не только показать специфичные инструменты, но и поднять тему того, что «content curation» – это заметный мировой тренд, который, почему-то, не нашел должной поддержки в России.
Читать дальше →
Total votes 36: ↑33 and ↓3+30
Views34K
Comments 36

Основы Scala. 5 часов поедания мозгов

ProgrammingScalaFunctional Programming
Tutorial
Добрый день, уважаемое хабрасообщество!image

В конце ноября 2013 года мы с коллегой устроили встречу, на которой провели сеанс «интенсивного введения Scala в мозг добровольцев».

Выкладываю на суд общественности наше творчество и краткое описание «эксперимента».
Читать дальше →
Total votes 54: ↑52 and ↓2+50
Views62K
Comments 29

Приручаем Ustream.tv для HD видеотрансляции на собственном сайте без показа рекламы

Website development


Предлагаю мой опыт организации живой HD видеотрансляции на сайте, который может быть интересен Вам благодаря следующим особенностям:

  • нулевые финансовые затраты и отсутствие рекламы
  • устойчивость к наплывам посетителей
  • видео высокой четкости

или хотя бы потому, что в нем есть немного хака. Если описанные особенности кажутся Вам, как минимум, взаимоисключающими — тогда прошу под кат!
Читать дальше →
Total votes 26: ↑19 and ↓7+12
Views54K
Comments 10

Справедливые ожидания вашего технического директора

Programming
Translation
Я – ваш новый технический директор.

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

Профессионалы ли мы?

Это главный вопрос. Я расскажу, чего я от вас жду, и это определит ответ на вопрос, профессионалы ли мы.
Читать дальше →
Total votes 111: ↑74 and ↓37+37
Views34K
Comments 113

О том, как выпустить отличное iOS приложение, которое никому не нужно

Development for iOS
Sandbox

1. Для начала нужна хорошая и востребованная идея


Все началось с тайм-менеджмента. Прочитав Тайм Драйв, я пришел к выводу, что Глеб Архангельский действительно сделал очень хорошую работу и все разложил по полочкам. Но, когда захотелось применить его теорию на практике, используя смартфон, возникла проблема — до сих пор не было хоть какой-то минимально приемлемой реализации его методики.

В то время я как раз был в поисках идеи для пробы пера на AppStore. Я протестировал с десяток популярных планировщиков под iOS, платных и бесплатных. Некоторые были хороши в своих аспектах (списки задач, календари), но универсального решения я не нашел. Вернее нашел, но они были страшные и неуклюжие, и, судя по всему, неудачные в плане коммерции. Поэтому было решено реализовать универсальный и, в то же время, простой органайзер с максимальным применением советов Глеба Архангельского, как самых практичных, на мой взгляд.

Читать дальше →
Total votes 119: ↑98 and ↓21+77
Views62K
Comments 185

Книги для тимлидов и руководителей проектов. Часть 2

DevRain Solutions corporate blog
Предыдущая статья очень хорошо была воспринята читателями, поэтому, как и обещал, сегодня подготовил статью-бонус.

Итак, я просил ответить на вопрос какие книги из статьи вы читали?

Результаты опроса:
Название книги
Количество голосов
Процент
Том ДеМарко. Deadline. Роман
об управлении проектами
247
54%
Фредерик Брукс. Мифический человеко-месяц, или Как создаются
программные системы
174
38%
Джоэл Спольски. Джоэл о программировании
165
36%
Том Демарко и Тимоти Листер. Человеческий фактор. Успешные
проекты и команды
148
32%
Джейсон Фрайд, Дэвид Хайнемайер Хенссон. Rework.
Бизнес без предрассудков
108
24%
Джеффри Янг и Уильям Саймон. iКона. Стив
Джобс
94
21%
Том ДеМарко, Тимоти Листер. Вальсируя с Медведями: управление
рисками в проектах по разработке программного обеспечения
70
15%
Том Демарко, Тимоти Листер. Балдеющие от адреналина и зомбированные
шаблонами. Паттерны поведения проектных команд
51
11%
Кармин Галло. iПрезентация. Уроки
убеждения от лидера Apple Стива Джобса
48
11%
Патрик Ленсиони. Смерть от совещаний
21
5%
Патрик Ленсиони. Пять пороков команды. Притчи о
лидерстве
19
4%
Патрик Ленсиони. Пять искушений руководителя: притчи о лидерстве
16
4%
Патрик Ленсиони. Три признака унылой работы. История со смыслом
для менеджеров (и их подчиненных)
11
2%

А теперь еще один бонус — список книг по заданной тематике, которые прислали нам читатели:
Читать дальше →
Total votes 89: ↑81 and ↓8+73
Views79K
Comments 12
1

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity