Как стать автором
Обновить
1
0
Артем @unit4

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

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

«Мы даже не пытаемся запустить старый код, такой задачи у нас не стоит в принципе» — Роман Елизаров о разработке Kotlin

Время на прочтение26 мин
Количество просмотров20K
Если хочешь в чем-то разобраться — учись сразу у лучших. Сегодня на мои вопросы отвечает бог корутин и concurrency, Рома elizarov Елизаров. Мы поговорили не только о Kotlin, как вы могли бы подумать, но ещё и о куче смежных тем:

  • Golang и горутины;
  • JavaScript и его применимость для серьезных проектов;
  • Java и Project Loom;
  • олимпиадное программирование на Kotlin;
  • как правильно обучаться программированию;
  • и другие волнующие вещи.


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

Audi PB18 e-tron

Время на прочтение2 мин
Количество просмотров7.4K
Мы всё ещё ждём презентации серийной версии e-tron — электромобиля следующего поколения от Audi. Его всё ещё нет, зато уже сейчас можно увидеть будущее таким, каким его видит этот немецкий производитель.


Всего голосов 24: ↑21 и ↓3+18
Комментарии50

Обнаружен универсальный метод сортировки сложной информации

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


Открывая своё кафе, вы хотели бы узнать ответ на следующий вопрос: «где находится другое, ближайшее к этой точке кафе?» Эта информация помогла бы вам лучше понять ваших конкурентов.

Это пример задачи поиска "ближайшего соседа", которую широко изучают в информатике. Дан набор сведений и новая точка, и требуется найти, к какой точке из уже существующих она окажется ближайшей? Такой вопрос возникает во множестве повседневных ситуаций в таких областях, как исследование генома, поиск картинок и рекомендации на Spotify.

Но, в отличие от примера с кафе, вопросы о ближайшем соседе часто оказываются очень сложными. За последние несколько десятилетий величайшие умы среди специалистов по информатике брались за поиски наилучших способов решения подобной задачи. В частности, они пытались справиться с усложнениями, появляющимися из-за того, что в различных наборах данных могут быть очень разные определения «близости» точек друг к другу.
Читать дальше →
Всего голосов 43: ↑37 и ↓6+31
Комментарии19

Слишком мало людей обращают внимание на эту экономическую тенденцию

Время на прочтение4 мин
Количество просмотров54K
Перевод статьи Билла Гейтса

Ко второму семестру моего первого курса в Гарварде я начал посещать курс, на который не записывался, и практически прекратил ходить на занятия по курсам, куда я был записан – кроме курса введения в экономику «Ec 10». Меня очень интересовала эта тема, и преподаватель был прекрасный. Одной из первых вещей, которые он рассказал нам, была диаграмма спроса и предложения. Примерно так работала глобальная экономика, когда я учился в колледже (а это было столько лет назад, что я не люблю признавать, насколько давно это было):



На основании этого графика можно сделать два предположения. Первое более-менее работает и сегодня: с повышением запроса на продукт повышается и предложение, а цена падает. Если цена оказывается слишком большой, запрос падает. Идеальная точка, в которой две линии пересекаются, называется равновесием. Равновесие – вещь волшебная, ибо она максимизирует пользу для общества. Товары доступны, их много и с них имеется прибыль. Все в выигрыше.
Читать дальше →
Всего голосов 68: ↑51 и ↓17+34
Комментарии257

Токсичная культура Intel

Время на прочтение5 мин
Количество просмотров14K
Автор — Жан-Луи Гассе, исполнительный директор Apple Computer (1981−1990), основатель и руководитель Be Inc. (1990−2002).

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


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

Из приятного расслабления в Сен-Тропе меня вывела новость об унылой дефенестрации исполнительного директора Intel Брайана Кржанича, смещённого за использование служебного положения в личных целях (violation of Intel’s non-fraternization policy, буквально, за нарушение запрета Intel на братание — прим. пер.). Говоря простым языком, у него были отношения с сотрудницей. Мне не известно ничего кроме скудной информации в СМИ, и я оставлю в покое теории заговора о том, что Совет директоров использовал предполагаемое нарушение как прикрытие плохих результатов работы. Но обратим внимание на придворный эвфемизм, выбранный для описания предполагаемого нарушения, намёк на братание с врагом
Читать дальше →
Всего голосов 21: ↑15 и ↓6+9
Комментарии185

Кряхтим, но даем

Время на прочтение7 мин
Количество просмотров22K
«Проще, чем кажется» — бизнес-роман о том, на что еще способны программисты.


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

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

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

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

— Ну, хотели. Петрова наезжала на главбуха, та отбивалась. Про Стаса говорили.

— Про меня? – округлил глаза Стас. – Я-то тут каким боком?

— Да не ты, а со склада Стас. – ответил Сергей. – Мезенцев вроде. Сказали, он тырит запчасти и таскает их на сборку.

— А, да, знаю такого. – покивал головой Стас. – Дурачок такой. На корпоративе нажрался, плясал как бешеный. Задолбались его потом домой отправлять.
Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии78

Краткое руководство по сложным вычислительным задачам

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

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



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

Какова фундаментальная сложность задачи? Такова постановка базовой задачи специалистов по информатике, пытающихся рассортировать задачи по т.н. классам сложности. Это группы, содержащие все вычислительные задачи, требующие не более фиксированного количества вычислительных ресурсов – таких, как время или память. Возьмём простой пример с большим числом типа 123 456 789 001. Можно задать вопрос: является ли оно простым числом – таким, которое делится только на 1 и себя? Специалисты по информатике могут ответить на него при помощи быстрых алгоритмов – таких, что не начинают тормозить на произвольно больших числах. В нашем случае окажется, что это число не является простым. Затем мы можем задать вопрос: каковы его простые множители? А вот для ответа на него быстрого алгоритма не существует – только если использовать квантовый компьютер. Поэтому специалисты по информатике считают, что две этих задачи относятся к разным классам сложности.
Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Комментарии8

Как подготовиться к собеседованию в Google и не пройти его. Дважды

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


Заголовок статьи звучит как epic fail, но на самом деле все не так однозначно. Да и в общем и целом эта история закончилась весьма позитивно, хоть и не в Google. Но это уже тема для другой статьи. В этой же статье я расскажу о трех вещах: каким образом проходил мой процесс подготовки, каким образом проходили интервью в Google и почему же на мой взгляд все не так однозначно, как может показаться.
Кому интересно, прошу под кат.
Всего голосов 178: ↑174 и ↓4+170
Комментарии457

[в закладки] Шпаргалка системного администратора по сетевым инструментам Linux

Время на прочтение7 мин
Количество просмотров94K
В повседневные задачи системных администраторов входит работа с сетями и с подключённым к ним оборудованием. Нередко роль рабочего места администратора играет компьютер, на котором установлен какой-нибудь дистрибутив Linux. Утилиты и команды Linux, о которых пойдёт речь в материале, перевод которого мы публикуем сегодня, включают в себя список инструментов различной сложности — от простых, до продвинутых, которые предназначены для решения широкого спектра задач по управлению сетями и по диагностике сетевых неполадок.



В некоторых из рассматриваемых здесь примеров вы столкнётесь с сокращением <fqdn> (fully qualified domain name, полное доменное имя). Встретив его, замените его, в зависимости от обстоятельств, на адрес интересующего вас сайта или сервера, например, на нечто вроде server-name.company.com.
Читать дальше →
Всего голосов 47: ↑30 и ↓17+13
Комментарии57

Как мы делали БелАЗ. Часть 2 – Лабораторные испытания

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


В прошлой статье было рассказано про состав электрической трансмиссии карьерного самосвала, а в этой я расскажу про то, как мы её пусконалаживали на заводе и с какими проблемами столкнулись. Из этой статьи вы узнаете: как испытать электродвигатель весом в полторы тонны, как нагревать воздух мощностью мегаватт и сколько плат нужно выбросить, чтобы сделать одну.
Всего голосов 86: ↑86 и ↓0+86
Комментарии95

Пришел, увидел, обобщил: погружаемся в Java Generics

Время на прочтение17 мин
Количество просмотров336K
Java Generics — это одно из самых значительных изменений за всю историю языка Java. «Дженерики», доступные с Java 5, сделали использование Java Collection Framework проще, удобнее и безопаснее. Ошибки, связанные с некорректным использованием типов, теперь обнаруживаются на этапе компиляции. Да и сам язык Java стал еще безопаснее. Несмотря на кажущуюся простоту обобщенных типов, многие разработчики сталкиваются с трудностями при их использовании. В этом посте я расскажу об особенностях работы с Java Generics, чтобы этих трудностей у вас было поменьше. Пригодится, если вы не гуру в дженериках, и поможет избежать много трудностей при погружении в тему.


Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии46

Как мы делали БелАЗ. Часть 1 – Железо

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


Наверное, все знают, что большие карьерные самосвалы имеют электромеханическую трансмиссию (уже с 1968 года): ДВС вращает генератор, энергия от которого приводит в движение тяговые электродвигатели в задних колесах самосвала. В интернете можно найти много обзорных статей и «тест драйвов» этих машин, но многие технические подробности обычно опускаются. Эта серия статей будет написана с изнаночной стороны, от имени разработчиков электрической трансмиссии: как мы это разрабатывали, на каких контроллерах, на каких двигателях, как отлаживали и запускали машину. Также мы готовы ответить на интересующие вопросы в комментариях. Интересно? Добро пожаловать под кат.
Читать дальше →
Всего голосов 213: ↑213 и ↓0+213
Комментарии256

Erlang для IoT

Время на прочтение7 мин
Количество просмотров13K
Волна интереса к микроэлектронным устройствам и их взаимодействию между собой для промышленных и бытовых нужд привела к развитию большого количества конструкторов для разработки на базе достаточно мощных SoC (систем на чипе), достаточно миниатюрных относительно микроконтроллерных решений, но уже содержащих в себе полноценную операционную систему. Разработка приложений для таких конструкторов практически не отличается от обычной серверной разработки, за исключением того, что ограничение по ресурсам все равно надо держать в уме.


Читать дальше →
Всего голосов 29: ↑29 и ↓0+29
Комментарии40

Возвращение советской межпланетной станции. Предварительный прогноз

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


Сначала краткий тезис.

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

Кто заинтересовался, прошу под кат.
Читать дальше →
Всего голосов 148: ↑148 и ↓0+148
Комментарии172

Так-так-так, я всё вижу

Время на прочтение12 мин
Количество просмотров64K
8 лет назад я написал на Хабре публикацию «Мой опыт восстановления зрения», в которой рассказал про свой опыт безоперационного восстановления зрения — путём закапывания капелек и различных упражнений. Тогда на Хабре ещё не было счётчика просмотров постов, поэтому те 75 тысяч просмотров — это многолетний поисковый трафик, лишний раз доказывающий очевидное — вопрос зрения беспокоит не только меня.



Сегодня я расскажу про второй опыт восстановления зрения, но на этот раз более радикальный и с каким-то вообще невероятным результатом. А именно — о лазерной коррекции по технологии ReLEx SMILE.
Всего голосов 114: ↑108 и ↓6+102
Комментарии143

Сортировки обменами

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


Если описать в паре предложений по какому принципу работают сортировки обменами, то:

  1. Попарно сравниваются элементы массива
  2. Если элемент слева* больше элемента справа, то элементы меняются местами
  3. Повторяем пункты 1-2 до тех пор, пока массив не отсортируется

* — под элементом слева подразумевается тот элемент из сравниваемой пары, который находится ближе к левому краю массива. Соответственно, элемент справа находится ближе к правому краю.
Траффик
Всего голосов 12: ↑12 и ↓0+12
Комментарии10

Транс-ФРК: один из эталонов коррекции зрения

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

Сегодня опять буду рассказывать вам про лазеры, роговицу и коррекцию зрения. Но на этот раз будем говорить не о разных вариантах LASIK и ReLEx SMILE, а о последних модификациях ТрансФРК. Метод все незаслуженно пинают, называя устаревшим и уступающим во всем другим технологиям. Плюс, его постоянно путают с обычным ФРК, при том, что между ними реально лежит технологическая пропасть. Я попробую показать почему это не так, а заодно расскажу, почему к нам выстраиваются очереди перед началом набора в летные училища и учебные заведения МВД.
Всего голосов 29: ↑28 и ↓1+27
Комментарии114

Как я осилил английский

Время на прочтение13 мин
Количество просмотров349K
Всем привет. Я – айтишник «за 30», и я люблю английский язык. Так получилось, что на протяжении многих лет английский никак не хотел полюбить меня. Перед вами живой пример человека с «плохой памятью», «неспособностью к языкам», богатейшим опытом неудачного изучения английского как на курсах, так и самостоятельно, упущенными из-за незнания языка шансами и возникшими на этой почве комплексами. Все, что можно было сделать в изучении иностранного языка плохо, я попытался сделать еще хуже. Не смотря на все это, перед вами история с хэппи эндом, которая, верю, поможет кому-то избежать глупых ошибок, сэкономить время, избавится от иллюзий и предрассудков по поводу изучения нового языка с около нулевого уровня.
Читать дальше →
Всего голосов 155: ↑151 и ↓4+147
Комментарии256

Личный опыт: переход с низкоуровневой разработки на C к программированию на Java

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


Статья отражает личный опыт автора – заядлого программиста микроконтроллеров, которому после многолетнего опыта микроконтроллерной разработки на языке С (и немного на С++) довелось участвовать в крупном Java-проекте по разработке ПО для ТВ-приставок под управлением Android. В ходе этого проекта удалось собрать заметки об интересных различиях языков Java и C/C++, оценить разные подходы к написанию программ. Статья не претендует на роль справочника, в ней не рассматривается эффективность и производительность Java-программ. Это скорее сборник личных наблюдений. Если не указано иное, то речь идет о версии Java SE 7.
Читать дальше →
Всего голосов 31: ↑28 и ↓3+25
Комментарии17

Информация

В рейтинге
Не участвует
Откуда
Новосибирск, Новосибирская обл., Россия
Зарегистрирован
Активность