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

Студент

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

15 ресурсов по Git. Что почитать/посмотреть?

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров26K

Всем привет! В этот раз собрали подборку вспомогательных материалов для изучения Git. Удобство и гибкость сделали Git стандартом для большинства современных IT-компаний. Поэтому умение работать с ним критично для любого программиста.

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

Читать далее
Всего голосов 12: ↑8 и ↓4+4
Комментарии6

Кратко, но по делу про энергонезависимую память Intel Optane

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

Поймал себя на ощущении, что хочется поделиться своим опытом работы с интеловской энергонезависимой памятью (Intel Optane memory или Intel PMem). Я буду для краткости называть ее ПМем. Думаю, что несмотря на объем продаж в сотни миллионов долларов, пока мало кто с ней сталкивался и знает ее специфику. Я же по долгу службы занимаюсь ей уже довольно продолжительное время и гонял на ней различные приложения и микро-бенчмарки. А также добивался ее эффективного использования модифицируя под нее клиентские коды.

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

Читать далее
Всего голосов 32: ↑31 и ↓1+48
Комментарии37

Метод имитации отжига

Время на прочтение7 мин
Количество просмотров51K
Дорогие друзья, доброго времени суток!

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

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

Читать дальше →
Всего голосов 73: ↑71 и ↓2+69
Комментарии31

Сэм Альтман и Дастин Московитц: Как и зачем создавать стартап?

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


Cтэнфордский курс CS183B: How to start a startup. Стартовал в 2012 году под руководством Питера Тиля. Осенью 2014 года прошла новая серия лекций ведущих предпринимателей и экспертов Y Combinator:


Первая часть курса
Читать дальше →
Всего голосов 30: ↑26 и ↓4+22
Комментарии14

В поисках эргономичного рабочего места

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

Наверняка каждый, кто долго работает за компьютером, однажды почувствовал боль где-нибудь, многие начали искать пути уменьшения вредного воздействия, кто-то серьёзно начал вникать в связанные с этим вопросы. К сожалению, часто ограничиваются поиском и покупкой дорогого кресла «с наворотами», и этим дело заканчивается. Я решил идти дальше.

Так как работаю программистом и значительную часть работы выполняю дома — для себя создал два рабочих места, на втором их которых работаю до сих пор. Далее опишу их с подробностями и сделанными выводами. Полагаю, интересно будет людям, которые работают удалённо или фрилансерам.
Читать дальше →
Всего голосов 102: ↑98 и ↓4+94
Комментарии34

Как писать книгу по физике в LaTeX. Cтатья 1

Время на прочтение26 мин
Количество просмотров36K
Это моя первая статья на Хабре.

Глава 1. Введение


1.1 Позвольте представиться и почему я это пишу

Я — научный сотрудник, физик. Недавно выпустил книгу по спектроскопии объемом 880 страниц и весом 1560 грамм. Эту книгу я писал 9 лет, параллельно читая лекции по ее содержимому. Она отняла у меня очень много времени, что естественно. Что не естественно — это то, что громадная часть потраченного времени ушла на оформление, то есть на изучение языка Латех. И это при том, что я на Латехе пишу всю жизнь, лично написал и опубликовал около 50 статей в разных издательствах.

В этой статье (планируется продолжение, но это как пойдёт) я хотел бы поделиться с читателями своими, с большими затратами полученными знаниями. Если читатель пишет только статьи, то моя статья ему не очень нужна — в ней собрано то, что требуется авторам больших книг.

После публикации книги (пока, увы, только на русском языке) у меня возникло громадное желание написать ещё книгу "Как написать книгу по физике в Латехе"
Читать дальше →
Всего голосов 90: ↑89 и ↓1+126
Комментарии100

Сумма сумм арифметических прогрессий

Время на прочтение8 мин
Количество просмотров14K
Пускай у нас есть некий ряд ячеек, часть которых можно пометить как «занятые»:

01

Нам нужно узнать, сколько всего существует вариантов расположения занятых ячеек.

К этой схеме сводится множество задач. Например, разбиение периода из N + 1 календарных дней на l + 1 следующих друг за другом меньших периодов. Допустим, мы хотим провести оптимизационный расчет методом «грубой силы», рассчитав целевую функцию для каждого возможного варианта разбиения периода, чтобы выбрать наилучший вариант. Чтобы заранее оценить время расчета, нужно определить количество вариантов. Это поможет принять решение, стоит ли вообще начинать расчет. Согласитесь — полезно будет заранее предупредить пользователя вашей программы, что с теми параметрами, которые он задал, расчет займет 10000 лет.

Читать дальше →
Всего голосов 28: ↑23 и ↓5+18
Комментарии12

Курс лекций «Основы цифровой обработки сигналов»

Время на прочтение12 мин
Количество просмотров194K
Всем привет!

Часто ко мне обращаются люди с вопросами по задачам из области цифровой обработки сигналов (ЦОС). Я подробно рассказываю нюансы, подсказываю нужные источники информации. Но всем слушателям, как показало время, не хватает практических задач и примеров в процессе познания этой области. В связи с этим я решил написать краткий интерактивный курс по цифровой обработке сигналов и выложить его в открытый доступ.

Большая часть обучающего материала для наглядного и интерактивного представления реализована с использованием Jupyter Notebook. Предполагается, что читатель имеет базовые знания из области высшей математики, а также немного владеет языком программирования Python.


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

Как посчитать стоимость разработки аппаратного продукта?

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

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

 Проблема следующая: разработка «железки» состоит из нескольких этапов. Они слабо связаны с друг другом и требуют участия специалистов различных профилей: инженеров-конструкторов, промышленных дизайнеров, UI/UX дизайнеров, электронщиков, программистов, производственников и прочих специалистов в зависимости от предназначения продукта. При этом оценка стоимости разработки, материальной себестоимости изделия и стоимости производства – три главных критерия. С их помощью можно определить: будет притягивать проект инвестиции или приносить прибыль, или нет.

Обычно предприниматели еще до начала проекта начинают считать потенциальную прибыль от своего революционного продукта. Когда дело доходит до подсчёта расходов на разработку и производство, наступает ступор. Затем приходит понимание: чтобы кто-то посчитал все вместо тебя, необходимо предоставить внятное описание продукта с указанием точных технических характеристик, алгоритмов работы, условий эксплуатации и прочее. Иными словами, нужно составить грамотное ТЗ.

 В нашей компании мы часто сталкиваемся с такими запросами: "разработайте нам нечто такое, чтобы прям вау". Иногда к ним прилагается эскиз на салфетке и комментарий: "хотим таких тыщу штук в год".

Читать далее
Всего голосов 8: ↑3 и ↓5+1
Комментарии26

Введение в математическую оптимизацию на примере компании Recruit. Часть 4

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3K

Это серия статей о том, что такое математическая оптимизация и как её можно применить в бизнесе на примере компании Recruit. В данной статье мы рассказываем, как была решена проблема планирования доставки бесплатной газеты. Другие части доступны здесь:


❖ авторы Кенго Хамада, Котаро Танахаси
Читать дальше →
Всего голосов 36: ↑35 и ↓1+49
Комментарии11

Как один человек создал серию сложнейших приборов

Время на прочтение7 мин
Количество просмотров64K
Когда я впервые услышал о приборе для тестирования батареек и аккумуляторов Яростанмаш, я предположил, что где-то в Ярославле есть большой завод, где разработали и выпускают этот прибор. Оказалось, что прибор создал один человек — Ярослав Меньшиков и живёт он в Москве.



Читать дальше →
Всего голосов 306: ↑302 и ↓4+363
Комментарии110

Секвенирование ДНК в домашних условиях: как на коленке собрать прибор за 10 миллионов

Время на прочтение9 мин
Количество просмотров152K
Всем привет, меня зовут Александр Соколов, и я хочу рассказать, как сделал дома секвенатор – прибор для расшифровки ДНК. Рыночная цена такого прибора составляет около 10 миллионов рублей.

image
Читать дальше →
Всего голосов 265: ↑263 и ↓2+261
Комментарии190

Как мы изобретали оптический рефлектометр

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


История про высокий порог входа, забеги по граблям и уверенность в завтрашем дне, а также про оптику, схемотехнику и немного про FPGA. На КДПВ — то, что получилось, работает и используется в production, а ниже — рассказ про процесс создания этого "чуда враждебной техники".


В одно хмурое зимнее утро декабря 2007 года маркетологи небольшой компании, занимающейся разработкой электроники, решили, что пора таки сделать свой OTDR.

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

Как наши преподаватели снимают с себя рутину, или история одного бота

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

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

Один из наших преподавателей магистерской программы "Разработка программного обеспечения" сделал инструмент для автоматизации этого процесса, чем-то напоминающий классическое юнит-тестирование. В  качестве интерфейса в этом инструменте используется бот в Telegram, а проверка выполняется Python скриптами с учетом особенностей задачи, что сильно отличает его от большинства аналогов в open source. Под катом расскажем, что в этом инструменте особенного и как студент может получить бан.

Читать далее
Всего голосов 6: ↑4 и ↓2+3
Комментарии3

Квантовый хакинг, вычисления, алгоритмы и машинное обучение на практике — дайджест Университета ИТМО

Время на прочтение3 мин
Количество просмотров2.6K
Это подборка текстовых материалов и тематических подкастов с участием представителей Университета ИТМО — студентов, аспирантов, научных сотрудников и преподавателей. Мы обсуждаем научные статьи, делимся личным опытом разработки проектов различного уровня и говорим о возможностях для развития, которыми располагает «первый неклассический».

Всего голосов 6: ↑5 и ↓1+8
Комментарии0

Как работает сервис поиска уникальных специалистов для междисциплинарных проектов

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

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

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

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

Читать далее
Всего голосов 6: ↑3 и ↓30
Комментарии6

Почему недостаточно Arduino, чтобы автоматизировать производство?

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

Сегодня доступен целый ассортимент электронных конструкторов, которые можно использовать для автоматизации пет-проектов. Хочется самодельный робот-пылесос или 3D-принтер — пожалуйста, есть Lego, Arduino или Raspberry Pi. Их просто купить и легко запрограммировать. Почему же нельзя использовать тот же подход в профессиональных применениях? Зачем тратить в несколько раз больше денег и сил на разработку и программирование специализированной промышленной электроники?

На факультете программной инженерии и компьютерной техники в ИТМО уже больше 30 лет занимаются разработкой специализированных систем. Мы, декан факультета, Павел Кустарев и руководитель международной лаборатории "Архитектура и методы проектирования встраиваемых систем и систем на кристалле", Алексей Платунов, рассказываем, почему решения на базе “бытовых” конструкторов ненадежны во всех отношениях.

Читать далее
Всего голосов 11: ↑10 и ↓1+11
Комментарии57

Как в ИТМО спроектировали и изготовили прототип беcпазового двигателя для сверхточных применений

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

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

Руководитель проекта по разработке беспазового синхронного двигателя, лишенного этого недостатка — ассистент факультета систем управления и робототехники ИТМО Александр Лукин — рассказал, как удалось обойти данную проблему и с чем пришлось столкнуться в процессе сборки прототипа.

Читать далее
Всего голосов 61: ↑59 и ↓2+70
Комментарии97

Физики ИТМО расширили сферы применения брэгговских решеток, собрав недорогой кастомизируемый интеррогатор

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

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

Такие устройства коммерчески доступны — их производят несколько компаний в мире. Но группа из Высшей инженерно-технической школы ИТМО нашла способ сделать эти приборы более  доступными и эффективными в решении широкого круга задач сенсорики. В этой статье рассказываем о проекте и его перспективах.

Читать далее
Всего голосов 8: ↑7 и ↓1+7
Комментарии7

43 полезных сервиса для управления проектами. Без эпитетов

Время на прочтение13 мин
Количество просмотров692K
Дано: собственные и аутсорс-проекты, некоторые участники работают удаленно.

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

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

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

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




Читать дальше →
Всего голосов 38: ↑32 и ↓6+26
Комментарии46

Информация

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