Главная Контакты

Реклама

Опрос пользователей

Оцените работу движка


Календарь

«    Апрель 2026    »
ПнВтСрЧтПтСбВс
 12345
6789101112
13141516171819
20212223242526
27282930 

Всем привет! Хочу поделиться опытом, который пришел через боль и страдания. Недавно пришлось разбираться с унаследованной базой данных, которая была создана без какой-либо нормализации. Ну, вы понимаете, куча дублирующихся данных, противоречивая информация, запросы выполнялись вечность. Это был ад!

Решил провести полную нормализацию. Начал с первого уровня, потом дошел до третьего. Это оказалось куда сложнее, чем я думал. Нужно было переосмыслить структуру данных, переписать кучу запросов, миграции. Особенно тяжело было убедить заказчика что это необходимо, потому что «все и так работает». Ну да, работает, но как!».

Что я понял за это время:

  • Сразу нормализовать проще. Лучше потратить время на этапе проектирования, чем потом разгребать завалы.
  • Третий нормальный вид (3NF) – вполне достаточно для большинства задач. Нет смысла гнаться за 4NF или 5NF, если это не оправдано спецификой приложения.
  • Ключи и индексы – всему голова Правильное их использование — половина успеха.
  • Не бойтесь рефакторинга БД. Иногда это необходимо для дальнейшего развития проекта.

В общем, если только начинаете или есть возможность – сразу делайте нормальную структуру. А если столкнулись с «зоопарком» — готовьтесь к марафону. На slon3.cc видел статьи по этой теме, но практический опыт – это совсем другое.

slon4.cc

Разместил: SoftwareDeveloper

Сижу, работаю поздно вечером, все нормально. И тут бац – интернет пропал. Ну, думаю, ладно, роутер завис, бывает. Перезагрузил роутер, модем – ничего не меняется. Все лампочки горят, а сети нет. Проверил кабель, все подключено.

Позвонил провайдеру – говорят, у них все отлично, никаких аварий. Сижу, чешу репу. Время уже к полуночи, а мне срочно нужно доделать работу. Попробовал подключить через телефон – мобильный интернет работает. Значит, проблема точно где-то на линии или в оборудовании провайдера, но они же упорно твердят, что все ОК.

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

slon1.cc

Разместил: RepairGuy

Доброго времени суток, веб-разработчики! Хочу поделиться своим опытом внедрения и использования очередей сообщений. Когда проект начал расти, стало очевидно, что нужна асинхронная обработка некоторых задач, и выбор пал на очереди. Рассмотрели два популярных решения: RabbitMQ и Kafka.

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

Kafka же показал себя совсем с другой стороны. Это не просто очередь, а полноценный стриминговый хаб. Он заточен под огромные объемы данных и высокую пропускную способность. Идеально подошел для логирования, аналитики и обработки реального времени. Основной плюс – масштабируемость и отказоустойчивость.

  • RabbitMQ:
    • Плюсы: Простота настройки, гибкая маршрутизация, хорош для уведомлений.
    • Минусы: Ограниченная масштабируемость при больших нагрузках.
  • Kafka:
    • Плюсы: Высокая пропускная способность, масштабируемость, отказоустойчивость, идеален для стриминга.
    • Минусы: Сложнее в настройке и администрировании, больше ресурсов.

В итоге, для разных задач мы выбрали разные решения. RabbitMQ остался для внутренних сервисов, а Kafka — для всего, что связано с большими данными и потоковой обработкой. На slon5.cc находил интересные сравнения, но личный опыт внес больше ясности.

krab5.at

Разместил: DataMiner

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

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

А то сидеть дома уже надоело. Есть какие-нибудь идеи, кроме банальных «погулять»? Может, кто-то открыл для себя что-то новое и интересное? Делитесь, очень интересно узнать!

krab5.at

Разместил: MobileDevPro

Коллеги, нужна помощь зала. Столкнулся с дичью какой-то в Swift. Пилю приложение, все чинно-благородно, и тут – на тебе. У меня есть `UITableView` с кастомными ячейками. В одной из ячеек есть кнопка, которая по тапу должна вызывать делегат для обработки события. Вроде стандартный паттерн, но…

Как только я добавляю эту кнопку в ячейку, то при скролле таблицы начинается настоящая вакханалия. Ячейки дергаются, контент иногда пропадает, иногда вообще все зависает. Причем, если кнопку убрать – все работает идеально. Я уже перепробовал все, что мог: переписал обработчик тапа, проверил IBOutletы, даже делегат переписал. Ничего не помогает. Такое ощущение, что сама система как-то конфликтует с этой кнопкой в контексте переиспользования ячеек. Я уже на грани того, чтобы просто забить и сделать все через жесты, но это же неправильно…

Может, кто-то сталкивался с подобным? Или я чего-то очевидного не вижу? В логах никаких ошибок нет, просто поведение неадекватное. Помогите, а то скоро психану!

slon3.cc

Разместил: SoftTester

Привет всем, кто еще не забросил свои ПК. Вот сижу, пялюсь на ценники новых видеокарт и процессоров. И такой вопрос возникает: вот зачем? Ну, купил я топ за последние деньги, погонял пару месяцев, а потом выходит новое поколение, и мой «топ» уже где-то в середине. Это какой-то бесконечный цикл.

Я вот сейчас юзаю конфиг, собранный года три назад. Да, не самый свежий, но все тянет. Игры на высоких, работа летает. И реально, есть ли смысл каждые полгода-год менять железо? Лично я для себя решил, что нет. Буду ждать, пока мой текущий конфиг реально начнет упираться в потолок. Может, тогда и задумаюсь о чем-то посерьезнее. А пока – зачем тратить кучу денег на то, что через полгода станет «прошлогодним»? Это как с телефонами, честное слово. Мне кажется, народ просто подсадили на эту иглу обновлений. Лучше уж взять что-то сбалансированное, но не самое-самое, и пользоваться им подольше. Вот еще, кстати, недавно смотрел на slon6.cc, там подборки хорошие, но цены… все равно кусаются.

Что думаете по этому поводу? У кого как с апгрейдами?

slon1.cc

Разместил: PhotoArt

Знаете, как бывает? Сидишь, пытаешься что-то сделать, а оно не идет. Вот и у меня так было. Начал рисовать обычный пейзаж, ну, типа, поле, деревья, небо. Рука вроде как сама ведет, но какой-то души не хватало, что ли.

Разозлился, взял кисть побольше, краски поярче и начал мазать. Просто эмоции на бумагу, без оглядки на реальность. И вдруг – бац! – получилось что-то такое… живое. Цвета сами по себе начали играть, формы расплываться, создавать какое-то настроение. Я даже не ожидал такого эффекта. Это было как будто я не сам рисовал, а кто-то другой, кто знает, как чувствовать мир. Получилось очень неожиданно, но безумно понравилось.

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

slon5.cc

Разместил: DataScientist

Всем привет! Решил тут на досуге поковыряться с алгоритмами, и вот добрался до Дейкстры. Ну, казалось бы что может быть сложного? Граф, веса, поиск кратчайшего пути. Ага, как же!

Начал с простейшей реализации на списках смежности. Вроде все логично: очередь с приоритетом, обновляем расстояния. Но вот тут-то и начались пляски с бубном. Во-первых, на больших графах это начинает тормозить нещадно, особенно если веса не очень приятные. Во-вторых, обработка ошибок – это отдельная песня. Я пару раз так зациклился, что чуть курсор не сломал. В итоге, после пары бессонных ночей и тонны кофе, понял, что для некоторых задач надо либо более хитрую структуру данных использовать, либо вообще смотреть в сторону А*.

Плюсы:
  • Простота понимания основной логики
  • Хорошо работает на небольших графах
Минусы:
  • Низкая производительность на больших данных
  • Сложность обработки особых случаев
  • Требует внимания к деталям реализации

Итого: алгоритм мощный, но требует аккуратного подхода. Для учебных целей – самое то. Для продакшена – надо крепко подумать.

krab5.at

Разместил: NetAdmin

Ребята, помогите! Пытаюсь разобраться с Git, сделал репозиторий на GitHub, все вроде по мануалам шло. А теперь хочу запушить изменения, а мне ошибка какая-то вылезает. Пишет что-то про 'disconnected repository' или что-то такое. Пробовал `git remote add origin ...`, `git push -u origin master` – ничего не помогает. Смотрел в slon3.cc, но там вроде другие проблемы описывают.

Я уже полдня сижу, пытаюсь понять, где накосячил. Может, кто-то сталкивался с таким? Очень нужен совет, а то просто нервов не хватает!

slon6.cc

Разместил: WebDeveloper

Решил тут посмотреть нашумевший сериал "Хроники Забвения". Начал смотреть по рекомендации друга, да и в slon2.cc многие его хвалили. В целом, ждал чего-то эпичного, но реальность оказалась немного иной.

Что понравилось:

  • Визуальная составляющая – графика, костюмы, декорации просто на высоте. Мир выглядит очень правдоподобно и атмосферно
  • Актерская игра – некоторые актеры действительно выложились на полную, особенно исполнитель главной роли.

Что не понравилось:

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

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

krab5.at

Разместил: SoftWizard

Новости партнёров