• Почему страница помнит ранее созданный Singleton при генерации отчетов (npoi)?

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

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

    Nekto_Habr
    @Nekto_Habr
    Чат дизайнеров: https://t.me/figma_life
    Создайте сайт, вложитесь в рекламу, прозванивайте потенциальных клиентов. Почитайте о продажах, раскрутке и т.п.
    Ответ написан
    Комментировать
  • Где найти интересные задачи для изучения C++?

    @koronabora
    Человек
    Только олимпиадщина.

    informatics.mccme.ru
    Ответ написан
    Комментировать
  • Где найти интересные задачи для изучения C++?

    longclaps
    @longclaps
    Q:
    Учусь читать по букварю. Практические упражнения там есть, но маловато. Хочется после каждой новой буквы ("о", "п", "р") прочесть 2-3 книги для закрепления материала, и не тривиальных, вроде "мама мыла раму", а что-то интересное, типа трёх мушкетёров. Есть ли такой ресурс?
    A:
    Нет.
    Ответ написан
    1 комментарий
  • Сайт с упражнениями по SQL?

    gobananas
    @gobananas
    finishhim.ru
    sql-ex.ru
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    У меня 2 сотрудника, одному 57, второму 65.
    В этом возрасте у людей есть проблемы, которые и являются стоп фактором. В порядке приоритета:
    1. Здоровье. Больничные не страшно, а вот плохой слух и память очень сильно портит. При этом в критичных ситуациях поднимается давление.
    2. Опыт начинает перерастать в маразм. Я в день по три раза слышу фразу "раньше было лучше".
    3. Руководить человеком, который старше тебя в 2 раза очень сложно. Я наверное навсегда останусь для них "мальчиком"
    Ответ написан
    5 комментариев
  • Различия между Postgresql и Mysql?

    @BorisKorobkov Куратор тега MySQL
    Web developer
    Обе поддерживают SQL, но имеют к нему свои дополнения. Погуглите - есть множество сравнительных статей.
    Обычно требуются косметические правки дампа. Для этого есть множество конвертеров.
    Чтобы код одинаково работал с любой БД, используйте абстракции типа ORM/ActiveRecord
    Ответ написан
    Комментировать
  • Как отправить жалобу на сайт?

    @NikesDark
    Анализирую на диване
    Не переживайте, я за Вас уже отомстил им
    83955051bb9f4fda9f68f42508e4c5e9.jpg
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    no_one
    @no_one
    Всем привет. Вставлю-ка и я свое словечко. Даа, жесть :)), уже не первый читаю такие статьи, так как самому 32, по образованию медик, мне не так повезло как многим прогерам которые начинали в 13-14л, у меня первый комп появился в 11 классе (тогда появился интерес к компьютерам), и то я его видел иногда, по выходным так как уехал в город после 10-го учиться в мед, в школе информатика была, но так для галочки. Свой комп купил только в 23 (ровер бук как помню), а потом семья, дети, в 28 пытался сесть за программирование, но встретил сопротивление членов семьи, родителей, непонимание, "что можно делать столько времени за компьютером", "делать тебе нечего, ерундой страдаешь", в их представление комп только для игр, "вк" и "ок". Но я не сдаюсь. Мне 32, нет профильного образования, семья, дети, но вроде как не дурак, (закончить медицинский тоже мозги нехилые нужны), понемножку пробовал изучать разные языки, остановился на Python и C#, в планах С/С++. Преодолевая сопротивление и непонимание окружающих иду к своей цели, потому что знаю, уверен что я делаю все правильно, и нужно было делать по своему раньше, слушать себя, а не других. Сначала было тяжело, но начал понимать принципы, суть и уже становиться по проще. По чему эти языки? Потому что есть другой интерес - трейдинг, вот и хочу объединить два удовольствия в одно. Кстати из окружающих тоже никто это не одобряет и не понимает :). Но мне пофиг, я знаю чего хочу, куда иду, и получаю огромное удовольствие от программирования. Конечно хочется найти работу программистом, просто что бы не разрываться между основной работой и программированием и не вариться в собственном соку, а полностью уйти в ИТ сферу. Даже если не устроюсь, буду пробовать замутить свой маленький "стартап". Как сказал один мудрец "не корректируй цель, корректируй действия", "дорогу осилит идущий". Думаю самое главное быть профессионалом своего дела, тогда работа сама тебя найдет. Знаю таких профи (не в области ИТ), к ним очередь клиентов постоянная.
    Так что как говорил У. Черчиль "никогда, никогда не сдавайтесь!". А преподы в меде: "не пускают в дверь, лезьте в окно".
    Ответ написан
    2 комментария
  • Ведете ли вы документацию для проектируемого сайта или приложения?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Сложно вести документацию к проекту, если требования меняются раз десять на дню. И время, которое тратит lead (senior, middle) на написание развернутой документации, гораздо ценнее времени, которое потратит junior, чтобы вникнуть в проект. Вот если бы можно было писать документацию прямо по ходу написания самого проекта! Но это фантастика и у меня нет знакомых, которым это удается.
    Ответ написан
    5 комментариев
  • MySql Больше 100 записей с одним полем - Удалить ОТ 100 по дате. Как такое запросить?

    qonand
    @qonand
    Software Engineer
    DELETE jobs.*
    FROM
    	jobs
    INNER JOIN (
    	SELECT
    		COUNT(*) as cnt,
    		MAX(datetime) AS datetime,
    		point
    	FROM
    		jobs
    	GROUP BY
    		point
    	HAVING
    		cnt > 100
    ) AS t ON jobs.point = t.point
    AND jobs.datetime < t.datetime
    Ответ написан
    7 комментариев
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

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

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


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария
  • Верстальщик WPF/XAML. Где их искать?

    @SitrixEug
    Сдается мне, что верстальщика именно xaml вы врятли найдете(хотя MS сейчас активно проталкивает xaml в веб, так-что походу они таки появятся), но вам и не нужен именно таковой. Вам подойдет и обычный верстальщик, которому дать освоить Blend. Это совсем не сложно.
    Главное что дизайнить он будет лучше рядового прогера. А blend он освоит.
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    @Matar
    что то какой то бред написали )
    я пошел в программисты в 37 (!) лет. Причем, сознательно шел на слом своего мозга, ибо до этого 15 лет работал гуманитарием в сфере рекламы и маркетинга.
    И когда я пошел устраиваться на работу, на меня все смотрели не как на прыщавого джуна, а с уважением.
    Возрастных ограничений не увидел вообще, когда менял вторую работу программиста, то оценивался именно опыт как программирования, так и опыт тупо возрастного опыта.
    сейчас я заведую it отделом. справа от меня сидит программист 25 лет, слева 27 лет.
    Причем оба сильнее меня, как спецы. А начальник я. А почему? Потому что опыт )
    вот таки дела, малята )
    Ответ написан
    2 комментария
  • Почему в for i + число ложит браузер?

    @IsaevDev
    i всегда равен 0
    i + 5 как бы в никуда условие
    Ответ написан
    Комментировать
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

    @nirvimel
    Подчинённый перед лицом начальствующим должен иметь вид лихой и придурковатый! Дабы не смущать начальство разумением своим.

    Петр I Великий

    Это объясняет все парадоксы СНГ-шного рынка труда, неизвестные в остальном мире.
    Как 20-летний новоиспеченный манагер будет строить 50-летнего сотрудника, который старше его отца?
    А как без построений обеспечить дисциплину в коллективе и правильныйЪ уклад отношений с подчиненными?
    Ответ написан
    14 комментариев
  • Какой PHP фреймворк выбрать для разработки CMS?

    zorca
    @zorca
    Laravel
    Каждый кулик свое болото хвалит
    )))
    Ответ написан
    Комментировать
  • Почему в результате request.getParameter получаются ?????? вместо UTF-8?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    проблему решил путем добавления

    <%
        request.setCharacterEncoding("UTF-8");
    %>
    Ответ написан
    Комментировать
  • Как сделать экспорт таблиц из .sql в excel?

    @BorisKorobkov Куратор тега MySQL
    Web developer
    Загрузить дамп в БД, потом экспортировать в csv
    Ответ написан
    Комментировать