Как стать автором
Обновить
182
0
Мичурин Алексей @michurin

Разработчик ПО

Отправить сообщение
Я раскопал переписку, но за два года всё поменялось. Половина ссылок не работает, вторая — редирекрит в какие-то общечеловеческие места.

Можно попробовать оттолкнуться от этого www.ru.adwords-community.com/ Ничего более конкретного из нашей переписки уже не вытащить.

Успехов!
Моя история (успеха) такова.

Моя жена держала сайт домохозяйки. Там про то, как кисель варить. Надо отдать должное, сайт находился по запросам «мама дома одна» и похожим, ещё более озорным. Но мы над этим только смеялись.

В один прекрасный день гугловая реклама забанилась. Ничто не предвещало и — бац!

Я полгода переписывался с гугловым роботом и роботоподобными гугловыми людьми. Результата — ноль. После нескольких однотипных раундов я забил на это дело.

Но ещё через полгода гугл открыл какие-то русские группы по вопросам рекламы. Сейчас их не найду, но они есть. Я взял и написал туда свой рассказ. Сразу со мной связались и в считанные дни всё порешали.

Вывод 1: жалуйтесь в публичных местах. Лично мне это помогло. Списываться с их суппортом бесполезно.

Вывод 2: не особо верьте тому, что написано в гугловых группах. Всё обсуждение по-существу гугл ведёт не в группах, а в личной переписке. Видимо, стараются не вытаскивать сор из избы.
Вот в этой книжке читал www.ozon.ru/context/detail/id/1494025/ Очень рекомендую всем, кто интересуется ИИ, особенно, философской составляющей вопроса: возможен/невозможен, опасен/неопасен?.. Ответов там нет, мы многие мысли хороши.
А парадокс решается просто: как только существо создаст что-то, что действительно умнее его, оно (существо) не сможет оценить всю круть своего творения. Оно останется глупее творения. Разумы не сложатся. (см. мой коммент чуть выше.)

Представьте, что таракан создал человека. А человек вместо того, чтобы искать вкусные крошки, начал рыть каналы, чтобы возделывать злаки, чтобы потом печь хлеб… Возможно два варианта:
— таракан не дождётся появления крошек и переделает человека в большого и «более разумного» таракана. Прогресс не продвинется.
— таракан дождётся крошек, обрадуется, но не сможет понять устройства оросительной системы. Он просто останется тараканом в доме человека. (если не будет мешать)
«Есть рубильник» ещё не значит «можно выключить».

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

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

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

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

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

Пример, где нет никаких операций с диском и при это wa:99.8, и load average over 9000
Пишем скрипт, который просто ждёт 100 секунд данных, которые никогда не придут:
#!/usr/bin/python
import socket, random
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.settimeout(100)
sock.bind(('127.0.0.1', random.randrange(5000,50000)))
data, addr = sock.recvfrom(1024)

Запускаем его 1000 раз:
~$ for i in {1..1000}; do ./script.py & done

Рекомендую сразу 1000 не запускать: всё ляжет. Начните с 20-30.
Во-первых.
Мне всегда попадались люди, которые обнаруживали ошибки типа «это не заработает на python 2.3», «здесь лучше использовать другую структуру данных», «у нас принято писать комментарии на английском языке»… К пробелам и деталям типа «типов в языках со слабой типизацией» либо не привязывались, либо проверяли линтерами и прочими инструментами.
Во-вторых.
Мне попадались команды, где разработанные инструменты тут же становились общим достоянием. Макросы к редакторам, анализаторы логов, и даже форматировалки исходников. Все эти вещи разрабатывались совместно. И мне действительно трудно представить противоположную ситуацию. Почему человек вынужден делать для себя очевидный инструмент? Почему, сделав его, он не предлагает его команде? Ждёт, когда каждый сделает себе свой? Я действительно не понимаю логику такого поведения.
Ё-моё! Ко мне в эту субботу обещались придти.

Они уже пару лет назад приходили, но как-то нерешительно и я их тогда прогнал. А тут обзвонили всех за месяц и ультимативно велели быть дома. Жуть.

Автору статьи спасибо! Огромное и неподдельное!
Что-то я не понял.
Есть команда, в которой принят некий стиль. Там же есть, видимо, специально обученный человек, который высматривает пробелы и грепает восклицательные знаки. Сам расставлять пробелы он не умеет, просто рефьюзит коммит. Вы (автор статьи) написали утилиту, которая заменяет этого человека. И команде ничего не говорили… Мне это как-то дико. Или в команде тоже используется какой-то инструмент, но вы решили написать свой? Или в команде у каждого свои костыли имеются? Я работал в разных командах и что-то не могу представить вашу ситуацию.
Спрашиваю потому, что уже не первый раз рассказы о том, как работает Яндекс, вводят меня в недоумение.
Ваша позиция понятна, и, конечно, имеет право на существование. Но мне кажется, что это какая-то искусственная аскета. Деление на наших и не-наших, мне представляется не естественным и не современным. (Нет, конечно, газопроводы или танки вполне уместно делить на наши и не наши, но софт…) Думаю, и наши дети бы только выиграли бы если ваш софт включили в дистрибутивы. Дело, конечно, ваше, но вы всё же не принимайте поспешных решений и не ограничивайте себя там, где в этом нет никакой необходимости.
Снимаю шляпу, очень основательный подход к делу! Такой проект должен жить. Поэтому, позволю себе пару-тройку советов.

1) Используйте линтер. У вас попадается опасный код. Код без точек с запятой вообще не должен существовать.
Пример
function a() {
    return 'ok'
}
function b() {
    return  // тут JavaScript сам поставит ";", это же легко словить не только в return
    'ok'
}
console.log(a()); // ok
console.log(b()); // undefined

2) Сделайте файлы локализации. Дате людям, не знающим JS, локализовать ваш продукт.
Мой опыт
У меня есть крошечный проектик, переведённый на 10(!) языков. Причём, среди переводчиков были и программисты, и люди типа «моей бабушке очень нравится ваша игра и я хотел бы для неё перевести её на каталонский, я ничего не понимаю в Qt, что мне делать?» У вас должен быть готов простой ответ для таких людей.

3) Сделайте английский вариант сайта проекта. Уверяю вас, за ломанный английский вас никто ругать не будет, но англоязычная аудитория в разы (а то и десятки раз) больше. Вы получите массу поддержки и фидбэка (а то и job offer-ы). Это просто захватывает.

Уверен (и эта уверенность базируется на личном опыте), если выполнить эти (не очень простые) требования, то ваш софт легко войдёт в основные дистрибутивы и обретёт всемирное признание, а вы получите массу удовольствия от общения с открытыми, квалифицированными и просто приятными людьми по всему миру. Успехов!
СОРМ.
Tor запрещают? Proxy запрещают? На очереди NAT.
IPv4 просто запретят, как технологию вредную, мешающую отслеживать террористов.
Я пошёл другим путём. Меня доставали только ssh-сканеры. В один прекрасный день, я собрал за сутки все IP с которых сканили, проанализировал двухстрочным скриптом об geoip и обнаружил, что почти все сканеры из Китая. Нормализовал сетки и получил всего несколько сеток с которых действительно идёт активная деятельность:
правила IPTABLES
-A BLCHINA -s 58.192.0.0/11 -j DROP
-A BLCHINA -s 60.160.0.0/11 -j DROP
-A BLCHINA -s 61.128.0.0/10 -j DROP
-A BLCHINA -s 115.224.0.0/12 -j DROP
-A BLCHINA -s 117.21.0.0/16 -j DROP
-A BLCHINA -s 117.40.0.0/14 -j DROP
-A BLCHINA -s 189.128.0.0/9 -j DROP
-A BLCHINA -s 218.0.0.0/11 -j DROP
-A BLCHINA -s 222.168.0.0/13 -j DROP
-A BLCHINA -s 222.176.0.0/12 -j DROP
-A BLCHINA -s 222.192.0.0/11 -j DROP
После этого тривиального действия сканеров стало приходить в десятки раз меньше и на 15-20 сканирований в сутки я забиваю, их быстро режет port knocking.
Ааа!!! Пардон :-) Теперь всё понял. Лого Яндеса меня сразу сбило.
Что-то я не понял сам Яндекс следует этим советам, или это просто для каких-то абстрактных рекрутёров?

Мне недавно Яндекс писал, и письмо было (к сожалению, видимо, стёр уже) в три строчки. Такого вида:
Здравствуйте, я Даша, рекрутёр Яндекса. Мы ищем программистов, вы не рассматриваете сейчас предложения?
Никаких «с уважением», «интересно»x1000, никакого битья пяткой в грудь… Меня это очень подкупило! Я просто не мог не ответить.

Во-вторых. Какие 10 метров на сотрудника?! Я был в вашем офисе. На мой взгляд, там тесно. Везде. Узкие проходы, маленькие переговорки, узкие лестницы, в столовке столы сдвинуты и люди сидят по 8. В опенспейсах рабочие места, как парты в классе первоклашек. Мне, правда, честно сказали, что сейчас у вас "-200 лишних мест". Видимо, пора снова переезжать :-)

В-третьих. Когда мне сказали «задавайте вопросы», я так и не смог узнать, на какие проекты меня хотят, какие средства разработки используются, даётся ли программисту время на личные проекты (мне кажется, что даётся, но негласно; ответы были какими-то уклончивыми)… Удалось узнать только про то, чего нет. (Скажем, нет сложной иерархии, нет системы оценки персонала и т.д.)

Но чтобы всё это не звучало, как сплошной негатив, скажу, что люди мне очень понравились мне бы было приятно с ними работать (даже в тесноте). И вопросы были великолепны! Никаких тупых люков и «сколько девяток в числах от 1 до 100». Продуманны не только вопросы, но и их очерёдность. Никто не давит, не торопит, всё очень адекватно! За все интервью огромное спасибо! Я на них просто отдохнул душой :-) Пообщался с приятными и умными людьми, узнал много нового :-)

P.S. А ещё, в чём тайна? Все предложения мне присылают 13-го числа. Причём, Google просто 13-го, я Яндекс ещё и пятницу 13-го :-) Это какой-то приём что ли? ord('M')-ord('A')=12? Да?
Тогда, может быть дело не контексте? ,-)
~$ perl -MO=Deparse, -e 'print map {{$_=>$_}} 1..10'
print map({+{$_, $_};} 1..10);
-e syntax OK
~$ perl -MO=Deparse, -e 'print map {;{$_=>$_}} 1..10'
print map({{
    $_, $_;
}} 1..10);
-e syntax OK
Тут прям про это, но вам, возможно, стоит начать пораньше, с типов блоков.
Спасибо! Я воспользуюсь… Но я так понимаю, вы предлагаете «пригласить» бота на эту страницу, а необходимости в этом, видимо, нет. Сейчас посмотрел логи: YandexBot/3.0 приходил на эту страницу не раз. Самый старый визит 01/Feb/2014 (с 95.108.247.251); более старых логов просто нет уже. Видимо, надо просто ждать.

В любом случае, спасибо вам! Счастливых выходных! :-)
И с индексом не очень понятно.
Смотрите. Все остальные страницы сайта в индексе уже со ссылкой на эту. То есть индекс уже содержит актуальную версию сайта. А эта страница не индексе?
Почему бы не эту? Ведь в цитатах приводится текст ссылки прямо на неё.

Информация

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