Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как подключить Яндекс.Кассу в Opencart?

Лучший ответ:
Привет, 
1. Подскажите, пожалуйста, номер заявки на подключение. 
2. При заполнении в ЛК данных технической анкеты и выборе OpenCart, урлы автоматически должны заполнится.
Инструкция по OpenCart https://kassa.yandex.ru/files/manual_y.cms_opencar...
#Колбеки Opencart 2.0.x+ 
checkUrl https://домен/index.php?route=payment/yamodule/callback
paymentAvisoUrl https://домен/index.php?route=payment/yamodule/callback
suceessUrl динамические
failUrl динамические
#Колбеки OpenCart 1.5.х
тоже самое, но чек и авизо
index.php?route=payment/yandexmoney/callback
3. https обязателен.

Худший ответ:
0. Подключал Я.Кассу на благотворительный проект. Подключали нас больше месяца, такой отсталой техподдержки я еще не видел.1. Мы заполняли общую анкету, 2 договора (Я.Касса и Я.Касса для благотворительности), плюс еще техническую анкету. На все, с учетом задержек со всех сторон (благотворительный фонд и техподдержка), ушло около 2 недель.2. Тут пример на php того, что должны отдавать check и aviso.3. SSL иметь обязательно. Без него в процессе оплаты вылетает, что сервер интернет-магазина недоступен.
Можно еще это почитать.
Вопрос: Перспективы у языка GO?

Лучший ответ:
1) Язык - проще некуда. Его собственно и стали разрабатывать как человеческую замену плюсам.
2) Огромное количество библиотек, любую задачу можно решить на нём уже сейчас.
3) Скорость и компилируемость.
Вот поэтому лично я (и не только я, как выяснилось) считаю его лучшим "общим" языком программирования сегодня, именно Go нужно преподавать в школах вместо Pascal. Он прост для понимания и строг как Pascal, и в то же время прикладной, как Python. Вот пруф: Go как первый язык программирования для школьниковp.s. ответ не топикстартеру, а всем программистам, кто прочитает. Топикстартер явно не программист и не собирается им быть.

Худший ответ:
Ну я так понимаю что он конкурирует с Rust, D т.е. один из этих 3 языков станет новым С++ (очень условно) но какой именно? За GO google стоит что неплохо за Rust Mozilla.
Вопрос: Интересна ли статья о сборке Arduino на одном чипе с минимум деталей и поддержкой USB 2.0?

Лучший ответ:
Ярослав, конечно интересно. :)

Худший ответ:
Интересно!!! Давно не доходят руки купить готовую плату, а тут как собрать самому, да еще без промежуточных чипов USB-RS232!
Вопрос: Судя по вопросам в теме Rails люди вобще мануалы не читают?

Лучший ответ:
У меня для вас плохие новости. Это не только с Rails.

Худший ответ:
может это самоучки, для которых это первый язык и у них еще не сложилась модель языка в уме. И модель чтения мануалов тоже.
Кто-то может не знать хорошо английский.
Вопрос: Целесообразно ли хранить картинки в БД?

Лучший ответ:
Картинки в БД хранить плохо и вот почему.
Если картинка лежит в БД, то для того чтобы ее вытащить нужен php-скрипт, который отправит запрос на ее извлечение. Будет формироваться диначеское содержимое, работает Apache.
Если картинка лежит в папке,  то для ее отображения достаточно просто обратится к ней по УРЛу. Здесь можно обойтись без скрипта, следовательно может работать только nginx.
В чем суть - nginx кушает НАМНОГО меньше ресурсов, по сравнению с apache. Статистику можете погуглить. 
Единственное ограничение при использовании хранилища в папках - для *nix папка не может содержать более 42 с чем-то тысяч файлов(с цифрой могу ошибаться, но не суть), поэтому учтите этот аспект.

Худший ответ:
В MySQL хранить картинки ужасно, да и использовать MySQL, когда есть Postgres.
А вообще в бд, то в теории можно, в том же риаке или монге - без проблем.
Вопрос: Как отправить запрос trade offer и принять его в Steam?

Лучший ответ:
Вам нужно рассмотреть ssfn(для обхода блокировки на 7 дней). Впрочем, вот пример бота на NodeJS, перевести в PHP не будет особой проблемой:
Сам бот:
notepad.cc/rorafe92
Его конфиг:
notepad.cc/jizbictu10
Это из лотереи вещей cs:go.

Худший ответ:
Эмитировать браузер, для php не знаю, но для питона есть selenium и ghost.py, поищите аналоги
Вопрос: [РЕШЕНО] Можно ли в Mac OS развернуть приложение с помощью горячих клавиш?

Лучший ответ:
cmd+tab, доходите до нужного приложения, отпускаете tab, жмете alt, отпускаете cmd

Худший ответ:
Приложение Spectacle Позволяет горячими клавишами много делов воротить, в том числе и разворот на весь экран (http://spectacleapp.com)
Вопрос: Нужно использовать тег noindex в моем случае?

Лучший ответ:
Нужно использовать тег noindex в моем случае?Нет.Скажите, имеет ли смысл обернуть блок в тег noindex, чтоб он не индексировался?Смысла не имеет.Будет результат, как вы думааете?Предложенные изменения пустая трата времени. Если хотите улучшить восприятие поисковиками информации на сайте, лучше подумайте о использовании микроразметки.

Худший ответ:
Я считаю нет. Поисковик видит исходный код целиком, и видит содержимое тега noindex. Но какой смысл прятать от него описание доставки, я хз!
Вопрос: Что такое шифрование закрытым ключом?

Лучший ответ:
Открытый/закрытый - статус публичности ключа.
Шифрование называется асимметричным не потому что что-то там открыто, а что-то закрыто, а потому, что для шифрования используется один ключ из пары, а для расшифровки - второй.
Сами ключи при этом для алгоритма не различаются никак, нет привязки, что открытый - шифрует, закрытый - расшифровывает.
Нужно понимать эту фразу так - RSA не важно, первую или вторую экспоненту вы обозвали открытым ключом. Вы всегда можете что-то зашифровать используя из пары первую экспоненту и расшифровать, используя затем вторую экспоненту из этой же пары.

Худший ответ:
Открытый ключ применяется для шифрования сообщения и для проверки цифровой подписи. Это две разные функции.
Вопрос: Web-crawling откуда начинать?

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

Худший ответ:
Простейший crawler можно легко накатать используя grab. Ну а дальше копайте взависимости от необходимости. Кстати автор сей библиотеки очень отзывчив на форумах и т.д. Ну а вдобавок есть его авторские статьи на хабре (смотрите всё от хабровчанина lorien).
Вопрос: Имеет ли смысл делать Mac mini в качестве офисного сервера?

Лучший ответ:
Я не вижу в этом смысла, проще и дешевле поставить любой обычный комп/ноут с Linux.

Худший ответ:
Мне кажется, в идеале в таком случае вам неплохо бы заложиться на связку NAS + Mac Mini.
NAS — что-то типа QNAP или Synology ( goo.gl/67pF9 ). Количество дисков на ваше усмотрение.
NAS даст высокую надежность и гибкость хранилища(RAID1/5/6/10). Кроме того, почти все или все из ваших требований в NAS уже есть, правда не все из них могут быть настолько удобными и гибкими, как вам нужно. Вот эти негибкие сервисы, а так же недостаток вычислительной мощности(числоперемалывание) и компенсирует стоящий рядом Mac Mini, систему которого кстати тоже можно бекапить на тот же NAS через TimeMachine.
Многое так же зависит от вашего бюджета и ваших требований к вылизанности, гибкости и нагрузочной способности каждого из перечисленных сервисов.
Вопрос: Упражнения с разбором по MySQL?

Лучший ответ:
Не знаю, возможно вам поможет этот сервис, если привыкли писать процедуры и хотите писать именно запросы: sql-ex.ru/. Там неплохие упражнения с возрастающим уровнем сложности.

Худший ответ:
Если у Вас начальный уровень, то я бы рекомендовал книгу Мартина Грайбера «Понимание SQL» — в ней очень много примеров с разбором. Сама книга идеальный учебник.
Вопрос: Как кодить на расстоянии?

Лучший ответ:
Git + https://bitbucket.org или github.com если светить не стыдно :)

Худший ответ:
Почитайте вообще про системы контроля версий.
Гитхаб это просто хорошая реализация публичного git сервера с веб-интерфейсом и некоторыми дополнительными плюшками. Но если вас это напрягает, поднимите гит у себя на ваших двух машинах, разберитесь как он работает - любой разработчик обязан уметь работать как минимум с одной системой контроля версий.
Вопрос: Как сделать подобный выпадающий список?

Лучший ответ:
Cначала изучаем вот это и читаем здесь. Потом читаем здесь, здесь и здесь. Менюшку никто за Вас верстать не будет.

Худший ответ:
открыть исходный код и изучить самому, нэ? :)
Вопрос: Какие есть бесплатные landing page генераторы ?

Лучший ответ:
Еще вот есть spagece.com, Очень просто и быстро делать делать. Попробуйте

Худший ответ:
Можно использовать lpmotor.ru
Как раз подходит для создания landing page без программирования для тестирования идей.
Есть также и другие: wix.com lpgenerator.ru landingi.com итп (однако, они рассчитаны на другие задачи)
Вопрос: Как в Rails из даты получить день или месяц?

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

Худший ответ:
date = Time.now
date.day ==> день
date.month ==> месяц
И все в таком же духе. В доках все подробно написано ;)
Вопрос: Какой подход к контролю кронов Вы используете?

Лучший ответ:
хм, как правило, добавляю в скрипт, запускаемый по крону, проверку успешности выполнения, if успешно — молчим, else — уведомление на мыло. Или у вас как раз неуспешных тонны?

Худший ответ:
В одно время писал на питоне костыль для отправки stdout через XMPP. Делалось по какому-то блогу (чуть ли не хабру), получилось ~ полсотни строк все про все.

Если сообщений слишком много, то можно немедленно отправлять только критические, остальные собирать в подобие дайджестов и отправлять раз в час или два.
Вопрос: Какую фантастику порекомендуете, где главный герой программист/инженер?

Лучший ответ:
Удивительно, что никто ещё не упомянул Понедельник начинается в субботу.
В некотором роде Мы Замятина. И, конечно, Гиперболоид инженера Гарина.

Худший ответ:
попробуйте Прикладное терраформирование.
Вопрос: Тип данных &quot;WORD&quot; история происхожения названия какова?

Лучший ответ:
Это машинное слово.
В зависимости от архитектуры бывает разной длинны 2 байта, 4 байта и т.д.

Собственно происходит он из доассемблерных времен. Когда программы писались в машинных кодах.

Худший ответ:
Википедия вполне детально этот вопрос раскрывает
Word (computer architecture)
Вопрос: Научите пользоваться регулярными выражениями

Лучший ответ:
парсить HTML регурярками себе дороже. Лучше использовать xpath.

Худший ответ:
Никогда, вы слышите, никогда не используйте регулярные выражения для того, чтобы распарсить HTML
Используйте соответствующие инструменты, например:
- https://github.com/Imangazaliev/DiDOM
- https://github.com/paquettg/php-html-parser
- simplehtmldom.sourceforge.net
Простите, не удержался :)
stackoverflow.com/questions/1732348/regex-match-op...
Вопрос: Каким термином (англ.яз.) описывают «правильное» программирование?

Лучший ответ:
Иногда говорят bad practices / good practices...

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

Лучший ответ:
как улучшить данный скрипт, как можно написать его в виде классов в JQuery (знаю классов нет в этой библиотеки, но как тогда их можно имитировать)?

Что Вы имеете в виду под «имитировать»? В jQuery пишут плагины — материалов на эту тему на хабре хватает — смотрите по тегу jquery plugins — авторы выкладывают исходные коды на github

Как вообще нужно писать подобные вещи на jQuery, чтоб они не просто работали, а люди, которые читали код, понимали, что пишет не новичек? подскажите пожалуйста!

Ну, как выше сказали, дело не в jQuery, это общий момент для любых фреймворков и языков:
 — пишите кратко и лаконично,
 — придерживайтесь принципа «разделяй и властвуй» — выносите общий код «за скобки» — в отдельные методы
 — поменьше магии — всё должно быть очевидно и наглядно
 — не старайтесь использовать максимум возможностей вроде анимаций и т.п. — код должен выполнять работу, а не нагружать процессор — у кого-то и батарейка нерезиновая.
Остальное — придёт с опытом

Худший ответ:
Старайтесь стремится к тому, чтобы код можно было прочитать без комментариев.
Обычно левую фигурну скобку не пишут с новой строки

Ниже улучшенный вариант кода для дальнейшего развития
$(this).blur(function () {
	var removeErrorMessage = function(className) { $(this).next().children("." + className).remove(); };
	var showErrorMessage = function(className, message ){
		if (!($("." + className).length)){
			$(this).parent().children(".error-list").append(["<li class='", className, "'>", message, "</li>"].join());
		}
	};
	var showSuccessView = function() { $(this).parent().parent().attr("class", "control-group success"); };
	var showWrongView = function() { $(this).parent().parent().attr("class", "control-group error"); };
	
	var checkLogin = function(login){
		var loginVerified = new RegExp(/^[a-zA-Z0-9_-]{3,16}$/).test(login);	
		
		if ((loginVerified) && (login.length >= 6)) showSuccessView(); else showWrongView();
		
		if (login.length >= 6) removeErrorMessage("help-login-length");
		else{ 
			showErrorMessage("help-inline help-login-length", "В логине должно быть не менее 6 символов");
		}
		
		if (loginVerified) removeErrorMessage("help-login-reg");
		else{
			showErrorMessage("help-inline help-login-reg", "Только символы латинского алфавита, цифры, дефис и подчеркивание (a–z, 0-9, -, _).");
		}
		
	};
	
	switch($(this).attr("id")){
		case "id_username": checkLogin($(this).val()); break;
	}
});
Вопрос: Как правильно использовать PostgreSQL в Rails?

Лучший ответ:
причина в том что PG база данных не находится в папке db/ проекта, и не отслеживается гитом.
Разберитесь, как работает постгрес (монго, майскуэль) без ruby и RoR. Потом - чем они отличаются от sqlite
Затем привыкайте никогда не лазить вручную в db/migrate и schema.
Поймите, что такое миграции и как они хранятся в базе (и для чего вообще они нужны в вашем проекте в папке db/migrate, написанные на руби)

Худший ответ:
Стандартный способ работы с PG в девелопменте с ветками, которые имеют разную структуру БД:rake db:drop; rake db:create; rake db:migrate; rake db:seed
При этом не забудьте сложить минимальный необходимый для разработки набор записей базы в db/seeds.rb
И если хотите упростить жизнь то поставьте zsh и плагин для rake, rails и используйте алиасы:rdd; rdc; rdm; rds
Вопрос: Почему когда возвращает null то всё перестает работать?

Лучший ответ:
Вообще странно. Вроде как в jQuery такая конструкция срабатывает без ошибок:$('.elem').text(null);
Но в принципе можно поступить более топорно (если уж лишние проверки писать не хочется):$('.elem').text('' + suggestion.data.state.actuality_date);

Худший ответ:
Как один из вариантов, очень простоif ( suggestion.data.state.actuality_date != null ){
    $('.md-actuality-date').text(suggestion.data.state.actuality_date);
}
И так далее
Вопрос: Возможно ли как-либо организовать полиморфизм в ActiveRecord без поля type?

Лучший ответ:
Самый простой костыль — смотрите код рельсов. Ищите как оно обращается к полю type. Оверрайд этого метода у себя. Ваш метод дергает ClassType и возвращает name.

Лучший способ — пишем мигрейшн который все таки делает поле type и туда заносит нужные данные. «Сильно желательно не менять» всегда можно поменять без потери функциональности.

Худший ответ:
Реализовал первый вариант (перегрузка метода), не сильно много пришлось перегружать (лишь два метода). Результат изысканий залил на github github.com/fuCtor/ext_sti
Вопрос: Как вернуть мотивацию к учебе?

Лучший ответ:

UPD:
Хочешь себя мотивировать - не вопрос: поставь себе реальную цель с четко оговоренными сроками. Например сделать такой-то софт за 2 месяца. Поспорь с девушкой, другом, родителями (не важно, с кем угодно): если за этот период на сделаешь - отдаешь 2к$ наличными. Если сделашь это - тебе даже в голову не будут приходить темы в стиле "не зайти ли мне в вк"))

Худший ответ:
Заняться сексом :)
Вопрос: Почему не могу вызвать данные из база данных?

Лучший ответ:
в Гугл
"Call to a member function fetch() on boolean"
певая десятка выдачи забита

Худший ответ:
. 'FROM news'
                . 'ORDER BY date DESC '
Как минимум, получится FROM newsORDER BY date DESC
Вопрос: Как установить несколько версий php совместно с nginx?

Лучший ответ:
Логично не городить огород из пхп, а использовать виртуализацию или докер контейнеры.

Худший ответ:
1. nginx все равно с кем работать, он просто проксирует fastcgi  и все
2. я бы вынес на отдельную виртуалку, хотя есть решения, позволяющие работать с двумя версиями пхп на одной машине (по опыту знаю - лучше виртуалка)
Вопрос: Нужен ли Growl в Mountain Lion?

Лучший ответ:
Нет, необходимости ИМО нет. Разработчики начинают добавлять поддержку Notification Center в свои приложения + можно форвардить growl-уведомления от приложений, не поддерживающих NC, в NC с помощью Hiss.

Худший ответ:
А родной notification center в Mountain Lion умеет по всем программам выдавать предупреждения?
Как настроить выплывающие окна?
Вопрос: Как достучаться к ubuntu если поверх стоит оболочка?

Лучший ответ:
ломиться по ssh, отключать автостарт этой оболочки, и будет счастье...

Худший ответ:
Модель хоть укажите
Вопрос: Что вы думаете о LiveStreet?

Лучший ответ:
WordPress конечно же.

LiveStreet
это движок социальной сети по типу Хабра.
а это значит, что основной функционал, который там есть, вам не нужен (блог у каждого пользователя, добавление в друзья, личные сообщения).
вам придется бегать по коду и шаблонам, чтобы убирать всё это.
к тому же в LiveStreet нет премодерируемых комментариев (насколько мне известно)

самый большой плюс LiveStreet — это хорошая архитектура (реально MVC) и это отличное решение для быстрого старта, если планируется проект типа Хабра.

WordPress
простая, хорошая админка из коробки.
куча плагинов
хорошее API (я как-то давно писал плагин фотогалереи — пишется за 1-2 дня)
легко найти фрилансера со знанием WordPress

но внутри WordPress ужасен. это говнокод из тысяч функций в стиле php4
что-то крупное делать на нем я бы не стал.
всё-таки это блоговый движок, причем блоговый в стиле 1 человек ведет 1 блог.

Худший ответ:
Отличный двиг для фото-блога. Докупите плагин «Галлерея» — будет Вашему кузену счастье.
Вопрос: Q.88.queuev4.vk.com обращение к 80 порту. Что это?

Лучший ответ:
Емнип, это сервера с сообщениями и постами/комментариями вконтактика. Порт 80 - это обычный http. 
Ничего страшного, в общем.

Худший ответ:
это сообщения.
Вопрос: Как убрать кнопки с Диалогового окна?

Лучший ответ:
Судя по коду, авторами этого не предусмотрено. Можно сделать такой хак:
унаследовать свой диалог от DatePickerDialog, переопределить:public View onCreateView(...) {
    final View root = super.onCreateView(...);
    root.findViewById(com.wdullaer.materialdatetimepicker.R.id.ok).setVisibility(View.GONE);
    root.findViewById(com.wdullaer.materialdatetimepicker.R.id.cancel).setVisibility(View.GONE);
    return root;
}
И добавить использование autoDismiss, как советовал razer89.
Но, на самом деле, с точки зрения юзабилити это плохо.

Худший ответ:
Из документации к библиотеке:DatePickerDialog autoDismiss(boolean autoDismiss) If set to true will dismiss the picker when the user selects a date. This defaults to false
Попробуйте установить этот параметр в true. Не факт, что кнопки пропадут, но диалог должен начать скрываться после выбора даты
Вопрос: Починить HabraHabr в FireFox

Лучший ответ:
Попробуйте запустить ФФ с чистым профилем
forum.mozilla-russia.org/viewtopic.php?id=24441

Худший ответ:
Как-то бы глянуть на всё это, в каких строчках ошибки и прочее :)
Вопрос: Какие плагины для wordpress желательны для установки?

Лучший ответ:
Google XML Sitemaps - создает xml карту сайта(полезно, если сайт новый)Autoptimize - объединяет css, js код в один файл(меньше запросов - быстрее загрузка)Hyper Cache - кешируем страницыWP-SpamFree - отсеиваем спам в комментарияхWP No External Links - делаем внешние ссылки на сайте вида our_site?goto=external_site

Худший ответ:
WordPress File Monitor Plus - мегаполезный плагин, если какая дрянь проберется, будите знать куда.
Anti-Malware and Brute-Force Security by ELI - проверяю плагины и шаблоны на жучки
Disable XML-RPC
GZip Ninja Speed Compression
UpdraftPlus - Backup/Restore
Вопрос: Как перенести часть javascipt на сервер?

Лучший ответ:
Несколько раз перечитал вопрос.
И ничего не понял.

Худший ответ:
php чем не устраивает? Делайте всю логику на нем, а клиенту отдавайте только результат.
А по поводу читабельности - клиент не увидит Ваш код, а если надо скрыть от остальных (ИМХО тут уже нелогичность), то можно использовать Zend Guard.
Вопрос: Как сберечь свои статьи от незаконного копирования?

Лучший ответ:
и в конце статьи текстом опубликовал ссылку на мою статью
По сути, он выполнил программу минимум, он сообщил, что взял материал с определенного источника и ссылается на него.
Как психологический щит, Вы можете разместить в своем блоге условия копирования, но это особо не поможет. Берите пример с передовых СМИ, их копируют в разы больше. 
Вы можете радоваться, что пишете хороший контент, который люди готовы показывать другим, ссылаясь на Вас. Это и есть ключик к успеху!

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

Лучший ответ:
Часто работодатель приглашал меня на собеседование, даже если в вакансии было указано, что нужен опыт программирования N лет (хотя я студент 4-го курса, без официального опыта работы). Так что дерзайте! По сабжу: Видимо опыт программирования действительно расплывчатый параметр,поэтому порекомендовал бы Вам спрашивать тестовое задание. Мне кажется комбинация N лет + тестовое задание даст Вам представление о вакансии.

Худший ответ:
Опыт программирования N лет вообще ни о чем не говорит. Есть люди, которые все эти N лет ничего сложнее Hello world не делали (это я образно), а другие наоборот за пару месяцев могли освоить новый язык не хуже других N-летних. Так что это скорее условный фильтр.
Вопрос: MongoDB выборка на шардинге, ищет параллельно по всем нодам?

Лучший ответ:
А зачем делать find? У вас может сложиться ситуация когда в один момент времени могут регистрироваться два юзера с одинаковым именем. И получается, что find  обоит вернет false, а вот при вставке данных кто-то увидит ошибку. Лучше делать индекс по полю username и просто вставлять данные. Если данные вставились, то ок, если нет - значит невалидное имя пользователя. Получается у вас будет всегда выполняться один запрос, вместо двух.
По теме:
поиск по уникальному индексу сразу попадет на нужный шард безо всяких дополнительных сканов.

Худший ответ:
Параллельно конечно.
Если бы оно бегало поочереди смысла в шарде вообще не было бы.
Вопрос: Цикл в 100.000 итераций vs «умного» цикла?

Лучший ответ:
Мне кажется что написан какой то бред если честно

Худший ответ:
Что-то я совсем не понял.
Первая итерация мы смотрим Array[10000] и если он не !=0 то что делаем дальше? идем назад или вперед? откуда у вас данные что 0 не в первом или последующем промежутке?
Вопрос: Почему метод tellp() возвращает не то значение которое ожидается?

Лучший ответ:
Ввод вывод буферизирован flush IMHO делать нужно

Худший ответ:
"Пишу в него строку "test", все правильно, она пишется в конец файла" - вы это проверяли?
Вопрос: В какой программе создавать резюме в формате PDF?

Лучший ответ:
Microsoft Office, сохранить как, pdf

Худший ответ:
В Pages для OSX есть красивые темплейты для резюме. Можно скачать в интернете темплейты в дополнение к основным.
Вопрос: Будет ли правильным в php при авторизации просто занести только логин в сессию?

Лучший ответ:
Обычно при успешной авторизации запоминаю в сессию только id пользователя. Если логин в вашем случае уникален, то можно и его. Суть в том, чтобы при необходимости, вы могли в любой момент вытащить по этому полю остальные данные пользователя.

Худший ответ:
Лучше добавить User Agent, а если можно - и IP, и сверять их с текущими.