• Как исключить из списка определенный текст?

    soshnikov
    @soshnikov
    result = (v for v in list9000 if v not in list300)
    Дофига программ, которые могут из списка ссылок сделать что хочите: python, Java. c#, JS, Ruby, C... Да тысячи их.
    Ответ написан
    Комментировать
  • FATAL: Boot medium not found При установки linux. Как исправить?

    soshnikov
    @soshnikov
    скачать патч отсюда: https://xubuntu.org/download/
    Ответ написан
    Комментировать
  • Как нормально писать во flask на python 3.x?

    soshnikov
    @soshnikov
    __init__.py наверное? Это не класс. Это инициализация пакета. А что туда писать - сам решай. Выдохни от прокрустова ложа тотального ООПа явы :)))
    "Старт с if" - очень просто :) Это способ определить, что этот скрипт вызван на исполнение, а не просто импортирован другим скриптом.
    После явы на питон, это да... ломка будет, но потом понравится. ООП в чистом виде нужен только там, где он нужен. А там, где проще без него, то он там и нафиг не упал :)))
    Вообще, если хочется жить проще, все уже везде придумали. Например SQLAlchemy ;) И под каждый фреймворк есть своя адаптация. А есть еще другие ORM.
    Писать "где хочу" не разрешает святой PEP-8 и православные отступы. Тоже будет ломать, но потом вштырит.

    PS: пробовал посмотреть что там у вас в яве... не спал потом неделю - кошмары мучали.
    Ответ написан
    Комментировать
  • Можно ли в клиент-серверном приложении на клиенте подключиться к другому клиенту?

    soshnikov
    @soshnikov
    Каждый клиент должен реализовывать функции сервера, т.е. уметь принимать и обрабатывать входящие подключения. Основной сервер передает клиентам данные подключения других клиентов и они подключаются друг к другу напрямую.
    Не будет работать, если клиент находится за натом и не настроен проброс необходимых портов.
    Ответ написан
    Комментировать
  • Nodejs + express + mongoose - как реализовать кастомную валидацию формы?

    soshnikov
    @soshnikov Автор вопроса
    Итак, разобрался.
    Засада в описании пакета:
    "homepage": "http://dandean.github.com/express-form",

    Что ведет нас к устаревшей документации. На данный момент проект dandean/express-form закрыт. Однако его форкнули и поддерживают freewil/express-form. Там же и более актуальная документация, в которой есть такой пример:
    // Asynchronous custom validator (3 argument function signature)
    
        form.field('username').custom(function(value, source, callback) {
          username.check(value, function(err) {
            if (err) return callback(new Error('Invalid %s'));
            callback(null);
          });
        });

    В моем случае выглядит так:
    const programExistsValidator = function (programName, source, callback) {
        ImageProgram.findOne({name: programName}, function(err, data){
            if(err){
                return callback(new Error('Ошибка проверки названия. Ошибка БД.'))
            }
            if(data !== null){
                return callback(new Error('Программа с таким именем уже существует.'));
            }
            callback(null);
        });
    };

    • programName - это значение поля, которое я проверяю
    • source - данные формы (валидация нескольких полей)

    Ну, и еще можно отметить, вдруг пригодится кому. `custom` используется как для валидации, так и для фильтрации. Если выкидываем исключение, если возвращаем значение - фильтрация.
    Ответ написан
    Комментировать
  • Как сделать INSERT OR UPDATE?

    soshnikov
    @soshnikov
    Для начала хорошо было бы обозначить базу данных и библиотеки, которые вы используете.
    Если это тайна - тогда самый тупой и затратный способ: select-insert|update
    Ответ написан
  • Я наверно болен, но мне нужна понятная документация по началу работы с Gulp?

    soshnikov
    @soshnikov
    Вы не больны. Больны люди, считающие node.js отличной штукой.
    Это адская хреновина, которая говорит вам, что все покрешилось в либе, которую вы никогда в глаза не видели и стектрейс никоим макаром не объясняет какая проблема возникла в вашем коде.
    NPM, Gulp, Grunt, Bower - понаплодили.
    Если раньше были книги "Как бросить пить и начать писать сайты на PHP+MySQL за 24 часа", теперь их вытесняют "Как начать употреблять ЛСД и программировать на JavaScript с первой дозы".
    Ни один джедай NodeJS не сможет вам объяснить, как оно работает. Ибо мильен тыщ зависимостей хрен пойми чего.
    Однако, с этим приходиться жить. Ищите наркодилера в вашем регионе.
    Ответ написан
    3 комментария
  • Как работают серверные скрипты при подключении нескольких пользователей?

    soshnikov
    @soshnikov
    У вас пользователь обращается не к скрипту, а к серверу.
    Вероятно, можно и на PHP написать какой-то сервер, но, думаю, речь идет о реально использующихся технологиях.
    Так вот запрос от пользователя приходит к веб-серверу. Например к апачу. В зависимости от вариантов настройки, апач может в отдельном потоке запустить PHP, передать ему параметры запроса, получить от него ответ и отдать его пользователю.
    А может сразу запустить насколько копий PHP, чтобы не тратить каждый раз время на инициализацию. Пришел запрос - отдали его свободному экземпляру.
    Ну и, что касается PHP, он часто встраивается в процесс апача как фильтр. Т.е. запускаем не PHP, а экземпляр апача, который через себя пропускает код PHP и отдает сраницу.
    Можем заранее наплодить несколько экземпляров - будет быстрее реакция, но жрем ресурсы. А можем запускать копии, если нет свободных.
    А если совсем все съели - ждем, пока кто-то освободится.
    А если клиент не дождался - грусть и печаль для манагеров и сеошников.
    Ответ написан
    Комментировать
  • Как убрать звуки ниже определённого порога громкости в audacity?

    soshnikov
    @soshnikov
    Вы путаете шумоподавление и вырезание фрагментов.
    Или я неправильно понял ваш вопрос.
    Ответ написан
  • С чего начать учить JavaScript в контексте IoT, работы с данными и Node.js, а не фронтендов веб-приложений?

    soshnikov
    @soshnikov
    В контексте IoT имеет смысл выучить ASM, C, RTOS.
    А ваш вопрос, в контексте IoT, конечно... Купите себе плейстейшн и рубитесь в майнкрафт.
    IoT - маркетинговая хрень.
    Есть embeded, который сливает данные. Куда и как - пофигу. Если ему вообще надо сливать.
    Есть бэкенд, который с этими данными работет.
    Есть фронтенд, который создает UI.
    Ну и чтобы не быть голословным:
    ad3a32dfb62d45ee9f74f4a997cd16d6.png
    Часть на AVR, часть на ARM. Сервер на питоне, фронтенд - ангуляр. Стройка еще идет и часть модулей подключается-отключается в процессе. Объект - два строения. Основной канал - RS485. Часть по радиоканалу, часть по вайфаю, часть по ethernet
    Ответ написан
    1 комментарий
  • Увидит ли Windows 8 ext4 при установке?

    soshnikov
    @soshnikov
    Винда увидит раздел.
    Установиться на него не сможет. Работать с ним не захочет. Но и портить не будет, без вашего на то указания.
    Более того, винда не признает других операционок, кроме винды, поэтому она затрет нафиг GRUB и вы не сможете загрузиться в линукс. Придется загружаться с линуксового CD или USB и восстанавливать загрузчик.
    При всем при том при этом, были сторонние решения для работы с линуксовыми разделами. Убогие, но все же...
    Ответ написан
    Комментировать
  • Почему Ubuntu не видит содержимое расширенной с Windows папки?

    soshnikov
    @soshnikov
    Проверьте авторизацию и шифрование на виндовой шаре.
    И посмотрите в логи самбы.
    Ответ написан
  • Проблема с pip3, как разобраться?

    soshnikov
    @soshnikov
    Заинтересовал этот вопрос. И в общем потому как царапнуло глаз VirtualStore.
    И нарылось такое вот объяснение этой странной папки: lepin.livejournal.com/1629607.html
    Посему, у вас должно все устанавливаться и работать без проблем, пока вы под своей учеткой запускаетесь.
    А если ситуация вас беспокоит, тогда следует озадачится этой самой VirtualStore.
    answers.microsoft.com/en-us/windows/forum/windows_...

    Понимаю, что по ссылкам на семерку все, но в десятке если что и поменяли, то не принципиально.
    Ответ написан
  • Какие способы создания адаптивной сетки сейчас актуальны?

    soshnikov
    @soshnikov
    Я использую сетку Gridlex (flexbox) gridlex.devlint.fr
    Очень простая и удобная.
    Ответ написан
    Комментировать
  • Как четко спроектировать БД?

    soshnikov
    @soshnikov
    Вопрос номер раз: вам необходима выборка типа "все товары красного цвета"? Если нет, тогда тупо можно пихать массив цветов конкретного товара в одно поле.
    Если необходимо, тогда имеем три таблички:
    Товар / ТоварИД, ЦветИД/ Цвет
    Вообще, "четко" в БД бывает только когда просто, в натуре. А когда сложнее, четкость - ацтой. Приходится думать головой от задачи.
    Зуб даю.
    Ответ написан
    2 комментария
  • Flask: как вызвать одну из views без requests?

    soshnikov
    @soshnikov
    Вынесите логику второй вьюхи в отдельную функцию и вызывайте ее из обоих вьюх.
    Ответ написан
    Комментировать
  • Как создать универсальное приложение в VS 2015 Community?

    soshnikov
    @soshnikov Автор вопроса
    Нет, .sha512 нету такого. Есть только
    lib ref System.Linq.Expressions.4.0.10.nupkg System.Linq.Expressions.nuspec

    Создал пользователя windev - все заработало.
    Вообще, была похожая проблема с vagrant и PyCharm - решилась переносом проектов из домашнего каталога в c:\pypro

    Вообще, конечно, грустно. Пока придется сидеть под windev, а там может и пофиксят баг.
    Спасибо за подсказку.
    Ответ написан
  • Python способен на серверно-клиентские отношения?

    soshnikov
    @soshnikov
    Питон способен на любые отношения, за исключением GIL.
    Если надо рисовать сайты, начать лучше с Django - ибо джанга наиболее полное решение. Можно даже говорить о разработке на Django, а не на Python.
    Опосля того, как что-то получится с джангой, тогда уже смотреть Flask. Flask более "растаманский", что позволит легче освоить питон в целом.
    В качестве IDE брать PyCharm. Для разобраться хватит 30 дней триала проф. версии. Потом либо покупаете лицензию, которая своих денег более чем стоит, либо юзаете коммьюнити-версию, если разработка эпизодическая.
    Ответ написан
    1 комментарий
  • Как устроен usb разветвитель, как собрать самому?

    soshnikov
    @soshnikov
    www.ti.com/lit/ds/symlink/tusb2046b.pdf
    Например.
    Аналогов должно быть море, гуглинг вам в помощь.
    Ответ написан
    Комментировать
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    soshnikov
    @soshnikov
    Каменты выше не читал, но осуждаю :)))
    Мне 40 почти. Я понимаю, что начинал я, когда компьютер в качестве монитора имел несколько светодиодов, а в качестве клавы несколько тумблеров и кнопок.
    А потом хуяк - IBM-совместимые компы.
    Флеш - круто было.
    Ява. PHP ASP потом .NET и понеслось, шопипец. Голова кругом.
    Я буду сидеть своей жопой в уютном кресле, понимая, что догнать юнцов быстроумных не смогу.
    Если раньше сам паял железку и писал под нее дрова, нынче подавай спеца по верстке, по CSS по БД и админа отдельно под каждую технологию.
    И пока поверх моей жопы сидит моя голова, в которой куча опыта, я буду сидеть жопой в кресле и получать бабло.
    А в свободное от семьи время, которого почти и нет, я продолжаю паять и тыкаться очками во все новое.
    А когда меня попрут с моего уютного кресла, тогда я поставлю улики и буду мед собирать. Или делать красивые деревянные вещи. Или еще чего, что было и сотни лет тому как.
    И в гробу я видал париться кризисом среднего возраста.
    Чего и вам желаю.
    Ответ написан
    4 комментария