• Как вывести 2 запроса LIKE в одну таблицу в разных столбцах?

    @vyrkmod
    Пишу на php. И не стыдно.
    (SELECT `string` AS `string`, '' AS `number` FROM ...
    UNION
    (SELECT '' AS `string`, `number` AS `number` FROM ...
    Ответ написан
    5 комментариев
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    А почему вы не спрашиваете "стоит ли жениться", например
    Ответ написан
    6 комментариев
  • Как бы вы сделали бэкенд для такого приложения?

    gadfi
    @gadfi
    https://gamega.org
    postgresql умеет работать с геоданными, я такое делал даже на обрезном sqlite на android, для учебного проекта сгодится любая бд
    Ответ написан
    1 комментарий
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    @Plus3x
    c10c573f52694badb316d1aa222bc323.png
    Ответ написан
    Комментировать
  • Как определить вхождение точки в полигон?

    longclaps
    @longclaps
    Можно ли по хешу из Яндекс карт без Яндекс карт понять что-нибудь про полигон из Яндекс карт?
    Дайте-ка, подумаю....
    Ответ написан
    Комментировать
  • Годные видеокурсы по Photoshop?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Ответ написан
    Комментировать
  • Временное убежище на случай падения хостинга?

    @BorisKorobkov
    Web developer
    Поскольку хост стоит 100 рублей в месяц -- платить за временное решение хочется меньше.

    Если вы оцениваете результат вашей работы (сайт) дешевле 100 руб/месяц, значит, ваша работа - полный трэш. Такое никто и не заметит, если сайт упадет. Так что можно и не париться.
    А если ваша работа стоит сотни тысяч рублей, то жмотиться сотни рублей - это нищебродство
    Ответ написан
    5 комментариев
  • Как доказать важность своей работы начальству?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Ищите другую работу.
    Если руководство занимается самодурством, это неизлечимо.
    Даже если после вашего ухода, компания попадет на деньги, в поисках замены, или попадет на деньги из-за того, что наняли студента, который написал кривой отчет с кривыми цифрами, самомнение не позволит им понять, что это именно их проблема. Будут гнать на криворуких программистов.
    Ответ написан
    Комментировать
  • Откуда баг шрифта в Firefox?

    @nirvimel
    Предлагаю закомментить по одному погрузку шрифтов в разных форматах и на каждом шаге смотреть результат на обоих ОС, чтобы выяснить какая ОС реально использует какой формат. Предполагаю, что дело в том, что по-разному выглядят разные форматы (знаю, что не должно так быть, но все же), а не в том, что разные ОС по-разному отображают один формат.
    Ответ написан
    Комментировать
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Какие алгоритмы нужно знать веб разработчику?

    2ord
    @2ord
    Не помню когда какой алгоритм использовал последний раз в веб-разработке.
    Из алгоритмов порой может использоваться разве что линейный и бинарный поиск в массивах. В любом случае, как правило, такие алгоритмы реализованы в стандартных библиотеках и поэтому остаётся лишь вызвать нужную функцию.
    Порой нужно посчитать что-то несложное, например статистику с выборкой по разным таблицам в БД или что-то по простенькой формуле. Изредка-изредка попадаются немного более сложные задачи. Но задач типа динамического программирования или по искусственному интеллекту не жди - такие задачи обычно решаются программистами с другой квалификацией, независимо от веб-разработки.

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

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

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

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

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

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

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

    Atanvar
    @Atanvar
    Frontend developer
    " сайт с довольно сложным функционалом"+" современным дизайном"+"минимальные сроки"= 25к рублей
    АХАХАХХАХАХАХАХАХАХАХАХАХА, ой, простите...
    Ответ написан
    1 комментарий
  • Создание сайта: выбор cms или что делать?

    mr_T
    @mr_T
    Web-разработчик
    За 25к можно только предложить WordPress со скачанной темой и плагинами. Не имеет смысла за такие деньги браться за сайт более основательно.
    Ответ написан
    Комментировать
  • Как проверить разроботчика на честность?

    Symphony
    @Symphony
    Сейчас общаюсь с разработчиком с фриланса, попросил его сбросить работы подобных сайтов как я хочу сделать.

    Это предложение не предполагает того, что он (разработчик) должен скинуть свои работы (сделанные им).
    Ответ написан
    1 комментарий
  • Как эффективно работать с программистом?

    @arezvov
    Система управления нужна, даже если сам и менеджер и программист в одном лице.
    Но хватит простейшей. Успешно использовали Trac (http://trac.edgewall.org/) в команде в 5 человек.
    Можно заняться самостоятельной установкой и обслуживанием (не сложнее апача настроить), а можно использовать готовые Trac-хостинги.
    Удобство — интеграция системы управления с системой контроля версий.

    В последнее время используем bitbucket.org — вполне достаточно для нужд небольшой команды.
    Приятная мелочь — возможность хостинга приватных проектов с командой до 5 человек.

    Но все это — лишь инструменты, чтобы ими пользоваться надо наладить процесс управления. Определенно нужны правила, хотя бы на листке А4, как сказано выше ежедневный коммит — хороший кандидат для этих правил.

    В своих удаленных проектах я использовал элементы скрама — планирование, митинги, демонстрации. Полнота реализации зависит от ваших возможностей и потребностей.
    Например:
    1. Собираемся в 20 февраля на планирование, я определяю дату сдачи спринта, давайте возьмем неделю в качестве тренировки, потом сможете увеличить продолжительность, по мере роста доверия к оценкам. Определяем количество сторипоинтов в спринте исходя из ваших договоренностей с исполнителем о том, какое время он будет уделять работе. Возьмите поправку для себя, аналог фокус-фактора (мое личное предпочтение — не обсуждать фф с удаленными исполнителями, потому и аналог), поправка для профессионала в слаженной команде — 0,7 — 0,8, для профи в новой предметной области — около 0,5. В процессе работы уточните. К примеру насчитываем 20 часов, с учетом фф 0.5 = 10 ч/ч. Устанавливаем дату сдачи спринта 27 февраля (заметьте, еще до того как определили, что именно делать).
    2. Исполнитель оценивает задачи в часах, в реальных в отличие от скрам. Исходя из приоритетов и учитывая целостность результата по окончании вы набираете задачи на спринт, можете зафиксировать их в версии или milestone в trac.
    3. Ежедневно (или с другой периодичностью, но лучше ежедневно) в установленное время собираетесь на митинг 5-15 минут, исполнитель проговариает три вещи: что сделал вчера, что делает сегодня, с какими затруднениями столкнулся. Это самое важное мероприятие из всех, стимулирует к работе, позволяет заранее вскрыть проблемы. На этом мероприятии обычно задачи передаются в тестирование, но если тестировщика нет, вероятно замените его вы, в таком случае вы принимаете выполненные задачи и на следующий день на митинге отчитываетесь об успешной их проверке или возвращаете их исполнителю.
    4. 27 февраля собираемся на демонстрацию, позвольте самому исполнителю отчитаться о проделанной работе (показать реализованный функционал по пунктам), вероятно он расскажет о недоработках, идеях, проблемах, где-то вскроется неправильно реализованная логика. (В случае, когда вы сам тестировщик — пункт спорный, но некоторое мероприятие на сдаче, хоть и короткое я рекомендовал бы проводить).

    Важно, что система управления (методика+интсрументы) должна помогать решать ваши задачи, если нечто мешает кому-нибудь из участников, при этом никому не помогая — устраняйте или модифицируйте это нечто.
    Ответ написан
    Комментировать
  • Путь к ИТ архитектору?

    qonand
    @qonand
    Software Engineer
    Доброго времени суток. Я junior web developer. В данный момент пишу на php. Хочу спросить совета у опытных людей, как начинать двигаться в сторону ИТ архитектор

    Рановато двигаться в сторону архитектора, Вы лучше двигайтесь в сторону Senior Developer и задавайтесь вопросом как Вам дойти до уровня Senior, а уже после достижения этой планки Вы сами поймете как развиться в архитектора.
    Ответ написан
    Комментировать
  • Почему страница помнит ранее созданный Singleton при генерации отчетов (npoi)?

    В моем понимании, если я перегружаю страницу, да еще и с другими GET параметрами, все экземпляры классов должны создаваться заново, откуда старый экземпляр?

    Singleton существует на уровне приложения, а не на уровне запроса одного пользователя.
    Ответ написан
    Комментировать
  • Почему страница помнит ранее созданный Singleton при генерации отчетов (npoi)?

    Young_khv
    @Young_khv
    ASP.NET Developer
    Дык на то он и Singleton =) Даже если его звать из другого контроллера, то экземпляр будет один и тот же, который был создан при самом первом обращении.
    Похоже, вам тут это совсем не нужно, почему бы не использовать new XSSFWorkbook() каждый раз?
    Ответ написан
    2 комментария
  • Почему страница помнит ранее созданный Singleton при генерации отчетов (npoi)?

    @dmitryKovalskiy
    программист средней руки
    У вас не singleton, а непонятно что. Реализация паттерна Singleton должна быть потоко-безопасной. В вашем случае - это не так. Либо читайте больше про реализация паттерна, либо берите в руки IoC-контейнер и просите его контролировать количество объектов данного класса(т.е. не более 1)
    Ответ написан
    1 комментарий