Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: У кого из вас есть TDD или BDD в разработке, что конкретно вы делаете, когда, как к этому пришли?

Лучший ответ:
Книгу не читал, по этому аналогий привести не смогу
Пишу на  php  для веб c  bdd
1. Пишу  bdd story.
( в моем случае это  сценарии behat)
Для меня  bdd  story  это как функциональные и интеграционные тесты, в которых я проверяю работу всего моего продукта в целом.
Тут вынес несколько правил для себя:
1.1.  Обязательно  формулировать цель (название) сценария
      - Я  вхожу в личный кабинет
      - Я создаю новую статью блога
Это поможет отстраниться от лишнего и не превратить сценарий в кашу
1.2. Писать на нативном языке без технических подробностей
   Я поначалу долго сопротивлялся писать, что либо кроме файлов трансляции на  русском. Но потом вкурил фишку. По сути сценарии у меня превратились не просто в тесты, а мини todo list. Всегда четкий и понятный.
А избегание технических подробностей помогает забыть о проектирование архитектуры системы на  этапе написания сценария.
И мне гораздо понятнее:
   - Я должен видеть "Отказано в доступе"
чем 
   - Статус код страницы должен быть  403
1.3. Я(Исполнитель) сценария дурак )
   Сценарий не должен быть замудреным.  От должен быть простой и не  держать какие-либо  данные  "в голове".
-
2. Далее я начинаю реализовывать шаги сценария
(писать тесты)
- Если я имею на руках  желтый (не реализованный) сценарий, то  начинаю уже задумываться о технических подробностях которые лежат на поверхности:
 Например (приведенный код это псевдокод для понятности Я должен быть на странице "Новости"assert( $uri, '/news'); Я  вижу заголовок статьи "Эта прекрасная статья"assertTextInElement('#newsTitle", $title);
- Если я имею на руках красный тест, то пришло время для кода..
3.  Написание практически всего кода  предшествует  у меня  BDDSpec
(в моем случае  phpspec)
  И так,  я получил ошибку от  bahat. Я специально настроил утилиту так что бы она ругалась ошибками разрабатываемой системы.
В итоге я получаю  такую ошибку:
 - uri '/new' not  exist
Это для меня прямое указание к действию.  т.е я должен создать новую страницу.
В рамках моей системы  уже существуют правила:
  - новая страница - это  новое   action у  контролера.
  - action  должен вернуть массив значений для  шаблона
Опираясь на это я создаю спецификацию для контроллераclass ControllerSpec  {
  public function it_should_show_news ()
  {
    $this->newsAction()->shouldBeArray();
  }
}
И далее код, который пройдет этот тест:class Controller {
  public function newsAction() 
  {
     return [];
  }
}
4. После этого запустив  phpspec  я получил  зеленый  bddspec
5. После этого  cнова  возвращаюсь к bddstory
    Получаю зеленый шаг 
6. Возвращаюсь на шаг 2.
Так начинает расти система и обрастать новым протестированным функционалом.
До  bdd использовал  tdd  c  PHPUnit и был очень   доволен, пока не подсел на  behat + phpspec

Худший ответ:
Сегодня узнала, что в одной команде функциональные тесты на фронтенд пишут до реализации фич на Selenium, немного в шоке..
Вопрос: Реализация превью статьи?

Лучший ответ:
Если не критичен размер БД, то 2, но без соединения (т.е. в первой ячейке анонс, во второй целиком статья).
Если не критично время, которое требуется чтоб каждый раз дёрнуть нужные статьи из БД и порезать их пополам, то 3.

Лично я использую 2й вариант и не чувствую угрызений совести.

Худший ответ:
Самым производительным вариантом будет хранение статьи в файле, а в БД хранить только ссылку на файл.
Вопрос: Decorator реализующий интерфейс, а не конкретный класс, возможно ли?

Лучший ответ:
Простите, а с какого неблагородного у вас репозиторий берёт на себя функции валидатора? 
Это не ООП уже, это костыль... 
Валидировать (бизнес-логика) надо до того, как данные попадут в репозиторий. 
А ошибки ниже (база-данных и прочее) репозиторий должен выкидывать наверх. 
Репозиторий знает о объекте только то, как он хранится и не более.  
Не пытайтесь запихнуть в него функционала более, чем он должен "тянуть".
Решение более чем очевидно:$rep = new ValidationRepository( new DBUsersRepository());

if ($validator->validate($modelsData)) {
    $rep->create();
} else {
    // а тут в зависимости от бизнес логики, обрабатываем ошибки.
}
Вместо поделок декораторов в "пыхе" используйте события. 
С ними более гибче будет.

Худший ответ:
Так, проблему понял (извините, больной слегка, соображаю плохо).
Перед нами явно ломаная абстракция: нам надо глубоко внедряться в объект. Тут одно из двух.
1) Бить объект на два, Repository с create() и update(), и DataStorage с save(). Тогда прослойкой между этими объектами можно пристроить валидатор.
2) Налаживать точку для подключения внешнего валидатора в save().
P.S. Декоратор и должен реализовать интерфейс, однако набор возможностей, которые он может делать с этим интерфейсом, невелик.
Вопрос: Какие эффективные способы передачи данных (2 МБайта) от одного приложения к другому есть в linux?

Лучший ответ:
В чем проблема выведения ошибки в консоль? Если ошибки выводить в STDERR, а обмен данными производить через STDOUT, никаких проблем не будет.
Общение удобнее организовать через юникс-сокеты или через tcp на localhost. Пускай z-app висит демоном и принимает задачи на обработку.

Худший ответ:
Linux? Ну начните с этогоD-BusCORBA
Это ж очевидно.
Вопрос: Как работает современное приложение, которое одновременно работает и с вебом и с iOS/Android?

Лучший ответ:
есть очень много нюансов касательно того что приложение может работать в оффлайне например
делать множество запросов на бэкэнд одновременно
верстка под экраны тоже отличается значительно
энергоэффективность
расход памяти (привет memory leaks)
кэширование
анимации
быстродействие
lifecycle
фрагментация устройств
безопасность
"просто грабит данные" - это работа с api/сетевые запросы имеют кучу своих реализации и архитектурных различий под мобильные устройства
иначе говоря мобильная native разработка имеет кучу своих специфических нюансов которые не учитываются при разработке фронтенда/web apps

Худший ответ:
Когда как.
В самом простом случае - общий бек-енд для всех, с RESTful API (т.е. БД скажем на MySQL, и обработчики HTTP-запросов на PHP, яркий пример - API VK), через него и веб-морда работает, и официальные моб. приложения, и сторонние приложения могут работать.
Иногда делают иначе, вот у VK для веб-морды бек-енд один (недокументированный, не RESTful), для сторонних приложений - другой (RESTful API с OAuth), а насчет официальных моб. приложений - не знаю, наверно тоже RESTful API. У гугла, твиттера - тоже примерно так же.
Иногда используют протоколы, отличные от HTTP.
Обычно это мессенджеры, чаты (протоколы - TCP, XMPP, иногда свои какие-то протоколы).
Но то, что моб. приложения работают по такому протоколу, еще не означает отсутствие RESTful API, и веб-морды на базе этого API.
Пример - Skype, протокол свой у него, но есть web.skype.com - веб-морда с закрытым, но HTTPшным бек-ендом.
Рекомендую взять сниффер Fiddler и самому посмотреть, что где и как.
Вопрос: Как работать с таблицами >1кк строк?

Лучший ответ:
Лично я Pandas могу использовать, но не использую, или крайне редко.
С данными, которые по своей форме "как бы таблицы", можно легко работать. Просто какие требования вы предъявляете к методам работы с данными. И 200 MB это кстати мало, можно обойтись списками.
1. Можно нагородить "велосипедов" через списки и словари. Примитивно, список, где каждая запись это словарь, а ключ - наименования столбца (поле), а дальше как фантазия подскажет
2. Можно использовать sqlite, создавая базу в памяти или на носителе. Смотря какой python и сколько памяти, а уж от sqlite - sql запросы. Несколько миллионов sqlite легко вывозит.
Поэтому: "велосипед", sqlite или pandas.

Худший ответ:
Можно смотреть на визуализацию, используя Tableau.
Но рано или поздно вы все равно придете к pandas или аналогу :)
Вопрос: Можете подсказать практичный список литературы по разработке драйверов для linux и вообще по работе в ядре?

Лучший ответ:
The Linux Kernel Module Programming Guide: https://sysprog21.github.io/lkmpg/
Linux Device Drivers: lwn.net/Kernel/LDD3
Understanding the Linux Kernel: https://doc.lagout.org/operating%20system%20/linux...
Linux Kernel Development: https://raw.githubusercontent.com/jyfc/ebook/maste...
Understanding the Linux Virtual Memory Manager: https://www.kernel.org/doc/gorman/pdf/understand.pdf
Unreliable Guide To Locking: https://www.kernel.org/pub/linux/kernel/people/rus...

Содержимое каталога Documentation в ядре.
https://lwn.net/Kernel/Index/ для точечного погружения в отдельные топики.
Каталог doc с kernel.org: https://www.kernel.org/doc/

Худший ответ:
Роберт Лав "Разработка ядра Linux"
Вопрос: Как сохранить html-страницу сайта без искажений?

Лучший ответ:
Safari в своем webarchive сохраняет неплохо.

Худший ответ:
Мне помогло расширение Save page WE
Вопрос: Где получать программу телепередач?

Лучший ответ:
Яндекс?

Худший ответ:
Для IPTV плеера есть ресурсы:
www.beholder.ru/jtv.zip
www.teleguide.info/download/new3/jtv.zip
www.gotview.ru/programs/tv.rar

В них телепрограмма большинства каналов (существенно больше 30 штук) в формате JTV — посмотрите, может подойдет.
Вопрос: Стоит ли использовать AngularJs в крупных проектах?

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

Худший ответ:
Стоит использовать в 1/2 случаев.
Вопрос: Где достать обфускатор для сайта, чтобы можно было из php шифровать html содержимое?

Лучший ответ:
Ctrl+Shift+I вы тоже собираетесь обфусцировать? Зачем? Эти данные вы передали клиенту, тот, кто захочет - взломает, остальным мягко говоря насрат*

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

Лучший ответ:
jsfiddle.net/9cztuqfx  У меня вот что получилось. Возможно подойдет такое
Вот еще решение придумал. Тут нет отрисовки элементов через css, а используется маска из картинки, которая накладывается поверх градиента... Маску сделал на скорую руку в фотошопе.
jsfiddle.net/u7748k5q

Худший ответ:
Проблема в градиенте. Иначе можно было сделать двойной background один left top, другой right bottom и углы эти поставить. А так пожалуй подпишусь и буду следить за вариантами. Тема интересная
Вопрос: Будет ли вам интересна статья про управление светом в квартире из приложений на .NET?

Лучший ответ:
Мне кажется, многим она не понравилась
С другой же стороны, многим понравилась.

Всегда приятно видеть статьи, так сказать, основанные на реальном опыте с реальной практической применяемостью.

Так что, я бы почитал)

Худший ответ:
Забавно. Один мой знакомый тоже делал управление светом из .Net приложения, но использовал Arduino AFAIK.
Вопрос: Законно ли парсить результаты выдачи aol.com?

Лучший ответ:
Законно ли парсить результаты выдачи aol.com?Да, разумеется полностью законно.лучше гугл или aol парсить в плане банят или не банят за парсинг?за парсинг никто не банит, ибо его выявить нереально. Банят за частые запросы.Может есть какое то доступное api для этих целей? У гугла точно есть, по поводу aol не знаю, смотрите офсайт.

Худший ответ:
Парсинг действительно не отследить, а по поводу законности нужно читать условия использования
Вопрос: Кому подарить книжку про Yii?

Лучший ответ:
Самое забавное, что я своих авторских копий не получил так как система доставки не знает, что такое Voronezh и упорно думает, что он в UK.

Худший ответ:
книжка есть в pdf. а с чего рекомендуете начать изучение, чтобы проникнуться?
в родном туториале как будто чего то не хватает сначала. хотя глубоко пока не было возможности нырнуть, но как то все равно непонятно )
хотелось бы по шагам, что зачем нужно, что от чего зависит. с ООП знаком и об MVC представление имею
Вопрос: Что будет, если я использую свой алгоритм для построения тепловых карт, но который на ~90% совпадает с уже запатентованным?

Лучший ответ:
Как вариант, вы можете запатентовать свой алгоритм, указав как аналог патент конкурента. 
А вот например в России вы можете работать вполне легально, патенты на алгоритмы в России не работают.

Худший ответ:
1) Обязательно ли в научных статьях будет делать ссылку на этот патент?
- Научная статья - Ваше творение, Вам и решать, на что ссылаться. Ссылка на патент в научной статье может Вам повредить, если только где-нибудь в Америке Вы вдруг станете ответчиком в деле о нарушении этого патента. Тогда ссылка на него в Вашей статье может рассматриваться как свидетельство злонамеренности использования этого патента. В США наказание (размер компенсации) существенно зависит от того, было ли нарушение осознанным.
2) Исключительно с юридической точки зрения, не учитывая факт "да кому я нужен", что будет если свой алгоритм я буду заявлять как самолично придуманный?
- Что понимается под "заявлять"? Публично утверждать, что Вы являетесь автором этого алгоритма? Это может запретить только суд. Подать патентную заявку? Это Ваше право, лишить его не может никто. Более того, никто не сможет помешать Вам использовать чужое изобретение в личных целях (для личного потребления). Проблемы могут возникнуть, если Вы пытаетесь на этом заработать (предлагаете другим лицам продукт (товар или услугу), использующий чужое изобретение). Да и то, это обычно происходит после первого или уже не первого миллиона долларов, когда есть, что отнять :)
3) Как обходят наличие подобных патентов такие инструменты как Google Analytics и Яндекс.Метрика, при построении своих тепловых карт? Придумывают что-то абсолютно новое или просто игнорируют наличие патентов?
- Для корректного ответа на этот вопрос нужно провести патентный поиск и анализ типа "freedom to operate". В общем случае, возможны разные варианты - от игнорирования (до поры до времени) до приобретения лицензии или кросс-лицензирования, если у них есть что предложить (или потребовать) со своей стороны.
Вопрос: Возможна ли авторизация OAuth 2.0 без браузера?

Лучший ответ:
Поставщик может позволить принимать у пользователя логин и пароль и преобразовывать их в маркер доступа (accsss token). Но, как правило в целях безопасности, никто не дает такой возможности.
Попробуйте: если grant_type будет password, то данные пользователя можно передавать в параметрах username и password при получении маркера доступа. Либо использовать grant_type равный client_credentials, тогда данные пользователя должны передаваться в HTTP заголовке Authorization (при использовании HTTPS это более безопасный способ, чем password). 
Например, если бы Facebook позволял это делать, то запрос маркера доступа мог бы быть таким: https://graph.facebook.com/oauth/access_token?client_id=123&client_secret=abc&
grant_type=password&username=pupkin&password=000
В моей библиотеке пока нет возможности менять grant_type снаружи, но можно внутри поменять. Например,  InstagramClient.cs, в конструкторе указать GrantType:base.GrantType = GrantType.ClientCredentials;
И далее использовать клиент:var client = new InstagramClient
(
  "9fcad1f7740b4b66ba9a0357eb9b7dda", 
  "3f04cbf48f194739a10d4911c93dcece"
);
client.ReturnUrl = "http://oauthproxy.nemiro.net/";
client.Username = "aleksey";
client.Password = "Frif#dser#23dssd@Dsdfjjfsi";
var accessToken = client.AccessToken;
И сервер ответит:{"code": 400, "error_type": "OAuthException", "error_message": "Invalid grant_type"}
Плохой пример :P
А вот Facebook, на удивление, вернул маркер доступа:var client = new FacebookClient("1435890426686808", "c6057dfae399beee9e8dc46a4182e8fd");
client.Username = "aleksey";
client.Password = "a6lGmDZsCb1SuHsIQw89ZqK9";
var accessToken = client.AccessToken;
Но у меня сомнения, что поставщик просто так позволит это использовать кому попало, в реальных условиях, без ограничений. Наверняка придется жесткую проверку модератором проходить.

Худший ответ:
А более универсальные вариант? Если залогиниться нужно не на фейсбук, а например в инстаграм?
Вопрос: Господа инженеры, вопрос о песке, молнии, стекле — на сколько трудно воплотить сюжет из комикса?

Лучший ответ:
1) В городе - даже не пытайтесь. Только в поле.
2) Воздушный шар скорее всего лопнет раньше. Используйте воздушный змей.
3) Посмотрите вот это: https://www.youtube.com/watch?v=KJkbckiJD6Q
4) Капсула не нужна. Подведите снятое напряжение непосредственно к песку на земле.
По сути - вам нужен обычный громоотвод, у которого заземление воткнуто в ящик с песком, а дальше уже - в землю.

Худший ответ:
Насколько знаю там еще нужно высокое давление в капсуле. И кстати почему песок? Графит жеж, иначе вы стекляшку обычную получите.
Собственно вот.
Вопрос: Чем конвертировать html в pdf на сервере?

Лучший ответ:
HTML можно конвертить в pdf при помощи phantom.js.

Худший ответ:
Что бы вы не выбрали из приложений большинству требуется фреймбуфер для виртуального дисплея, так что без xvfb обойтись вряд ли получится. В качестве полноценного рендера можете выбрать Webkit. Для более лёгкого варианта CutyCapt.
Вопрос: Что лучше, черный фон сайта или белый?

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

Худший ответ:
Лучший для чего?
Вопрос: Почему вываливается segmentation fault в qtreewidget?

Лучший ответ:
currentItem() может вернуть null, скорее всего в этом проблема.

Худший ответ:
Ну если "Сам по себе treewidget вроде не пустой", то тогда либо currentItem пустой, либо text(0)
Вопрос: Почему разработчики перестали выпускать образовательные программы и игры?

Лучший ответ:
Для андроида их исключительно много. В онлайне, на ютубе и т.п.
Я хотел делать проект в этом направлении, но вовремя остановился, обнаружив гигантскую замещающую конкуренцию.
Что-то хорошее сделать можно. Но только в рамках некоммерческого проекта. Или придумывать что-то принципиально новое. Убедившись, что нет конкурентных продуктов.  
А они есть, и много. Простите за скептицизм.

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

Лучший ответ:
Вам нужно изучить не программирование, а процесс создания продукта. Существует несколько моделей процесса создания продукта - классика (Waterfall, RUP), Agile технологии (Scrum, Canban, XP) - в Википедии найдете. Про процесс разработки написано огромное количество книг, и некоторые из них совершенно необходимо прочесть, если Вы хотите иметь представление о том, как устроена разработка софта.
Кроме того, хорошо будет ознакомиться с современными трендами в разработке ПО, а сделать это можно только путем слежения за блогами трендсеттеров. Также это позволит Вам говорить на одном языке с нанимаемыми Вами людьми (часто они пытаются произвести на нанимателя впечатление знанием новых модных технологий - не надо на это вестись, мода и решение бизнес-задач - немного разные вещи, и часто модными становятся ужасные решения, вроде Node.JS).
Очень будет полезно начать вращаться в IT-шной бизнес-тусовке и завести там знакомства.

Худший ответ:
совершенно не связанные вещи.
Вопрос: Написать статью по необычной практике написания сервисов на Node.js?

Лучший ответ:
чем это dependency injection и deferred objects в контексте js необычны?
А так пишите конечно, но постарайтесь раскрыть все по подробнее, зачем применять то и то и профит от этого. Описать inversion of control в js, особенностях там всяких... примеры... Статья туториал как писать это не так интересно, тут скорее статья разбор готового приложение с подробным описанием этих практик. Ну и что бы люди могли на реальном примере посмотреть.

Худший ответ:
Вам не хватает приключений видать, раз такой код пишете...
Вопрос: Cайт попал в черный список. Что делать?

Лучший ответ:
Если сервер - дедик или vds, то прогнать rkhunter+tiger+chkrootkit. 
Ну и на будущее - иметь на сервере систему контроля целостности, типа tripwire или вообще csf+lfd.
Если шаред - то тщательно проверить скрипты, сравнить с эталонами/бекапами.

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

Лучший ответ:
Кнопочку «Alt» нажимаете в проводнике и увидите привычное меню.

Худший ответ:
В окне проводника: Упорядочить -> Параметры папок и поиска
Вопрос: В чем ошибка AJAX или PHP?

Лучший ответ:
как минимум в говнокоде. Вам тут не кто его разбирать не будет

Худший ответ:
Включите на сервере показ ошибок и посмотрите что у вас отдаёт сервер на этот AJAX-запрос (при помощи инструментов веб-разработчика в браузере).
Вопрос: Правильная архитектура — как реализовать вывод реал-тайм логов в веб?

Лучший ответ:
Через websocket ессно.

Худший ответ:
Возьмите готовое решение Logstash + Kibana
www.elasticsearch.org/overview/kibana
Вопрос: При рекламе сайта, рекламируется контент сайта или его домен?

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

Худший ответ:
Если не меняется домен, то для поисковика ничего не изменится.
Удачного вам переезда без даунтайма!
Вопрос: Поиск неиспользуемых функций Javascript

Лучший ответ:
IDE phpStorm www.jetbrains.com/phpstorm/, но это среда разработки

Худший ответ:
Стопроцентной уверенности автоматический способ не даст.
obj['method_' + 'name']();
Вопрос: Как правильно организовать процесс разработки крупных сайтов?

Лучший ответ:
БЭМ + Git + CruiseCountrol спасут вас

Худший ответ:
Если у вас нет опыта в настройке CI, неплохое решение сначала просто update/export из VCS в файловую систему на сервере. Например по SSH. В этом случае будут заморочки с конфигами, но они вполне решаются добавлением файлов в игнор. То, что вы написали, особенно в пунктах 3 и 4 — правильно, особенно если вам нравится less, но не тривиально: не все файлы JS должн собираться в один, разные js подключаются на разных страницах. Для сжатия CSS нужно использовать всегда абсолютные пути в к картинкам. Защита от двойной минификации… Лучше не бросайтесь в омут с головой, а идите методом постепенных улучшений:

VCS+export
CI server + deploy script
Минификация, less и прочие плюшки
Вопрос: Можно ли купить AppleCare в американском AppStore для «русского» MBP?

Лучший ответ:
раньше рояля не играло, сейчас не в курсе. 
лучший способ - обратиться в русский супорт ябла и узнать у них.
только есть еще момент:The AppleCare Protection Plan can be purchased only while your Mac is still covered under the standard one-year limited warranty. Purchase of the plan is not required to purchase the covered equipment.и, возможно, ваша затея вообще не имеет никакого смысла.

Худший ответ:
Я думаю что можно при условии того, что вы резидент США. 
Кстати, при приобретении AppleCare в американском AppStore вам прийдется заплатить американские налоги ;-)
Вопрос: Как решается проблема в MySQL socket: '/var/run/mysqld/mysqld.sock'  port: 3306?

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

Худший ответ:
Это не ошибка, просто информационная строка. Посмотрите лог-файл, может там что-то полезное записано.
Вопрос: Как работать с txt-файлами в JavaScript?

Лучший ответ:
js не работает с файлами

Худший ответ:
Позвольте уточнить какой JS? Если вы имеете ввиду чистый, выполняющийся из браузера, то сразу скажу - это запрещено из соображений безопасности.
Есть два варианта:Если вам уж так приспичило обработать какой-то файл из браузера, то придется сначала загрузить на сервер, там обработать, а потом скачать.Если вам нужно обработать какой-нибудь файл JS просто для себя и друзей, то подойдет Node.js\io.js, но их отдельно нужно учить