Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Специалист по информационной безопасности — кто это?

Лучший ответ:
На первых двух курсах по прямой специальности везде рассказывают очень мало, т.к. идет общая инженерная подготовка. Ваша задача -- тупо прокачивать мозг на самом жёстком из этого, пока он максимально гибок (даже в 25 лет будет сложнее, чем в 18, поверьте). Препод лажает? Ищем хороший учебник и хреначим. На лабах дают написать RPN-калькулятор на бейсике? Ну ОК, делаем для галочки и в сэкономленное время вместо этого пишем его на ассемблере под ARM. И так далее.
В технической ИБ есть проблема -- чтобы по-честному заниматься защитой любого стека технологий, надо понимать, как он работает на всех уровнях, от пользовательского интерфейса до дырок с электронами в полупроводнике. В одного среднего человека это понимание влезает очень плохо и с пробелами, но что делать, такова жизнь. 
Как иначе Вы будете по-честному решать, например, например, задачу защиты помещения с тем самым телекоммуникационным оборудованием от ПЭМИН (TEMPEST по-английски), не зная физических основ (да хотя бы и то, почему витая пара -- витая внутри оплетки, и с каким шагом она должна быть переплетена).
А вот как оценить качество преподавания в Вашем конкретном случае, и какую стратегию и тактику обучения Вам следует выбрать -- это совершенно отдельный вопрос, на который готового ответа никто не даст.

Худший ответ:
Позвольте мне как "не ИБ-шнику" высказаться (я работаю менеджером по персоналу в IT-компании, но какое-то "компьютерное" образование у меня имеется). 
Все те вещи, которым Вас учат - Вам пригодятся в работе, т.к. позволят со значительно большей скорости осваивать прикладные знания. ИБшник который знает физику и радиоэлектронику будет понимать модель OSI c 1-го уровня, а не с 7-го. Знание законодательства, юриспруденция (если мы это отнесем к гуманитарным наукам) и русский язык принесут огромный профит при работе с регламентирующими документами и связях с гос.органами. И позволит общаться в одном понятийном пространстве с более опытными коллегами, в т.ч. из других областей ИБ.
Иностранный язык - думаю тут всё понятно. Организация и управление производством - даст вам теоретические знания  того, как работает организация, в которую вы скорее всего попадете, и позволит более четко понимать взаимосвязь разных процессов вокруг и своего места среди них. 
В общем, присоединюсь к ответу выше: пока мозг молодой, уложите в него как можно больше, он это всё осилит. Даже если сейчас Вам не очевидна полезность каких-то дисциплин - Вы её поймете через год-другой, когда эти знания помогут Вам в реальной работе.
Вопрос: Не могу установить nginx из репозитория nginx.org на ubuntu server 13.04?

Лучший ответ:
Изменил на 
deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
и все заработало. Простая невнимательность

Худший ответ:
Изменил на 
deb http://nginx.org/packages/ubuntu/ codename nginx
deb-src http://nginx.org/packages/ubuntu/ codename nginx
и все заработало. Простая невнимательность
Вопрос: Посоветуйте игровой ноутбук

Лучший ответ:
ASUS N53SV хорошая машинка.

Худший ответ:
Есть подозрения, что хороший — это от 50. За 30 только для контры, вовки и MMORPG подойдет.
Вопрос: Может есть у кого нибудь готовый скрипт форматирования дат на php?

Лучший ответ:
Timeago тебе в помощь!Отображение времени публикации материала как в соц...
Сначала пару слов хочу сказать о самом плагине. Его особенность в том, что время, преобразованное на странице, постоянно обновляется. Это значит, что если пользователь зашёл на страницу и возле новости расположена фраза: “17 минут назад”, то даже если пользователь не перегрузит страницу, через минуту, значение поменяется на “18 минут назад” и так далее (к часам/дням/месяцам/годам).
С данным плагином вы можете не беспокоиться о кэшировании страницы. Дата вычисляется не на стороне сервера, а на стороне клиента.
Timeago понимает разные временные форматы.

Худший ответ:
Скачать скрипт можно  здесь
--
Использовать простоecho DateDiff::string_date_age_max('Дата');
На выходе получится, то что вам нужно.
В скрипте используется функция разницы во времени от этого автора 
По его утверждению, встроенный datediff в PHP не всегда корректно отрабатывает.
Так же, данную функцию используют некоторые cms. Одна из них  - instantCms
Вопрос: Как составить алгоритм решения задачи на ДП или Рекурсию (Задача на лесенку)?

Лучший ответ:
Решить задачу легко - заводите массив A[N,N], в каждой клетке [K,M] которого будет записано число лесенок из K кубиков, нижний слой которых состоит из M кубиков. Число будет ненулевым, когда M <= K <= M*(M+1)/2. 
Массив заполняется начиная со строчки K=1 по формуле A[K,M]=sum(A[K-M,r],r=1..M-1). Сумма элементов в строчке K=N будет искомым числом.
В решении, ссылку на которое вы дали, последовательно вычисляется число лестниц из j кубиков, нижний ряд которых не длиннее, чем i кубиков. Чтобы найти это число, надо к уже найденным лестницам, нижний ряд которых не длиннее, чем i-1 кубик (их мы оставляем без изменения), прибавить лестницы из j-i кубиков с нижним рядом не длиннее, чем i-1 кубик (к ним мы добавим ряд из i кубиков). Что и делается во внутреннем цикле.

Худший ответ:
Могу ошибаться, но задача решается ещё проще. main(x) {
    result = 1;
    for(i = 1; i < x/2; i++) {
        result += main(i);  // при x = 7, i = 1, 2, 3
    }
    return (x < 1) ? 0 : result;
}
Немного пояснения. 
Число 7 можно разложить так: 0000000

0
000000

00
00000

000
0000
Остальное нам не нужно. 
Вспомните как считается факториал. f (x) {
  return (!x) ? 1 : x * f(x - 1);
}
В итоге мы раскладываем верхний ряд на ещё более мелкие и суммируем результаты. 
Результат для двойки равен результату от единицы,
для тройки результат единицы. (целое от 3/2),
для четверки результат единицы и результат двойки и так далее... 
P.S.
Задачка интересная. Одно из решений описал Mrrl 
В своём решении не уверен на 100%, но вроде работает :)
Вопрос: Кнопка apply to this Job не активна, что не так?

Лучший ответ:
Через несколько минут, здесь будет Пума!

Худший ответ:
Напишите в Live Support - там быстро скажут что не так.
Вопрос: Подскажите Bluetooth клавиатуру для хабрчеловека

Лучший ответ:
Как вариант: www.microsoft.com/hardware/en-us/p/bluetooth-mobile-keyboard-6000/CXD-00001

Худший ответ:
Есть же одноразовый блокнот. Нереально взломать.
Вопрос: А как в «тостере» выполнено выплывающее меню?

Лучший ответ:
codepen.io/anon/pen/YXQpZW
1. Прячем меню слева
2. При клике на гамбургер показываем меню и двигаем контент вправо
jQuery в данном примере только добавляет и убирает классы для рабочих элементов. Все стили и позиционирование пишутся в css

Худший ответ:
Не смотрел как там, но можно сделать просто вот так$(".btn").click(function(){
$("ul.menu").slideToggle();
})
Вопрос: Почта. Перевод sendmail в режим smtp relay с передачей писем в postfix

Лучший ответ:
Простите, а зачем городить, держать и поддерживать лишнюю сущность? во первых можно завернуть всю почту сразу на постфикс.
И втоорое — я понимаю, допустим, решение, когда у нас на каком-нить сендмыле/постфиксе/ексиме идет проверка на спам вирусы и почта потом отдается на какой-то виндовый почтовик — регулярно видел такую схему, кстати, когда что-то юниксовое после всех проверок релеит письма на тот же пул exchange серверов.

Ну и вообще я в последнее время между exim/sendmail/portfix выбираю неплохое интегрированное решение от zimbra — бесплатный и очень неплохой вариант замены exchange, покупать который на мелкие компании нет cмысла.
Закончу перевод своей компании на него, опубликую пост, скорее всего.

Худший ответ:
ruunix.ru/1604-nastrojka-sendmail-kak-vneshnego-pochtovogo-shlyuza.html
Если кому пригодится… По реализации пишите в личку — постараюсь помочь т.к. сам собаку съел на этом =)
Вопрос: Стоит ли делать портфолио на tumblr.com?

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

Худший ответ:
Рекомендую Dunked.
Вопрос: Какая разница между CreateView и если я выведу данные в template через def?

Лучший ответ:
Используя CreateView или любые другие generic views штуки можно использовать ООП во вьюхах, наследоваться от них и например определять один и тот же общий context_data для CreateView/DetailView/UpdateView/TodayArchiveView, использовать Mixin.
Вообщем ООП преимущества которые помогут избежать дублирование кода если ваши вьюхи не банальны и имеют что-то общее, например обновление/создание/удаление/вывод списка с пагинацией для  одной  модели. 
Если нужна пагинация то я почти всегда использую generic views, потому что с ним это делается очень просто.

Худший ответ:
Class-based views просто более высокоуровневые, с ними меньше кода приходится писать.
Вопрос: Подскажите веб-сервис для коллективной разработки Open Source проекта

Лучший ответ:
Google Code для кода, Google Groups для обсуждения, Google Talk для реал тайм обсуждения, Google Docs для TODO, Google Calendar для планирования…

Худший ответ:
codaset.com
Все тот-же github.com, но дешевле и более бесплатный. Предлагает Вики и баг-трекер (вроде), блоги продукта и т.д.
Вопрос: Помогите &quot;изобрести&quot; комментарии заново

Лучший ответ:
Дерево с линейными ветками.
Например, зачем двум людям ведущим дискуссию между самой, нужно дерево по умолчанию? Будет вполне достаточно и линейной структуры, ответвления должны появляться только тогда когда они действительно необходимы и определяются пользователем.
Итого, линейная структура по умолчанию, плюс у каждого сообщения кнопка «выделить в отдельную ветку»

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

Лучший ответ:
Вероятнее всего никак. Путём нехитрого поиска можно найти вопрос про обсуждение внутреннего голоса, где мы можем увидеть точную дату и человека, который прокоментировал одно из высказываний внутреннего голоса. Путём ещё более нехитрого поиска мы даже можем найти сами комментарии (см комментарий от 3 декабря 2010 в 08:37 ). И даже распарсить ссылку на пост, который, увы, ведёт на 404.
Впрочем, можем подождать официальной реакции.

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

Лучший ответ:
В самом вопросе уже находится ответ :) Если у вас есть отдельные сервера для тестирования и отдельная виртуальная машина для разработки, то нужно просто закрыть доступ на продакшн базы/сервера.

А на тестовых серверах использовать тестовые базы. Если нужно много данных, нагенерить их.

Худший ответ:
1. Чтобы я бы сделал — разграничил всё решение — на отдельные проекты — компонентов, в отдельные репозитории.
2. Дал доступ новому разработчику на нужные ему репозитории, пусть развлекается там, изменения его кода пусть апрувят более продвинутые разработчики после проверки его кода, например.

3. Из суровых вариантов защиты — ведение разработки на виртуалке через тот же vnc/rdp с запретом синхронизации буфера обмена терминального соединения и машины на которой оно запущено, т.е стандартная фича скопировать в буфер обмена код в рдп сеансе и вставил его в блокнот на рабочей машине, с которой подключаешься по rdp — уже не получится — чтобы вытащить код придется очень много скриншотить, — такое у подруги в конторе практиковалось, но там и софт очень банковско-хитроспецифический, и виртуалка после окончания рабочей сессии сбрасывалась в состояние по умолчанию и имела доступ только на сервера разработки, продакшен сервера обслуживались и код на них выкладывался проверенными сотрудниками в другом подразделении.
Вопрос: Для чего нужна репутация на тостере?

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

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

Лучший ответ:
Число 600851475143  превышает 4 байта.
Если брать только 4 байта от этого числа, то получается число -443946297, которое как раз и делится на 3 и на 29.
То есть у вас программа работает только с четырёхбайтными числами.

Худший ответ:
Хм. str_repeat полностью сбивает с толку - это очень интересное решение) но совершенно не адекватное.
Для хранения списка простых чисел - используйте массив (array) этих самых чисел :)
Лучше вооружитесь книжкой по языку и возьмите самый тупой алгоритм разложения на простые множители - тот в котором делим (если делится, конечно) число на все числа начиная с 2, пока оно не станет равным 1.
А понять, где у вас не правильно вы можете сами - выберите число поменьше и реализуйте ваш алгоритм сами на бумажке.
Вопрос: Как удалить или заменить кусок кода из нескольких строчек массово в нескольких файлах?

Лучший ответ:
В notepad++ есть поиск и заменя по регулярке - всё будет работать и с мульти строчностью.

Худший ответ:
Sublime Text + regexp решат вашу проблему
Вопрос: Как подключть стиль css из git hub?

Лучший ответ:
Уже нашел решение. Нужно использовать сервис от git - RawGit. 
Сервис : raw git
Схожий вопрос на стеке:  вопрос

Худший ответ:
А не проще создать файл стиля и добавить содержимое данного стиля. Код маленький..fork-me-link {
	display: block;
	position: absolute;
	top: 0;
	right: -95px;
	outline: none;
	-webkit-transition-property: right;
	-webkit-transition-duration: 1s;
	-moz-transition-property: right;
	-moz-transition-duration: 1s;
	-ms-transition-property: right;
	-ms-transition-duration: 1s;
	-o-transition-property: right;
	-o-transition-duration: 1s;
}
.fork-me-link:hover{
	right: 0;
}
Вопрос: Помощь с ESXI 4.0.1?

Лучший ответ:
zloyshaman прав. 2ГБ памяти мало для хардварного сервера с ESXI + 3 виртуальных серверов 2008, да и проца ИМХО мало.

Худший ответ:
Помимо памяти, при тормозах рекомендую смотреть в esxtop параметр cpurdy, если он больше 10 для каждого vCPU на вашей ВМ то означает что проц не справляется с очередью команд от ваших ВМ.
Вопрос: Чем восстановить поврежденные сектора?

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

Худший ответ:
HDD Regenerator - зло в чистом виде, создано видимо для развода на деньги, т.к. в оригинале она платная. Помочь оно может только в самых простых случаях на паре-тройке софтовых бедов. Вот кстати пример разбора того, как работает этот "регенератор" nazyura.hardw.net/Part01.htm
А собственно по вопросу если вам нужны с него данные, вы их уже практически похоронил и стоит нести его в серьезную DR фирму, а если восстановить, то не получится наверняка, т.к. современные винты очень плохо ремонтируются из-за высоких плотностей, а ноутбучные и подавно.
Вопрос: Опыт работы (трудоустройство)

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

Худший ответ:
Что мешает на 2-3 курсе пойти работать стажером по специальности куда-нибудь?
К выпуску у Вас будет опыт и уже возможность устроится на более менее приличную работу.
По своему опыту так и делал. Тоже жил в небольшом городе. С конца второго курса устроился на пол ставки в небольшую контору. За год-полтора неплохо подтянулся, так что даже желания доучиваться в универе не осталось. Так и ушел, потому что знал по профильным предметам больше своих преподов.
Постепенно повышал свой уровень, а когда понял, что перерос свой город - перебрался в другой, побольше.
Вопрос: На чем разрабатывают игры для мобильных платформ

Лучший ответ:
Работаю с Marmalade. Доволен. По поводу стоимости — $500 (инди-лицензия, другой вам и не надо) — не такие уж большие инвестиции для хорошего программиста, если вы серьезно планируете этим заняться. Если просто хотите попробовать, то можно скачать evaluation-версию. 
Так же есть опыт разработки с помощью phonegap. Для человека, пришедшего из веба, использование знакомых технологий может быть плюсом.
Но честно, не мой выбор. Много багов (хотя и достаточно быстро выходят новые версии) + мертвое комьюнити. Последний минус критичен на мой взгляд. Можно конечно попытаться задать вопрос здесь или стаковерфлоу, но вот в официальном комьюнити 95% вопросов неотвеченных.
Кстати, по поводу мармелада и вообще других фреймворков: сколько разработчиков — столько и мнений, у каждого свой подход и вкус. Здесь нет однозначно верного решения. Но вы обратите внимание на showcase. У мармелада это топовые игрушки (doodle jump/need for speed shift/cut the rope). Значит, не зря серьезные компании выбирают его.

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

Лучший ответ:
JS динамический язык с утиной типизацией. Собственно как в Ruby или Python. Наследование в нем реализуется через объекты и прототипы объектов. То есть места интерфейсу тупо нету.
Грубо говоря, если допустить наличие "классов" в JS, то интерфейсом будет как раз таки абстрактный класс, у которого реализация всех методов выбрасывает ошибку not implemented. Во всяком случае люди которые еще не отвыкли писать интерфейсы на все и вся в Python или Ruby так обходятся.
Но вообще вы должны подчиниться правилам утиной типизации и делать как-то так:function can(obj, methodName) {
     return ((typeof obj[methodName]) == "function");
}

// вот так вот сурово мы подаем вместо объекта словарь!
var dict = {
   quack: function () {
       console.log('Quack! Quack!');
   }
}

// метод требует объект реализующий метод quack
function test(obj) {
    if(!can(obj, 'quack')) { throw "Object should implement quack method" }
    obj.quack();
}

Худший ответ:
Интерфейс - способ "объявить" метод, но вынести его реализацию за рамки объекта/класса/модуля/всего_проекта/
Чаще всего используется в случаях, когда вариантов реализации метода over9000 и/или требуется динамически изменять код метода, сохраняя остальной код/объект неизменным.
Сергей Протько более чем прав по поводу DuckTyping в JavaScript. Так что нет смысла пытаться повторять статическую типизацию из Java и проверять наличие методов во время создания. Правда мне претит идея вставлять такие If вручную в каждой строке использования метода "интерфейса". У меня есть библиотека реализующая и немного расширяющая данный подход.jsInteface - это реализация классческих ООП интерфейсов на Javascript с поправкой на его динамическую природу.
Эта библиотекаво-первых проверяет наличие у имплементации метода в момент его вызоваво-вторых подменяет this имплементации интерфейса на this владельца интерфейса
Вопрос: Visual Studio: Так все-таки темное-на-светлом или светлое-на-темном?

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

Худший ответ:
Шрифт делайте крупнее. Остальное (cleartype, ppi, цвет) второстепенно.
Вопрос: Почему не работает перемещение в Unity3d?

Лучший ответ:
Не сравнивайте так float'ы, если вам нужна точность. Правильно так:if (Mathf.Abs(transform.position.x - сравниваемое_значение) < порог_точности)
Порог точности может быть любым, надо подбирать под конкретную ситуацию, например 0.001

Худший ответ:
Вы неправильно поняли работу функции. Коротко из справки:
static Vector3 Lerp(Vector3 from, Vector3 to, float t);
t = 0 returns "from", t = 1 returns "to", when t = 0.5 returns the point midway between from and to.
А в вашем коде вы всегда только приближаетесь к нужному значению. 
Посмотрите пример использования: docs.unity3d.com/ScriptReference/Vector3.Lerp.html
Вопрос: Как правильно написать HTML код для шапки сайта?

Лучший ответ:
Т.е. Вы хотите, чтобы за Вас тут написали код шапки сайта?

Худший ответ:
т.е. все остальное вы уже сверстали/знаете как сверстать, и проблема только с шапкой?Поправил:
Что же вы так прицепились к «пустой» ячейке? Ее там нет, я ее не вижу и вы не должны видеть и вот почему: потому что там не пустая ячейка, а тянущиеся границы обертки линии меню+поиска, такие же как и справа.
вот примерно, разметка проще не придумаешь:<div class="navigation line">
	<div class="c-wrap cl">
		<nav class="nav">
			<ul class="nav_ul">
				<li class="nav_i"></li>
				<li class="nav_i"></li>
				<li class="nav_i"></li>
				...
			</ul>
		</nav>
		<div class="search">...</div>
	</div>
</div>
и стили:.line{
	width: 100%;
}
.c-wrap{
	width: 960px;
	margin: 0 auto;
}
.navigation{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.nav{
	
}
.nav_ul{
	display: table;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.nav_i{
	display: table-cell;
}
.nav_i + .nav_i{
	border-left: 1px solid #ccc;
}
.search{
	
}
где .nav и .search флоатите или инлайните как хотите
Вопрос: Почему элементы ListView залазят на ToolBar?

Лучший ответ:
Вы не до конца разобрались во ФреймЛейауте. Он отоброжает каждый последующий элемент поверх предыдущего. У вас список стоит после Тулбара. Вот и результат такой.
Правильным решением будет поставить у списка layout_marginTop="?attr/actionBarSize",
тем самым начало списка сместится под тулбар.

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

Лучший ответ:
По сути если структура страниц изменена, то можете уже запускать сайт на новом домене, но индексация и прочее начнется с нуля. В любом случае поисковики увидят в сайте "новый проект" но это может повлечь за собой некоторые последствия. Если Вы знали что домен продлевать не будете - нужно было запустить проект на новом домене примерно за квартал до окончания срока регистрации старого, и провести не сложные действия, где основным являются: Установка редиректа 301 с старого домена на новый, настройка файла роботс а точнее редактировать Ссылку на сайт (заменить старый на новый адреса) и указать новый адрес карт сайта, при этом не меняя структуры сайта. Затем добавить новый домен в кабинеты Вебмастер и выбрать в качестве основного зеркала новый домен. После чего все показатели через два-три апа передались бы новому домену, а старый спокойно ушел бы на пенсию. По крайней мере моя практика показала данный способ наиболее эфективным при переезде сайта на новый домен.

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

Лучший ответ:
Imho все регистраторы поднимают цену в связи с курсом, примерно на 40-50%. Если кто-то еще не поднял, то вот-вот поднимет, как я понимаю.

Худший ответ:
Стоит ли за 700 рублей заморачиваться? И не прсто заморачиваться, а идти на некоторый риск...
Вопрос: Компиллятор теряет реализацию метода в библиотеке

Лучший ответ:
Слишком мало данных в вопросе, но попробую предположить. Меня настораживает __stdcall в выводе ошибки линковщика. Видать реализован метод с __cdecl а вызывающий код встроил вызов с __stdcall calling convention.

Худший ответ:
сделайте
extern "C" inline IMercatorMap* Create(bool SmoothZoom)
{
    return new MercatorMap(SmoothZoom);
}
Вопрос: Ошибка при попытке сделать push

Лучший ответ:
У вас что-то с правами на стороне сервера. Выдайте на папку repositories рекурсивно права как у gitosis.

Худший ответ:
можете на сервере сделать 
ls -lah .git/objects
?
Вопрос: Как с помощью списков реализовать программу «Считалочка»?

Лучший ответ:
Как решить данную задачу?

Худший ответ:
class SomeClass 
        {
         public SomeClass parent;
         public SomeClass child;
  
          void execute{

          }
          
          void insert(SomeClass target)
          {
            this.child = target;
            target.parent = this;
          }
        }
вот кусочек класса, но тут только вставка, можно доработать если немного подумать