BG Development


Страници: (235) [1] 2 3 ... последна »

wqw Публикувана на: 16-11-2018, 10:25

Мнения: 10
Преглеждания: 349
QUOTE (Dr.Who @ 16-11-2018, 10:13)
QUOTE (Дон Реба @ 16-11-2018, 08:08)
WannaCry versions 0, 1, and 2 were created using Microsoft Visual C++ 6.0.[12]
от кога ви разправям аз, ама кой да слуша.

Това е писано с gVim под линукс и билднато с cl.exe от VS6 под WINE.
Нали се сещате, че тези неща ги пишат разни безработни чичаци, дето живеят на село и много ги е страх дали някой не ги следи.

Опааа. . . Освен Реба и Рабин да са работили в колаборация. Други заподозряни?
  Форум: Разни  ·  Преглед: #450218

wqw Публикувана на: 15-11-2018, 16:36

Мнения: 17
Преглеждания: 453
QUOTE (Gamma Goblin @ 15-11-2018, 15:50)
Нали се сещаш че процесора може да я няма тая инструкция.

FYI, дори Windows 7 иска SSE2. . . Microsoft got you covered!

cheers,
</wqw>
  Форум: C/C++  ·  Преглед: #450113

wqw Публикувана на: 14-11-2018, 15:54

Мнения: 10
Преглеждания: 1802
QUOTE (Access @ 14-11-2018, 15:12)
. . . вие какво мислите?

Мисля, че скоро ще си правиш нова регистрация тука. . . Ако не ти харесва -- знаеш за хикса виждам.

cheers,
</wqw>
  Форум: Други  ·  Преглед: #449981

wqw Публикувана на: 12-11-2018, 18:58

Мнения: 1
Преглеждания: 198
Уау! Това го е писал някой шегаджия от форумите на data.bg -- доста добре се е справил!

Това много шукарно include-ва windows.h, ала-бала, Sleep, ала-бала, system cls (!), wtf?!@#

Диагоналчиту на менюто кефи. . .

cheers,
</wqw>
  Форум: C/C++  ·  Преглед: #449780

wqw Публикувана на: 08-11-2018, 11:52

Мнения: 40
Преглеждания: 1144
QUOTE (thrawn @ 08-11-2018, 09:56)
ОК, приемам новите материали за актуални и ще експериментирам, като изнеса по-завъртените заявки в изгледи (ще съм с едно на ум, и ще сравнявам производителността)

Не, нямам предвид това -- аз лично не бих рискувал да скривам някаква бизнес логика във view-та.

По-скоро ако ти се налага да имплементираш нещо ортогонално -- примерно security или този IsDeleted флаг (аз не бих, но примерно) или денормализация или history данни или единични таблици в отделна база или част от таблиците на отдалечени сървъри.

Принципно е по-гъвкаво да базираш заявките от бизнес логиката върху някакви "flat" SELECT * view-та, отколкото после да преименуваш base таблици и да го лъжеш с имена като ти потрябва още едно ниво на indirection.

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449600

wqw Публикувана на: 08-11-2018, 08:52

Мнения: 40
Преглеждания: 1144
QUOTE (thrawn @ 08-11-2018, 07:45)
Точно в това е проблема, изгледът се изпълнява там  където се ползва. И проблемът е именно в това.

CODE
select * from log.logs where action_time > now() - interval '1 day'


Е по-eфективно от

CODE
select * from (
   select * from log.logs
) v
where action_time > now() - interval '1 day'

Kоя RDBMS гледаш?

Тези две заявки в sqlite, та дори в Access са с еднакъв execution план.

И във postgres е така:
CODE
Record Count: 0; Execution Time: 1ms View Execution Plan  link
QUERY PLAN
Seq Scan on logs (cost=0.00..45.70 rows=680 width=12)
Filter: (action_time > (now() - '1 day'::interval))

Record Count: 0; Execution Time: 1ms View Execution Plan  link
QUERY PLAN
Seq Scan on logs (cost=0.00..45.70 rows=680 width=12)
Filter: (action_time > (now() - '1 day'::interval))

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449586

wqw Публикувана на: 07-11-2018, 23:53

Мнения: 40
Преглеждания: 1144
QUOTE (thrawn @ 07-11-2018, 19:08)
Е чак па безплатни.
Първо правиш select * и взимаш всички записи а после филтрираш по тях. Трябва си параметризиран изглед за да има файда да се ползва.

Пак повтарям -- безплатни. Просто виж execution планове на заявки към base таблица и към view което е SELECТ * от нея.

Дори да имаш супер дебело view с много JOIN-ове/филтри, мисли си все едно body-то му е написано на мястото където се ползва в дадена заявка и върху този синтактичен резултат действа query optimizer-а.

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449580

wqw Публикувана на: 07-11-2018, 18:36

Мнения: 40
Преглеждания: 1144
QUOTE (dvader @ 07-11-2018, 16:21)
Винаги можеш да си направиш VIEW с нужните проверки, тогава всичките ти селекти си остават същите.

Ооопс. . . виноват :-)) *Никога* не достъпвам base таблици в никакви заявки, дори ако трябва view-тата ми да са като `SELECT * FROM BaseTable` прости, пак си ги ползвам като са ми безплатни откъм performance.

Не веднъж този indirection ми е спасявал кожата.

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449562

wqw Публикувана на: 07-11-2018, 11:26

Мнения: 55
Преглеждания: 1788
QUOTE (Дон Реба @ 07-11-2018, 06:40)
и не на последно място, не забравяйте мъдрите слова на виктор черномирдин

И ето тук поглеждайки в кристалната топка мога смело да заявя, че relax4o, като на най-ниско ниво в хранителната верига, ще направи набързо proof-of-concept миграция, като вземе предвид идеите за "декомпозиция" на гегата, но всъщност проектира базата като EAV anti-pattern за да е по-generic всичко.

Проектът ще е huge success и стотици хора ще завъртят милиони от продажби, а героите в сагата ще се разделят леко обидени. . . и така до следващия епизод на "Има ли хляб в софтуерната индустрия или защо да пренаписваме от нула си струва"

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449510

wqw Публикувана на: 07-11-2018, 10:41

Мнения: 26
Преглеждания: 722
QUOTE (Zeardn @ 07-11-2018, 10:32)
Добре, благодаря за мненията по въпроса, харесаха ми, също така попаднах на хубава статия на Наков по темата - http://www.nakov.com/blog/2017/04/03/choos...uage-for-start/

"Глобален извод: езикът за програмиране почти няма значение!!!"
-- Наков, 2017

Ето затова Антон ти препоръчва да продължиш с VBA, хем и лесно ще отлепиш като само прочетеш ръководството. . .

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449497

wqw Публикувана на: 05-11-2018, 15:38

Мнения: 10
Преглеждания: 350
QUOTE (Meniak @ 05-11-2018, 14:46)
За да стане по ясно показвам метода в който е заявката

Къде тука
CODE
      String fromDate = this.datePicker.getEditor().getText();
      String toDate = this.datePicker1.getEditor().getText();

      String sql = "SELECT sum(profit) as p, sum(total) as t FROM dailysale WHERE dateadded BETWEEN '" + fromDate + "' AND '" + toDate + "'";

. . . има форматиране на ISO дати?

Btw, направи го с placeholder-и параметризирани заявки както thrawn ти казва, за да нямаш никакви проблеми от това естество.

cheers,
</wqw>
  Форум: Java  ·  Преглед: #449357

wqw Публикувана на: 05-11-2018, 14:18

Мнения: 10
Преглеждания: 350
Пробвай датите да са ISO кодирани:
CODE
Date and time expressed according to ISO 8601 [refresh]

Date                    2018-11-05

Date and time in UTC    2018-11-05T11:50:57+00:00
                        2018-11-05T11:50:57Z
                        20181105T115057Z

Week                    2018-W45

Date with week number   2018-W45-1

Date without year       --11-05[1]

Ordinal date            2018-309

. . .демек при тебе
SQL
... WHERE dateadded BETWEEN '2018-10-01' AND '2018-11-55';

И вземи понамали тези кавички. . . къде двойни къде единични се слагат е добре да си ги изясниш, особено ако лепиш стрингове за заявката.

cheers,
</wqw>
  Форум: Java  ·  Преглед: #449353

wqw Публикувана на: 05-11-2018, 09:19

Мнения: 237
Преглеждания: 17294
@DarkOne: Ти на твоите студенти/ученици след като вече си им дал задачата като академично упражнение, можеш да им я дадеш и като практическо real-life изпълнение. Примерно във FTS5 на sqlite да пробват да extend-нат интерфейса `Fts5ExtensionApi` с функция която имплементира fuzzbizz и да ти пуснат PR къв твоя branch на сорса, като ти ще ги оценяваш като repo maintainer спрямо колко са спазили code conventions на съответния проект и т.н. Малко практика да четат чужд код и да го имитират, особено извращенията с препроцесора. . .

В смисъл "решението" на задачата супер много зависи от контекста на кода, начина по който се пише проекта, от който е част тя. Дали гоним performance (примерно ZSTD), дали гоним платформена независимост, или maintainability. Примерно в първото решение на saruman на мен ми липсва коментар като `// note: при кратно на 3 и 5 пише fizzbuzz` или нещо което експлицитно ме предупреждава, а не да се стряскам като установя че на 15 е леко неочевиден резултата.

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449344

No New Posts  Извит монитор (Страници 1 2 3 )
wqw Публикувана на: 04-11-2018, 22:22

Мнения: 25
Преглеждания: 1033
Чак на мене ми стана чудно, че в БГ има налични IPS на Acer, 32" размер, QHD (2560x1440) резолюция, 300 cd/m2 яркост, без подвижна стойка, без USB hub и пр. за 500 лв. с ДДС -- дори прекалено народна цена евтинджос ми се вижда. . .

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449314

wqw Публикувана на: 04-11-2018, 10:37

Мнения: 40
Преглеждания: 1144
QUOTE (dvader @ 03-11-2018, 12:36)
Ъхъ, нали, да модифицираш данните точно преди да ги изтриеш - нормална практика...

Нормална е и през цялото време се налага заради audit log-а :-))

Доста по-трудно е да модифицираш данните *след* като ги изтриеш. . .

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449294

wqw Публикувана на: 03-11-2018, 11:18

Мнения: 237
Преглеждания: 17294
QUOTE (Gamma Goblin @ 02-11-2018, 21:45)
Та какво се прави в българските университети ?

И във френските е така. В щатите имат извратена система, да правят science в университети вместо в институти.

Тука на стария континент имаме различни традиции и в университети само учим.

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449264

wqw Публикувана на: 01-11-2018, 14:33

Мнения: 237
Преглеждания: 17294
QUOTE (DarkOne @ 01-11-2018, 13:47)
Само да вметна, че още никой не е оправил бъга в кода на saruman icon_smile.gif

i < 100

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449214

No New Posts  Извит монитор (Страници 1 2 3 )
wqw Публикувана на: 01-11-2018, 10:35

Мнения: 25
Преглеждания: 1033
QUOTE (purjola @ 01-11-2018, 00:31)
Искаш картина - цакаш ...

Каква картина -- то този Benq е с VA матрица. . .

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449196

wqw Публикувана на: 31-10-2018, 19:26

Мнения: 237
Преглеждания: 17294
Драсни го. . . на perl.

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449144

wqw Публикувана на: 31-10-2018, 19:16

Мнения: 237
Преглеждания: 17294
QUOTE (stewie @ 31-10-2018, 17:33)
Е в доброто старо време имаше говедо наречено view state у .нетя. С MVC-то нема как да имаш такъв лукс като стейт и или вземаш от модела или в по-специални случаи ViewBag/ViewData, TempData. Та кое е трики в квесчъна ?
CODE
Write a program that prints the numbers from 1 to 100. But for
multiples of three print "Fizz" instead of the number and for
the multiples of five print "Buzz". For numbers which are
multiples of both three and five print "FizzBuzz".

Е тука спънаха 199 от 200 във форума. . .

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449141

wqw Публикувана на: 31-10-2018, 19:10

Мнения: 237
Преглеждания: 17294
QUOTE (Stilgar @ 31-10-2018, 18:30)
ViewData/ViewBag работи само в рамките на един request, TempData се persist-ва и аз за първи път го ползвах оня ден. . .

Объркал си се жестоко, честно. . . TempData иска сесия. Сесията иска cookies. Cookies ти прецакват кешинг прокситата по пътя. Отделно сайта ти почва да става неудобен за load balancing.

Кога ще се научите да си слагате [SessionState(SessionStateBehavior.Disabled)] на base controller-а да не се изкушавате да вървите по пътя на дявола отмах :-))

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449139

wqw Публикувана на: 31-10-2018, 17:24

Мнения: 237
Преглеждания: 17294
QUOTE (stewie @ 31-10-2018, 15:53)
Ти сега на работа ли ще ме вземаш, че ме питаш глупости ?

Въпросът е подвеждащ. . . нещо като foo през 7 и baz през 19 реда в конзолата на chrome.

cheers,
</wqw>
  Форум: Разни  ·  Преглед: #449136

wqw Публикувана на: 31-10-2018, 14:11

Мнения: 40
Преглеждания: 1144
QUOTE (dvader @ 31-10-2018, 13:29)
QUOTE (thrawn @ 30-10-2018, 06:16)
Това е "мръсен" начин да се подаде параметър на тригера.

Ми подавай го наобратно - прави INSERT в лог таблицата с UserID, OpCode, TargetTable и т.н. а тригера от нея ще прави самото триене.

Уау, това наистина би било non-obvious решение на проблема! Да не го пишат после в the daily WTF?! :-))

Аз лично в базата бих реализирал "context" на дадена conn -- глобален state, част от който е текущия потребител в приложението (не логнат потребител на db-то а мой потребител от таблица Users) и всякакви auditing боклуци, включително permissions, client workstation, license key, etc.

В MSSQL става супер лесно с глобалната @@spid (просто е PK в някаква таблица примерно UserOperations или част от composite PK в UserPermissions), а клиентското приложение се грижи да вика записана за започване на операция за да си инициализира този state (ако пропусне и няма записи по @@spid в UserPermissions нищо няма да види от данните).

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449128

wqw Публикувана на: 28-10-2018, 16:30

Мнения: 1
Преглеждания: 176
Планове за хостинг *не* могат да се препродават, ориентирай се към подарък ако искаш да трупаш добра карма.

Па и за колко ги продадеш тия 2 месеца без малко. . . Шест без 10 и без ДДС?

cheers,
</wqw>
  Форум: Други  ·  Преглед: #449001

wqw Публикувана на: 28-10-2018, 16:26

Мнения: 40
Преглеждания: 1144
Може би има delete тригери, в които логва данните от реда в audit лог. Сигурно прави PoC за промените по Наредба Н18. . .

cheers,
</wqw>
  Форум: СУБД, SQL програмиране  ·  Преглед: #449000

Страници: (235) [1] 2 3 ... последна »
New Posts  Отворена тема (има нови мнения)
No New Posts  Отворена тема (няма нови мнения)
Hot topic  Гореща тема (има нови мнения)
No new  Гореща тема (няма нови мнения)
Poll  Анкета (има нови гласували)
No new votes  Анкета (няма нови гласували)
Closed  Заключена тема
Moved  Преместена тема

Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0