• Как грамотно реализовывать каналы в Go?

    Tyranron
    @Tyranron
    Как вариант: вот.
    Постарался реализовать все условия задания. К сожалению, в задании ни слова о размере очереди. Я сделал её 2*N*P.
    Ответ написан
    Комментировать
  • Как грамотно реализовывать каналы в Go?

    type Тележка chan Человек
    тележки := make(chan Тележка,N)
    for i:=0;i<N; i++ {
    тележки <- make(chan Человек,P)
    }
    //очередь так сказать с запасом, всё равно больше чем P*N человек на аттракцион не влезет
    людиВходящие := make(chan Человек,P*N)
    людиВыходящие := make(chan Тележка,P*N)
    go func() {
    //ждем телегу, рассовываем по ней людей
    //не стоять же им в очереди, пусть сразу в телегу садятся, если место есть =)
    свободнаяТелега := <-тележки
    for len(свободнаяТелега)!=cap(свободнаяТелега) {
    свободнаяТелега <- <- людиВходящие
    }
    time.Sleep(T) //WHEEEE
    for довольныйЧеловек := range свободнаяТелега {
    людиВыходящие <- довольныйЧеловек
    }
    тележки <- свободнаяТелега
    }()

    Довольно близко к тому, что просят в задании.
    Ответ написан
    1 комментарий
  • Стоит ли в моем случае покупать Macbook?

    @DaNHell
    Change the world
    А про'ха - ретинка?
    Ценник у них верно почти одинаковый.
    Я советую брать PRO. Сам взял air13" early 2014, ну и сразу же:
    1. Экран.. Ну просто экран... Картинка.... Вообщем привык за пол года с горем пополам, но только уже ради этого был готов бежать продавать брать про.
    2. Объем оперативки. 8гб вроде как предел.
    3. Отличие от про - вес на 300гр больше у про, толщина вроде на 13мм, и временем работы 13+ часов (реальных)

    Вообщем ретины совсем не хватает( ужасно. И не важно смотреть фильмы, кодить, фотошопить, веб дизайн (эт вообще ужс)
    Оперативка. Берите макс. сколько возможно. У меня 4гб, дикая не хватка даже просто в режиме "idle" так сказать. Safari (3-5) владок, дропбокс, ну и фоновые основные процессы - уже свободных Mb колеблиться в районе 200-500.
    Виртуалка - сразу минусуем 1гб самый минимум, если win8 или более приятное функционирование 2-3гб. Ну а несколько - соответственно умножаем.
    Конечно проблем не возникает и на 4гб, как на win окно вылазиет закройте приложение память убежала) Но на работу в целом отражается.
    p.s. виртуализация parallels просто божественна :3 по сравнению с vmware, VMbox, etc

    Далее SSD, тут уже вопрос более индивидуальный. Если у вас iPhone, iPad и фотографируете не раз в месяц. В моем случае в 128 гб на фотки, бэкап ушло сразу 40-60гб. Ну минимум программ немного музыки +15гб, xcode - ~6гб, виртуалка + 20гб. + мусор от загрузок, питон скриптов, всякого софта и тд +10-15гб
    Собственно подсчитать легко что свожу концы с концами на 20 свободных)

    По поводу хранение файлов. Зачем флешки и тд?
    Time capsule

    Ну и конечно хоть и i5 но в "мобильном" варианте ничего удивительного не стоит ожидать.

    Я всеми руками За Pro версию, и Вам советую.
    Ответ написан
    Комментировать
  • Не билдится Unity проект под IOS, поможете?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Я бы попробовал скомпилировать из под пользователя, у которого нет в имени русских букв.
    Ответ написан
    3 комментария
  • Каков план личностного развития PHP программиста с нуля?

    konst20
    @konst20
    Программист, преподаватель, немного электронщик
    Есть опыт помощи таким начинающим.
    реальный срок до запуска джуниора - полгода, никого не слушайте.

    Важные моменты
    веб-программирование на базе PHP - это стек технологий: PHP/SQL/CSS/HTML/JS + Linux хотя бы азы + знание важных инструментариев (FTP, Git/SVN, работа с БД)
    чистый PHP плюс даже все перечисленное выше - не особо нужно и не интересно. Нужно знание конкретных платформ: фреймворков и/или CMS. (Почитайте вакансии на Хантиме по запросу PHP, обратите на это внимание). Навскидку самые востребованные (спорно конечно): Yii фреймворк, CMS Битрикс и Wordpress.

    Как начать?
    Смело на амбразуру!
    1) Установите у себя рабочую среду LAMP/WAMP - Apache, PHP, MySQL. Для этого возьмите пакет Denwer или OpenServer, что больше понравится. Сделайте Hello World просто как HTML, потом на PHP, потом алертом на JS. Порадуйтесь.
    Установите все редакторы кода. Кто там вам будет рекомендовать блокнот или notepad++ - не слушайте. Варианты: если машина мощная (4+ Гб памяти и пр.), берите редактор phpStorm (для php/html/css/js). Если не очень мощная - берите komodo edit. Для работы с БД инструмент встроен в Denwer/OpenServer, это phpMyAdmin
    2) Идеально, если вы договоритесь сделать кому-нибудь сайт. Бесплатно или за небольшую плату. Если нет - сами себе поставьте задачу: сайт про котиков/про детей etc. Красивый сайт, с галереей, с эффектами, с материалами
    Возьмите CMS Wordpress и попытайтесь сделать сайт у себя на компьтере. Настоящий сайт, во всей красе, как вы хотите. Правьте его, смотрите код, экспериментируйте. Сообщество огромное, вы найдете ответы на все свои вопросы
    Потратьте чуть денег, купите себе домен и хостинг, залейте сайт на хостинг.
    Порадуйтесь. Похвастайтесь.
    3) Ищите в сети тестовые задачи и решайте их, изучайте материалы собеседований, вопросы - их много.
    4) Зарегистрируйтесь на odesk.com под каким-то фейковым email, пройдите тесты по PHP, CSS, HTML, jQuery, Wordpress, а во время прохождения делайте скриншоты вопросов. Потом изучайте эти вопросы, ищите ответы, далеко не обязательно на все. Тесты вы, конечно, не пройдете, но вам нужны только вопросы.
    5) Постоянно следите за вакансиями "PHP-программист", "веб-программист" на Хантиме, на hh.ru и подобных ресурсах.

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

    Вот как раз на полгода.
    После этого у вас появится масса информации, и дальше вы сами сориентируетесь.
    Ответ написан
    11 комментариев
  • Правильное хранение изображений на сервере

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Странный вопрос. Вы думаете, что есть какие-то хитрые способы хранения изображений?) На диск кладете картинку, в БД кладете путь к ней. Все.
    Ответ написан
    Комментировать