• Из чего собрать файловый сервер на 80 пк?

    @abcyu
    Разработчик
    Если будете использоваться ZFS, например, на Nexenta, то от 8 Г рекомендую.
    4 ядра.

    Корпус не любой - учесть как будете вставлять большое количество дисков, нужна ли горячая замена.
    Блок питания тоже не любой. В принципе современные диски много не жрут, но, с учетом ответственности, блок питания не любой.

    Весь остальной бюджет - на диски, сколько хватит.
    Аппаратный RAID не нужен. Nexenta и FreeNAS прекрасно программно это делают, и лучше аппаратного. Возможно нужна будет HBA, чтобы большое количество жестких дисков подключить.

    В зависимости от требований скорости/емкости, возможно, имеет смысл использовать некоторое количество SSD для кэша. Все остальное - на HDD, большая часть.

    Если не хотите заморачиваться с корпусом или в двойным блоком питания - просто купите готовое серверное решение от Dell, Intel, Supermicro или т.п., кто занимается готовыми серверами.
    Ответ написан
    5 комментариев
  • Что нужно уметь хорошему web-дизайнеру?

    @abcyu
    Разработчик
    будущее за людьми, которые в одном лице и макет сделают и сайт сверстают.


    Неправда ваша. Такие люди могут претендовать только на несерьезные проекты.
    В серьезных проектах всегда есть глубокая специализация и разные исполнители.

    Что нужно уметь хорошему web-дизайнеру?


    Да, разумеется, знание HTML/CSS не помешает и даже более: веб-дизайнеру нужны некоторые специфические познания. Например, знаете ли вы какие цвета или градиенты беспроблемно отображаются в различных браузерах?
    Нарисовать-то можно что угодно. А как это потом будет реализовано? Хороший веб-дизайнер все это знает и учитывает.

    Хороший веб-дизайнер должен разбираться в юзабилити. Фактически, в большей части проектов дизайнер и специалист по юзабилити - это одно лицо.
    Ответ написан
    4 комментария
  • Как сохранить файл в vim?

    @abcyu
    Разработчик
    Хахахахахаха

    :wq

    если не получится, то сначала ESC
    а затем :wq
    Ответ написан
    4 комментария
  • Какие ещё существуют компилируемые языки программирования?

    @abcyu
    Разработчик
    Go,
    Rust,
    Haskell
    Ответ написан
    Комментировать
  • Как создать персональную систему оплаты на сайте?

    @abcyu
    Разработчик
    1. Некоторые платежные системы могут встраиваться в страничку сайта. Будет казаться, что платежная система своя. Возможно, вы имеете ввиду именно это?
    2. Сделать свою платежную систему и напрямую подключиться к VISA и др. - для одного отдельного магазина слишком дорого, речь идет об обязательном многомиллионном обороте в месяц. Если он хочет сэкономить - это глупо. Проще подключиться к существующей уже.
    3. Единственное что можно сделать, если делать самому "персональную" систему оплаты - принимать оплату собственными "фантиками". То есть создать новую платежную систему уровня WebMoney и т.п. Но шлюз в другие системы вам все равно понадобится.
    335e98ce39a92a999017c05125ff5036.png

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

    Как работает оплата картами читать здесь:
    https://habrahabr.ru/post/229393/
    https://habrahabr.ru/post/157565/

    P.S.:
    Вообще создать собственную платежную систему (например, типа Robokassa) - можно, и это даже технически не сложно.
    Но прямого подключения вам никто не даст даже на больших оборотах. Для прямого подключения нужны ОГРОМНЫЕ обороты.
    Максимум, что вы можете сделать - просто десяток шлюзов в другие системы-посредники.

    У меня есть интернет-магазин в разработке уже много лет. Его владелец постоянно что-то совершенствует.
    Он все эти годы развивает удобства для покупателя, раскрутку сайта и т.п. Это выгодное вложение, оно окупается.

    Но прием платежей осуществляется через посредника.

    Cвоя платежная система - это не выгодное вложение для интернет-магазина, а просто глупое (даже если гипотетически предположить, что интернет-магазин это по деньгам потянет).

    Имеет смысл говорить о своей платежной системе, если вы AliExpress, eBay или Amazon.
    Ответ написан
    Комментировать
  • Нормально ли встанет Ubuntu?

    @abcyu
    Разработчик
    MacOSX - это unix'овое решение.
    Зачем что-то ставить еще чисто Linux'овое - не очень понятно.
    Windows в отличнейшей виртуалке Parallels еще понимаю.
    Ответ написан
    Комментировать
  • Что привлекает программиста в стартапе?

    @jewubinin
    Всем привет! Сталкнулся с проблемой поиска программиста для стартапа и понял , что не одинок я в этом мире))


    А то.
    программист - это профессия очень востребованная, даже несмотря на мировой кризис.

    На просторах интернета куча целая стартапов, которые в поисках программистов. Общался с некоторыми. Кто на что жалуется. Кто говорит, что программисты — это чуть ли не люди с другой планеты и не понять, что им вообще надо


    Отгадка проста.
    У программистов сейчас слишком много альтернативных предложений.
    А проектов с серьезным финансированием мало.

    И как можно было не оценить такой крутой проект


    Крутых проектов мало. Хорошо если 1 из 100.

    Кто говорит, что мало компетентных людей, а в основном одни самоучки.


    Самоучки самоучкам рознь.
    Я тоже самоучка. В ВУЗе уже учил своих преподавателей новым принципам и методам в программировании (ООП, если вам это о чем то говорит).

    Кто жалуется на неадекватность и жадность.


    Большой спрос.

    Я и сам программист и нанимал программистов.

    Даже студенты уже хотят больших денег, хотя еще ничего не умеют и экономическую пользу фирме пока не приносят.
    Ответ написан
    Комментировать
  • Что привлекает программиста в стартапе?

    @spotifi
    У программистов сейчас полно хорошей работы и без вас. У квалифицированных полно высокооплачиваемой работы.

    https://vc.ru/p/hiring-a-developer
    https://vc.ru/p/cofounder

    Что такого уникального вы делаете, что программист не найдет ни в одном другом проекте? У большинства стартапов ответа нет


    Если вы маркетолог, покажите фейсбук страничку на 10 тыс. лайков вашей идеи. Если сейлз – подписанные контракты на покупку пока еще несуществующего продукта. Если вам не 17 лет, расскажите какие успешные проекты вы уже сделали, пусть и в качестве наемного сотрудника.
    Ответ написан
    Комментировать
  • Что привлекает программиста в стартапе?

    @abcyu
    Разработчик
    Первый вариант — программистов не понять!


    Опытные программисты в течение своей жизни столько раз занимались обсуждением тех. заданий, что уже вполне научились говорить на обычном человеческом языке. ))))

    Верный признак недостаточно для вашей задачи компетентного программиста - что вы его не понимаете. Это означает, что он не способен работать без того, чтобы над ним сверху не стоял квалифицированный специалист (тех. лидер, архитектор, менеджер проекта с техническими навыками и т.п.). То есть вам понадобится переводчик ))) Некий старший программист, который понимает вас и переводит все на язык того, с кем вы не можете договориться сами.


    Второе — мало компетентных специалистов на рынке. То же туфта! Конечно высококлассный специалист вряд ли будут работать за идею.


    Конечно специалистов много, но особо компетентных среди них мало, это нормально в любой сфере.

    Для большинства проектов и не нужен "звездный" специалист - согласен. Но вам вы оцените квалификацию?

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

    Второе с чем несогласен - опытные специалисты располагают достаточно высоким доходом, чтобы иметь возможность работы за идею. И заинтересованы сделать что-то интересное. Так что я бы не сбрасывал бы их со счетов.

    И третье — неадекватные и жадные. Тут уже подмена понятий. Программист и не должен разбираться в бизнесе. А предлагая проект, как правило предлагают возможность участия в бизнесе. Конечно человеку без специальных знаний трудно проанализировать перспективу проекта. Он может только интуитивно почувствовать... есть смысл браться или нет?


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

    Мне лично повезло, что я свои проекты могу реализовать своими силами.
    Без этого ничего бы и никогда бы не сделал.


    Даже с учётом понимания перечисленных нюансов, остаётся вопрос: Чем заинтересовать программиста в стартапе? На что обратить внимание предлагая программисту стать частью команды?


    1. Нормальный программист, который реально может решить ваши проблемы, а не завалит весь проект своей технической некомпетентностью - занят. И хорошо зарабатывает.

    2. Ничего не имею против начинающих программистов. Но, как правило, у них еле-еле хватает денег сводить концы с концами в жизни, куда ж там браться за проект, который потребует много времени, и не даст денег долгое время.

    На Хабре/Гике/Мозге и на VC есть куча статей про эти подводные камни. Там выводы такие (не вдаваясь в нюансы), если глобально оценивать:

    Вам нужен программист.
    Вы программисту не нужны.


    После этого становится понятным поведение программистов: бывают они заинтересовываются в проекте, загораются, а по факту ничего не делают, сливаются, косячат, хотят денег, хотят много денег...

    Вы просто не представляете сколько "гениальных" идей, которые предлагаются программистом для реализации. При том что "гениально придумавший" не согласен ничем поскупиться - не потратить свое время, ни взять кредит (а почему бы не взять-то ведь идея-то ВЕРНЯК? или, все же, не верняк? ))))) ни вообще ничего делать. Видите ли он НЕ МОЖЕТ, потому что он в этом НЕ РАЗБИРАЕТСЯ.

    Например, меня можно заинтересовать интересной идеей, чтобы решить которую нужно технологически поднапрячься, под которую у вас УЖЕ ЕСТЬ ресурс. Не обязательно денежный. Ну например, я пилю софт, а Вы в это время БЕЗ УСТАЛИ бегаете по потеницальным клиентам, наводите связи и т.п. и т.д.
    Ответ написан
    1 комментарий
  • Что привлекает программиста в стартапе?

    @VekaVeka
    Всем привет! Сталкнулся с проблемой поиска программиста для стартапа и понял , что не одинок я в этом мире)) На просторах интернета куча целая стартапов, которые в поисках программистов. Общался с некоторыми. Кто на что жалуется. Кто говорит, что программисты — это чуть ли не люди с другой планеты и не понять, что им вообще надо И как можно было не оценить такой крутой проект.


    Типичному программисту крутые проекты предлагаются регулярно. И все хотят чтобы мы их делали бесплатно. Чем их/ваш крутой проект круче еще десятка "очень крутых", которые мне предлагали за последние пару лет?

    Кто говорит, что мало компетентных людей, а в основном одни самоучки.


    В дешевом ценовом сегменте - это так.

    Кто жалуется на неадекватность и жадность.


    Сейчас полно работы для программистов. Полно высокооплачиваемой работы для программистов. При чем здесь жадность? Это рынок.

    Первый вариант — программистов не понять! Полная фигня. Мне попадались вполне понятные и даже приятные в общении люди. Ну есть определённые технические термины в общении. Иногда чувствуется некоторая отстранённость. Но это нормально. Люди то все разные.


    Квалифицированные программисты просто не смогли бы набрать такой квалификации, если бы не участвовали в разных проектах.

    Посему опытные программисты вполне нормально общаются.

    Если человек не понимает вас, уводит разговор в неведомые технический дали и не возвращается назад - это неквалифицированный специалист (точнее это специалист средней квалификации, который может работать только под началом опытного программиста, который все ему изложит на понятном ему языке)

    Второе — мало компетентных специалистов на рынке. То же туфта! Конечно высококлассный специалист вряд ли будут работать за идею. И это как раз адекватно. Но мне кажется для стартапа и не нужен ведущий программер Яндекса. Это как раз возможность для любителей реализовать себя в интересном проекте.


    Я бы не доверял готовым работать за идею - ведь кушать нужно каждый день. Высококвалифицированному, чтобы покушать достаточно подработать чуть-чуть. Низкоквалифицированному чтобы покушать придется работать 90% времени в месяц и только 10% уделять внимания вам.

    Но есть и обратная сторона - высококвалифицированные нередко уже имеют детей, которых им нужно содержать.

    И третье — неадекватные и жадные. Тут уже подмена понятий. Программист и не должен разбираться в бизнесе. А предлагая проект, как правило предлагают возможность участия в бизнесе. Конечно человеку без специальных знаний трудно проанализировать перспективу проекта. Он может только интуитивно почувствовать... есть смысл браться или нет?


    Любой сложный проект это огромное количество труда. Ну а с учетом, что у квалифицированного специалиста и так полно работы - очевидно что скидку вам давать никто не будет.

    Даже с учётом понимания перечисленных нюансов, остаётся вопрос: Чем заинтересовать программиста в стартапе? На что обратить внимание предлагая программисту стать частью команды?


    Технологичностью. Новшествами. Современными методами.
    Ответ написан
    Комментировать
  • Как правильней сохранять состояние БД в docker?

    Xuxicheta
    @Xuxicheta
    инженер
    -v /mysql:/var/lib/mysql это вполне по феншую
    Я делаю что-то вроде этого:
    - в контейнере бд -v ./mysql:/var/lib/mysql
    - в контейнере веб сервера -v ./www:/var/www/html
    - в случае необходимости сборки собственных образов держу в папке build докерфайлы и нужные им данные.

    И в одной папке с проектом у меня папка с базой данных, папка со скриптами/исходниками и другими файловыми данными и папка с образами.

    Все аккуратно лежит рядышком, запускается и гасится через docker-compose в одном комплексе.

    Смысла делать именнованные docker volumes я не понял, тоже самое, только будет лежать в папке /var/lib/docker. Единственный резон это если том с данными используется сразу несколькими контейнерами, и по имени можно сразу понять что это такое.
    Ответ написан
    Комментировать
  • Что лучше выбрать, мультипоточность или мультипроцессинг?

    @VekaVeka
    Если вы не знакомы с Python, то для начала прочитайте про GIL - global interpreter lock.

    Несколько лет назад выбор Python был бы оправдан. Но на сегодня я бы для решения такой задачи выбрал бы уже Go, а не Python.

    Программировать на Go также просто как и на Python, а с параллельностью и конкурентностью у Go гораздо проще чем у Python.

    Имхо, если язык не заточен на конкурентность - не Erlang, не Go и т.п. - то лучше запускать несколько экземпляров вашего приложения. По одному экземпляру на 1 физическое ядро.

    Хотя 1000 потоков - не бог весь какая нагрузка.
    Специально заморачиваться нужно только если вы хотите минимизировать оплату за хостинг или у вас эти задачи какие-то нагруженные.

    У меня проект на Go прекрасно держит и 15 000 одновременных постоянных соединений, к примеру.
    На слабом современном сервере (4 ядра, 4 гигабайта оперативки).
    Ответ написан
  • Как определить новый ли MacBook?

    @VekaVeka
    Восстановленный на заводе - априори такой же. Чего вы боитесь?

    Витринный образец - с ними ничего особо не делали, только пальцами жамкали. См. клавиатуру. Если не разбита, то витринный идентичен новому.
    Ответ написан
    8 комментариев
  • Стоит ли обьеденять геймификацию и бальную систему в образовательном сервисе?

    @VekaVeka
    1)
    ибо второй не очевидный.
    Ответ написан
    Комментировать
  • Как назвать функцию?

    @VekaVeka
    Ответ написан
    Комментировать
  • Как эффективно работать целый день?

    @VekaVeka
    Дело привычки. Скоро привыкните.

    Но я бы не рассчитывал на более чем 5 часов высокой продуктивности.
    Остальное время - вещи которые можно делать на автомате.
    Ответ написан
    Комментировать
  • Есть навыки и хорошая идея для стартапа. С чего начать?

    @VekaVeka
    Обязательно ли создавать ИП, ООО, WHATEVER?


    Обязательно, но пока не начали капать деньги - не стоит на это тратиться.

    Где и как искать команду?


    Как обычно: знакомые, знакомые знакомых, форумы, фриленсеровские биржи, кадровые агентства, специализированные сайты, например, Спарк или "Цукеберг позвонит".

    И нужна ли она вообще, если уверен, что смогу осилить проект сам (на начальной стадии)?


    Странный вопрос - конечно нет.

    Стоит ли сразу искать инвестиции и если да, то где и как?


    Если сможете поднять проект самостоятельно до стадии - "пошли деньги и видны перспективы" - то инвесторы не нужны. К той стадии они сами будут приставать чтобы дать деньги.

    Есть ли какие-то другие тонкие нюансы? Хотелось бы услышать жизненные примеры от людей у кого удалось и особенно от людей, у кого не удалось, с подробным разбором полетов и советами :) Спасибо.


    Лучше делать без партнера.
    Найти партнера, который будет вкалывать и не сольется, - гораздо сложнее чем инвестора или наемных.
    Ответ написан
    Комментировать
  • Что должен уметь менеджер проекта (продукта)?

    @VekaVeka
    С таким опытом да менеджером?
    Только в шарашкину контору за копейки.
    Ответ написан
    4 комментария
  • Штатные программисты или аутсорсинг?

    @VekaVeka
    1. Регулярность работы, объемы работ.
    Штатные дешевле если есть постоянные объемы работы.

    2. Квалификация и сложность работ.
    Аутсорсера легче нанять даже если у него высокая квалификация.
    Штатный высокой квалификации - это должна быть действительно огромная необходимость и сложные долговременные задачи с соответствующими бюджетами.

    В 1990 года - тогда да, все держали своих программистов и все пилили свой софт.
    В начале 2000 - содержали своих админов, и иногда программистов.

    Сейчас нормой является аутсорсинг.
    Стали умнее и стали считать деньги.

    Штатный программист ничего не гарантирует.

    Штатного программиста одного держать сложно - ему профессионально скучно.

    Если задачи позволяют/требуют держать 3 и более квалифицированных человек, тогда штатники уже выгодно.
    Иначе - вы их даже толком проконтролировать не сможете.
    Ответ написан
    Комментировать