• Доменные имена с валидным SSL для локальных Docker-контейнеров
    +1
    version: "3.5"
    services:
      proxy:
        container_name: proxy
        image: tarampampam/localhost
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock:ro
        networks:
          default:
            ipv4_address: 172.20.0.200
    
      whoami:
        container_name: whoami
        image: jwilder/whoami
        labels:
          traefik.frontend.rule: Host:whoami.localhost.tools
          traefik.protocol: http
          traefik.port: 8000
        extra_hosts:
          - "nginx.localhost.tools:172.20.0.200"
          - "whoami.localhost.tools:172.20.0.200"
    
      nginx:
        container_name: nginx
        image: nginx:alpine
        labels:
          traefik.frontend.rule: Host:nginx.localhost.tools
          traefik.protocol: http
          traefik.port: 80
        extra_hosts:
          - "nginx.localhost.tools:172.20.0.200"
          - "whoami.localhost.tools:172.20.0.200"
    
    networks:
      default:
        ipam:
          config:
            - subnet: 172.20.0.0/16
    


    С таким конфигом можно будет обращаться к обоим сайтам как с наружи так и из нутри, что бы проверить:

    
    curl https://whoami.localhost.tools
    docker exec nginx apk add curl
    docker exec nginx curl -s https://whoami.localhost.tools
    


    Единственный минус — придется перечислять все добавляемые контейнеры в extra_hosts
  • Умный поиск: как искусственный интеллект hh.ru подбирает вакансии к резюме
    0
    Интересно просто было, так как я так понимаю что вы все считаете в Python, а родным для Spark'а языком вроде как есть Scala, соотв любопытно просто насколько оно хорошо работает в месте или под python вы подразумеваете просто на одной машине sklearn?
  • Умный поиск: как искусственный интеллект hh.ru подбирает вакансии к резюме
    0

    Интересно, а coloborative filtering не даёт желаемых результатов? И ещё очень интересно смотрите ли вы в сторону spark за вместо hadoop

  • Умный поиск: как искусственный интеллект hh.ru подбирает вакансии к резюме
    0
    Скажите, а вы не думали попробовать ElasticSearch за вместо того что бы руками использовать Lucene? Я к чему спрашиваю, ES из коробки в кластере и смог бы по телу документа найти похожие используя всякие tfidf и каждому выдать score, и уже затем дальше это дело спускать к другим моделям
  • Версионирование и деплой кода PostgreSQL
    0
    Если мигратор общий на все комманды, то возможна ситуация когда изменения в миграторе обоих комманд уже приехали на прод, но еще не приехали сами приложеньки эти изменения использующие, интересно как вы решили подобную штуку, просто коммуникацией между командами, или быть может приложения выкатывают вообще в переди мигратора или быть може еще какой вариант, интересно как в целом вы построили процесс деплоя
  • Версионирование и деплой кода PostgreSQL
    0
    Если не серкерт, каков объем тестовой базы и как долго строиться ее образ?
  • Версионирование и деплой кода PostgreSQL
    0
    Вероятно вы держите некий слепок «мини» базы, повторяющий продуктовую но имеющий ограниченный набор данных? Подскажите как вы его строите — забираете бекап и урезаете данные или у вас изначально была пустая база и скрипты для ее наполнения?
  • Версионирование и деплой кода PostgreSQL
    0
    Подскажите, а как вы решили, и решали ли следующую ситуацию: имеем команды А и Б пилящие соотв продукты, мигратор то общий — как им быть с деплоем своих фич? В нашем случае мы пришли к выводу что проще каждой команде развернуть свой тестовый сервер
  • Как обойти блокировки сайтов, не направляя весь трафик через VPN
    0

    Интересно, можно ли технически, реализовать это с помощью layer 7 в микротике? dns у меня так бегают в офис, а вот с vpn как то совсем не ясно

  • Обработка русских текстовых данных в Azure Machine Learning
    0
    К сожалению ни в этой заметке, ни в заметке про хакатон не расскрыта тайна работы с русским языком, так как нет полного примера.

    Попытался по аналоии воспроизвести следующую последовательность: Enter Data Manually -> Execute Python Script -> Feature Hashing

    Сам скрипт:

    # -*- coding: utf-8 -*-
    from nltk.stem.snowball import RussianStemmer
    import pandas as pd
    
    stemmer = RussianStemmer(False)
    
    def azureml_main(dataframe1 = None, dataframe2 = None):
        out_list = []
        for index, row in dataframe1.iterrows():
            stemmed = stemmer.stem(row['text'].decode('utf-8'))
            out_list.append(stemmed.encode('utf-8'))
    
        return pd.DataFrame(out_list)
    


    на выходе из скрипта текст действительно прогнался через stemmer, а вот на выходе feature hashing сплошные нули
  • Интеграция MS Excel и Python
    +1
    Буквально пару дней назад ковырялся с интеграцией excel, так как очень частенько бывают ситуации когда слышно вот такое: «ну ты конечно клевую админку сделал, но можно мы в экселе все вобьем, вышлем тебе, а ты импортнеш», думаю многие с таким сталкивались.

    github.com/mac2000/ExcelPostJsonAddIn

    Вот такая штука получилась, это addin позволяющий слать выбранную в экселе табличку на указанный URL в виде post запроса, с json представлением таблички

    Возможно кому нибудь пригодиться
  • Эволюция HeadHunter на iOS
    –3
    Безусловно, но с другой стороны, насколько я понимаю, приложение не требует ни каких хитрых вещей которых нет в html, js — соотв. зачем дублировать код между ios и android, если можно было бы использовать одну и ту же версию.

    Или оно настолько тормознутым получается что лучьше не связываться?
  • Эволюция HeadHunter на iOS
    –3
    Скажите, а реализация приложения на html + js не рассматривалась и если рассматривалась — почему отказались?
  • Простейший способ бесплатно захостить статику на Heroku
    +1
    А GitHub pages вы не рассматривали как вариант?
  • Резервное копирование на хардлинках под Windows
    0
    В Windows есть встроенная утилита robocopy
  • Как работает Stack Overflow — железо
    +1
    Тут смотря с какой стороны посмотреть, 3 сервера из 25 — это не такие уж и большие ресурсы.

    Плюс очень удобно в плане масштабирования — так как они могут наращивать отдельно web, sql, tags сервера не зависимо друг от друга.
  • Как работает Stack Overflow — железо
    0
    Растолкуйте пожалуйста — как правильно понять первые две цифры:

    148,084,883 HTTP запросов к нашему балансировщику нагрузки
    36,095,312 из них — настоящие загрузки страниц


    Правильно ли я понимаю что в IIS лог за день попало 36 млн. записей?

    Но что тогда означает первая цифра и почему она настолько больше?
  • Чистим HTML-код при вставке текста из MS Word в HTML5 WYSIWYG редактор (contenteditable)
    0
    Получилось побороть «скачущий» курсор?

    зы: код из тини убивает разметку внутри списков
    ззы: первый десяток строк кода-зачистки можно сделать прям в dom, не перегоняя в строку — будет быстрее

  • Консольный VIM в Windows
    0
    Если есть желание иметь поддержку русской раскладки в нормальном режиме, то вот так правильнее и работает в виде и в консоли и в окнах:

    if has("win32") source $HOME\vimfiles\langmap.cp1251.vim else source $HOME/.vim/langmap.utf8.vim endif
  • Очередь сообщений (Message Queue)
    +2
    Самые простые в использовании/установке/настройке очереди, как по мне, это gearman и rabbitmq, причем последняя имеет плюшки вроде persistent queue, message ttl etc.
  • Реализация морфологического поиска на Kohana (библиотека phpMorphy)
    0
    Забавно, вначале смутило не желание использовать полнотекстовый поиск, но почитав документацию и отзывы в сети пришел к выводу что в mysql с этим пока еще слабо, чему я честно говоря удивлен, тот же mssql умеет вот такое:

    SELECT TOP 5 Name FROM Vacancy WHERE FREETEXT(Name, 'киева', LANGUAGE 1049) AND NOT CONTAINS(Name, 'киева')

    А вообще, если есть возможность, стоит ставить\пробовать инструменты вроде Sphinx, Apache Solr etc
  • Разрешите ли вы Google Site Search или Яндекс Поиск для сайта забирать данные напрямую из вашей базы данных?
    0
    Эм, стесняюсь спросить, а как быть тем у кого и базы то нет на сайте вообще (тот же gh-pages)? :)

    Я к тому что с тем количеством баз которые есть сейчас и с тем что и как в них умудряются хранить — это просто нереально и именно по этому, наверное, придумали sitemap.xml
  • KnockoutJS: фильтрация списка с сохранением состояния
    0
    Как то странно, в заголовке вы пишите о фильтрации, а в примере все крутиться вокруг сортировки.

    Да я видел что там есть фильтр «закончившиеся» но у меня вопрос во что это превратиться когда фильтров будет больше, намного больше?

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

    Для поиска «лучших» решений предлагаю посмотреть в сторону Apache Solr, для затравки вот небольшое видео: m.youtube.com/watch?v=-LD1aCxYODI
  • Balloon средствами CSS
    0
    Действительно :before помог бы реализовать тот же эффек но уже без лишних элементов (правда не во всех браузерах), плюс эта методика не годиться если заказали балуны с тенями
  • Разворачиваем локальный сервер на Windows
    0
    На заметку, если нет особо острой необходимости в Apache и(или) Nginx, то все описанное выше можно поставить из Web Plaform Installer, отметив галочками и нажав кнопку «Установить», дальше система сама все скачает, установит и настроит.

    Так же, добавив фид Helicon в пару кликов можно будет наставить целый зоопарк всевозвожных языков, баз, фреймворков и т.д. и т.п.
  • Vim :bw, :bd, :bun, :quit, :close. Что со всем этим делать?
    +1
    Не, двух кнопочная комбинация, даже если кнопки находятся очень близко, это уже много, на то он и vim, чтобы все самое важное делать по нажатию всего на одну кнопку и чтобы это прямо таки врезалозь в мозг настолько что потом в любом месте где вбивается текст не можешь понять что происходит и почему компьютер не делает то что ты ему говоришь, а пишет всякую ерунду :)

    Как всегда есть исключения — комбинации вроде: dd, jj и т.п. — это удобно

    Хотя если подумать что приходиться делать когда правяться тексты с русскими словами — то начинаешь понимать что если что то можно сделать даже двумя кнопками — это уже счастье, чего только cw стоит…
  • Vim :bw, :bd, :bun, :quit, :close. Что со всем этим делать?
    +1
    Плюс

    nmap <TAB> :bn<CR>

    Очень удобно в связке с этом модулем

    Хотя сам модуль предлагает готовые маппинги на ctrl+tab — но это надо тренировать пальцы растягиваться в шпагат :)
  • В чем чаще программируете?
    0
    Действительно, я его перепутал с NERD Tree (уж больно у них названия схожи)

    В любом случае, vim'ом можно пользоваться и так, без плагинов, у него на борту достаточно всяких плюшек, есть даже подобие авто форматирования кода в отличие от всех остальных неIDE редакторов
  • В чем чаще программируете?
    0
    Где то натыкался в видео уроках (сейчас не найду). Но суть в том что :e . открывает встроенный навигатор по файлам в текушей (.) папке. В нем работают стандартные комманды поиска и перемещения vim'а. Мега удобная фича, встроенная прямо в vim, и бывшая у нас под носом все это время.
  • В чем чаще программируете?
    0
    Мне больше нравится :e . и не нужен NERD
  • В чем чаще программируете?
    0
    А чего ж тяжко то, практически так же как и с ними, не думаю что вы ремаппите стандартные комбинации, а все остальное — это только обвес из плюшек, без которых запросто можно прожить (у меня файл конфига всего строк в десять от силы). И собственно файл конфига это еще одно, а есть ведь еще плагины, которые тоже нужно за собой таскать.
  • В чем чаще программируете?
    0
    Не нравиться в gedit, sublime, npp, textmate отсутствие форматирования кода, нравиться возможность прикрутить zen coding.

    С vim больше мороки чем пользы, пользуется на удаленный северах как есть без настроек.

    IDE пока запустяться можно забыть что написать хотел. (Sublime обвешанный плагинами тоже тупит кстати)

    В общем я к тому что нету золотой середины, какой редактор не возьми есть плюсы и минусы.
  • Для кого же, все таки, Drupal?
    0
    Тем кто только только присматривается очень рекомендую прочесть www.packtpub.com/drupal-6-site-blueprints/book (есть русский вариант).

    В книге по шагово с картинками рассказано как сделать тот или иной проект, все делается как говориться: не написав ни строчки кода.

    После прочтение у вас все встанет на нужные места
  • Выбираем WAMP платформу для разработки сайтов под Windows
    0
    Не соглашусь, все больше пользует php-fpm который и есть fast cgi, оно намного быстрее и кушает намного менфьше ресурсов и очень удобно джейлиться что в купе очень важно для шаредов.

    Так же сейчас очень популярна тема nginx + php-fpm, когда народ вообще уходит от апача, в таком разрезе считаю что iis тоже очень даже ничего, особенно если учитывать что на нем (с матрицей) чуть ли не в один клик можно развернуть новый сайт для экспериментов.

    Тех же кто захочет сказать что лучше wamp так как ближе к серверу хочу предостеречь так как сам windows уже не то, да и версии софта могут сыграть злую шутку, а чего только стоят приколы с регистром букв в названиях файлов, если нужна максимальная приближенность к серверу то лучше ставьте линукс
  • Вебинар: Как создавать локаторы для Selenium WebDriver
    0
    Кстати интересно в докладе упоминаются фреймворки, но так и не получилось найти ни одного кроме github.com/cheezy/page-object

    Если кто видел, поделит есть ссылками пожалуйста.
  • Вебинар: Как создавать локаторы для Selenium WebDriver
    0
    Меня вот смущают локаторы в веб драйвере. Ведь действительно xpath под силу далеко не всем, а урезанный sizzle не всегда дает нужный результат. Было бы намного продуктивнее заинклудить jquery на страницу и пользовать его, плюсы в таком подходе что любой веб разработчик сможет помочь тестировщику написать его тесты. Плюс очень часто на сайтах бывают сложные интерактивные контролы теснить которые по хорошему получиться только вызывая js.

    Очень хочется услышать в следующих вебинарах о best practices, page objects, page element object etc. А так же сводку по существующим фреймворкам.

    По теме наткнулся на запись www.youtube.com/watch?v=MwVSvUIqOE0&feature=youtube_gdata_player
  • Аутентификация в rails-приложениях с помощью facebook, vkontakte
    +1
    Тема не раскрыта до конца, сделать аутентификацию из социальных сетей действительно не сложно и можно. Самое интересное начинается когда задумываться о том что было бы не плохо что бы система логинила меня в один и тот же аккаунт в не зависимости от того из какой сети я зашел, конечно при условии что я предварительно привязал другие аккаунты либо система видит что они относятся к одному и тому же человеку.

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

    Если социальная сеть отдает почту то система должна сверяться по ней и логинить меня в соответствующий аккаунт, причем если второй раз я за логинился через другую социальную сеть, то система должна дополнить мой профиль информацией из этой сети.

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

    Это я все к тому что если задуматься о том как надо бы все это дело сделать то задача далеко не тривиальная
  • Проверка соблюдения стандартов кодирования РHP через git
    0
    Интересно, как быть если в проекте с одним стилем, понадобилось подключить библиотеку из проекта с другим стилем.

    Например в Drupal сделан модуль с кусками Zend. Получается код модуля должен быть оформлен в одном стиле, Zend классы при этом оформлены в другом, все это идет скопом в коммит, на что естественно в ответ будут матюки от hook'ов.

    Интересно если подключить сторонник классы как модуль, git вызовет для них эти hook'и и если не вызовет (то есть все ок и так и надо делать) то как быть если сторонник классы хостятся не на git, а к примеру на svn
  • Проектирование веб-приложений с применением Data Management System (на основе технологии скаффолдинга)
    0
    Как боретесь с миграциями в базах?
    Особенно значимых когда перекраивается много сущностей? Ведь в таком случае просто перегенерировать скаффы будет не достаточно, может очень много боков повылазить, при условии что важно не потерять существующие данные
  • MySQLi раскладываем все по полочкам
    0
    Кстати забавный аргумент про возможность «легко» перескочить на другую базу, вот сколько не было проектов ну не разу не пригодилось.

    И еще один забавный момент — бывают проекты где вся логика зашита в базе, и данные получаются посредством процедур, там вообще пофиг что использовать, хоть ORM, хоть PDO, хоть mysqli, правда, если не изменяет память кто то из последних двух не умеет принимать множественный результат.