Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Лучше начать с декларативной парадигмы или императивной?

Лучший ответ:
The venerable master Qc Na was walking with his student, Anton. Hoping to prompt the master into a discussion, Anton said "Master, I have heard that objects are a very good thing - is this true?" Qc Na looked pityingly at his student and replied, "Foolish pupil - objects are merely a poor man's closures."
Chastised, Anton took his leave from his master and returned to his cell, intent on studying closures. He carefully read the entire "Lambda: The Ultimate..." series of papers and its cousins, and implemented a small Scheme interpreter with a closure-based object system. He learned much, and looked forward to informing his master of his progress.
On his next walk with Qc Na, Anton attempted to impress his master by saying "Master, I have diligently studied the matter, and now understand that objects are truly a poor man's closures." Qc Na responded by hitting Anton with his stick, saying "When will you learn? Closures are a poor man's object." At that moment, Anton became enlightened.Anton van Straaten
Лучше всего развивает мозг как раз поиск связей между сущностями. Отталкивайтесь от языка, на котором вы пишете. Обычно, для выбранного языка есть наиболее принятая парадигма, используйте ее, но пробуйте думать о том, как это можно бы быть реализовано при другой парадигме, в чем были бы преимущества и недостатки.

Худший ответ:
Согласен с предыдущими ораторами. Изучение каждого разовьет размышление программиста, но вот что хочу отметить:
Я думаю, что не совру если скажу, что всё-таки императивный подход более прост. Ведь именно его преподают в школах, ВУЗах. Но решения которые он предоставляет, не всегда так изящны, расширяемы и быстры как могли бы быть. Поэтому я бы посоветовал начать именно с него. Возможно, что я так пишу именно потому, что сам пошел по этому пути. Будьте уверены в том, что если вы начнете свой путь с декларативного подхода - никто не скажет Вам, что вы пошли не той дорогой. Здесь главное усердие и любовь к тому, что Вы делаете. Удачи!
Вопрос: Приму в дар ненужный исходный код?

Лучший ответ:
а-ля группа поддержки недописывальщиков кода?:)

 — Здравствуйте, меня зовут Максим, и я — недописывальщик кода…
 — Здравствуй Максим.
 — Совсем недавно я был бодр и полон решимости, когда начинал писать проект анализатора-прогнозов погоды, но… *всхлипы* куда-то все это ушло, а руки опустились *еще всхлипы* энтузиазма нет, а все партнеры разбежались по другим проектам… *плач*

Худший ответ:
Не проще по gitorious'у или github'у полазать?
Вопрос: Добавлене топиков

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

Худший ответ:
например, написав такое «намекающее» сообщение в Q&A.
Я в свое для публикации своего топика про генетический алгоритм постыдно опускался до попрошайничества в комментариях под тематической статьёй.
Вопрос: Как открыть консоль в Chrome на Android?

Лучший ответ:
Удаленная отладка на Android с Chrome 
https://developers.google.com/web/tools/setup/remo...

Худший ответ:
Консоль для Firefox Mobile: пойдет?
Вопрос: Спам от моего домена?

Лучший ответ:
ну так а зачем вам почта несуществующих ящиков?

Худший ответ:
Ситуация один в один, даже примерная маска «отправителей» совпадает.
Бороться никак, поле «отправитель» фейковое.

Можно писать абузы на домены/провайдеров, с которых рассылается спам, но толку имхо не будет особого.
Вопрос: Как правильно комментировать коммит?

Лучший ответ:
Чаще встречал стандарт писать в настоящем
add, remove
Но дело не в граммар наци.
В CI часто бывает автоматические отчеты по сделанным изменениям, или например в каждый билд идет автоматом экстракт изменений из всех коммитов, автоматическая генерация release notes
То, что вы закоммитили изменения, еще не значит что они были применены к самому приложению, его еще нужно обновить. И тогда
"При установке данного фикса будет выполнено следующее"
add...
remove...

Худший ответ:
ИМО прошедшее неопределенное, стоит использовать, если ты не в курсе, когда что-то изменилось
Те в каких-то прошлых коммитах кто-то наваял, а в етом коммите тебе нужно обьяснить почему тебе пришлось что-то писать в текущем
Тема конечно спорная
stackoverflow.com/questions/3580013/should-i-use-p...
Главное правило - все должны писать в одном стиле
Вопрос: Штурмую Android. Как делать это эффективнее?

Лучший ответ:
Ну это и есть признаки новичков, когда переваривается плохо.
Помню сам в начале никак не мог понять всякие активити, интенты и так далее, но с практикой все потихоньку начал понимать.
Кстати тоже с web переходил на android.
Просто смотрите уроки, повторяйте, пытайтесь что-то свое сделать и вместе с этим эти ощущения пропадут потихоньку.
Хотя..у меня все еще бывают ощущения, что не так делаю, не так пишу и так далее, с опытом переписываю старый код - это обычная практика, писать и переписывать со временем :D (хотя как минимум у меня так)

Худший ответ:
Android разработка, что нужно знать для клиент-серверной «магии»? вот, если потребуются изучать клиент-сервер
Вопрос: Как отказаться от посылки в Америке?

Лучший ответ:
Если английский язык позволяет, позвоните и объясните ситуацию. Часто один звонок позволяет решить проблемы, которые в режиме email не решаются неделями.

Худший ответ:
Не знаем как в америке, но в россии недавно столкнулись с похожей ситуацией.
Написали заявление в службу доставки о том, что заберем ее самостоятельно.
Еще как вариант возможно было: указать другой адрес доставки (за доп. плату), в т.ч. в пункт выдачи (что бы можно было самому забрать).
Вопрос: Как защитить свой сервер ubuntu от взломов и различных атак?

Лучший ответ:
Fail2ban для защиты от  DDoS  - это как бензин для тушения пожара. От брута помогает в принципе, но волшебной пилюли нет, книги защита от всех видов атак для чайников тоже не встречал, так что либо глубоко копать по всем аспектам безопасности либо отдать на аутсорс специально обученным людям, все заметки вида: "защита от всех атак на коленке за 10 минут" - при реальной атаке помогут, как аспирин при инфаркте.

Худший ответ:
MySQL если не смотрит наружу, то можно спрятать итак. 
Либо skip-networking или забиндить локально.
Для SSH подойдет Knocking + fail2ban. 
Под остальное тщательная настройка файрвола. 
Но и то это лишь малая часть того, что можно сделать.
Вопрос: Как задать имя экземпляра класса C# из переменной?

Лучший ответ:
Ну вообще я так понимаю, что здесь требуется сгенерировать IL-код в рантайме. А ваше решение вообще не отражает суть задачи. Вы поменяли свойство экземпляра, а никак не имя экземпляра. С другой стороны вопрос так поставлен, что сложно понять что на деле хотят, что такое имя экземпляра класса. Это для каждой команды своё имя класса, чтобы через рефлексию можно было его получить или это имя переменной хранящей ссылку на экземпляр класса команды.
Ну уж а если вы хотите сделать именно то, что отражено в коде. Так делается это прощеFootballTeam Team1 = new FootballTeam { TeamNameProp = Name };

Худший ответ:
Ну вообще я так понимаю, что здесь требуется сгенерировать IL-код в рантайме. А ваше решение вообще не отражает суть задачи. Вы поменяли свойство экземпляра, а никак не имя экземпляра. С другой стороны вопрос так поставлен, что сложно понять что на деле хотят, что такое имя экземпляра класса. Это для каждой команды своё имя класса, чтобы через рефлексию можно было его получить или это имя переменной хранящей ссылку на экземпляр класса команды.
Ну уж а если вы хотите сделать именно то, что отражено в коде. Так делается это прощеFootballTeam Team1 = new FootballTeam { TeamNameProp = Name };
Вопрос: Как часто Вы разбиваете описание одного класса на несколько файлов через partial?

Лучший ответ:
В моих проектах partial присутствует только для классов описания форм в WinForms.
И явно он больше и не нужен. Классы нужны для какого-то конкретно функционала и если в одном классе кода становится столько, что у добнее разбить на файлы, то явно такой класс можно разбить и на более мелкие классы.

Худший ответ:
Никогда в жизни не разбивал. Ни разу! Может быть потому, что никогда не кодил на C#? :-)
Вопрос: Организация базы данных футбольных матчей, с учетом составов и ведением статистики по игрокам. Правильно ли делать на JSON + noSQL?

Лучший ответ:
Если ты готов сам отвечать за консистентность данных, вручную считать всю статистику, следить за исправлениями во всех местах, готов писать сотни велосипедов на простейшие задачи и делать другие не очень интересные вещи, то твой выбор noSQL

Худший ответ:
уж извините, но у вас реляционные данные, зачем использовать для них нереляционную базу как основное хранилище?
Вопрос: &quot;Нелегальное я видео качала&quot; Что до нас хотят довести подобной рекламой?

Лучший ответ:
Ох как не люблю я, когда берут народную песню и меняют в ней слова. Прям тошнит.

Худший ответ:
"*;:%;("?;)!, моё то какое дело, какое видео я смотрю? Мне то откуда знать легальное оно или нет?? 

И не говорите мне про «легальные сервисы». На Zoomby.ru крутится видео «некоей релиз-группы». Не помню какой именно, но если кто не верит — могу потратить час своей жизни и найти скрины, да и само видео.
Вопрос: Экранирование кавычек. Bash to mysql query

Лучший ответ:
Обратные кавычки (`) в bash выполняют команду, заключенную в них. Попробуйте без этих кавычек.

Худший ответ:
В bash абсоютно невменяемая система экранирования кавычек, но может вам поможет это: wiki.bash-hackers.org/syntax/quoting#ansi_c_like_strings

А вообще, я бы вынес запросы в отдельные файлы, чтобы не мучаться.
Вопрос: Восстановление данных на microSD?

Лучший ответ:
Сразу снять образ с помощью R-Studio.
С её же помощью пробовать вытащить файлы (в инете есть мануалы)

Худший ответ:
Если данные реально важные, лучше обратитесь к профессионалам — тут вон на том же Хабре например прописалась некая компания StoreLab.
Вопрос: Как выровнять td по центру в таблице

Лучший ответ:
Протестировал только в Ubuntu, браузеры: Chromium 11.0.672.2 (75134), Firefox 3.16.13, Opera 11.01
<table>
 <tr>
 <td style="width: 50%; background: yellow;"></td>
 <td style="background: green;"><div style="width: 960px;"> </div></td>
 <td style="width: 50%; background: blue;"></td>
 </tr>
</table>

Худший ответ:
9.0

Но вроде бы моя вина. У меня в левой и правой ячейках div-ы остались какие-то. Я их убрал и вроде все окей, спасибо. Наверное от недосыпания :)
Вопрос: Насколько безопасно хранить ключ encfs в Dropbox, YandexDisk, etc?

Лучший ответ:
Вы можете хранить файл с настройками .encfs6.xml на локальном диске, например, и монтировать хранилище следующим образом: ENCFS6_CONFIG=/path/to/encfs6.xml encfs /path/to/encrypt /path/to/decrypt
Если такой вариант исключен, можете усложнить взломщику анализ данных, используя опцию --anykey, когда в одной encfs-директории вы можете хранить неограниченное кол-во файлов (наборов файлов), каждый из которых зашифрован уникальным паролем.
А так, у encfs достаточно уязвимостей и без слабости вашей парольной фразы. Вот результаты последнего аудита безопасности: www.opennet.ru/opennews/art.shtml?num=38869

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

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

Худший ответ:
Посмотрите - есть много программок всякого бекапа. Не совсем автоматически, но в худшем случае работу потеряете за сутки или даже меньше.
Вопрос: Зачем нужен google tag manager?

Лучший ответ:
Гугл Тег Менеджер, на мой взгляд, просто незаменимая вещь для тех,  у кого на сайте много всяких кодов (конверсия, даблклик и мн. другие). В таком случае Тег менеджер заметно облегчает жизнь. Более того, если добавление каждого из таких кодов проходит через разработчиков, это ооооочень замедляет процесс. А вот через Тег Менеджет такой обычный код может добавить даже школьник.
Но есть и посложнее задачи: я, например, настроила автоматическое отслеживание кликов по внешним и внутренним ссылкам с записью анкоров, а также получение статистики по скачиванию файлов с сайта. Это делается с помощью автоматических событий, где, в отличие от обычных событий в Аналитике, не нужно ставить на страницу специальный код прямо для каждого события.
Я написала инструкцию о том, как настроить такие автоматические события в Тег Менеджере здесь (не сочтите за спам, я на этом не зарабатываю, просто пытаюсь помочь тем, кто интересуется такими настройками), а вот статья о том, как установить Тег менеджер и теги веб-аналитики.

Худший ответ:
Страница с описание и видео в котором рассказывается что это такое: developers.google.com/tag-manager/

Вкратце — это менеджер счетчиков и кодов отслеживания для рекламных кампаний и маркетинговых исследований.
Вопрос: Подойдет ли такое железо для Хакинтош?

Лучший ответ:
Все что перечислено в списке - заводимо,  DSDT скорее для более тонкой настройки, но это на любителя. Видео должно нативно подцепиться, а вот аудио и интернет с помощью кекстов. Вай фай нативно должен работать, но нужно проверить.

Худший ответ:
У меня такой конфиг :
i5-3570
MSI Z77A G43 (звук и сеть из коробки не завелись, да я и не настаивал)
8GB DDR3
Sapphire 5870
TP-LINK TL-WDN4800
ASUS WL-BTD201M Bluetooth dongle
Noname USB soundcard MacOS compatible
SSD Kingston 120GB + 2 HDD
Mac OS X 10.9 стала за 5 минут, все кроме обозначенного выше в скобках - заработало из коробки. 
Год работает, пару раз обновлялся и ничего не слетало
Вопрос: Всё на SSD но запускается HDD

Лучший ответ:
В настройках Иллюстратора есть параметры хранения кеша. Вероятно там указан и диск на HDD

Худший ответ:
Мало данных.
Может вы своп на диск Д перенесли, а может Иллюстратор проверяет наличие последних открытых файлов.
Вопрос: Что обозначает этот простой код?

Лучший ответ:
Объяснение
Когда делаешьclass Application(Frame):
то Application - это твой самодельный класс, который делается из существующего класса Frame.
Это значит, что все объекты (экземпляры) класса Application будут двух типов одновременно - типа Application и типа Frame.
Когда делаешьdef __init__(self, master):
это значит, что ты у класса Application делаешь метод __init__. При этом у класса Frame есть свой собственный метод __init__. Эти методы могут полностью различаться.
Когда делаешьapp = Application(root)
ты создаёшь объект (экземпляр) класса Application. При этом ему в метод __init__ передаётся основное окно всей программы.
app имеет сразу два типа - самодельный Application (который ты сам сделал) и существующий Frame (который уже сделали до тебя). По правилам tkinter'а, когда ты создаёшь какое-нибудь окно, его надо прилеплять к основному (так можно давать команды сразу всему дереву окон, в котором одни окна прилеплены к другим, и всё это прилеплено к основному окну).
Так вот, чтобы было всё правильно, твой самодельный объект, который сделан из существущего оконного типа, нужно прилепить к основному окну. Но так как твой объект - самодельный и сам по себе окном не является, то внутри себя он должен обратиться к тому типу, который делает его окном, и передать ему основное окно программы, чтобы тот мог к нему прилепиться.
Понимаешь, у тебя app - это один объект как бы двух типов: один тип не делает ничего, в нём есть только свой __init__ и ещё там какой-то самодельный метод; а другой тип является окном со всеми методами и свойствами окна.
Поэтому, чтобы в своём самодельном типе что-то делать, ты обращается просто к его элементам. А чтобы в существующем типе что-то делать, ты к нему получаешь доступ через super() (от слова суперкласс), а потом обращаешься к своим же элементам но через методы другого типа.
Поэтому записьsuper(Application, self).__init__(master)
Означает, что нужно взять метод __init__ у базового класса Frame и передать в него аргумент master, переданный в __init__ производного класса Application.
Функция super() как бы отыскивает базовый класс у класса Application и возвращает его, а дальше уже идёт обращение к методу __init__ этого найденного класса.

Худший ответ:
Вызывает __init__ родительского класса, который судя по всему - Frame.
Вопрос: Демо картинки в ecommerce темах themeforest?

Лучший ответ:
По идее можете поискать изображения, распространяющиеся под лицензией creative commons, а точнее под ее видом, допускающим использование в коммерческих целях, например тут https://www.flickr.com/search/?license=4%2C5%2C6&s... или в гугле в расширенном поиске картинок.

Худший ответ:
По идее можете поискать изображения, распространяющиеся под лицензией creative commons, а точнее под ее видом, допускающим использование в коммерческих целях, например тут https://www.flickr.com/search/?license=4%2C5%2C6&s... или в гугле в расширенном поиске картинок.
Вопрос: Что нужно знать, чтобы разрабатывать приложения по android и устроиться на работу по этому профилю?

Лучший ответ:
Еще нужно тщательно изучить язык запросов в гугл.
Потому что если вы будете каждый вопрос (на который по 10 раз в неделю уже отвечают) писать свой собственный на тостере, у вас вряд ли получится доучиться до трудоустройства.
И да, это не сарказм и не шутка, а полезный совет.

Худший ответ:
Какими навыками я должен обладать и какой язык программирования нужно выучить, чтобы создавать приложения для Android? - java-help.ru/i-want-to-develop-android-apps-1
Вопрос: Возможно ли скачать песни списком со вконтакте и с сохранением имен, используя Chrome?

Лучший ответ:
Musicsig vkontakte ИМХО полностью подойдет для ваших задач.

Худший ответ:
А что, реально больше негде mp3 скачать?
Вопрос: Простой установщик программы на Виндовс, вместо ИнсталлШилд и ИнноСетап?

Лучший ответ:
Ваша проблема в том что вы пихаете весь объем в екзешник инсталлятора.
Любой экзешник такого объема будет исполняться очень долго, это не зависит от инсталлятора.
Исполняемый файл должен быть полностью прочитан и загружен в память. Если на целевой машине памяти будет 2гб, она вообще уйдет в подкачку, и зависнет минут на десять.
Поэтому - маленький экзешник на пару килобайт, и рядом архив со всем необходимым.

Худший ответ:
Рекомендую  NSIS
Вопрос: Проблема с клиентом на фрилансе?

Лучший ответ:
Это никак не проблема с клиентом, это явная проблема с исполнителем.
Работа оплачена, а исполнитель шантажирует заказчика.За такое отрицательный отзыв он просто обязан поставить.
Чтобы другие не нарвались.

Худший ответ:
Всем спасибо!
Вопрос: Можно простыми словами объяснить принцип работы метода Apply в Java Script?

Лучший ответ:
methods.init.apply(this, arguments);
Здесь метод init объекта methods вызывается c переопределенным контекстом this и в него передаются все аргументы, которые были переданы в функцию easyFader.
Проще, вроде, некуда.

Худший ответ:
читается как "Примени вызов функции (которая хранится в этом свойстве) с таким контекстом вызова и такими аргументами"
Далее гуглить что такое контекст вызова.
Вопрос: Практичное использование orm. Где? Модель? Контроллер?

Лучший ответ:
В парадигме MVC работа с данными ведется в модели. 
Я бы описал MVC это как небольшую фирму в которой есть С - секретарша, которая принимает заказ и передает его M - боссу, он в свою очередь говорит V - художнику что и как нарисовать. Полученный шедевр V передает С, которая отдает его клиенту.
"Студентов и школьников прошу продолжить играть в Dota и не отвлекаться на мой вопрос."
Яркий пример предвзятого отношения от которого стоит избавляться..

Худший ответ:
Я использую связку - худые (тоникие) контроллеры
По этому в модель
Вопрос: 2 Колонки

Лучший ответ:
нет, нету.
сделайте 2 колонки и пихайте туда блоки.

Худший ответ:
А если поступающие данные перед вставкой перераспределять в подконтейнер для элементов с классами left и right?
Либо уже после вставки этим может заняться jQuery по строчке на left и right, если это JS интерфейс.
Вот пост, там, полагаю есть возможность, которая вам нужна, но это всё только будущее. У меня есть усовершенствованная версия плагина для Template Layout, если он вам подойдёт — могу поделиться. А так просто не получится (пока что).
Вопрос: Правильно SQL запрос для пагинации?

Лучший ответ:
> Я думаю будет более логично как-то обиграть это на самом PHP не прибегая к лишнему запросу SQL
Лучше наоборот :)
Получить количество строк в таблице, где name начинается с banny как столбец rows_count.
SELECT COUNT(table.ID) AS rows_count FROM table WHERE name LIKE 'banny%';
Где ID - имя Primary Key.
SELECT * FROM table WHERE name LIKE 'banny%' LIMIT 40,60;
Получить строки с 40 по 60.
Просто прикиньте, если у вас будет 1 млн строк в таблице, вы их все будете тащить из БД в память пхп? Она не резиновая....

Худший ответ:
> Я думаю будет более логично как-то обиграть это на самом PHP не прибегая к лишнему запросу SQL
Лучше наоборот :)
Получить количество строк в таблице, где name начинается с banny как столбец rows_count.
SELECT COUNT(table.ID) AS rows_count FROM table WHERE name LIKE 'banny%';
Где ID - имя Primary Key.
SELECT * FROM table WHERE name LIKE 'banny%' LIMIT 40,60;
Получить строки с 40 по 60.
Просто прикиньте, если у вас будет 1 млн строк в таблице, вы их все будете тащить из БД в память пхп? Она не резиновая....
Вопрос: На какой CMS (CMS + набор плагинов) лучше сделать сайт-каталог?

Лучший ответ:
Создавайте на MODx Evolution. Копипастом там вставляется верстка страницы. Далее, в древе слева в админке создаете папку "каталог", создаете там ресурсы(товары) сколько угодно с любой вложенностью. Выводите одной-двумя строчками в любом месте шаблона список товаров. Делов на 10-20 мин. В общем с готовой версткой каталог можно сделать за 1-2 часа. + огромная скорость работы сайтов на MODx, ничего лишнего, непонятных скриптов, плагинов, чистая CM(S)F как слеза, но для каталога уже там все будет. 
Для вывода элементов каталога сниппет Ditto (скрипт дергания из базы ресурсов), для вывода менюподобных вещей сниппет Wayfinder. 
От разработчиков(исходная): modx.com/download/evolution
Сайт сборки CMF с дополнениями modx.com.ua
Работаю на ней около 4 лет, советую. Осваивается очень быстро.

Худший ответ:
Wordpress
Готовую тему можно тут подобрать: themeforest.net/category/wordpress
а дальше минимальные модификации и готово.
Вопрос: Сертификация PHP программиста. Что выбрать? И стоит ли вообще?

Лучший ответ:
Сертификации по PHP никакой роли не играют вообще. Тем более, что единственная более-менее известная это ZCE.
Был случай на одной работе, когда было 2 хороших кандидата, один с ZCE, другой без. Взяли того, что без сертификата. Чисто из личных предпочтений видимо.

Худший ответ:
На рынке фриланса они вам ни к чему, а в офисной работе да, играют роль!
Вопрос: Как удалить из строки символы кириллицы?

Лучший ответ:
Символы кириллицы - это наше наследие. И мы никому не позволим их удалять.

Худший ответ:
Вообще возможно. Можно элементарно сравнивать код каждого символа с кодами символов кириллицы, например.
Вопрос: Идентифицировать микросхему?

Лучший ответ:
Это контроллер литиевой батареи. Корпус TSSOP-8. Попробуйте поискать такие микросхемы в разных каталогах и посмотреть, какая похожа на вашу по рабочим параметрам (тип батареи, напряжение, ток), распиновке и обвязке.

Может быть, это что-то из fortune`овских микросхем: FS8820, FS3332 или DW01MC (http://www.ic-fortune.com/eng/new_product1_1.asp)
Насколько разглядел, по распиновке подходят: 1 и 2 пины — земля, 3 и 4 вместе, 6 и 7 тоже вместе.

Худший ответ:
Спасибо, буду искать…