• Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Как правильно верстать некоторые вещи?

    @BelkinVadim
    Frontend разработчик
    1. В большинстве проектов раньше использовал px. В последнее время перешёл на em и rem, где возможно. Для меня во многом удобнее чем px, правда не везде. Так же не стоит забывать о поддержке браузерами rem, если решите использовать
    2. В 99% случаев выравниваю как Вы написали, padding и line-height. Самый удобный вариант. Со внешними шрифтами редко возникают проблемы. Не из-за того что у них отступы разные, а из-за того как выровнены символы относительно строки (в некоторых шрифтах символы могут быть смещены чуть выше или чуть ниже). Советую Вам использовать этот же метод. Просто на стадии дизайна, должен подбираться шрифт который "заточен" для веба.
    3. Подключаю так же. Для конвертирования использую fontsquirrel. Можно поэкспериментировать с настройками, для получения оптимального отображения в браузерах
    4. Родительскому контейнеру можно задать ширину 100% (чтобы растягивался по всей ширине окна) и overflow: hidden;
    5. Safari поддерживает тень, но чуть темнее она там отображается, если не ошибаюсь. (-webkit-appearance: none; )
    6. Скорее всего не сходятся цветовые профили. Почитайте тут
    7. Так же использую разделение спрайтов по группам (в основном при использование различных типов, размеров иконок в них). В большинстве случаев это удобно (если используется много иконок)
    8. С этим вопросом помочь не смогу, не изучал подробнее как большие фоновые изображения влияют на производительность и отображение
    Ответ написан
    6 комментариев
  • Как называется такой стиль в дизайне?

    p1xel
    @p1xel
    UX-спасатель
    Насчет страницы не скажу, но стилистика кнопок — Ghost buttons. Ну и общий дизайн вписывается в этот тренд.
    Ответ написан
    Комментировать
  • Как генерировать случайные имена?

    qmax
    @qmax
    программер
    Марковские цепи помогут вычислить сочетаемость букв в именах, и выбирать наиболее "благозвучную" букву по контексту (префиксу).
    Метод архиэффективный и способен породить бесконечннешее количество слов.
    Но только если обучающая выборка достаточно большая.

    Мои рекомендации:
    Используйте длинну префикса 3-4 буквы (примерно длинна слога).
    Боле длинные префиксы будут порождать слова слишком похожие на исходные и их рекомбинации.
    Более короткие будут не очень благозвучны.
    Обязательно используйте символы начала и конца слова в качестве спец-буквы ('^' и '$'), просто пробела недостаточно, но уже не помню почему.

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

    Для хранения эффективно использовать префиксное дерево с частотами в качесве значений.
    Алгоритм составления словаря довольно простой:
    prefix = '^'
    for letter in text:
      freqdict[prefix+ letter] += 1 # увеличение счётчика этого сочетания
      if letter ='$':  # конец слова, сброс префикса
        prefix = '^'
      else:
        prefix = prefix[-depdth:] # обрезане префикса до максимальной длинны

    После этого нужно нормальизовать значения для каждого префикса, чтобы
    для каждого префикса сумма значений всех хвостов была = 1.
    При таком раскладе можно "склеить" частоты в единичный отрезок, разделёный на части пропорционально частоте, и рандомом выбирать "взвешенно-равномерно".

    Алгоритм генерации:
    prefix = '^'
    while prefix[-1] != '$':
      tails = freqdict[prefix].items() # под-дерево всех продолжений префикса в виде списка (key, value)
      thresh = random() # точка на единичном отрезке
      i = 0 # текущий элемент
      level = 0 # верхняя граница отрезка текущего элемента
      while thresh > level:
        level += tails[i][1]
        i++
      prefix += tails[i][0]


    Код написан по памяти, не принимайте на слово :)
    Наверно, мне уже пора выкладывать библиотеку для рыбогенерации...
    Ответ написан
    3 комментария
  • Какой софт использовать для верстки / программирования (Front-end)?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Проектирование — Balsamiq Mockups (ну и MS Word, куда же без него:)
    Нарезка — Fireworks (Photoshop для коррекции полученных макетов)
    Иконки — ArtIcons (не идеал, просто купил когда-то) или любой редактор для PNG + любой конвертер
    SVG — Illustrator и Inskape
    Пипетка (просто пипетка, а не комбайн) — EYE3 (вариантов масса)
    Код — Sublime (посматриваю в сторону WebStorm), иногда Notepad++, иногда Excel для подготовки массивов данных
    Локальный сервер — использовал из-за простоты установки Denwer, перехожу на Node.js
    FTP клиент — Filezilla
    Быстрая проверка на iPad, iPhone (iPod) — Electric Mobile Studio
    Ответ написан
    3 комментария
  • Связка HTML/CSS + Python?

    Rrooom
    @Rrooom
    Какая, к чертям, для начинающего разница фронтэнд-бэкэнд?

    Мне сейчас главное получить работу,


    Вот и займитесь этим. Ни разу не встречал человека, который сидя дома с нуля чему-то научился. Вон, пример, знакомый, юрист, "точно решил стать программистом", уже второй год учит html и сидит на шее то родителей, то девушки.

    Сначала погуглите - не ведет ли какая-нибудь веб-студия или компания курсы программирования в вашем городе. Даже в моей деревне такое есть, лично знаю три компании, которые бесплатно с нуля готовы учить - иначе бы у них вообще специалистов не было. PHP? Да, php - говно. Но вам шашечки или ехать?

    Если нет - смотрите вакансии - даже в самом захолустье есть вакансии без опыта или прямо с поиском джунов. Плевать какая технология. Программит - это программист, а не java- или js- или шарпо- скриптер Читаете все слова. Учите, проходите туториалы, гоняете себя по вопросам "собеседование *имя основной технологии*". Максимум - неделя-две. С этими знаниями и головой на плечах вас берут. Затем идете работать-учиться. За полгода-год станете достаточно уверенным специалистом.
    Ответ написан
    3 комментария
  • Какой язык программирования подходит для заработока?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Моя первая девушка была из моего же класса. Увы, с ней я так и не смог толком понять, что такое — быть мужчиной. Ну там на 8 марта да на ДР цветочки подарить — это понятно, но на большее фантазии так и не хватало.

    Я решил бросить её как только школу закончу, а то скучно и беспесперктивняк какой-то... Да и шашни я с ней завёл, только чтобы мужчиной стать, а с этим беда — кроме @#$лей от её бывшего (из параллельного класса) я толком никакой школы и не получил.

    Вот в институте — там другое дело, девок симпотных побольше, и ломаются меньше (мне рассказывали, точняк — верить можно, парни проверенные), но... Какого-то лешего со мной никто не хочет мутить. Я начал в стриптиз-клуб ходить, там есть одна ничего так — я на неё постоянно пялюсь. Говорят, она на меня тоже посматривала (оказалось — наврали...).

    Потом мне посоветовали один клуб — типа оттуда никто одиноким не уходил, начал там зависать:) Круто! Мне 3 раза дали. Ну точнее 2, один раз девушка отрубилась и уснула у меня дома, но я решил, что она согласна. По-любому согласна, раз приехала. А с одной из них даже наметился романчег:)

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

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Какой язык программирования подходит для заработока?

    Любой, кроме наверное, эзотерики типа брэйнфака.

    пофрилэйнсить

    бр...

    посоветуйте на какой язык перейти

    вы бы хоть сказали какая сфера интересует, WEB, мобильщина, все... а так... смотрите на вики любой язык программирования на ваш вкус. Мэйнстрим сейчас это java, c++, php, ruby, python, javascript...

    Java к сожалению не дается... Слишком она уж тугая после C# и справка на английском меня убивает....

    Может быть проблема в вас? Или вы хотите сказать что по Java, одному из самых популярных языков программирования в мире, мало литературы на русском?

    p/s: реально ли в ИТ сфере без английского?)

    Реально но тяжко. Так или иначе придется освоить.
    Ответ написан
    8 комментариев
  • Есть ли в природе обширная книга по front end разработке?

    Как тема у врачей про таблетку от всех болезней так и у начинающих фронт-эндов. Обширной одной нет, но есть много хороших книг на разную тему.
    И так список понравившихся мне книг:
    www.ozon.ru/context/detail/id/24493075 - Большая книга CSS3 на данный момент одна из лучших книг по css. Тут Вы найдёте не только применение css и объяснения как и что работает , но и кучу полезных сервисов.
    www.ozon.ru/context/detail/id/18060929 - Данную книгу лучше читать тем кто уже знаком с js и конечно хорошо знает html 4 или/и xhtml - так пишет автор и после прочтения половины книги знания js Вам понадобятся точно. Книга довольно обширная не смотря на её 500стр. - конечно есть вода, но куда без неё. Хотя для одних вода, а для других интересные и нужные факты.
    www.ozon.ru/context/detail/id/19677670 - книга с носорогом) куда без неё... Одна из лучших книг, хоть и вода есть, но она стоит своих денег. Это огромный справочник под все случаи жизни. Так же отдельно от неё продаётся маленький справочник (который находится в конце этой огромной книги). Вот в нём как раз нет воды и всё самое важное. Стоит он около 300р - 400р.
    www.ozon.ru/context/detail/id/3159814/#comments_list - эта книга одна из лучших, хотя даже лучшая... В ней вся суть программирования. Тут не рассматривают один конкретный язык. Тут о каждом по чуть-чуть и взята суть каждого.
    www.ozon.ru/context/detail/id/28298064 - книга стоит своих денег, Я бы даже сказала она очень дешевая. В ней рассматриваются пути обхода css3. То есть как сделать что-то с css3 и без него. Также говорят о фильтрах и куча всяких полезностей.

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

    И так самой главной книгой в начале моего пути у меня была "Основы веб-программирования с использованием HTML... - её Я бы посоветовала новичкам которые не знают что такое css и html толком, но которые хотят научиться писать правильный семантичный и симпатичный код. В ней автор буквально толкает читателя на строгий xhtml, но тем самым приучивает быть внимательным и мне кажется как первая книга она не плоха.
    Возможно в свободное время кому-то будет интересно почитать книгу для улучшения памяти, которая как по мне очень даже приятно написана с изюменкой в виде юмора, в ней описаны метода как лугче всего запонимать любую информацию, но если говорить более точно то метод (метод мест) который повсеместно используется знаменитыми мнемонистами. Я думаю вопроса ни у кого не будет: " Зачем программисту книга с набором мнемотекник"

    Пожалуй стоит отметить и те которые покупать не стоит...
    Было дело мне хотелось почитать книгу про seo. Ну думаю раз мне нравится семантика, то Я найду её плюсы в книге по seo. Моё провальное знакомство началось (и закончилось) с книги "Раскрутка: новейшее руководство твоего продвижения сайтов в Рунете", ссылку на этот ужас приводить не буду. На ozone у неё положительные отзывы видимо только от авторов. А на обложке книги полуголая баба. Когда брала книгу то думала у автора с юмором и изложением всё норм, ну и промелькнуло мнение что по обложке не судят. Оказалось судить стоило))) кроме рекламы seoPult (писатели и есть эта контора) ничего там нет. Все 300 страниц описано одно. Вложите деньги в написание контента (можно заказать у нас) и вложите к нам в раскрутку. ВСЁ...
    Вторую книгу Я бы не то чтобы не советовала, скорее можно просто найти куда лучше, да и устарела она уже. JavaScript и jQuery, написана приятно, объясняют хорошо, но 50% технологий устарели или слабы. Тем более лучше носорог, а по JQ поискть что-то более новое
    Если Вам нужны книги по азам или более продвинутые по js то пишите в комментах
    Ответ написан
    17 комментариев
  • Выход из условия if

    @v_prom
    Если ты попал в такую ситуацию, то значит некорректно задал предикат, скорее всего он должен быть составным.
    Ответ написан
    Комментировать
  • Ubuntu 13.10: почему /etc/hosts в очередной раз игнорируется?

    @portfelio
    1) Удалите hosts и создайте заново
    2) После этого проверьте ping и если не работает, то
    2.1) Покажите результаты
    ls -al /etc/hosts
    и
    strace ping your_site 2>&1 | grep "open(" (от рута и пользователя)

    strace установите при необходимости.
    2.2) Напишите, каким редактором создавали/правили hosts
    Ответ написан
    2 комментария
  • Закон Деметры. Нужен ли?

    SLY_G
    @SLY_G
    журналист, переводчик, программист, стартапщик
    Так этот закон — не юридический. Это скорее rule of thumb, как говорят у них. То бишь, на заметку взять. Чем меньше связанность, тем проще менять код. А с кодом надо сразу иметь в виду, что он будет меняться.
    Ответ написан
    Комментировать
  • Twisted: сокет-сервер под высокой нагрузкой

    Хорошо поведет, если использовать более производительный пул (epoll, poll) — то все будет хорошо :)
    Ответ написан
    4 комментария
  • Оптимальный способ запуска Django-проекта на Debian 6 для высокой нагрузки?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Я использую nginx+gunicorn. Вся статика отдается через nginx, а также он проксирует запросы к gunicorn.
    Показывает хорошие результаты, если есть возможность запустить несколько инстансов gunicorn.
    Ответ написан
    4 комментария
  • Ant: медленно выполняется команда ftp

    3vi1_0n3
    @3vi1_0n3
    При таких входных данных мне только вот это пришло в голову::
    enableRemoteVerification
    Whether data connection should be verified to connect to the same host as the control connection. This is a security measure that is enabled by default, but it may be useful to disable it in certain firewall scenarios. since Ant 1.8.0
    Required: No, default is true
    Ответ написан
    3 комментария
  • Почему Линус не любит C++?

    @kaladhara
    Проводим аналогию: почему фанаты «зенита» не любят фанатов «реала»?
    Ведь все футболисты делают одно и то же: быстро перебирают ногами и пинают мячик.

    Ответ: потому что такова обезьянья природа человека.
    Ответ написан
    3 комментария
  • Литература среднего уровня сложности?

    ataraev
    @ataraev
    Ruby, Go
    «Код» Петцольд Ч., описано создание ПК от азбуки морзе до текущего состояния
    Ответ написан
    Комментировать
  • Литература среднего уровня сложности?

    lnx
    @lnx
    Сам читал, пока компьютера не было: Фигурнов В.Э. «IBM PC для пользователя». Я считаю, очень удачная книга.
    Может, есть переиздания поновее или в подобном стиле.
    Ответ написан
    Комментировать