Задать вопрос
  • Где искать middle/senior backend программиста?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    денежные ресурсы исчерпали себя за 5 месяцев разработки. Поэтому сейчас ищем человека в сооснователи, за долю

    Ребята, вы из прошлого пишете, штоле? Такой развод кроликов давно не актуален.
    Ответ написан
    4 комментария
  • CMS или подобное на Django?

    sim3x
    @sim3x
    Я б посоветовал сделать свой велосипед в виде админки на ангуляре/реакте под запросы своего "среднего" клиента и модифицировать его без привязки к сторонней цмс
    Ответ написан
    2 комментария
  • Как сделать фигуру в css?

    @cssfish
    Плохое знание основ - причина больших бед
    или через псевдо с transform skew
    типа того https://jsfiddle.net/v4uw6mvs/1/
    при таком подходе высота всегда будет совпадать, с шириной можно играться ( и с z-index тоже )
    Ответ написан
    Комментировать
  • Как реализовать такой элемент?

    Exploding
    @Exploding
    wtf?
    А я бы ul-ом зафигачил и в css уже подмарафетил...
    Крышу :before картинкой на БГ, первый этаж :after тоже картинкой на БГ
    А остальное как раз для ul списка подходит очень даже...
    Даже OL-ом, и этажи будут пронумерованы автоматически:)
    <ol reversed>
    <li>...</li>
    </ol>
    Ответ написан
    Комментировать
  • Как реализовать такой элемент?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Рисовать в html получится с помощью canvas. Но я бы сделал с помощью svg. Еще можно просто картинку дома кинуть на back и разметить с помощью<map>
    Но с svg удобнее как по мне, так как дом можно генерировать с разными конфигурациями.
    Ответ написан
  • Чистый код: блоки try/catch. Стоит ли так делать?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Я не гуру джавы, но здравый смысл подсказывает мне, что механика исключений не спасёт вас от ошибок, если применять её направо и налево без понимания, когда и зачем она нужна. Это не волшебная палочка безошибочного кода, это инструмент. Его надо уметь применять.

    Сдается мне (я опять же не гуру джавы), что можно прекрасно обойтись без этого механизма, просто сахара будет меньше и сложность поддержки возрастет.
    Ответ написан
    Комментировать
  • Чистый код: блоки try/catch. Стоит ли так делать?

    Adamos
    @Adamos
    Я бы сказал, применимость такого правила сильно зависит от того, приходится ли вам, читая обработку исключений, лезть в код того, что их вызвало.
    Если код выплевывает исключения, которые полностью понятны без чтения этого кода - можно его завернуть в функцию и убрать с глаз долой.
    Если же исключительные ситуации связаны с самой логикой метода, то размазывание этой логики по разным функциям просто нелепо.
    Ответ написан
    Комментировать
  • Что использовать в качестве БД для поиска/агрегирования по тегам?

    @vkdv
    Можно попробовать redis с множествами и пересечением
    у каждого тега есть свое множество записей

    tag1 - record1,record2,record3,record4,record5
    tag2 - record5,record6,record3
    tag3 - record1,record3,record5

    Дальше выполнить мат операцию SINTER tag2 tag2 tag3
    В результате получится record3, record5

    Если важна сортировка и лимиты - то можно использовать упорядоченные списки и команду ZINTERSTORE - но она менее производительна
    Ответ написан
    1 комментарий
  • Что использовать в качестве БД для поиска/агрегирования по тегам?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Всё не так страшно (MSSQL, mysql,postgres - сгодится):
    1. создайте таблицу НАБОРОВ тегов с ID-шниками самих тегов и с ID-самого набора.
    2. К каждой записи при добавлении - ставьте нужный ID-шник набора тегов.
    3. При выборке по тегам - получаете из таблицы набора нужные ID-шники подходящих наборов.
    4. По этим наборам - делаете выборку из основной таблицы с любым нужным фильтром и сортировкой.

    Таким образом, Вы ускорите поиск, т.к. не нужно будет проверять уже сами теги и обращаться к другим таблицам для сопоставления (пересечения).
    Ответ написан
    4 комментария
  • Преобразование даты из ISO8601?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    from datetime import datetime
    import pytz
    
    date = '2017-08-01T23:14:41+03:00'# Входная дата-время
    dateISO = date[:-5]+date[-5:].replace(':','')# Приводим к формату 2017-08-01T23:14:41+0300
    utc = datetime.strptime(dateISO, '%Y-%d-%mT%H:%M:%S%z')# Переводим строку в datatime
    localFormat = "%Y-%m-%d %H:%M:%S%z"# Формат вывода даты и времени(часовая зона "%z" оставлена для наглядности)
    timezones = ['Africa/Abidjan', 'Antarctica/Vostok']# Первая таймзона +00:00, вторая +06:00(что на 3 часа больше, судя по задаче)
    print(utc.strftime(localFormat))# Вывод входной даты и времени
    for tz in timezones:# Вывод даты и времени в другом часовом поясе
        localDatetime = utc.astimezone(pytz.timezone(tz))
        print(localDatetime.strftime(localFormat))

    Вывод:
    2017-01-08 23:14:41+0300
    2017-01-08 20:14:41+0000
    2017-01-09 02:14:41+0600
    Ответ написан
    Комментировать
  • Преобразование даты из ISO8601?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Создайте объект даты/времени
    https://docs.python.org/3/library/datetime.html#da...

    А потом используем это
    pytz.sourceforge.net

    >>> from datetime import datetime
    >>> from pytz import timezone
    >>> dt = datetime.now()
    >>> eastern = timezone('US/Eastern')
    >>> msk = timezone('Europe/Moscow')
    >>> dt
    datetime.datetime(2017, 8, 1, 16, 57, 32, 345267)
    >>> dt = eastern.localize(dt)
    >>> dt
    datetime.datetime(2017, 8, 1, 16, 57, 32, 345267, tzinfo=<DstTzInfo 'US/Eastern' EDT-1 day, 20:00:00 DST>)
    >>> dt.strftime('%c')
    'Tue Aug  1 16:57:32 2017'
    >>> mskdt = dt.astimezone(msk)
    >>> mskdt
    datetime.datetime(2017, 8, 2, 0, 57, 32, 345267, tzinfo=<DstTzInfo 'Europe/Moscow' MSK+4:00:00 STD>)
    >>> mskdt.strftime('%c')
    'Wed Aug  2 00:57:32 2017'


    Форматы разобраны здесь https://docs.python.org/3/library/datetime.html#st...

    Если захочется прямо по-русски написать, то тогда вот https://docs.python.org/3/library/locale.html#loca...

    >>> locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')
    'ru_RU.UTF-8'
    >>> mskdt.strftime('%c')
    '\xd1\x81\xd1\x80\xd0\xb5\xd0\xb4\xd0\xb0,  2 \xd0\xb0\xd0\xb2\xd0\xb3\xd1\x83\xd1\x81\xd1\x82\xd0\xb0 2017 \xd0\xb3. 00:57:32'
    >>> print(mskdt.strftime('%c'))
    среда,  2 августа 2017 г. 00:57:32
    Ответ написан
    1 комментарий
  • Как бы вы сверстали такой блок?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Как говорится, ябзаверстал (за магические числа в примере ответственности не несу, был пьян).

    Можно взять базовую разметку:
    .project-timeline
        .step
            .number 1
            .content Lorem ipsum dolor sit amet.
        .step
            .number 2
            .content Lorem ipsum dolor sit amet.
        ....


    С помощью CSS-трансформаций перевернуть половину элементов, а их содержимое перевернуть еще раз.
    получится что-то такое
    a3d02b15825a4eb58aa11fd45a526e2b.png


    На маленьких экранах все повернуть еще раз.

    получится вот так
    3bd5d493f63e43fd98b845854a6ba5e9.png


    ---
    CodePen
    Ответ написан
    Комментировать
  • Синтаксис имен javascript?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    value = 'AreaChart';
    chart = new google.visualization[value](document.getElementById(chart));
    Ответ написан
    Комментировать
  • Как понять отработал ли цикл?

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

    longclaps
    @longclaps
    Посещение ветви else и будет признаком того, что цикл не был прерван оператором break. Но выход из цикла по return или raise никак не отслеживается. Только сам.
    Ответ написан
    7 комментариев
  • Почему не работает интернет?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    На двух перестали открываться сайты, работать skype, link. Что интересно, пинги и трассировки проходят до сайтов.
    Заблокированы порты, которые используют эти программы. Доступность узла можно проверить по telnet, используя команду telnet 88.87.66.28:7777
    Ответ написан
    2 комментария
  • Sandbox для LInux?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    2 комментария
  • Что учить в университете, чтобы найти работу после его окончания?

    @D3lphi
    Выучила c++, python, html, css.

    Вы писали что-то хотя бы тысяч на 15 строк кода? То что вы написали, грубо говоря, две маленькие программы, отнюдь не значит, что выучили язык. Выучить язык - это не только выучить синтаксис и базовые вещи. Выучить язык - это прежде всего досконально разобраться с его особенностями и эко-системой.

    В универе преподают просто ужасно


    В большинстве университетах дают фундаментальные знания. Языки программирования отходят на второй план.

    Не знаю что учить дальше, где набраться опыта?

    Да что же вы все один и тот же вопрос задаете ("где набраться опыта?")?
    Выбираете интересующий вас стэк технологий (web, mobile, desktop и тд) и пилите любой проект, который придет в голову. Это настолько очевидно, что мне даже неловко об этом говорить. Реализуете первую порцию функционала, далее будете постепенно его улучшать. Еще лучше, если выложите этот проект в open source, чтобы им попользовались люди, дали feedback. "Всплывут" баги, будете их фиксить. Скорее всего, получится так, что в определённый момент начнете боятся менять код из-за мыслей о том, что появятся новые баги, поймете, что хорошо бы покрывать код тестами, дабы исключить это. Далее поймете, что вот этот участок кода попахивает и хорошо бы было его переписать... И так далее и тому подобное. Приобретёте необходимый опыт, сможете выйти на фриланс или вообще устроиться в какую-либо IT контору, если время позволяет, конечно.
    Ответ написан
    Комментировать
  • Что посоветуете еще подучить что бы тянуть на Junior PHP разработчика?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    Ко всему выше сказанному хочу дополнить только одно: нужно уметь самому искать нужную информацию. Поверьте, и на этом сайте, и в интернете масса ответов и статей на тему, что нужно знать джуниору PHP. Перед тем, как самому писать, нужно не поленится и погуглить, поискать решение самому. Это будет ваш наиболее ценный навык - умение решать поставленную проблему/задачу самостоятельно.
    По дополнительному: вы не обязаны знать тонкости, но не помешает знать Apache и nGinx, хотя бы принцип работы и почему так, а не иначе - это важно для избежания багов. Не помешает знать, что такое PHP-FCGI, хотя не обязательно; обязательно - Composer; ну и почитайте книгу Мэтта Зандстры. Ну и Symfony, как уже выше советовали - тоже не помешает.
    Ответ написан
    2 комментария