Pull to refresh
-13
0
Send message

Построение цифровой модели удачной стратегии торговли ценными бумагами. Описание. Доказательство

Reading time5 min
Views5.1K
Как вы догадались по заголовку, мое хобби — алготрейдинг. Решил поделится результатами, чтобы продемонстрировать Вам как многокритериальный анализ и подбор коэффициентов (продажи, покупки) индивидуально для каждого инструмента (акции) может отражаться на результате. Для того, чтобы поразить Ваше воображение, продемонстрирую пример с 500% годовых (на самом деле нет). Анализ на исторических данных я буду проводить с помощью торгового терминала «Альфа-директ», но представленный здесь опыт особо не ограничивает Вас в выборе инструмента.


Читать дальше →
Total votes 7: ↑3 and ↓4+1
Comments21

Автоматизированная сборка Delphi-приложения

Reading time14 min
Views24K

Я довольно часто сталкивался с тем, что разработчики на Delphi (можно сказать традиционно) компилируют свои приложения "ручками", что далеко не production-решение, а со стороны выглядит кустарщиной и "делаем на-коленке", хотя продукты бывают весьма серьёзными и продаваемыми. Вероятно, это пошло ещё с тех пор, когда для автоматизации нужно было придумывать свои батнички, которые запускали компилятор командной строки dcc32 с нужными параметрами. Некоторые даже сделали свой "Публикатор" — Delphi-expert, который делает работу сервера сборок: компилирует (правда, открытый в IDE) проект, выставляя ему взятый из какой-то БД инкрементированный номер версии, записывает некий changelog и копирует это куда-то в сетевой каталог.


Я не буду вдаваться в исторический экскурс как было раньше. Я расскажу как есть/можно сейчас, и как это использовать для повышения эффективности своей работы.


Файл проекта современной версии Delphi — это .dproj-файл (здесь и далее я буду ориентироваться на Delphi 10 Rio, но с небольшими отличиями это верно для всех более ранних версий Delphi, начиная с 2007). В нём хранятся все настройки проекта, которые обычно изменяют в IDE (меню Project - Options (Ctrl+Shift+F11)). В рамках данной статьи я сконцентрируюсь на "основных", которые понадобятся для демонстрации общих принципов: это Config — конфигурация, Platform — платформа, OutputDirectory — путь выходного файла и ConditionalDefines (директивы условной компиляции). Остальные настройки, если таковые нужно менять при сборке, я предлагаю выявить самостоятельно. Этот же .dproj-файл, если в него заглянуть обычным текстовым редактором, является ничем иным как скриптом сборки MSBuild (давайте создадим простое консольное приложение и назовём его DelphiAutomatedBuild):

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

Программист с помойки

Reading time28 min
Views86K


Когда-то моя пятая точка была в тепле, я поедал разные офисные ништяки и топил за чистую архитектуру и тесты, активно изучал Kotlin, представлял себе жизнь как нескончаемый подъем вверх, словно есть что-то выше Джомолунгмы. Однако, у вселенной оказались свои планы, и жизнь со всего размаха нанесла мне множество ударов: здоровье полетело в бездонную пропасть, все ниже и ниже, и каждый раз казалось, что я уже на дне, но падение не прекращалось. Удары не сломали, но выбросили на помойку, превратив в больной и немощный мешок, а главным призом за все эти годы нескончаемых напряжений и дедлайнов стало попадание в лигу отбросов общества. Tакова награда великих патриотов! Да-да, именно на помойку, склад ненужных и больных людей, чаще всего молодых, но не потерявших надежду выздороветь и найти решение своей проблемы. Как оказалось, надежда часто является лишь последней станцией перед отправкой в мир иной. Не мог подумать, что удары судьбы могут быть настолько молниеносными, и точно не подозревал, что существует другой огромный мир больных и отчаявшихся, и их количество растет экспоненциально, а прежний мир лишь счастливая виртуальная реальность, вывеска, обман, которого вовсе и не существовало?

Решение рассказать свою историю и пройти процедуру “каминг-аута” является определенным долгом перед Богом, людьми, которых уже нет, и теми, кто ещё пытается тянуть свою лямку. Я многому научился, читая дневники больных и ушедших, благодаря этому не сделал много ошибок, и смог нащупать путь, не превратившись в героя картины Климта “Жизнь и Смерть”.
Читать дальше →
Total votes 146: ↑88 and ↓58+70
Comments639

Гровинг по-гиковски, или ферма для выработки веществ из подвала

Reading time4 min
Views17K


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

Собственно говоря, смысл делать, описывать и читать сие имеется только при наличии вызванной самоизоляцией скуки и томления духа. Это — про здравый смысл. Остальное — под катом.
Читать дальше →
Total votes 19: ↑18 and ↓1+25
Comments79

Парковка для ваших минусов

Reading time4 min
Views7.4K
С помощью этого текста, или его вариаций в устной или письменной форме, я лишаюсь на работе всех друзей. Это мой сознательный выбор.

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

А на работе мне чертовски жалко времени на всё, кроме двух вещей: собственно работа и развитие. Ну типа каждый день/неделя/месяц должны давать какой-то прирост — в показателях, скиллах, продуктах.

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

Вот текст.

Кем бы ты ни был, если ты вдруг решишь развиваться, тебя ждёт масса трудностей. Тебе понадобится цель, методы ее достижения, дисциплина, умение не опускать руки и пробовать новое. Какое длинное предложение, правда? На самом деле – чушь полная. Ключевая фраза – «если ты вдруг решишься».
Читать дальше →
Total votes 61: ↑29 and ↓32+3
Comments59

Программист, стая и Джон Стейнбек

Reading time6 min
Views14K
Вообще, если взглянуть беспристрастно, я – очень плохой работник. И как программист, и как менеджер, и как хоть кто. Но с работы меня не выгоняют. Даже повышают периодически, предоставляют ресурсы, возможности и телевизор.

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

Но так было не всегда. Ровно наоборот – с первых трех работ я уволился сам, и именно потому, что не умел плести интриги и быстро вникать в контекст задач, как технических, так и менеджерских. А потом что-то изменилось.

Ну, изменилось и изменилось – я просто наслаждался результатом, пока не прочитал книжку про работу мозга. Тут всё встало на свои места. Дело оказалось в дефолт-системе мозга.
Читать дальше →
Total votes 30: ↑23 and ↓7+24
Comments27

Кармические показатели

Reading time3 min
Views11K
Я тут исследования провожу на тему кармических показателей и их влияния на эффективность, как в жизни, так и в работе. Пока результаты мне сильно нравятся.

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

Например, план продаж на месяц 1 млн рублей. Если продавец сработает на 800 тыс. руб., то его, возможно, немного пожурят, или вообще слова не скажут – в принципе, 80% от плана – это неплохо. В следующем месяце выполнит 50 % плана. А потом – 120 %. Если его не успели уволить, то похвалят. Может, даже на доску почета повесят. Хотя, если разобраться, за три месяца он выполнил 83 % плана.

Индульгенция происходит автоматически, с переходом в новый отчетный период. Это настолько привычная штука, что легко проскакивает через сознание, вообще в нем не задерживаясь.
Читать дальше →
Total votes 40: ↑34 and ↓6+43
Comments48

Аппаратный ключ шифрования за 3$ — возможно ли это?

Reading time10 min
Views70K

Итоговый результат — ключ размером с флешку

Повсеместное шифрование и, как следствие, обилие ключей заставляет задуматься об их надежном хранении. Хранение ключей на внешних устройствах, откуда они не могут быть скопированы, уже давно считается хорошей практикой. Я расскажу о том, как за 3$ и 2 часа сделать такой девайс.
Читать дальше →
Total votes 151: ↑151 and ↓0+151
Comments151

Как оценить эффективность команды

Reading time15 min
Views36K
Классный стартап в начале своего пути похож на Сапсан. Маленькая команда стремительно набирает обороты и несётся в будущее, везя в продакшн кучу задач. Если проект получился перспективный, такой как Skyeng, то уже через несколько лет команд будет существенно больше, и не исключено, что среди них появятся паровозы, в которых нужно непрерывно подкидывать дрова в топку, чтобы хоть что-то докатилось до пользователей.


Посмотрите или прочитайте доклад Алексея Катаева на Saint TeamLead Conf, если не знаете, по каким формальным признакам определить классная ли у вас команда. Если хотите уметь измерять технический долг в часах, а не оперировать категориями «совсем чуть-чуть», «сколько-то», «ужасно много». Если ваш продакт-менеджер считает, что команда из трех человек за месяц сделает 60 задач — покажите ему эту статью. Если ваш руководитель обвешал разработку метриками и предлагает вам принимать меры на основе результатов вроде: «34% считают, что в команде есть проблема с планированием», этот доклад для вас.


Total votes 43: ↑40 and ↓3+37
Comments20

Прокуратура впервые заплатит за неправомерную блокировку сайта

Reading time4 min
Views48K
image

6 лет назад был принят злополучный №139-ФЗ. Именно он ввел в России систему блеклистов Роскомнадзора и дал возможность федеральным органам исполнительной власти и прокурорам требовать блокировки веб-сайтов силами российских провайдеров. И вот все эти 6 лет мы пытались разными способами совладать с этим законом, который, как и ожидалось, не показал никакой эффективности, и принес лишь колоссальный ущерб российскому Интернету и его обитателям.

Стоит признать, что в 2012 году мы ошибочно полагали, что наибольшая угроза злоупотреблений и необоснованных блокировок исходит от Федеральных органов исполнительной власти, которым было предоставлено полномочие требовать внесудебного ограничения доступа к информации. Мол, нет состязательности процесса, возможности заявить собственную правовую позицию. Но как же мы ошибались тогда, не представляя, что самая главная опасность исходит от прокуроров и судов, которые безнаказанно смогут блокировать сайты, не неся никакой отвественности за злоупотребления и противоправные решения. Спустя 6 лет, мы наконец смогли привлечь органы прокуратуры к имущественной отвественности за необоснованный иск и наказать рублем за нарушение права на свободу распространения информации.
Читать дальше →
Total votes 165: ↑164 and ↓1+163
Comments155

Неуловимый баг LittleBigPlanet

Reading time2 min
Views41K
image

В истории игровой разработки можно обнаружить немало интересных багов, с которыми приходилось сражаться разработчикам. Впрочем, как следует из истории, рассказанной в Twitter техническим директором компании Media Molecule Алексом Эвансом (известен своим участием в демосцене конца 90-ых, серией LittleBigPlanet и игрой Rag Doll Kung Fu) на выходных, многие легенды нам еще только предстоит услышать.

Случай, о котором пойдет речь, произошел десять лет назад — в 2008 году. Во время разработки первой части игры LittleBigPlanet — оригинального паззл-платформера, который должен быть стать эксклюзивом для PlayStation 3 — разработчикам компании пришлось столкнуться с воистину неуловимым багом.

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

Процесс разработки LittleBigPlanet практически подошел к концу и оставалось всего две недели до того, как игра должна была «уйти на золото». Внезапно, тестировщик из отдела QA в Японии сообщил о том, что игра стабильно «падает», когда он оставляет ее работать на ночь. Естественно, теперь до исправления бага ни о каком выпуске игры не могло быть и речи.
Читать дальше →
Total votes 117: ↑114 and ↓3+111
Comments54

Information

Rating
Does not participate
Registered
Activity