Pull to refresh
0
0
Send message

1 сентября — снова на курсы

Reading time3 min
Views24K


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

Пойдём от старого к новому. Для начала напомним о нашей последней мегаподборке, здесь учебных материалов хватит на несколько высших образований: «Время учиться: дайджест бесплатных образовательных материалов от Mail.Ru Group». А далее поговорим о новых материалах, туда не вошедших.
Читать дальше →
Total votes 36: ↑33 and ↓3+30
Comments2

Биткойн — деньги для всех

Reading time71 min
Views70K
Перевод книги Adam Tepper «Bitcoin — The People's Money». Книга представляет собой отличное введение в биткойн «с нуля», но может оказаться полезной и тем, кто уже разбирается в теме.


Читать дальше →
Total votes 33: ↑29 and ↓4+25
Comments15

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

Reading time7 min
Views8.7K
Директор по маркетингу и развитию бизнеса компании «Аудиомания» Тимофей Шиколенков продолжает рассказывать о типичных ошибках интернет-проектов – и о том, как с ними работать. Ловушки на старте проекта мы уже обсудили в этом материале, на очереди – бизнес на стадии устойчивого роста.


Читать дальше →
Total votes 18: ↑16 and ↓2+14
Comments3

5 UI фишек для современного Андроид приложения. Код, идеи и живой пример

Reading time5 min
Views23K
image

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

Статья не ставит своей целью научить проектировать пользовательский интерфейс или объяснить сокровенный смысл Material дизайна, но надеюсь, приведенные примеры смогут вдохновить Ввас на эксперименты с дизайном ваших приложений.
Читать дальше →
Total votes 23: ↑18 and ↓5+13
Comments15

Обучение с подкреплением для самых маленьких

Reading time8 min
Views73K
В данной статье разобран принцип работы метода машинного обучения на примере физической системы. Алгоритм поиска оптимальной стратегии реализован в коде на Python с помощью метода .

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

Задача


С помощью метода «обучение с подкреплением» необходимо научить тележку отъезжать от стены на максимальное расстояние. Награда представлена в виде значения изменения расстояния от стены до тележки при движении. Измерение расстояния D от стены производится дальномером. Движение в данном примере возможно только при определенном смещении «привода», состоящего из двух стрел S1 и S2. Стрелы представляют собой два сервопривода с направляющими, соединенными в виде «колена». Каждый сервопривод в данном примере может поворачиваться на 6 одинаковых углов. Модель имеет возможность совершить 4 действия, которые представляют собой управление двумя сервоприводами, действие 0 и 1 поворачивают первый сервопривод на определенный угол по часовой и против часовой стрелке, действие 2 и 3 поворачивают второй сервопривод на определенный угол по часовой и против часовой стрелке. На рисунке 1 показан рабочий прототип тележки.


Рис. 1. Прототип тележки для экспериментов с машинным обучением
Читать дальше
Total votes 32: ↑32 and ↓0+32
Comments8

Как на самом деле устроена торговля на бирже, и как ее можно улучшить: Простой алгоритм (часть 4)

Reading time3 min
Views12K
Продолжаем серию статей бывшего HFT-трейдера Марко Стуккио, в которых он на пальцах объясняет, как устроена высокочастотная торговля на бирже (первая часть, вторая часть, третья часть). Пришло время обелить HFT от обвинений в ответственности за краткосрочные сбои в работе финансовых рынков.



В 2012 году много писали о провале трейдерской компании с Уолл-Стрит Knight Capital (KCG). Фирма начала практиковаться в высокочастотной торговле и потерпела сокрушительную неудачу, потеряв $440 млн. и пошатнув веру инвесторов в HFT. Более подробно об этом можно почитать здесь, здесь и здесь. Журналистам обычно некогда вникать в технические детали подобных историй. Но, как утверждает автор блога о HFT, причин для паники не было. Трейдерские системы надежны, если выстроены с умом.
Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments4

CMYK алгоритм поиска замкнутого контура на двумерной матрице

Reading time9 min
Views5.8K
Это история не столько про алгоритмы сколько про ассоциации. Именно ассоциация с каналами кодирования цветов и послужила причиной написания этой статьи.

image

Читать дальше →
Total votes 12: ↑6 and ↓60
Comments6

«Молчание – золото»: 13 вещей, которые не стоит говорить разработчикам и тестировщикам

Reading time8 min
Views94K


/ фото Sistema Bibliotecario Vimercatese CC

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

Работа в команде – ответственное занятие, поскольку в этом случае люди отвечают не только за себя, но и за окружающих, они общаются, помогают друг другу. Как бы это ни было банально, ключом к продуктивному общению между людьми всегда является вежливость и взаимоуважение. Однако все же есть определенный список фраз, которые – даже когда они звучат вежливо и корректно – не стоит употреблять в разговоре с разработчиками и тестировщиками, если вы их коллега, заказчик, «владелец» или руководитель проекта.
Читать дальше →
Total votes 68: ↑58 and ↓10+48
Comments44

Можно ли доверить инвестиции роботам: исследование BBC

Reading time5 min
Views8.8K


Несколько этажей зданий Нью-Йоркской и Лондонской фондовых бирж в настоящее время пустуют и сохраняются только «для вида». Реальная торговля на них осуществляется не брокерами, а компьютерами, автоматически. Примерно три четверти сделок на Нью-Йоркской фондовой бирже и Nasdaq осуществляются при помощи автоматизированных алгоритмов — компьютерных программ, следующих определенному набору правил.

«Робо-трейдинг» оказывает сильнейшее влияние на инвестиционный мир, изменяя структуру работы глобальных хедж-фондов и персональных управляющих. Эксперты «BBC News» рассмотрели преимущества и недостатки использования суперкомпьютеров для управления триллионами долларов по всему свету.
Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments18

Откровенный разговор с алгоритмическим трейдером

Reading time7 min
Views6.9K
Предлагаю вашему вниманию перевод статьи «A Candid Discussion with an Algorithmic Trader» с сайта quantinsti.com).

Роль алгоритма в жизни человека слишком существенна, чтобы ее игнорировать. От простой процедуры использования кофе-машины до музыкальной системы в вашем автомобиле, от лифтов до поисковых систем, таких, как Google — все это управляется набором логических инструкций — Алгоритмов, которые позволяют нам удовлетворять наши конкретные потребности.
Читать дальше →
Total votes 14: ↑6 and ↓8-2
Comments0

Что с твоей памятью, или какую «оперативку» выбрать для компьютера и ноутбука

Reading time7 min
Views40K
Привет, Гиктаймс! Память для компьютеров и лэптопов сегодня принято выбирать по принципу «тех же щей, да побольше», как это недавно было с мегапикселями в камерах. А ведь подвохов и нюансов в её покупке предостаточно! Что нужно учитывать, чтобы компьютер не начал «хромать» после апгрейда — выясняем в нашем руководстве.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments23

Исследование защищенности карты Тройка

Reading time18 min
Views203K
Карта тройка

Карта Тройка представляет из себя универсальный пополняемый электронный кошелек, широко используемый в системах оплаты общественного транспорта Москвы с 2013 года.

Цель данного исследования — выяснить защищенность системы электронного кошелька от подделки баланса, оценить безопасность инфраструктуры, работающей с картой. Вся работа была выполнена без использования специальных технических средств. Использовался дешевый смартфон на платформе Android и персональный компьютер. Общее время, затраченное на исследование, составило 15 дней.

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

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

Внимание! Данные материалы представлены исключительно в ознакомительных целях. Подделка проездных билетов является уголовным преступлением и преследуется по закону.

Читать дальше →
Total votes 380: ↑374 and ↓6+368
Comments348

VectorDrawable — часть вторая

Reading time5 min
Views10K

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

Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments0

Бутстрэппинг — бизнес с нуля. Часть 1

Reading time5 min
Views25K

В данной серии статей я расскажу о нашем опыте поднятия бизнеса только своими силами с полного нуля до оборота 350 тыс. евро в год, или, как еще называют такое явление, — бутстрэппинг.
Читать дальше →
Total votes 28: ↑20 and ↓8+12
Comments21

Пол Грэм: Пару слов о находчивости (A Word to the Resourceful)

Reading time3 min
Views14K
image

Всем рунетом мы закончили перевод книги «Хакеры и художники», теперь сконцентрируем усилия на переводе всех эссе Пола Грэма.

Январь 2012.
Оригинал — A Word to the Resourceful
За перевод спасибо finik

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

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

Казалось странным, что успешных и неудачников можно было выявить несвязанными тестами. Следовало ожидать, что основатели успешных стартапов с одной стороны обладали выдающимся качеством Х, а неудачники с другой стороны полным отсутствием качества Х. Была ли какая-то инверсия между изобретательностью и даром красноречия?
Читать дальше →
Total votes 37: ↑28 and ↓9+19
Comments9

Контроль качества воздуха (со2 и температуры) в офисе и дома, своими руками

Reading time3 min
Views45K
Все началось с того что я работаю в офисе, где как водится нет нормальной вентиляции. Зато есть много народу, кому-то все время жарко, другим постоянно дует.

Для контроля качества воздуха в помещении знать температуру недостаточно. Даже с кондиционером часто бывает прохладно, но душно. Спертый воздух. Оказалось, на это больше всего влияет концентрация со2. Когда я узнал стоимость готовых приборов хотел от этой идеи отказаться. Но случайно увидел описание оптического датчика концентрации со2 MH-Z19.

image
Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments25

Энди Гроув о компьютерном рынке и его игроках

Reading time7 min
Views9K
Значение Энди Гроува для компьютерной индустрии трудно переоценить. Практически с самого начала ее стремительного развития, и далее в течение более чем 30 лет он был среди тех, кто принимал важнейшие решения, куда и как ей двигаться. То есть, говоря коротко, современные компьютеры — они такие потому, что так решил Гроув (в том числе). Поэтому совершенно неудивительно, что в 1997 журнал Time назвал Гроува человеком года, сопроводив свой выбор словами: «его микрочипы изменили мир и мировую экономику».

Во втором посте памяти великого Руководителя (вы не читали первый? не пожалейте времени, там рассказаны действительно любопытные вещи), мы приведем еще несколько цитат из книги Гроува «Выживают только параноики», где автор делится своим мнением о компьютерном рынке, Intel и других крупнейших компаниях, на нем представленных. А также покажем еще несколько фото из архива Intel, где Гроув снят с Биллом Гейтсом, Стивом Джобсом и прочими хорошо известными людьми.

Напомним, что книга Гроува вышла в конце девяностых годов, что делает его воспоминания еще интереснее для тех, кто начинал свою карьеру в эти годы. Давайте поностальгируем вместе.
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments7

Сервер на стероидах: FreeBSD, nginx, MySQL, PostgreSQL, PHP и многое другое

Reading time16 min
Views40K
Нравится мне эта картинка, у меня, вот никогда такие красивые графики в какти не получались =(

Введение


С момента написания мной предыдущей статьи по оптимизации этой связки прошло довольно много времени. Тот многострадальный Pentium 4 c 512Мб памяти, обслуживающий одновременно до тысячи человек на форуме и до 150,000 пиров на трекере уже давно покоится на какой-нить немецкой, свалке, а клуб сменил уже не один сервер. Всё сказанное в ней всё ещё остаётся актуальным, однако есть вещи которые стоит добавить.
Статья большая, так что будет поделена на логические блоки:

0. Зачем вообще что-то оптимизировать?
  
1. Оптимизация ОС (FreeBSD)
  1.1 Переход на 7.х 
  1.2 Переход на 7.2
  1.3 Переход на amd64
  1.4 Разгрузка сетевой подсистемы
  1.5 FreeBSD и большое кол-во файлов
  1.6 Softupdates, gjournal и mount options
  
2. Оптимизация фронтенда (nginx)
  2.1 Accept Filters
  2.2 Кеширование
  2.3 AIO
  
3. Оптимизация бэкенда
  3.1 APC
  3.1.1 APC locking
  3.1.2 APC hints
  3.1.3 APC fragmentation
  3.2 PHP 5.3
  
4. Оптимизация базы данных
  4.1 MySQL 
  4.1.1 Переход на 5.1
  4.1.2 Переход на InnoDB
  4.1.3 Встроеный кеш MySQL - Query Cache
  4.1.4 Индексы
  
4.2 PostgreSQL
  4.2.1 Индексы
  4.2.2 pgBouncer и другие.
  4.2.3 pgFouine
  
4.3 Разгрузка базы данных
  4.3.1 SphinxQL
  4.3.2 Не-RDBMS хранилище
  4.4 Кодировки
  4.5 Асинхронность
  
Приложение. Мелочи.
  1. SSHGuard или альтернатива.
  2. xtrabackup
  3. Перенос почты на другой хост
  4. Интеграция со сторонним ПО
  5. Мониторинг
  
 6. Минусы оптимизации

Кому что-нибудь из этого списка интересно, жмём сюда...
Total votes 375: ↑368 and ↓7+361
Comments105

«Хакеры и Художники». Как мы 13 лет всем рунетом Пола Грэма переводили

Reading time5 min
Views52K
«Это началось как желание, стало приключением, а закончилось как уникальное дорожное путешествие.»
— к/ф «Трасса 60»



Пол Грэм написал книгу «Hackers and Painters» (оригинал в PDF на английском) когда еще был больше программистом, чем инвестором. С тех пор некоторые моменты устарели (да и arc не взлетел), но большинство мыслей остались актуальными (роль и место ботанов «хакеров» в современном мире, свободомыслие, критическое мышление, способность бросать вызов большим системам и пр). Лично я планирую перечитать всю книгу еще пару раз.

Спасибо Байраму Аннакову за «наводку» на Пола Грэма и Николаю Кононову, который подтвердил, что я на правильном пути.

Содержание


Глава 1 Why Nerds Are UnpopularЗа что не любят ботанов.
Глава 2 Hackers and PaintersХакеры и художники (Habr edition)
Глава 3 What You Can't SayО чем вы не можете сказать.
Глава 4 Good Bad AttitudeСлово «хакер».
Глава 5 The Other Road AheadДругая дорога в будущее, Другая дорога в будущее, продолжение.
Глава 6 How to Make WealthКак стать богатым.
Глава 7 Mind the GapОсторожно, разрыв.
Глава 8 A Plan for SpamПлан для спама.
Глава 9 Taste for MakersВкус — созидателям.
Глава 10 Programming Languages Explained — Языки программирования «в разрезе».
Глава 11 The Hundred-Year LanguageЯзыки программирования через сто лет.
Глава 12 Beating the AveragesLisp: побеждая посредственность.
Глава 13 Revenge of the Nerds — Месть ботанов 1, 2, 3.
Глава 14 The Dream LanguageБыть Популярным, часть 2.
Глава 15 Design and ResearchПроектирование и исследование.

Под катом хронология переводов и благодарности.
Читать дальше →
Total votes 28: ↑27 and ↓1+26
Comments25

Обзор конференции ProfsoUX-2016

Reading time9 min
Views5.2K


23 апреля прошла конференция ProfsoUX. Пятый год подряд на этом мероприятии собираются вместе UX-профи и другие специалисты со всей страны, люди, которых объединяет желание проектировать удобные, эргономичные и эффективные интерфейсы. Здесь царит особая атмосфера вдохновения и творчества, и это заслуга не только организаторов, но и участников.

Я расскажу о том, что представляла собой конференция, с точки зрения начинающего проектировщика: чего ожидали участники, и в какой мере оправдались эти ожидания.
Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments9

Information

Rating
Does not participate
Registered
Activity