Pull to refresh
40
0
Send message

[ В закладки ] Алгоритмы и структуры данных в ядре Linux, Chromium и не только

Reading time9 min
Views86K
Многие студенты, впервые сталкиваясь с описанием какой-нибудь хитроумной штуки, вроде алгоритма Кнута – Морриса – Пратта или красно-чёрных деревьев, тут же задаются вопросами: «К чему такие сложности? И это, кроме авторов учебников, кому-нибудь нужно?». Лучший способ доказать пользу алгоритмов – это примеры из жизни. Причём, в идеале – конкретные примеры применения широко известных алгоритмов в современных, повсеместно используемых, программных продуктах.



Посмотрим, что можно обнаружить в коде ядра Linux, браузера Chromium и ещё в некоторых проектах.
Читать дальше →
Total votes 158: ↑149 and ↓9+140
Comments15

Биржа торгует ресурсом, акциями и мутными обещаниями: ликбез о деривативах

Reading time4 min
Views16K


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

Например, фьючерс – это когда вы говорите «в конце года я выращу 2 тонны картошки, если вы купите у меня её по 20 рублей за килограмм». Затем куча людей подписывается с вами на 100 килограмм картошки, 20 килограмм, тонну и так далее. При этом, обратите внимание, сделки совершены, экономика крутится, но ещё ни самой картошки, ни денег пока нет.

Через месяц кто-то смотрит фильм «Марсианин» и узнаёт, что планируются поставки картохи с Марса. И решает, что она подешевеет. Догадайтесь, что происходит дальше.
Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments31

Коллекции в Java: о чём многие забывают

Reading time6 min
Views141K
Из опыта code-review и ответов на StackOverflow набралось немало моментов, касающихся Java Collections API, которые мне казались очевидными, но другие разработчики о них почему-то не знали или знали, но не чувствовали уверенности их применять. В этой статье я собираю в общую кучу всё, что накопилось.

Содержание:


  1. List.subList
  2. PriorityQueue
  3. EnumSet и EnumMap
  4. Set.add(E) и Set.remove(E) возвращают булево значение
  5. Map.put(K, V), Map.remove(K), List.set(idx, E), List.remove(idx) возвращают предыдущий элемент
  6. Map.keySet() и Map.values()
  7. Arrays.asList может быть ключом
  8. Collections.max
  9. LinkedList, Stack, Vector, Hashtable
Читать дальше →
Total votes 58: ↑57 and ↓1+56
Comments37

Подборка бесплатных инструментов для разработчиков

Reading time28 min
Views186K
Сегодня мы представляем вашему вниманию адаптированную подборку инструментов (в том числе облачных) для разработчиков, которые позволяют создавать по-настоящему качественные проекты. Здесь представлены исключительно SaaS, PaaS и IaaS сервисы, предоставляющие бесплатные пакеты для разработчиков инфраструктурного ПО.

Читать дальше →
Total votes 96: ↑89 and ↓7+82
Comments38

Ответы на вопросы CaboHub

Reading time4 min
Views1.9K

Как только CaboHub увеличил активность и начал привлекать резидентов в Хаб для программистов и предпринимателей в Мексике, мы начали получать вопросы от читателей.

Вот первые 5 вопросов:
Читать дальше →
Total votes 11: ↑8 and ↓3+5
Comments0

3 способа получить клиентов из контекстной рекламы по цене визитки

Reading time6 min
Views9.7K


Чтобы получать качественные лиды из контекста по цене 3-5 рублей, не нужно быть крутым арбитражником. В этой статье вы узнаете три методики, которые можно использовать с любым уровнем навыков настройки рекламных кампаний. На конкретных примерах и с необходимыми инструментами.
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments10

Выбираем бюджетную экшн-камеру с WiFi для квадрокоптера

Reading time5 min
Views64K
Что такое экшн-камера? Пожалуй это видеокамера, которая должна пройти со мной огонь, воду и медные трубы. Она должна хорошо выдерживать удары судьбы, должна работать в любые погодные условия (не хорошо снимать, а хотя бы просто работать), должна помогать делать съёмки в очень ограниченных условиях и при всём при этом крайне не хочется ограничивать себя в ракурсах, заботясь о том, чтобы с ней что-нибудь не случилось, а для этого она должна быть финансово доступна.

На свои первые серьёзные съёмки в экшн-стиле я взял GoPro Hero 3, которую незадолго до этого купил за 600$. Она была готова пройти все испытания, кроме моей беспечности, так что 600$ улетели в небеса на квадрокоптере и больше я никогда её не видел.

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

image
Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments14

Возможности Matlab для разработки и тестирования механистических торговых систем

Reading time15 min
Views14K
Думаю, обосновывать необходимость тщательного тестирования и подбора параметров торговых стратегий нет необходимости… Лучше поясню, почему именно Matlab.

В торговом терминале MetaTrader есть встроенная система тестирования и настройки торговых стратегий, позволяющая прогнать стратегию на заданном участке истории и посмотреть на результаты торговли как в графическом представлении, так и в виде таблички с характеристиками эффективности работы данной стратегии на данном участке истории. Как это выглядит для стратегии Nova, смотрите ниже.
Читать дальше →
Total votes 14: ↑11 and ↓3+8
Comments2

Как собрать квадрокоптер 250-го масштаба

Reading time3 min
Views64K
Уже больше года занимаюсь RC-моделями, много часов налетал на игрушках и не меньше на серьёзном коптере: 450-ке. Загорелся желанием построить «малыша» для быстрых полётов.

Забегая вперед, покажу их в сравнении:



Постараюсь писать понятным всем языком.
Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments16

Книги и образовательные ресурсы по алгоритмической торговле

Reading time7 min
Views96K


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

В нашем сегодняшнем материале — подборка книг, которые помогут лучше подготовиться к началу работы на фондовом рынке и написанию механических торговых систем. Для достижения наибольшей эффективности материала, мы приводим советы экспертов, которые занимаются алгоритмической торговлей на российском и зарубежных фондовых рынках.
Читать дальше →
Total votes 43: ↑38 and ↓5+33
Comments22

Принципы Getting Real (Часть 1)

Reading time12 min
Views24K
Продолжаем читать хорошие книги вот из этого списка от Milfgard и я продолжаю писать конспекты. Сегодня это, пожалуй, одна из самых важных книг в жизни IT-специалиста: Getting Real от 37signals. Она переворачивает мозги и даёт прекрасные рабочие принципы организации работы небольших компаний.


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

Читаем электронные книги на английском без словарей и переводчиков

Reading time3 min
Views98K
1. Интро. Личное



Я готовлюсь к языковому экзамену IELTS (International English Language Testing System) — пожалуй, самому популярному
тесту на знание английского. Если хочется эмигрировать, найти работу в международной компании — диплом IELTS очень пригодится. Шкала оценок — от 0 (от испытуемого не удалось получить даже внятного мычания) до 9 (экcперт — испытуемый чертовски хорош и может устроиться даже редактором лондонской газеты).

Для учебы, например, в США, нужно не менее 6.5 баллов (бывает и 6, но не часто), для работы — 7 и выше. А для эмиграции, допустим, в Канаду — чем выше оценка, тем лучше. Мой прогнозируемый балл перед сдачей теста — 5.5. Значит, что я могу читать газеты, смотреть кино, вести беседы в знакомых ситуациях, писать ответы на письма. Но для работы в центральном офисе Гугла явно недостаточно.

Что же делать, чтобы подтянуть уровень языка? Конечно же, начать использовать его в своей жизни как можно чаще и больше. Например, читать книги на английском.
Далее
Total votes 90: ↑88 and ↓2+86
Comments109

Бюджетные FPV квадрокоптеры

Reading time6 min
Views34K
В этом году я успел уже рассказать о том, как выбирал мини-квадрокоптер за 20$ и о том, как нашёл для себя мини-квадрокоптер с камерой за 40$ и даже рассказал о том, как устроил мини-соревнования на коптерах в парке-музее «Коломенское». Но после каждой публикации ко мне поступало много вопросов именно о выборе бюджетного квадрокоптера, который умеет транслировать видео на пульт. Понятно, что многих людей интересует именно бюджетный вариант первого квадрокоптера, так как после моей статьи «Купить квадрокоптер и попрощаться с ним» многие стали свидетелями того, как за несколько минут я попрощался квадрокоптером за 500$, подвесом за 300$ и камерой за 600$, что в современной России очень не бюджетно.

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


Читать дальше →
Total votes 28: ↑27 and ↓1+26
Comments13

Xiaomi представила экстремальную камеру за 64 доллара: акции GoPro Inc. обвалились на 4,9%

Reading time1 min
Views50K
Третий в мире производитель смартфонов Xiaomi представил носимую видеокамеру для экстремальных видов спорта Yi Action Camera, которая стоит 64 доллара и по некоторым характеристикам превосходит GoPro Hero. Капитализация производителя GoPro уменьшилась на 4,9 процента.

image
Читать дальше →
Total votes 82: ↑80 and ↓2+78
Comments114

Cоветы начинающему фрилансеру: как продавать услуги на развитые рынки через открытые площадки

Reading time16 min
Views63K
Я занимаюсь разработкой программного обеспечения в роли ведущего программиста-проектировщика с конца 90х годов. Фриланс никогда не был основным источником моего дохода. Но в 2010 году я начал всерьез заниматься фрилансом как побочным видом деятельности, приносящим существенный доход (за несколько месяцев я вышел на уровень продаж порядка $5k в месяц с фрилансерских контрактов с практически нулевыми расходами на исполнение контрактов, за исключением моего времени). Позднее я переехал в Северную Америку, но фриланс продолжает оставаться для меня важным побочным бизнесом. Кроме того, в своей работе я постоянно общаюсь с фрилансерами, в т.ч. профессиональными full-time фрилансерами из Северной Америки.

В этой статье я хотел бы поделиться своим опытом работы на площадках вроде elance.com с коллегами из экс-СССР и дать конкретные рекомендации по входу на рынок, позиционированию услуг, конкуренции с демпингом из Южной Азии, а также дать ликбез по общей профессиональной подготовке.
Много текста с конкретными примерами
Total votes 32: ↑31 and ↓1+30
Comments24

Пишите компараторы правильно

Reading time5 min
Views149K
В Java для введения порядка среди определённых объектов можно написать компаратор — класс, содержащий функцию compare, которая сравнивает два объекта. Альтернативой компаратору является естественный порядок объектов: объект реализует интерфейс Comparable, который содержит метод compareTo, позволяющий сравнить этот объект с другим. Сравнивающая функция должна вернуть 0, если объекты равны, отрицательное число (обычно -1), если первый объект меньше второго, и положительное число (обычно 1), если первый больше. Обычно реализация такой функции не представляет сложностей, но имеется один случай, о котором многие забывают.

Сравнение используется различными алгоритмами от сортировки и двоичного поиска до поддержания порядка в сортированных коллекциях вроде TreeMap. Эти алгоритмы завязаны на три важных свойства сравнивающей функции: рефлексивность (сравнение элемента с самим собой всегда даёт 0), антисимметричность (сравнение A с B и B с A должны дать разный знак) и транзитивность (если сравнение A с B и B с C выдаёт одинаковый знак, то и сравнение A с C должно выдать такой же). Если сравнивающая функция не удовлетворяет этим свойствам, алгоритм может выдать совершенно непредсказуемый результат. Причём скорее всего вы не получите никакого исключения, просто результат будет неверный.

Как обнаружилось, несоблюдение этих свойств — не такая уж редкая ситуация. Проблема возникает при сравнении вещественных чисел — float или double.
Читать дальше →
Total votes 82: ↑76 and ↓6+70
Comments36

Первый месяц раскрутки бесплатного неигрового приложения: грабли, шишки, удачи, выводы

Reading time9 min
Views23K
Итак, позади первый месяц (ну, чуть больше), как на Гуглоплее появилось наше первое приложение. Мало того, что неигровое, так еще и в одной из самых грустных категорий – книги и справочники. Продвигать такое в наше смутное и нечитающее время – та еще задачка, хотя приложение и бесплатное. Ниже я постаралась собрать все, что может оказаться полезным другим таким же негеймдевам – статистика, выхлопы с разных площадок, мысли вслух.

Сразу – вводная, которую я сама себе нарисовала, еще планируя выход на рынок. Во-первых, на раскрутку приложения я не буду тратить ни копейки денег. Не потому что их нет (хотя…), а пока из принципа – чтобы собрать максимальный урожай с бесплатных вариантов. Во-вторых, ограничиться только установками через Гуглоплей. И сразу же спойлер – первое пока удается (потрачено 0 р. 00 коп.), второе – уже нет.

И еще один спойлер — под катом анализ конверсии до и после привлечения аудитории торрентофилов…

Первый месяц раскрутки бесплатного неигрового приложения: грабли, шишки, удачи, выводы (Хабрахабр)
Читать дальше →
Total votes 26: ↑21 and ↓5+16
Comments33

Impact Mapping — как dev-команде перестать делать то, что требуют, и начать делать то, что нужно?

Reading time8 min
Views22K


Доклад с прошлогодней конференции специалистов системного и бизнеса анализа — Analyst Days 2013 года от старшего аналитика питерского офиса компании DELL — Петрашева Дмитрия

На странице доклада можно найти презентацию и видео, а здесь текст…

Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments2

Impact Mapping на практике

Reading time9 min
Views104K


Когда читал книгу Impact Mapping первый раз, у меня было желание бросить её на середине. Всё, что там написано, слишком очевидно. Я нашел в себе силы и дочитал, благо книга коротная и с большими картинками. Как в последствии выяснилось, вся соль была в том, что все эти очевидные и простые практики из книги я не применял в своей работе.

Иногда заказчики писали свои цели в официальных документах к проекту. Иногда мне казалось, что я и так понимаю цели заказчика — они абсолютно очевидны. К чему уточнять очевидное? Разницу я почувствовал, когда начал применять Impact Mapping в работе.

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments13

Правила типографики — как составить красивое резюме

Reading time3 min
Views37K


Перевод статьи из книги Practical Typography, автор которой — дизайнер из Лос Анджелеса Matthew Butterick. Оригинал статьи на practicaltypography.com.

Как выпускник юридического вуза, я прошел несколько интервью. На одном из них первый комментарий интервьюера был следующий: «Необычно видеть резюме без единой ошибки.»

«Вы серьезно?» — спросил я.
Читать дальше →
Total votes 46: ↑42 and ↓4+38
Comments46
1
23 ...

Information

Rating
Does not participate
Registered
Activity