• Подойдет ли Docker для создания изолированной среды разработки?

    sim3x
    @sim3x
    Проблем можно нахвататься из-за особенностей твоего софта
    Тебе нужно сразу знать
    - как будет распространяться твой софт дальше - также в контейнере, или все будет статически слинкованно, или ...
    - кто будет следить за актуальностью твоего набора библиотек
    - настройка процесса билдинга на автомате - те каждую ночь отдельная (или не отдельная) машина должна билдить твой софт и прогонять тесты
    - "чистый" (ванила?) линукс - странный выбор
    Ответ написан
    Комментировать
  • React Native, как компоненты "общаются"?

    Laiff
    @Laiff
    Front-end developer
    Нужно в обработчике установить состояние, а затем в рендере его установить.
    (
            <DrawerLayoutAndroid
                drawerWidth={300}
                drawerPosition={DrawerLayoutAndroid.positions.Left}
                renderNavigationView={()=> (<DrawerNav open={this.state.navOpen} />)}
                onDrawerClose={() => this.setState({navOpen: true})}
             >
                <MainView />
            </DrawerLayoutAndroid>
        )

    Для упрощения я оставил обработчик на месте, но для оптимизации лучше будет вынести в метод класса.
    Ответ написан
    Комментировать
  • Почему не работает package control в Sublime Text

    @nick1m
    Столкнулся с той же проблемой "There are no packages available for installation". Возможно кому пригодится.

    Boshnik Маленькая поправка не "В настройках брандмауэра", а в "свойства браузера", а то мне пришлось поискать :).

    Но, на данный момент эту проблему решили, сертификат обновили. Но не работало. Сначала оказалось, что лежал сайт (в конце ответа лежит решение позволяющее обойти и эту проблему), проверяем https://packagecontrol.io/channel_v3.json, но и после возобновления проблема не ушла.

    Добавляем в настройки плагинов для пользователя (Preferences > Package Settings > Package Control > Settings - User) каналы:
    "channels":
    [
    "https://packagecontrol.io/channel_v3.json",
    "https://web.archive.org/web/20160103232808/https://packagecontrol.io/channel_v3.json",
    "https://gist.githubusercontent.com/nick1m/660ed046a096dae0b0ab/raw/e6e9e23a0bb48b44537f61025fbc359f8d586eb4/channel_v3.json"
    ],

    Мою проблему это решило. Видимо channel_v3.json выдаёт сейчас не то, что должен. Решение временное, т.к. скорее всего в ближайшее время починят и в вебархиве данные могут устареть.

    UPD!!!: поправил код, у кого не работало - ссылка резалась тестером, сейчас в код обернул, спасибо Максим !

    UPD2: ещё раз исправил. Добавил свежую ссылку с вебархива от Максим , а так же скопировал на гист свежие данные от 04.01.2016 вторая ссылка, можно использовать по усмотрению. Не забываем о разделителях типа "запятая" :).

    PS: Кстати, ST удобно пользоваться гистом, я там и зарегался вчера только из-за любопытства :).
    Ответ написан
    14 комментариев
  • Почему MySQL занимает мало памяти?

    nonname
    @nonname
    Нужно понимать что СУБД не просто так занимает это место, это буфер прочитанных данных, поэтому чтобы занять, грубо говоря, 1гб буфера, сначала нужно прочитать 1гб из файла данных.
    Ответ написан
    Комментировать
  • Как изменить строку в файле?

    AtomKrieg
    @AtomKrieg
    Давай я поищу в Google за тебя
    Замена делается вот так:
    ofstream f("text.txt");
    	f.write("abcde",5);
    	f.close();
    
    	f.open("text.txt", ofstream::binary | ofstream::out | ofstream::in);
    	f.seekp(1);
    	f.write("zxc",3);

    Добавить и удалить байты без перезаписи файла нельзя, считайте что они располагаются подряд, когда вы удаляете, все позадистоящие байты сдвигаются влево. Если очень хочется совсем без перезаписи, зафиксируйте размеры строк для имени и фамилии - в бд так и делается.
    Ответ написан
    Комментировать
  • Как реализовать Iterator для собственного List?

    @kazmiruk
    Да, вам нужно реализовать класс от Iterator и возвращать экземпляр этого класса в iterator методе. Если не хочется заморачиваться, то можете в Вашем List сразу имплементировать Iterator, соответственно в iterator() возвращать this ну и сразу добавить в нем методы next, hasNext. Таким образом у Вас вся логика будет сокрыта в одном классе, но объект будет одновременно и итерируемым, и итератором, что не очень хорошо в моем представлении.
    Ответ написан
    Комментировать
  • Как выделить повторяющуюся строку из другой строки?

    bobrovskyserg
    @bobrovskyserg
    def f(s):
        for i in range(1, len(s) // 2 + 1):
            if s[:len(s) - i] == s[i:]:
                return s[:i]
    
    print(f("PYTHONPYTHONPYTHONPYTHONPYTHONPYTHONP"))
    Ответ написан
    7 комментариев
  • Как сравнить между собой объекты в Python?

    @deliro
    Возвращаемый объект должен иметь методы __ge__ и __le__

    class A(object):
        def __ge__(self, other):
            return True
    
        def __le__(self, other):
            return True


    Можешь добавить условие if other.__name__ in ('re', 'math'), если сравнение делается с другими объектами.
    Удачи в говнокоде :)
    Ответ написан
    4 комментария
  • Почему не работает package control в Sublime Text

    @Boshnik Автор вопроса
    Нашел проблему))

    Проблема была в этом - Error checking for server certificate revocation (errno 12057) during HTTP write phase of downloading
    В настройках брандмауэра во вкладке дополнительно нужно отключить:
    Проверьте, не отозван ли сертификат сервера
    2014-05-24-15-47-04-svojjstva-internet.p

    и все работает))
    Ответ написан
    3 комментария