• Почему Vim портит лог терминала после закрытия?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    Iterm фигово работает с кастомными шелами OH-MY-(zsh\fish), да и сами шеллы кривые чуть больше чем полностью чего стоит пол года фикса использование цифрового блока клавиатуры в zsh. С тех пол как вернулся на родной шелл все подобные проблемы сошли на нет.
    Ответ написан
    1 комментарий
  • Почему Vim портит лог терминала после закрытия?

    Prognosticator
    @Prognosticator
    TODO: Здесь будут ворованные умные мысли, типа мои
    Угу, сталкиваюсь.
    Похожий набор ПО.
    Жму Ctrl+L для очистки экрана консоли.
    Не совсем понятен сценарий использования вима и консольных команд, я к примеру из вима почти не выхожу, запускаю консольные команды из него же или в дополнительно открытом терминале.
    Попробую подрубить Ванга-mode и предположить, что поможет это - unix.stackexchange.com/questions/60499/how-to-set-...
    Ответ написан
    4 комментария
  • Как убрать автоматическое изменение размера шрифта при масштабировании страницы?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Этим призвано заниматься свойство text-size-adjust. Помню аж в 2011 статью на хабре Свойство «text-size-adjust» становится более кросс....

    Как я понимаю, указание минимального кегля шрифта в настройках браузера также способно повлиять на размер текста при уменьшении масштаба.
    Ответ написан
    Комментировать
  • Как перезагрузить nginx без root'а?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Используйте sudo с NOPASSWD
    Ответ написан
    1 комментарий
  • Как написать операционную систему с нуля?

    svd71
    @svd71
    Согласен с большинством коллег - писанина операционки для коммерческого применения - весьма хлопотное занятие и в денежнов эквиваленте, и в трудоресурсах, и по времени , и даже в маркетинге.
    Учитывая все это, такие системы обычно пишут не совсем с нуля. Пример: QNX. За основу взято юниксовое ядро и переписано под систему реального времени. Теперь они активно продают свою систему для управленя атомными реакторами.

    ОС является прослойкой между сторонними программами и железками компьютера. Тут всплывает проблема возможности работы со всем зоопарком железа - для этого нужно создавать под каждую железки драйвер, управляемый вашей ОС. Некоторые производители ОС решили такую задчу с маркетинговой точки зрения - производители железок пишут сами драйвера под их систему. Как собираетесь решать этот вопрос вы? С другой стороны нужно заставить разработчиков писать программы под вашу ОС. Тоже обратите внимание, какие "пряники" предлагают за это другие производители ОС. Тут же, на хабре полно описания этих предложений.

    Если же речь идет о создании операционки "для себя", вопросов нет - ваше время и ваше желание. Вам нужно просто проанализировать, какие функции для разработчиков предоставляют другие ОС (в основном это базовые: возможность работать с файловой системой и конвертация данный в файловой системы из/в устроств ввода/вывода и хранения данных.

    Так же можно изучить все грабли, сделанные другими: например ту же коллибри, или поискать исходники какого-нибудь ДОСа (Микрософт своей досни опубликовали вроде бы, TR-DOS можно найти и т.п.) или поизучать предтече Линукса - minix (ведь Торвальдс начал именно с нее). А еще лучше присоединиться к какому-нибудь существующему проекту (Minix, Linux, Kollibry, ReactOS) и начать создание чего-либо под них.
    Ответ написан
    1 комментарий
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    @asd111
    Раз уж ты решил стать программистом, то советую изучить после С++ алгоритмы и структуры данных по книге Роберта Сэджвика . Если знаешь английский то вот видео курс Сэджвика с coursera
    rutracker.org/forum/viewtopic.php?t=4294269
    Сэджвик крутой препод - он учился у Кнута и первым опубликовал концепцию структуры данных red-black binary search tree, хотя придумал такие деревья кто то другой вроде бы.
    Там правда Java, но разница между Java и С++11 вплане возможностей синтаксиса очень мала.
    Главное понять как это работает и как этим пользоваться.
    Если английский не знаешь, то есть русские видео курсы(в русских курсах не разбирался, поэтому не подскажу какие выбрать).
    Ещё советую заняться спортивным программированием. Хотя бы на время. Для первоначальной прокачки алгоритмического мышления отлично подойдёт.
    Это для базы.
    А чтобы найти работу нужно определиться со сферой деятельности и языком программирования. Тогда сразу узнаешь что учить. Посмотри какие программисты востребованы, выбери что больше нравиться и учи, обычно в требованиях к вакансии указано все что должен знать соискатель. За год-два вполне возможно доучиться до junior в какой то сфере.
    С++
    С#
    PHP
    Java
    iOS(программирование под iphone)
    Android
    Ответ написан
    Комментировать
  • Как перезагрузить nginx без root'а?

    savostin
    @savostin
    Еще один программист
    По крону от root'а запускать скрипт, который будет проверять какой-то флаг (файл, mysql, не важно), который будет выставляться из web.
    Ответ написан
    7 комментариев
  • Как перезагрузить nginx без root'а?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Правильный вариант это настройка прав пользователя от которого выполняется скрипт, что бы sudo на определенную команду выполнялось без пароля.
    Не являюсь админом, но знаю что в CentOS это решается утилитой visudo

    мы используем скриптик

    #!/bin/sh
    d=$1
    if [ -f /etc/nginx/conf.d/$1.conf ];then
      echo $d already exist
      exit 1
    fi
    
    cat <<EOT >/etc/nginx/conf.d/$1.conf
    server {
      server_name  www.$d;
      return       301 http://$d\$uri;
    }
    
    server {
      server_name  $d;
      set \$site_root '/www/$d';
      root \$site_root;
    
      include /etc/nginx/conf.d/common.inc;
    
      location / {
        include /etc/nginx/conf.d/common-loc.inc;
      }
    }
    EOT
    
    mkdir /www/$d
    [ -f /www/$d/index.php ] || cat <<EOT >/www/$d/index.php
    <? phpinfo(); ?>
    EOT
    
    service nginx reload
    но дергаем его из консоли.

    Соответственно надо настроить visudo так, что бы у пользователя из под которого работает веб-сервер были права на sudo этого скрипта. И все, проблема решена.
    Ответ написан
    3 комментария
  • Как перезагрузить nginx без root'а?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    3 комментария
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Ответ на вопрос будет сильно зависеть от того, в каком направлении вы думаете развиваться.
    Будет ли это сетевое программирование? Тогда это си, в основном.
    Может быть, веб-программирование? Тогда тут могут быть php, javascript, python, ruby.
    Захотите разрабатывать программы на десктоп? Вам нужны c# или java.
    На мобильные платформы? тогда java и objective c (плюс swift).
    Или податься в разработку игр? Тогда либо c++, либо с# (для Юнити - наверное, самой популярной платформе).
    Хотите экзотики? Приглядитесь к функциональным языкам - Erlang и Haskell.
    Разработка железа и драйверов для железа? тогда си (без плюсов) и ассемблер.
    Определитесь, что вы хотите, потому что всё объять не получится. Выберите один (или два) направления и добейтесь хорошего уровня в нём. А потом вам будет уже легче двигаться дальше.

    Мой совет - попробуйте изучать C# или Java (они во многом похожи) для софта, или Javascript и php/python для веб-приложений и сайтов.

    Добавлю, что очень правильный совет дал @tsarevfs - помимо языка программирования, хороший программист должен знать несколько инструментов - и в первую очередь, это система контроля версий, например, git. Плюс юнит-тестирование (хотя это можно начать изучать позже, через годик-два). Плюс - нужно хорошо знать свою IDE, в которой работаете; не вздумайте работать в блокнотиках!

    Ещё помимо практики нужно знать теорию - читайте Макконнелла, Фаулера, Мартина, Бека.
    Подпишитесь на хабре на пару десятков хабов и регулярно читайте всё подряд. Через годик ваш уровень понимания статей сильно вырастет.

    Я сам преподаватель программирования в колледже, и, к сожалению, таких желающих изучать там очень мало. Пишите мне в личку, если будут вопросы.

    UPD. Важное дополнение из обсуждения в комментариях (спасибо @Argentum88 @Deerenaros )
    Чтобы стать профессионалом и "востребованным программистом с нормальным заработком", нужно очень хорошо понимать внутреннее устройство тех систем (платформ, фреймворков), на которых идёт работа.
    Для этого нужно заглядывать вглубь. Изучив различные мейнстрим-инструменты, посмотреть на аналогичные менее популярные системы. Изучать исходный код используемых open-source библиотек. Написать свою подобную систему. Для web - написать свою CMS (хотя бы базовую). Для десктоп-программ - попробовать программировать без навороченных библиотек, которые делают рутинную работу за программиста. Для разработчика игр - сделать простую игру на базовом инструментарии платформы, где всё придётся делать своими руками.
    Всё это даст возможность проникнуться, почему всё делается именно так, даст понимание взаимосвязей разных частей программы.
    А потом, осознав это, выбрать один из уже готовых инструментов, и продолжать писать на нём, уже обладая более глубоким его пониманием.
    Ответ написан
    21 комментарий
  • Есть ли средство достижения переключения на окно по вводу заголовка?

    callback
    @callback
    Такую программу можно за 10 минут написать, используя WinAPI. Подключаешь user32.dll и гуглишь как получить список всех окон. Потом ищешь среди этих окон как тебе угодно, чётко, нечётко. Потом просто ставишь флаг maximized (или как-то так) и всё.
    Ответ написан
    1 комментарий
  • Есть ли средство достижения переключения на окно по вводу заголовка?

    @386DX
    В винде есть встроенный механизм индексации. Также его можно реализовать через несколько внешних программ ( у гугла точно была). Штука вредная так как ушатывает диски и особенно SSD
    Ответ написан
    3 комментария
  • Twitter Bootstrap не проходит валидацию W3 CSS?

    Валидация - это не показатель. Она изначально не поддерживала многие фишки стандарта и сейчас не поддерживает.
    Ответ написан
    Комментировать
  • Twitter Bootstrap не проходит валидацию W3 CSS?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    На выдачу это никак не влияет. Вот слова инженера который занимается crawler'ом в Гугле:

    "So Google does not penalize you if you have invalid HTML because there would be a huge number of webpages like that and some people know the rules and then decided to make things a little bit faster or to tweak things here there and so their pages don't validate and there are enough pages they don't validate that we said OK this would actually hurt search quality if we said only the pages that validate are allowed to rank or rank those a little bit higher."
    Ответ написан
    Комментировать
  • Что должно быть в портфолио веб-разработчика?

    У нас в Icons8 вся команда удаленная, в разных городах, и мы не встречаемся в оффлайне. Вот что нам показывают ребята и на что мы обращаем внимание:

    1. Рассказ о себе хорошим русским языком. Это универсальный совет на все случаи жизни: все можно рассказать и объяснить, и если вы не можете договориться с работодателем на этом этапе, то это — красный флажок. Дальше будет хуже.

    2. Скриншоты систем. Важен общий уровень продукта: насколько он интересен технически, насколько профессионально выполнен дизайн? Этот шаг можно пропустить, если интерфейс плохой: это будет лучше, чем страшные скриншоты с объяснением "дизайнера нам не выделили, делали сами как умели".

    3. Ссылка на гихаб - вероятно, вам будет интереснее работать с заказчиком, который знает, что такое гит :) И наоборот, вот такое лучше не показывать:

    qA071rqN1NTO562bByx5DoJUPVLEBR.png

    4. Вопросы к работодателю. Лучше, если они будут открытыми (предполагающими развернуты ответ) и по теме программирования (а не "кто оплачивает комиссию 12 рублей за перевод зарплаты" — это мелочи).

    Лучший вопрос, который мне доводилось услышать: "как у вас построена работа".

    ПС: Вот пример нашей вакансии brainstorage.me/jobs/8613 и вот — отличный ответ:

    440a14453f4047d4b92eaeb618d90caf.png
    Ответ написан
    2 комментария
  • Как из командной строки получать скриншоты веб-страниц webkit'ом?

    GM2mars
    @GM2mars
    Не подскажите, ваше решение, к которому вы пришли (поднятие виртуального дисплея) на сколько оно ресурсоемко и выполняется по времени?
    К примеру если мне нужно получить 100 скриншотов небольшого размера (300х300). Понятно что зависит от сайтов и времени загрузки; если брать усредненные значения.
    Ответ написан
    2 комментария
  • Как из командной строки получать скриншоты веб-страниц webkit'ом?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Берите PhantomJS и не парьтесь. Есть примеры, да и по опыту это самое некорявое и поддерживоемое решение для подобных задач. Далее идет wkhtmltopdf/wkhtmltoimage, но оно бывает глючит и... ну как бы с поддержкой у него похуже. Да и возможностей так же меньше.
    Ответ написан
    2 комментария
  • Какя фриланс-биржа самая акутальная в рунете?

    tin-iven
    @tin-iven
    Фрилансер до костей
    Считаю, что актуальность определяет не отношение к бирже фрилансеров, а количество заказов на ней. Так или иначе - пусть на бирже будет миллион фрилансеров - но без заказов эта биржа будет мертвой.

    На данный момент ситуация на рынке такова (можете воспринимать как рейтиг):
    1. free-lance.ru - были и остаются лидерами. Проектов у них реально много. Ежедневно 1300-1500 штук.
    2. freelance.ru - спасибо домену. Лично я ничего особого не вижу, но так или иначе тут 450-500 проектов ежедневно.
    3. weblancer.net - эта биржа самая древняя - начинали они первыми. Сейчас просели и имеют примерно 200-220 проектов.
    4. freelancehunt.com - на этой бирже примерно 180 проектов. Главное, что отличает ее от остальных - отсутствие платных аккаунтов или абонплаты.
    5. freelansim.ru - количество проектов ежедневно составляет примерно 50. Фишка биржи - хабракорни.

    Вот такая пятерка лидеров. Проверить цифры можно тут: lookubra.x01d.com/stats#stat=compare - отключите лишнее и увидите картину. Количество проектов брались без учета выходных, так как на выходных активность существенно падает.

    Итог: чтобы не говорили про free-lance.ru, они были и остаются лидерами. И как бы это не было печальным, были и остаются самыми жадными - могут себе это позволить. Любая из приведенных выше бирж имеют ограничение по бесплатным ответам на проекты, кроме freelancehunt.com. Судя по всему "приятной" сейчас будут считать ее? Мне кажется пора смирится с тем что любая площадка такого типа не может быть бесплатной. Остается только надеяться на умеренность аппетитов и лояльность по отношению к пользователям.
    Ответ написан
    6 комментариев
  • Как написать сайт-счетчик?

    1) Включить компьютер!!!!
    2) Открыть браузер!!!!
    3) Открыть гугл и поискать "php diff datetime"!!!!
    4) Найти в поисковой выдаче ссылку с адресом "www.php.net/manual/ru/datetime.diff.php"!!!!
    Ответ написан
    2 комментария