• Какое выбрать направление при наличии экономического бэкграунда?

    x67
    @x67
    Аналитика. Вам нужен стек 1c+excel/vba+python+sql для того, чтобы стать универсальным аналитиком, который делает всю заумную работу в любой организации(которая понимает зачем ей нужен аналитик, естественно). А дальше вы уже смотрите что вам ближе и где вы полезнее.
    Не в любой стране вы устроитесь именно аналитиком, но это занятие близко к топ менеджменту - в крайнем случае вы всегда будете знать на основе чисел как и что лучше делать и как правильно построить бизнес процессы
    Ответ написан
    3 комментария
  • Имея на вооружении Laravel и Yii есть смысл в Ruby (Ruby and Rails)?

    @djay
    Имея на вооружениее Laravel и Yii есть смысл в Ruby (Ruby and Rails)?

    Нет
    Ответ написан
    Комментировать
  • Это вообще люди делают?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Люди и стадион сделаны с софте подобном Autodesk 123D
    Машинка за исключением экрана с wareframe рендером тоже (на экране с wareframe просто замоделена).
    Часть задников сделана текстурой на скайбоксе.
    Часть людей - плоскими спрайтами с текстурой.
    Переходы - горизонтальным размытием с рандомизированной силой в зависимости от y координаты.
    Глобусов таких кучу можно найти на https://threejs.org/

    В целом выглядит стильно, но это больше заслуга дизайнеров. В технологическом плане ничего революционного. Глобус так вообще жуть тормозит - можно было и оптимальнее сделать.
    Ответ написан
    3 комментария
  • Как вы очищаете POST если нужно работать в пределах 1 страницы?

    @mletov
    1) Апдейтить все через ajax
    2) Если страница с полным постбэком, то делать редирект.
    А если юзеру приспичит понажимать кнопку "Назад", то проверять referer
    Ответ написан
    1 комментарий
  • Самый быстрый путь изучения python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Если вы стремитесь к успеху, то это изначально неверная постановка вопроса. Не надо искать быстрых и лёгких путей, искать нужно тот путь, который приведёт к профессионализму экстра-класса и выгодному положению на рынке труда.
    Ответ написан
    Комментировать
  • Самый быстрый путь изучения python?

    @login7353
    марк лутц изучаем python
    марк лутц программирование на python
    ну и идти джуниором
    Ответ написан
    Комментировать
  • Шаблоны очень старых сайтов (ретро) - где их найти?

    ipswitch
    @ipswitch
    IT-инженер
    Делали в Dreamweaver, во FrontPage.
    Шаблоны можно поискать, но я бы поступил иначе - берём понравившийся сайт (можно в WebArchive поискать), и выкачиваем его целиком оффлайн-браузером типа Teleport Pro. Или хотя бы wget.

    Результат то что надо!
    Если нужны примеры...
    infojd.ru
    gisrussa.dewil.ru
    neosoft.ru
    www.phantom.sannata.ru

    Ну или залью Вам парочку.
    Ответ написан
    9 комментариев
  • На что я могу рассчитывать с такими навыками?

    customtema
    @customtema
    arint.ru
    1. Опубликуйте резюме на HH. Вы получите несколько предложений. Сделайте это до переезда. На первую попавшуюся вакансию не соглашайтесь, поговорите с разными людьми.
    2. В этой профессии очень важно постоянно учиться. Tuts+, есть еще очень много мест, где можно продолжать учиться онлайн.
    Ответ написан
    8 комментариев
  • Алгоритм разделения слов, которые, при опечатке, случайно "склеились" (написаны без пробела)?

    DanilBaibak
    @DanilBaibak
    Machine Learning engineer
    Как вариант, попробуйте поискать библиотеку, которая проверяет правописание.
    Ответ написан
    5 комментариев
  • Какой джентельменский набор вы используете для проектирования UI/UX?

    mixail_fet
    @mixail_fet
    Дизайнер веб-интерфейсов
    Очень короткий список, но очень полезный:

    1. Axure - основной инструмент для разработки прототипов, иногда заменяет драгоценный блокнот.
    2. Figma - для полноценной реализации того, что сделал в Axure, грубо говоря делать дизайны - там.
    3. Adobe Photoshop - каждый раз когда нужно поработать с растровой графикой - иду туда, и импортирую позже в Фигму.
    4. Adobe Illustrator - когда не хватает стандартных инструментов Figma для векторной графикой (а такое бывает не часто), открываю Иллюстратора.
    5. Ну и конечно же, для вдохновения Behance, Дрибл и Themeforest.

    Есть аналоги Figma, это Adobe XD и Скетч, но тут на вкус и цвет.
    Ответ написан
    Комментировать
  • Как сделать смайлы (эмоции) на CSS?

    lamer350
    @lamer350
    กำลังสูงสุด
    Как на референсе - на чистом css не реализовать!
    js, svg, css3, html5 минимум который здесь необходим. Все фигурки должны быть в SVG, их анимация на js, а стилизация на css.
    Ответ написан
    5 комментариев
  • Какую базу данных лучше всего использовать для обучения новичка?

    zolt85
    @zolt85
    Программист
    Если не вникать в контекст использования БД, то абсолютно любую. Чаше остальных в вакансиях мелькает PostgreSQL.
    Ответ написан
    Комментировать
  • Как ускорить запрос Postgresql?

    Melkij
    @Melkij
    PostgreSQL DBA
    Нужен explain (analyze,buffers), сильно желательно с track_io_timing = on в конфиге.

    параметр work_mem на данный запрос не может оказывать почти никакого влияния

    Оказывает. Если планировщик решит, что work_mem не хватает - не будет hash join. Для сортировки 27кб, очевидно, без разницы.

    Впрочем, зачем вам вообще join подзапроса где одна только группировка подзапроса занимает половину времени ответа? Вам простой exists нужен.
    SELECT "t1".* FROM table_1 as t1
    where exists (select 1 from table_2 as t2 WHERE t1.primarykey=t2.session)
    ORDER BY "starttime" DESC LIMIT 20;

    А дальше know your data. Если по starttime DESC быстро находятся нужные exists - будет хорошо. Если exists мало - стоит подумать, а не денормализовать ли этот признак в table_1 с триггером для консистентности в table_2 и частичным индексом по starttime where t2_exists.

    Поля session и primarykey в формате uuid

    Не очень хорошая идея. Оно и сильно медленнее при сравнении относительно bigint (особенно если речь о varchar, а не uuid типе данных) и из-за случайного распределения несколько сбивает с толку статистику планировщика.
    Ответ написан
    1 комментарий
  • В каких случаях желательно разделение данных по отдельным БД?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Целесообразно, если хотите разделить географически или организационно - с точки зрения безопасности, например. Во всех остальных случаях - не обязательно. По нагрузке постгрес вертикально масштабируется разнесением таблиц на независимые устройства хранения с помощью tablespace`ов.
    Ответ написан
    Комментировать
  • VIM & Python в 2018?

    planc
    @planc
    линтер (flake8, eslint):
    https://github.com/w0rp/ale

    автокомплит:
    https://github.com/zchee/deoplete-jedi

    файл эксплорер:
    https://github.com/scrooloose/nerdtree

    структура файла:
    https://majutsushi.github.io/tagbar/

    Full path fuzzy file, buffer, mru, tag, ... finder for Vim.
    https://github.com/ctrlpvim/ctrlp.vim

    мой конфиг(neovim: ~/.config/nvim/init.vim)
    spoiler
    "Theme
    
    set t_Co=256
    set encoding=utf-8
    colorscheme molokai
    
    let g:python3_host_prog="/home/dka/projects/app/neovim/bin/python"
    let g:loaded_python_provider = 1
    
    call plug#begin('~/.config/nvim/plugged')
    
    "FILEMANAGER
    Plug 'scrooloose/nerdtree'
    Plug 'majutsushi/tagbar'
    Plug 'ctrlpvim/ctrlp.vim'
    
    "LINTER
    Plug 'w0rp/ale'
    
    "AUTOCOMPLETE
    Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
    Plug 'zchee/deoplete-jedi'
    Plug 'zchee/deoplete-go', { 'do': 'make'}
    Plug 'mattn/emmet-vim'
    "Syntax
    Plug 'posva/vim-vue'
    "OTHeR
    Plug 'vim-airline/vim-airline'
    Plug 'vim-airline/vim-airline-themes'
    call plug#end()
    
    " set SPACE as LEADER key
    let mapleader = "\<Space>"
    
    " enable syntax highlighting
    syntax enable
    
    " show line numbers
    set number
    set colorcolumn=80
    " set tabs to have 4 spaces
    set ts=4
    
    " indent when moving to the next line while writing code
    set autoindent
    
    " expand tabs into spaces
    set expandtab
    
    " when using the >> or << commands, shift lines by 4 spaces
    set shiftwidth=4
    
    " show a visual line under the cursor's current line
    set cursorline
    
    " show the matching part of the pair for [] {} and ()
    set showmatch
    
    " swap buffers without save
    set hidden
    " BINDINGS
    
    " toggle numbers
    map <Leader>L :set invnumber<CR>
    
    "------  Buffer Navigation  ------
    "" Ctrl Left/h & Right/l cycle between buffers
    noremap <silent> <C-h> :bprev<CR>
    noremap <silent> <C-l> :bnext<CR>
    
    " <Leader>q Closes the current buffer
    "nnoremap <silent> <Leader>q :Bclose<CR>
    " map <leader>q :bd<CR>
    " Super dupper close last buffer without window kill
    map <leader>q :bp<bar>sp<bar>bn<bar>bd<CR>
    
    " remove search highlight
    nnoremap <silent> <leader>z :nohlsearch<CR>
    
    " remove trailing whitespaces on save
    autocmd BufWritePre * %s/\s\+$//e
    
    "  при переходе за границу в 80 символов в Ruby/Python/js/C/C++ подсвечиваем на темном фоне текст
     augroup vimrc_autocmds
         autocmd!
         autocmd FileType ruby,python,javascript,c,cpp,php highlight Excess ctermbg=DarkGrey guibg=Black
         autocmd FileType ruby,python,javascript,c,cpp,php match Excess /\%80v.*/
         autocmd FileType ruby,python,javascript,c,cpp,php set nowrap
     augroup END
    " Filetypes
    "autocmd Filetype html setlocal ts=2 sts=2 sw=2 autoindent
    autocmd Filetype javascript setlocal ts=2 sw=2 sts=2 autoindent smartindent
    
    " NERDTree
    "
    
    map <F3> :NERDTreeToggle<CR>
    let NERDTreeIgnore=['\~$', '\.pyc$', '\.pyo$', '\.class$', 'pip-log\.txt$', '\.o$']
    
    "copy/paste mode
    set pastetoggle=<F8>
    
    " TagBar настройки
    map <F4> :TagbarToggle<CR>
    let g:tagbar_autofocus = 0 " автофокус на Tagbar при открытии
    
    " ALE
    "
    
    let g:ale_lint_on_text_changed = 'never'
    "let g:ale_linters = {'python': ['pycodestyle']}
    let g:ale_linters = {
                \'python': ['flake8'],
                \'javascript': ['eslint']
                \}
    
    " DEOPLETE
    "
    
    let g:deoplete#enable_at_startup = 1
    
    " JEDI
    "
    autocmd FileType python setlocal completeopt-=preview
    
    "airline
    "
    let g:airline#extensions#tabline#enabled = 1
    
    let g:airline#extensions#tabline#formatter = 'unique_tail'
    " let g:airline_powerline_fonts = 1
    
    " SHOTRCUTS
    "
    iab ifmain! if __name__ == '__main__':
    map <leader>b <S-O>import pdb; pdb.set_trace()<ESC>

    Ответ написан
    1 комментарий
  • Как теория графов применяется в программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прежде всего хочу заметить, что львиная доля программистов не имеют непосредственно дел с теорией и математикой. Можно быть успешным профессионалом, так никогда и не написав собственной реализации алгоритма Дейкстры и даже не имея представления о том, как он работает. Но всё же стоит хотя бы поверхностно познакомится с графами, так как это одна из основных структур данных. Сфера их применения очень обширна, часто это алгоритмы поиска решений - кратчайшего пути по маршруту, эффективного расположения дорожек на схеме, победной игровой стратегии и т.п. Реальный пример использования графов - это sea-of-nodes JIT-компилятора. JIT-компилятор строит граф потока данных и граф потока выполнения, в которых узлы - это инструкции программы, а рёбра - это порядок вызова инструкций и порядок присвоения данных переменным, потом ищет способы этот граф оптимизировать и по оптимизированному графу генерирует бинарный код.

    int average(int a, int b) {
      return (a + b) / 2;
    }

    average.png
    Ответ написан
    Комментировать
  • Работа на python в больших компаний?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Практически нереально найти работу, где надо будет использовать и Python и Java. Либо одно, либо другое. Что сокращает ваш вопрос до "Можно ли найти работу python-программистом?" Да, можно.
    Ответ написан
    2 комментария
  • Почему C# не подходит для ML, а python подходит?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    0) Низкий порог вхождения в язык
    1) Простой и лаконичный синтаксис. А это важно в машинном обучении, т.к. нельзя терять время на написание кода.
    2) Работа со списками просто одно удовольствие, срезы, генераторы списков,
    3) Крутые либы для анализа и обработки данных, чего стоит только pandas, это реально крутейшая штука, почитайте это pandas.pydata.org/pandas-docs/stable/10min.html Я не видел аналогов в других языках. Для JS я видел порт, но он мне показался сырым.
    4) Крутые либы для самого машинного обучения - scikit-learn, tensor-flow, моя любимая LightGBM, их огромное количество на любой вкус и задачи. И некоторые очень легки в использовании
    5) Jupyter notebook - эта красотень работает и для языка R и Julia.
    6) Либы для графиков, их огромное количество и они очень круты. Не стоит зацикливаться matplotlib, конечно он является самым мощным, но есть и другие интересные либы, например моя любимая pygal, очень проста в использовании и совместима с jupyter notebook, а также может выдавать html графики. Есть еще plotly
    7) Математика, питон+numpy очень любят математику.
    Ответ написан
    3 комментария
  • Как найти причину перегрузки MySQL?

    @neol
    Есть подозрение, что у вас заканчивается память и система уходит в swap. Неплохо бы посмотреть вывод free и ps avx --sort rss | tail в момент затупа.
    Ответ написан
    1 комментарий
  • Безопасны ли такие SQL-запросы?

    ivankomolin
    @ivankomolin
    1. Да, опасно. В вашем случае заэкранируются кавычки и что-то вроде такого \x00, \n, \r, \. А вот "; drop table ***" позволит написать с легкостью)
    2. В таком виде безопасен. Но завтра кто-нибудь уберет (int) без задней мысли и он снова опасен.

    Чем быстрее вы разберетесь с PDO и плейсхолдерами, тем быстрее начнете писать качественный код. Не стоит лениться для изучения основ. В будущем это очень поможет.
    Ответ написан
    7 комментариев