Search
Write a publication
Pull to refresh
1
0
bolnikh @bolnikh

User

Send message

Поиграл == покодил

Reading time3 min
Views73K
image

Мой рекорд скорости написания кода «на C» был в консоли Quake II. Причем абсолютно без ошибок. В темноте, не глядя, трясущимися руками надо было набрать примерно такое:

bind SHIFT "+snipe"
alias +snipe "sensitivity 2.5; fov 30"
alias -snipe "fov 90; sensitivity 4"

Боги умели прописывать RocketJump.

RocketJump
bind t "superrjr"

bind a "superrjn"

alias superrjr "echo SuperRocketJump enabled; bind a +srj; bind t superrjc"

alias superrjn "echo SuperRocketJump disabled"

alias superrjc "echo SuperRocketJump disabled; bind a superrjn; bind t superrjr"

alias +srj "lookdown1;hand 2;rjump"

alias -srj "lookdown2"

alias lookdown1 "cl_pitchspeed 999999;+lookdown"

alias lookdown2 "-lookdown;cl_pitchspeed 200;-attack;-moveup;wait;wait;wait;centerview;hand 2;cl_maxfps 80"

alias rjump "+moveup;+attack;wait;wait;wait;wait;cl_maxfps 0"

alias +QLD "+lookdown;cl_pitchspeed 999"

alias -QLD "-lookdown;cl_pitchspeed 200"

alias +RocketJump "hand 2;+QLD;wait;wait;+attack;+moveup"

alias -RocketJump "hand 2;-QLD;-attack;-moveup"

alias SuperRocketJump "hand 2;+QLD;wait;wait;wait;wait;+attack;+moveup;wait;cl_maxfps 0;LWX3;cl_maxfps 90;-QLD;-attack;-moveup;hand 2" 


Под катом — подборка дюжины проектов, которые заточены на то, чтобы играючи повысить кодерское мастерство.

PostgreSQL: Приемы на продакшене

Reading time9 min
Views91K
Можно прочитать много книг по базам данных, написать кучу приложений на аутсорс или для себя. Но при этом невозможно не наступить на грабли, при работе с действительно большими базами/таблицами особенно, когда downtime на большом проекте хочется свести к минимуму, а еще лучше совсем избежать. Вот здесь самые простые операции, как например изменение структуры таблицы может стать более сложной задачей. Наиболее интересные случаи, проблемы, грабли и их решения из личного опыта с которыми нам на проекте Pushwoosh пришлось столкнуться описаны под катом. В статье нет красивых картинок, зато есть много сухого текста.

image
Читать дальше →

От арбитражника до владельца компании с оборотом в $100 млн

Reading time14 min
Views29K
Каждый арбитражник, хоть раз задумывался о том, чтобы создать свой бизнес. В арбитраже есть много плюсов — можно много путешествовать, ни от кого не зависеть и при этом зарабатывать хорошие деньги. Но рано или поздно наступит момент, когда ты начнешь задавать себе вопрос: «А что дальше?»



Мы хотим рассказать о Роберте Грине, основателе Zeropark и Voluum. Роберт прошел нелегкий путь от обычного арбитражника до владельца крупной компании с оборотом более $100 млн в год.

Под катом мы публикуем перевод интервью с Робом, в котором он рассказал:

  • как завязал с арбитражем и начал собственный бизнес;
  • как выжил из компании двух владельцев;
  • как ему удалось справиться с эмоциональным и физическим выгоранием;
  • как потерял на старте $300 000 за четыре часа;
  • как научился делегировать.
Читать дальше →

Ваш язык программирования — отстой

Reading time54 min
Views140K
1 Почему JavaScript отстой
• 1.1 Плохая конструкция
• 1.2 Система типов
• 1.3 Плохие функции
• 1.4 Отсутствующие функции
• 1.5 DOM
2 Почему Lua отстой
3 Почему PHP отстой
• 3.1 Исправлено в поддерживаемых в настоящее время версиях
4 Почему Perl 5 отстой
5 Почему Python отстой
• 5.1 Исправлено в Python 3
6 Почему Ruby отстой
7 Почему Flex/ActionScript отстой
8 Почему скриптовые языки отстой
9 Почему C отстой
10 Почему C++ отстой
11 Почему .NET отстой
12 Почему C# отстой
13 Почему VB.NET отстой
15 Почему Objective-C отстой
16 Почему Java отстой
• 16.1 Синтаксис
• 16.2 Исправлено в Java 7 (2011)
• 16.3 Модель
• 16.4 Библиотека
• 16.5 Обсуждение
17 Почему Backbase отстой
18 Почему XML отстой
19 Почему отстой XSLT/XPath
20 Почему CSS отстой
• 20.1 Исправлено в CSS3
21 Почему Scala отстой
22 Почему Haskell отстой
23 Почему Closure отстой
24 Почему Go отстой
• 24.1 Базовые средства программирования (базовый язык)
• 24.2 Взаимосовместимость
• 24.3 Стандартная библиотека
• 24.4 Набор инструментальных средств
• 24.5 Сообщество
25 Почему Rust отстой
• 25.1 Безопасность
• 25.2 Синтаксис
• 25.3 Конструкция API и система типов
• 25.4 Сообщество
• 25.5 Набор инструментальных средств

Почему JavaScript отстой


Учтите, что некоторые положения относятся не к самому JavaScript, а к программным интерфейсам веб-приложений (https://developer.mozilla.org/en/docs/Web/API).

Плохая конструкция

• Каждый скрипт исполняется в едином глобальном пространстве имён, доступ в которое возможен в браузерах с оконным объектом.
• Camel-регистр никуда не годится:

XMLHttpRequest
HTMLHRElement

Читать дальше →

Прокси-сервер с помощью Tor. Основа для многопоточного парсинга

Reading time5 min
Views60K
Всем привет! На днях прилетела интересная задача: «Найти бесплатные прокси-сервера». Взявшись за нее, решил обойти все сайты свободных проксей и понял — дохлые… ну или с высоким пингом.

После нескольких часов безуспешных поисков, было принято решение использовать свои ресурсы!

Итак, что в итоге должно получиться:

1. VM Ubuntu/Debian 2 CPU, 2GB RAM, 8GB HDD (ну тоесть совсем не требовательная)
2. PRIVOXY для проксирования запросов (Можно взять nginx, varnish — я взял Privoxy)
3. TOR сервер
Читать дальше →

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

Reading time5 min
Views192K


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

Лженаука и аферисты. Образовательные сообщества и курсы программирования

Reading time5 min
Views50K

Академия Победителей — одно из образовательных сообществ, устроенных по типу пирамиды с применением сетевого маркетинга

В Рунете каждый месяц открываются и закрываются десятки финансовых пирамид для инвесторов, которые хотят умножить свои средства (по примеру МММ). В социальных сетях успешно действуют сотни сообществ, цель которых — мошенничество. Недавно закрытая «Маргаритка Маргаритка» — только вершина айсберга. В принципе, это такие же финансовые пирамиды, только с «обременением» в виде товаров, которые покупатель получает со скидкой. Например, участники пирамиды получают айфоны последних моделей за $250 при условии, что после них заказы с предоплатой оформят новые покупатели.
Читать дальше →

Настройка окружения для PHP разработчиков

Reading time9 min
Views46K
В данной статье мы рассмотрим настройку окружения для PHP разработчиков с использованием Vagrant, Docker, Xdebug, PHPUnit, и интеграцию с IDE PHPStorm.

+

Требования


  • Окружение должно развертываться на Windows, MacOS, Linux
  • Установка должна быть максимально простой
  • Быстрая работа с файловой системой
  • Интеграция с IDE PHPStorm
  • Несколько версии PHP интерпретаторов (5.6, 7.0)

Читать дальше →

Фьючерсная процентная ставка как один из способов самостоятельного управления капиталом

Reading time9 min
Views17K
Каждый из нас, приходя в магазин, оставляет там все больше и больше денег, а вот количество товара в корзине не только не меняется, но и уменьшается. «Ученые мужи» многозначительно восклицают: «Инфляция!». Бороться с инфляцией легко тем, у кого мало денег. Они сразу отоваривают свои доходы и инфляция им уже нипочем. Сложнее тем, кто зарабатывает больше, чем потребляет. Как распорядиться свободными денежными средствами? Как уберечь их от обесценивания?

Первое, что приходит на ум – положить деньги в банк. Надежно. В подавляющем большинстве банков проценты по вкладам, по которым можно пополнять и снимать с них деньги, ниже инфляции. Так, в настоящее время при инфляции в 8% среднее значение ставки по топ-20 банкам РФ по данным сайта banki.ru составляет 6,53%. Невыгодно!
Читать дальше →

Бесплатные курсы, книги и прочие материалы по разработке

Reading time4 min
Views80K


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

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

Альтернатива Themeforest для тех, кто хочет продавать темы на WordPress

Reading time4 min
Views13K

Я давно верстаю и делаю темы для WordPress: где-то уже более 4 лет. И, когда через года два после начала, я сделал больше 100 сайтов на WordPress, то конечно пришла мысль о том, как сделать себе пассивный заработок на создании плагинов и тем для Envato и ThemeForest. Поначалу впечатлила самая продаваемая тема Avada и, конечно же, плагины Revolution Slider и Visual Composer. Сразу начинаешь умножать продажи на цену и получается прилично. Первое время я даже не замечал темы на WordPress, которые имели очень хороший дизайн, но при этом у них почти не было продаж. Можете даже посмотреть один пример: здесь и дизайн крутой и функционал неплохой, но продаж только 20 за 4 месяца.


image

Читать дальше →

PHP: неправильный путь

Reading time18 min
Views71K
image

В мире PHP-программирования существует набор трендов. Некоторые люди активно продвигают их (в книгах и на сайтах) как «современный PHP», а другие подходы выставляют как устаревшие, глупые или просто неверные.

Похоже, все эти люди без устали стараются заставить каждого программировать так, как они считают нужным. Эта статья написана, чтобы поделиться прагматичным взглядом на PHP-программирование. Взглядом, продиктованным опытом и практическими последствиями, а не популярными тенденциями, теориями или академическими догмами. Материалы, представленные на сайте PHP — The Wrong Way, будут обновляться по мере появления новой информации. Приглашаем всех поучаствовать в этом.
Читать дальше →

Рефакторинг — мощь сокрытая в качественном коде

Reading time5 min
Views41K
Рефакторинг — это крайне важная часть процесса разработки. Писать код «который работает» не есть залогом производительного приложения. Рефакторинг дает возможность привести код в надлежащий вид, что позволит в дальнейшем этот код легко читать, использовать повторно, поддерживать и расширять саму систему.

Проектирование


Начало хорошего кода — это всегда проектирование. Программисты, которые не умеют утихомирить страсть к написанию кода, этим опуская проектирование, пишут обычно быстро, но не качественно. Я это знаю, так как сам имел ту же проблему. Проектирование дает возможность взглянуть на систему, которой еще фактически нету, продумать правильную структуру приложения и данных, увидеть тонкости, риски, подумать о производительности и безопасности. При этом проектирование это не только прерогатива начала проекта. Проектирование — это неотъемлемая часть, при разработке любой «Feature».
Читать дальше →

О том, как я пытался заработать на Pokemon Go

Reading time7 min
Views50K

Сайты и паблики, новостные публикации, крупные пиар-акции, гайды по игре, брендовая одежда и мобильные приложения. Многое из этого было создано для того, чтобы заработать и пропиариться на волне хайпа вокруг Pokemon Go. Некоторым это удалось. Остальным — не очень.

История о разработке приложения, интеллектуальной собственности и «злых дядьках» из Google под катом.
Читать дальше →

Цифровая помощь: 14 полезных бизнес-ботов для Telegram

Reading time2 min
Views30K
Мессенджер, который придумал Павел Дуров, становится всё популярнее в этом году. Помимо того, что это удобная, надёжно защищённая кроссплатформерная программа, технология API  позволяет создавать ботов для приложения: боты — это аккаунты, управляемые программами, которые откликаются на определённые команды.

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

DLH.net взломан, похищено более 9 млн цифровых ключей Steam

Reading time2 min
Views32K


Ресурс DLH.net — это известнейший сайт для геймеров, где публикуются новости, обзоры игр, читы и все, что связано с играми. Также пользователи ресурса имеют возможность обмениваться цифровыми ключами Steam.

Неизвестному злоумышленнику удалось найти уязвимость в CMS ресурса и провести успешную атаку. В ходе взлома было похищено порядка 9,1 млн ключей для активации, киберпреступник получил также информацию миллионов учетных записей пользователей DLH.net.
Читать дальше →

Так сразу и не DASH: зачем мы начинаем майнить самый параноидальный альткоин

Reading time5 min
Views57K
Изначально мы планировали майнинг DASH только как резервный вариант для мощностей, которые подготовили для майнинга Ethereum на случай, если бы эфир перешёл в PoS. Однако, стоило нам об этом упомянуть, как тут же посыпались тикеты с просьбой включить возможность майнинга Dash отдельно. И хотя выражение «по многочисленным просьбам» давно обросло бородой, по-другому и не скажешь: на этой неделе о многочисленным просьбам HashFlare открыл предзаказ годовых майнинг-контрактов X11 для добычи криптовалюты DASH, которая начнётся в сентябре.


На фото — та самая новая ферма в Таллине, на которой и будет майниться уже третья криптовалюта в нашем арсенале

По такому случаю, мы решили рассказать о ней подробнее: как самый повёрнутый на анонимности альтокин прошёл путь в пятёрку самых капитализированных криптовалют, попутно переименовавшись из Darkcoin собственно в DASH, и зачем его надо майнить.
Читать дальше →

SEO оптимизация. Начало

Reading time14 min
Views109K


Здрасте!
Множество информации по SEO (оптимизация, продвижение, вот это вот все) разбросано по просторному интернету, создано множество статей и форумных топиков на эту тему. В данном посте, я собрал рекомендации и инструменты, которые касаются непосредственной страницы сайта (структура, код, вот это вот все).

В статье вы найдете:
  • структурные элементы страницы: заголовки, картинки, URL, контент. Рекомендации по их использованию и оценки важности в ранжировании.
  • микроразметка: кто она и с чем ее едят. Рассмотрены schema.org и OpenGraph
  • дана оценка инструментам с точки зрения важности для ранжирования, usability или же поведенческих факторов
  • на примере крупный процветающих сайтов рассмотрены примеры использования описанного инструментария

Статья носит образовательный характер, и поэтому даже если вы собаку съели в данной области, можете зайти и оставить свой профессиональный комментарий и оценку содержания поста.
Читать дальше →

Бот-юрист поможет бездомным подать заявление на жильё

Reading time3 min
Views16K

Раньше бот-юрист помог водителям отменить штрафы за парковку на $4 млн



Студент Джошуа Броудер, разработчик сервиса автоматизированной юридической помощи DoNotPay, программирует с 12 лет. Фото: Джошуа Броудер

В августе прошлого года 18-летний британский IT-студент Джошуа Броудер (Joshua Browder) открыл сервис DoNotPay, который помогает автовладельцам автоматически составить и отправить апелляцию на полученную квитанцию о штрафе. Процедура довольно сложная, так что не каждый человек может пройти её самостоятельно, а услуги юристов почти всегда превышают размер штрафа. В отличие от настоящих юристов, бот работает абсолютно бесплатно.

Успех сервиса DoNotPay оказался феноменальным.
Читать дальше →

Как я повысил продуктивность с помощью стриминга

Reading time3 min
Views36K

Точно не помню, как я начал стримить, но помню какое впечатление это на меня произвело. Я начал программировать в 2003 году [1], хотя в то время у меня еще даже не было интернета. У меня была книга "Symfonia C++" и старый компилятор Borland 3.11.



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

Читать дальше →

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity