Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как избавиться от шума микрофона — заземление или звуковая карта?

Лучший ответ:
Если у вас нет нормального заземления и питания то внешняя звуковуха проблему не решит (хотя может сгладить). Из-за нестабильной земли у вас немного "гуляет" питание, что крайне критично для АЦП в звуковухе. Хотя дорогие хорошие звуковухи могут немного компенсировать гуляющее питание, динамически подкалибровывая АЦП.
Кроме того, к стати, это может быть шум частотой 50Гц - тут спасает только экранирование провода микрофона и вообще всегои  вся, что может быть на пути звукового сигнала к АЦП звуковухи.

Худший ответ:
Можно протащить только провод заземления
Можно еще заземлиться к батареи отопления (сейчас наверно меня заминусуют)  :)
Если есть балкон, то там можно найти землю
Вопрос: Существуют ли языки &quot;меньше&quot; brainfuck-a?

Лучший ответ:
Boolfuck — 7 инструкций.

Худший ответ:
аппаратно достаточно одной операции «ИЛИ-НЕ» или «И-НЕ»
реализует любую бинарную. впринципе можо считать языком

ну или машина Тьюринга: 2 команды: влево и вправо, с параметрами: значение текущей ячейки и что записать
Вопрос: Как переходить между состояниями?

Лучший ответ:
Вам нужно для начала расписать лексемы, построить конечный автомат и доработать его для вычисления значений лексем. Пример для алфавита [a-z0-9=], идентификаторов, целых чисел и присвоения:
<буква> := [a-z]
<цифра> := [0-9]
<равно> := [=]
<идентификатор> := <буква>(<буква>|<цифра>)*
<число> := <цифра>(<цифра>)*
Автомат:_    [a-z]  [0-9]  [=]  ¬
s0    s1     s2    ok  end
s1    s1     s1    ok  ok
s2    ok     s2    ok  ok
Доработанный автомат:_       in == ['a'-'z']                     in == ['0'-'9']                    in == ['=']           ¬
s0    val := in; next; s1                 val := in-'0'; next; s2            next; ret(ASSIGN)  ret(EOT)
s1    val := concat(val, in); next; s1    val := concat(val, in); next; s1   ret(IDENT, val)    ret(IDENT, val)
s2    ret(INTEGER, val)                   val := val*10+in-'0'; next; s2     ret(INTEGER, val)  ret(INTEGER, val)
s0 - исходное состояние, in - текущий символ, next - переход к следующему символу в потоке, ret возвращает тип лексемы и её значение.
Список переходов при анализе 'a1=95':
Первый вызов:s0 ('a') -> val := 'a'; next; s1
s1 ('1') -> val := 'a1'; next; s1
s1 ('=') -> ret(IDENT, 'a1')
Второй вызов:s0 ('=') -> next; ret(ASSIGN)
Третий вызов:s0 ('9') -> val := 9; next; s2
s2 ('5') -> val := 95; next; s2
s2 (¬) -> ret(INTEGER, 95)
Следующие вызовы:s0 (¬) -> ret(EOT)

Худший ответ:
открой для себя flex
Вопрос: Как связать 2 локальные сети?

Лучший ответ:
При помощи VPN или грамотного сисадмина.

Худший ответ:
VPN -- это общее название целой пачки технологий и протоколов. Там есть и OpenVPN, и IPsec, и GRE, и PPTP/L2TP, и ещё всякие.
Ничего другого для связки двух сетей пока ещё не придумали, только VPN :-) Согласен с ораторами выше -- нужно разбираться, почему падает соединение.  А тактика таких разборок будет зависеть от того, какой конкретно протокол для реализации VPN у вас использовался. Возможно, проблема в провайдере, возможно -- в вашем оконечном оборудовании, т.е. роутерах или серверах, на которых у вас этот VPN реализован.
Вопрос: Как на бордер засунуть слово?

Лучший ответ:
можно так jsfiddle.net/v148uo28
но насколько это верно, я не в курсе.

Худший ответ:
На картинке не слово на бордер, акститесь :)
Это верстается совсем иначе, вложенными элементами, у которых свои бордюры.
Вопрос: Дизайн для сайта

Лучший ответ:
Знали бы вы, как оно медленно по 3g грузится =)

Худший ответ:
рублей в 10-12 уложишься, если рисовать с нуля
Вопрос: Как C++ обращаться из статического метода к нестатическим текущего класса?

Лучший ответ:
Коротко: никак.
Чуть более развёрнуто:
статический метод класса практически не отличается от простой свободной функции. Отсюда наводка: если showDepFormCreate() будет просто свободной функцией, что будет вкладываться в понятие текущий класс? Так что или передавать инстанс или создавать внутри, зависит от того, что вам нужно. Хотя, чует моё сердце, что-то вы не так делаете.

Худший ответ:
При каждом вызове передавать в статический метод указатель или ссылку на нужный экземпляр класса. Только вот нафига оно надо...
Вопрос: Как бы вы слали почту в background?

Лучший ответ:
Может лучше Gearman попытаться использовать? Интересуют скорее минусы подобного решения.

Худший ответ:
Крон на раз в минуту, таблицы с очередями писем.
Вопрос: Паттерн Стратегия

Лучший ответ:
Как реализовать метод void changeValueTo1::Change() так, чтобы он имел доступ к параметрам класса MyClass?

Наиболее простой способ, как уже и сказали сделать перекрестную ссылку/указатель. 
class changeValueTo1 : public changeValue
{
public:
    changeValueTo1(General * p) : _parent(p) {}
    ~changeValueTo1() {}
    void Change();

private:
    General * _parent;
};

void changeValueTo1::Change()
{
    //должен изменить значение параметра a объекта класса MyClass на 1
    _parent->a = 5;
}

MyClass::MyClass() {
   object = new changeValueTo1(this);
}


В данном случае это параметр класса General, а не MyClass как ты указал в комментарии. Если нужно именно MyClass то необходимо в changeValueTo1 изменить тип указателя.

Худший ответ:
Если у вас возникла необходимость из стратегии как-то модифицировать контекст — то скорее всего вы неправильно произвели декомпозицию классов и скорее всего нарушили Single Responsibility Principle.

Грубо говоря, у вас должен быть отдельный класс-контекст и отдельный класс из домена, объекты которого и обрабатывает стратегия. И тогда его легко можно прокинуть в стратегию, например, через аргументы методов.

А вообще надо смотреть исходную задачу, с высокой долей вероятности стратегия там действительно не нужна, а нужен простой полиморфизм (скорее всего у вас случай, когда стратегия является одним из вариантов поведения какого-то класса, а не внешним алгоритмом).
Вопрос: Какие учебные пособия выбрать для систематизированного изучения программирования на основе ЯП Python?

Лучший ответ:
Ах да, самый продуктивный совет - найди наставника
__________________________________________________________
Никаких книг, переведенных с английского!
Книги по программированию переводят филологи, часто без консультаций и вычитки программистами. 
Выучи 500 слов - этого хватит для чтения техлитературы
1) понять как работает компьютер изнутри на основе ОС линукс;
2-4) основные понятия, изучить алгоритмы и алгоритмизац...;
5) чтобы изучить программирования на основе Python достаточно на нем писать;
6) чтобы получить большое количество ПРАКТИКИ - писать и писать.

Худший ответ:
Рекомендую обратить внимание на курсы трека Fundamentals of computing на coursera. Деньги (50 долларов за курс) нужно платить только если вам нужен диплом в бумажной форме.
Вопрос: Что означает данная информация?

Лучший ответ:
Маша, не беспокойтесь, вы видимо что-то нажали и попали в Chrome Developers Tools (инструменты для Web-разработчиков), позволяющие отследить время загрузки и потребляемую память того или иного элемента на текущей Web-страничке. Вам, как пользователю, эта информация совершенно бесполезна.

Худший ответ:

Смотрю, изображение в вопросе сильно сжалось. Вот поближе фрагмент.
Вопрос: Как создать раздел больше 2ТБ в Windows2012?

Лучший ответ:
Уверены в том что диск GPT?

Худший ответ:
короче все решилось просто)
в биосе стоял dual mode, я был уверен, что он грузит уефи, но оказалось не так)
переключил в uefi и все взлетело. Всем спасибо
Вопрос: Как убрать запрос пароля при монтирование дисков в Gnome 3?

Лучший ответ:
Я думаю, что лучше заглянуть на эту страничку https://wiki.archlinux.org/index.php/Polkit#Allow_... , которая описывает разрешения для монтирования устройств

Худший ответ:
Стоит в первую очередь заглянуть на страничку ArchWiki, почитать про опции монтирования в fstab. Там вы найдете ответ.
На общей вики о mount также есть информация по параметрам в fstab.
Вопрос: Как выделить часть option жирным в select?

Лучший ответ:
Замена select на другой тег типа div и обработка его выбора на JS, в option нельзя использовать теги.

Худший ответ:
Достаточно неплох вот этот скрипт, часто его использую: igor10k.github.io/ikSelect
Он легко стилизуется и хорошо дружит с кастомными скроллами, например, этим: manos.malihu.gr/jquery-custom-content-scroller
К тому же, у него есть режим отображения, аналогичного нативному, поверх всех элементов (т.е. если селект внутри контейнера с overflow: hidden, его всплывашка не обрежется).
Но это если у вас на сайте используется jQuery, конечно. Иначе придётся искать другие варианты.
Вопрос: Как блокировать выпадение клавиатуры?

Лучший ответ:
Попробуйте вместо input использовать что-то другое, например, стилизованный div. Тогда клавиатура точно не вылезет.

Худший ответ:
Для мобилок можно использовать родной календарь
htmlbook.ru/samhtml5/formy/kalendar
Вопрос: Как прикрутить домен к своему серверу?

Лучший ответ:
1. Статистический IP адрес - это что то запредельное для понимания. Скорее все таки статический
2. Не надо менять NS сервера.
Создайте или измените адрес для A записи www и @
Т.е. должно быть что то типа
www IN A <ваш_адрес>
@ IN A <ваш адрес>
Остальные адреса пока менять не стоит. Хотя еще можно ftp точно так же на себя завернуть. 
Чуть не забыл. После смены адреса должно пройти какое то время, в худшем случае - сутки, пока все dns сервера отработают изменения.
А поддержка DNS пусть лучше у регистратора остается.

Худший ответ:
Просто создайте А запись для домена.
NS сервер, это тот сервер, который на вопрос что такое www.mydomain.com скажет, что www.mydomain.com это x.y.w.z, а mydomain.com это a.b.c.d а secret.mydomain.com это e.f.g.h
Если вы купили домен, то NS сервер вам обеспечивает ваш регистратор и ставить свой NS сервер не нужно. Просто добавьте А-запись для вашего домена, создавая поддомен. Вы можете создать сколько угодно поддоменов. www.mydomain.com и mydomain.com - два разных имени, которым можно назначить разные IP адреса, а можно и один и тот же.
Вопрос: Можно ли поставить на Mac Photoshop и Office не покупая лицензии?

Лучший ответ:
Всё там плохо с пиратством. Ну то есть для правообладателей плохо, а для вас, наверное, хорошо.

Худший ответ:
Точно так же, как и на винде — если есть желание пиратить, то все можно спокойно найти. Но зачем ставить пиратский фотошоп, если связка фотошоп + лайтрум сдается в аренду по акции за 300 рублей в месяц? Офис тоже не нужен (имхо), его прекрасно заменяет Pages, Numbers и Keynote.
Вопрос: Есть ли плагин, который анимирует смену класса DOM-элемента?

Лучший ответ:
1. Вот этот инструмент позволит сделать любой блок анимируемым, максимально универсально: matthewlein.com/ceaser
2. А дальше вы например добавляете блоку еще один класс, который например меняет left с 0 на 100 и всё, анимация сработает.
3. И посмотрите в сторону animate.css.

Худший ответ:
Я думаю, Вам тут поможет вот этот плагин. 
Сравнивайте event.attributeName на изменения className. Словили изменение - играйтесь там уже как считаете нужным.
Вопрос: Кикстартер, «помогайки» для публикации проектов из СНГ, есть такие компании?

Лучший ответ:
Как русскому выставить проект на Kickstarter?
Есть ли аналог kickstarter в России?

Худший ответ:
Я знаю только о посредниках. Сам когда то выводил свой проект через них, но это дорогое удовольствие и за год цена на их услуги только выросла, причём много быстрее инфляции.
 Технологические проекты при таких суммах сбора из стран СНГ планово убыточные. Рассчёт у всех разный - наверное главное на что рассчитывают это использование КС как рекламного ресурса с надеждой что на твой стартап обратят внимания серьёзные инвесторы.
 В России две серьёзных площадки - Планета и Бумстартер.
Вопрос: Есть ли смысл начинать пользоваться SASS'ом начинающему верстальщику?

Лучший ответ:
Если объем верстки больше одной страницы, то стоит использовать (в связке с Gulp).

Худший ответ:
Конечно стоит. Классная штука
Вопрос: W3schools плох?

Лучший ответ:
Смотря какие именно технологии. Тот-же js лучше описан на mdn, имхо. 
И да, w3schools и mdn в большей степени справочники, а не обучающие курсы. Туда удобно заглядывать как в шпаргалку, но в самом начале, пока еще нет базовых знаний, их читать тяжеловато.

Худший ответ:
На сколько я знаю, на w3schools это "недоресурс" на котором информации или мало или она содержит ошибки. В любом случае MDN лучше в 100 раз.
Используйте это простое правило, при поиске в гугле, пишите префикс mdn. Например: "mdn css opacity" и все будет  супер.
А по поводу учебы посмотрите сюда: Какие есть практические курсы\уроки по html5 + css3 + javascript?
Вопрос: CentOS 5.x 6.x выбор репозиториев Remi/Atomic/CentosALT?

Лучший ответ:
У меня стоит remi для php-fpm
У nginx есть репозиторий для Centos
nginx.org/packages/centos/$releasever/$basearch/

Худший ответ:
Во-первых, вам стоит отказаться от apache, во вторых, сentalt вроде больше не поддерживается (?), на работе в основном используем remi, но у нас еще есть свой репозиторий, точнее зеркало с разных репо (например для nginx с geoip).
Вопрос: Над какой игрой Вы бы мечтали работать?

Лучший ответ:
Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова… Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы… И эльфу раз лесные то сделать так что там густой лес… А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за охрану дворца то надо слушаться командира, и защищать дворец от злого (имя я не придумал) и шпионов, партизанов эльфов, и ходит на набеги на когото из этих (эльфов, злого...). Ну а если за злого… то значит шпионы или партизаны эльфов иногда нападают, пользователь сам себе командир может делать что сам захочет прикажет своим войскам с ним самим напасть на дворец и пойдет в атаку. Всего в игре 4 зоны. Т.е. карта и на ней есть 4 зоны, 1 — зона людей (нейтрал), 2- зона императора (где дворец), 3-зона эльфов, 4 — зона злого… (в горах, там есть старый форт...)

Так же чтобы в игре могли не только убить но и отрубить руку и если пользователя не вылечат то он умрет, так же выколоть глаз но пользователь может не умереть а просто пол экрана не видеть, или достать или купить протез, если ногу тоже либо умреш либо будеш ползать либо на коляске котаться, или самое хорошее… поставить протез. Сохранятся можно…

Худший ответ:
бродить по коллективному бессознательному Юнга) Кароч психология в 3D
Вопрос: Mysql — как осуществить выборку точек в радиусе 10 километров по gps-координатам?

Лучший ответ:
SELECT
    id, (
      3959 * acos (
      cos ( radians(60.0000) )
      * cos( radians( lat ) )
      * cos( radians( lng ) - radians(30.0000) )
      + sin ( radians(60.0000) )
      * sin( radians( lat ) )
    )
) AS distance
FROM markers
HAVING distance < 30
ORDER BY distance
LIMIT 0 , 20;
Как-то так

Худший ответ:
Возможно, это подойдет:
js-php.ru/web-development/distance-from-dot-to-dot
Вопрос: Простой key-value storage для документов

Лучший ответ:
Монга? По поводу сжатия не уверен, можно попробовать гзиповать документы и хранить как binary-данные.

Худший ответ:
В windows начиная уже с winxp, а может и раньше, встроен механизм присвоения документам атрибутов, отображения их в проводнике в виде таблицы, поиска по ним (в т.ч. полнотекстовый). Но список атрибутов определяется типом файла… в текстовых документах есть атрибут — ключевые слова.

Свойства файла -> сводка, отображение в проводнике Вид -> таблица (затем меню Вид -> выбор столбцов в таблице)

p.s. мне интересно, хоть кто-нибудь пользовался этим механизмом?
Вопрос: Какой выбрать Cisco router с резервированием на уровне железа?

Лучший ответ:
Из того, что вы написали:
1) сделаете из пары роутеров протоколами резервирования
2) смотрим таблицу router perfomance
3) BGP умеет практически каждый роутер, если конечно не нужен full view
4) ACL тоже умеет каждый железный роутер
От себя, если с баблом проблем нет и не нужен full view, возьмите что-нибудь из 3900. А если совсем денег не жалко, можно смотреть дороже.

Худший ответ:
По этому я и написал, резервирование на железном уровне, т.е. - 2 устройства.
Примерно как Cisco asa active/passive failover
Вопрос: Простой сервис для хранение таблички с данными в вебе?

Лучший ответ:
А чем Google docs не подходит?

Худший ответ:
В Office 365 Access входит? На сайте микрософта черт ногу сломит, ничего не понятно.
Если нет, посмотрите в сторону Zoho Creator
www.zoho.com/creator/

Возможно, то, что нужно
Вопрос: Почему не загружается BIOS?

Лучший ответ:
После перепрошивки при начале установки вы увидели скрытые разделы диска. Один раздел обычный системный, еще один скрытый, который создает WINDOWS для себя. Eще один раздел Recovery, тоже скрытый, там резервная копия WINDOWS для восстановления, практически на всех ноутбуках так делают. Четвертый раздел затрудняюсь сказать для чего.
 Форматированием разделы не удаляются, так что ничего удивительного, что вы увидели опять 4 раздела. Биос тоже не удаляется, она находится не на жестком диске.
 В данный момент, как мне кажется, ноут пытается восстановить Windows из раздела Recovery. Возможно, после ваших манипуляций скрытый раздел стал обычным и ноут пытается с него загрузится. 
 Windows 8.1 требует другую разметку диска GPT, поэтому вам надо не форматировать, а удалять все разделы перед установкой.

Худший ответ:
При форматировании биос убить невозможно, при прошивке - более чем реально. В общем, в сервис.
Вопрос: атрибут с двоеточием в json

Лучший ответ:
по идее, если json строка , которая приходит, корректная, тоvar obj = JSON.parse(/* строка JSON */);
obj.data['itunes:explicit'] //нужное свойство

Худший ответ:
В лоб с JSON.parse работать не будет."itunes:image": Object,
"itunes:owner": Object,Object <- это что ?
Вопрос: Как правильно настроить кодировку в PHPStorm?

Лучший ответ:
Исходные файлы не в ютф8

Худший ответ:
На всякий случай:
кодировку можно измениьт в .htaccess, добавив поле 
AddDefaultCharset UTF-8
Вопрос: Не склоняются названия месяцев (centos+php)?

Лучший ответ:
«быть самому себе злобным буратино» — это плодить костыли, вместо того, чтобы использовать уже реализованный функционал

По самому вопросу:

выдержка из файла украинской локали CentOS

% Initially alt_digits was supposed to hold alternative symbols for _digits_,
% corresponding to %O modified conversion specification.
% Although in Ukrainian language alternate _names_ are used instead of digits.
% We'll use this keyword to present a list of month names in proper form for
% date, see mon. (%Om)
%
% This hack is dedicated for months it won't work for other %O* modifiers
% (weeks, days etc).
%


Вкратце суть такова, что для правильного склонения месяцев в функции strftime нужно использовать вместо модификатора %B модификатор %Om

У меня в результате дата с 16 квітень 2013, 16:22 изменилась на 16 квітня 2013, 16:22

Худший ответ:
Если надо выводить даты на русском языке в приложении, я бы написал свою функцию. Использовать для этого strftime — быть самому себе злобным буратино.
Вопрос: Как сделать разные single.php для AJAX вывода через шорткод, и остальных страниц?

Лучший ответ:
if ( !is_front_page() || !is_home() ){ }
Попытка номер два. Предположим, что главная страница имеет в себе код выввода самой себя, а также дополнительную логику для GET запросов через AJAX:$my_command = ''; 
$my_post_id = '';

if (!empty($_GET)) {
	foreach ($_GET as $key => $value) {
	    if ( !empty($key) && !empty($value) ) {
			$my_command = $key;
			$my_post_id = $value;
	    }
	}
}

//Не забудьте обезвредить все, что злоумышленники передадут в GET запрос

if ($my_command == 'get_post_content_by_id' && $my_post_id != '') {
	
	//Здесь выводим информацию на основе полученого GET запроса, например:
	$content_all = get_post($my_post_id);
	$content = $content_all->post_content;
	$content = apply_filters('the_content', $content);
	$content = str_replace(']]>', ']]&gt;', $content);
	echo $content;

} else if ($my_command == 'get_post_excerpt_by_id' && $my_post_id != '') {
	
	//Другой запрос
	$excerpt_all = get_excerpt($my_post_id);
	$excerpt = $excerpt_all->post_excerpt;
	echo $excerpt;
	
} else {
	//Если нет запроса, выводим обычное содержание страницы
	get_header();
	//...
	get_footer();
}
Запрос:jQuery.get( "/_my_page_url_/", { get_post_content_by_id: "123"} );
Но я бы делал как пишет далее crazyASD: ...через wp_ajax_ и/или wp_ajax_nopriv_, как положено...

Худший ответ:
Я сделал запрос вот таким способом:
Вызываем через ссылку:<a class="news-grid-more news-grid" href="#" data-single_url="'.get_permalink( $post->ID ).'"></a>
А дальше вот таким кодом вызываю фрагмент шаблона страницы:jQuery(document).ready(function($){
$('.news-grid-more').on('click', function(e){
    e.preventDefault();
	var single_url = $(this).data('single_url') + ' #single-article';
	target_top = $("#news-single").offset().top-45;
	$('html, body').animate({scrollTop:target_top}, 900);

	$('#news-single').slideUp(900, function(){
			$(this).load(single_url,function(){
				$(this).slideDown(900);
			 });
 });
Всё работает, кроме вызываемых внутри single-страницы js-ов.
Вопрос: Помогает ли gulp при верстке обычных сайтов?

Лучший ответ:
Да.
Обычно заводится отдельный gulp таск, который получает реквизиты для заливки с переменных окружения, и с его помощью уже происходит заливка после сборки. Особенно удобно для aws и heroku, но и sftp покатит.
Кроме всего прочего можно подключить автопрефиксер с uncss и csslint для подсказок о возможных недочётах.
ИМХО проще всего и быстрее всего сейчас с stylus'ом, ибо node-sass и медленее и не особо стабильный, а гонять отдельно compass вообще сверхслоупочно, хотя некоторые местные предпочитают чистый uncss.

Худший ответ:
Все верно поняли. Только думаю пересобирать весь проект не нужно, можно ведь запустить только нужный таск.
Для таких проектов использовать сборщики не всегда удобно.
Вопрос: Почему выводятся неопределенные свойства объектов в PHP?

Лучший ответ:
Вместо echo лучше делать var_dump или хотя бы print_r на весь объект, они многое Вам прояснят.
В данном случае когда вы делаете $this -> name = $name; у объекта создается новое свойство name.object(Customer)[1]
  public 'name1' => null
  public 'lastname' => string 'Doe' (length=3)
  public 'name' => string 'John' (length=4)PS Ну и вообще в коде у Вам путаница какая то.
Если Вы уж пишите геттер getName - то он должен что то возвращать, а не делать echo абсолютно другой переменной lastname.PPS Я хочу верить что этот пример был Вами придуман для теста, и Вы не пишите геттеры/сеттеры там где в этом нет никакой необходимости

Худший ответ:
Почитайте про "магические методы". Особое внимание на __get() и __set().
Вопрос: М Рожкова — спамер 80-ого лвла?

Лучший ответ:
85ого уровня!!!

Худший ответ:
Она есть на хабре habrahabr.ru/users/rozhkovam/
Запомнилась циклом статей про бабушкофоны, и неадкватной реакцией на коснтруктивную критику, за что и была слита. Сейчас по ходу все те статьи спрятала под замок, кроме первой «незаминусованной».
Можете написать ей в личку и отсюда попросить отписать от «спама»
Вопрос: Как запретить повторный запуск скрипта?

Лучший ответ:
Я кстати не понял зачем нужен первый иф, если код в обоих ветках совпадает :)
Вообще flock не самое правильное решение, советую ознакомиться с вариантами 
www.slideshare.net/fuenteovehuna/web-20-c?related=1
слайды 34-35PS Вообще на 5.6 никаких изменений в этой функции вроде бы нет, php.net/manual/ru/function.flock.php попробуйте посмотреть на параметр wouldblock

Худший ответ:
Зачем вам вообще открывать этот файл?
Используйте locker как флаг, что если файл вообще есть - значит экземпляр скрипта запущен.
Логика такая:
1. Проверить есть ли файл.
1.1  Прочитать его (получить PID), проверить есть ли процесс с этим PID. 
1.2 Если есть - значит один экземпляр скрипта запущен, и мы завершаемся.
2. Если нет - создаем файл,
2.1  пишем в него PID Текущего процесса
1.2 выполняем скрипт.
3. Удаляем файл.
А эти flock - вообще лишняя хрень.