Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование, т. 7

  

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

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

(изменено)

уххх ебать

аж привстал когда дописал функцию для win api  :trollface:  :trollface:

Func _WinWaitActivate($title,$text,$timeout=5)
	WinWait($title,$text,$timeout)
	If Not WinActive($title,$text) Then WinActivate($title,$text)
	WinWaitActive($title,$text,$timeout)
 EndFunc

Func _WinExpect($title, $text, $exitCode)
	  If Not WinExists($title, $text) Then
		 If WinExists("Ошибка", "") Then
			_WinWaitActivate("Ошибка","")
			MouseClick("left",87,8,1)
			MouseClick("left",203,97,1)
		 Else
			WinActivate($title,$text)
			MouseClick("left",787,66,2)
		 EndIf
		 Sleep(1000)
		 MouseClick("left",583,67,1)
		 MouseClick("left",764,559,1)
		 _WinWaitActivate("Бухгалтерия","")
		 MouseClick("left",624,45,1)
		 _WinWaitActivate("Подтверждение","&Нет")
		 MouseClick("left",170,98,1)
		 Exit($exitCode)
	  EndIf
EndFunc

 

 


Изменено пользователем choojoykin

:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

 

Я был где-то на собесах 10 и в половине случаев не задавали этих дурацких вопросов. Вообще я четко помню только на трех собесах были такие ебанутые вопросы

30-50% задают значит, даже по твоему опыту

по твоему это не дохуя? ибо ты ворвался на меня, какбудто я заявляю что то невообразимое.

 

Ты ж не сказал в половине случаев, ты уверенно заявил что в 90-100% случаев спрашивают, что довольно смешно звучит от домашнего программиста. :lol:

Поделиться сообщением


Ссылка на сообщение
(изменено)

 

Ребзя чё делать если запал и удовольствие от работы пропадает?

 

Типа, раньше кайф был от того, что каждый делал что-то новое для себя.

Гуглил, экспериментировал, етц - работа была будто бы на спидах (по запалу)

 

Сейчас же мб от того что хватает знаний дефолтных для работы, ничего нового не узнаю

Ну и сижу варюсь в своем болоте.

Как с этим бороться, стагнация какая-то я хз  :cry:

если пропало удовольствие, то может помочь отпуск

а если не поможет- то смена проекта\работы, или на фриланс уйти

 

 

 

 

трабл в том что я и так на фрилансе  :lol:


Изменено пользователем slopestyler

Поделиться сообщением


Ссылка на сообщение

Челы из Джавы, поясните как сделать такую тему.
У меня есть ResultSet по которому я иду. В нем, например, есть 3 элемента.

Пока я обработал элемент 1 и 2, значение в базе данных изменилось для элемента 3.
Получается когда я дойду до третьего элемента, то в ResultSet будет уже устаревшее значение.

Как получать самое "свежее" значение?

В PreparedStatement есть флаг  ResultSet.type_scroll_sensitive, который делает именно эту тему, почему-то не работает. Пробовал ставить fetchSize в 1 и все равно не обновляет данные в ResultSet.

Как сделать так, чтобы оно обновляло?

Поделиться сообщением


Ссылка на сообщение

 

уххх ебать

аж привстал когда дописал функцию для win api  :trollface:  :trollface:

Func _WinWaitActivate($title,$text,$timeout=5)
	WinWait($title,$text,$timeout)
	If Not WinActive($title,$text) Then WinActivate($title,$text)
	WinWaitActive($title,$text,$timeout)
 EndFunc

Func _WinExpect($title, $text, $exitCode)
	  If Not WinExists($title, $text) Then
		 If WinExists("Ошибка", "") Then
			_WinWaitActivate("Ошибка","")
			MouseClick("left",87,8,1)
			MouseClick("left",203,97,1)
		 Else
			WinActivate($title,$text)
			MouseClick("left",787,66,2)
		 EndIf
		 Sleep(1000)
		 MouseClick("left",583,67,1)
		 MouseClick("left",764,559,1)
		 _WinWaitActivate("Бухгалтерия","")
		 MouseClick("left",624,45,1)
		 _WinWaitActivate("Подтверждение","&Нет")
		 MouseClick("left",170,98,1)
		 Exit($exitCode)
	  EndIf
EndFunc

 

 

шо это за хуйня

 

https://pastebin.com/VPvEK8SC

вот это винапи


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

Поделиться сообщением


Ссылка на сообщение

Челы из Джавы, поясните как сделать такую тему.

У меня есть ResultSet по которому я иду. В нем, например, есть 3 элемента.

Пока я обработал элемент 1 и 2, значение в базе данных изменилось для элемента 3.

Получается когда я дойду до третьего элемента, то в ResultSet будет уже устаревшее значение.

Как получать самое "свежее" значение?

В PreparedStatement есть флаг  ResultSet.type_scroll_sensitive, который делает именно эту тему, почему-то не работает. Пробовал ставить fetchSize в 1 и все равно не обновляет данные в ResultSet.

Как сделать так, чтобы оно обновляло?

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

Хотя вообще по мне это просто зависит от реализации выдачи данных базой, какими порциями она их выдает

 

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


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

Поделиться сообщением


Ссылка на сообщение
Гость Cola_
(изменено)

Как это называется и как расшифровать?

XAL9lQV6aa8.jpg


Изменено пользователем Cola_

Поделиться сообщением


Ссылка на сообщение
Гость Cola_
(изменено)

НЕ, "ôMôÆÇ", это не особо похоже на ответ :D


Изменено пользователем Cola_

Поделиться сообщением


Ссылка на сообщение

 

Челы из Джавы, поясните как сделать такую тему.

У меня есть ResultSet по которому я иду. В нем, например, есть 3 элемента.

Пока я обработал элемент 1 и 2, значение в базе данных изменилось для элемента 3.

Получается когда я дойду до третьего элемента, то в ResultSet будет уже устаревшее значение.

Как получать самое "свежее" значение?

В PreparedStatement есть флаг  ResultSet.type_scroll_sensitive, который делает именно эту тему, почему-то не работает. Пробовал ставить fetchSize в 1 и все равно не обновляет данные в ResultSet.

Как сделать так, чтобы оно обновляло?

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

Хотя вообще по мне это просто зависит от реализации выдачи данных базой, какими порциями она их выдает

 

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

 

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

Поделиться сообщением


Ссылка на сообщение

резалтсет не может знать, что данные обновились, база не отдает по 1 строчке

если в очередной порции данные уже новые, ты их получишь новыми.

 

там вполне может вообще весь запрос в базе уже быть подготовлен в памяти и просто ждать пока ты всасываешь байты по 1 строке


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

Поделиться сообщением


Ссылка на сообщение

а зачем резалтСет обновлять? просто лови потом изменения каким-нибудь DatabaseChangeListener

Поделиться сообщением


Ссылка на сообщение

резалтсет не может знать, что данные обновились, база не отдает по 1 строчке

если в очередной порции данные уже новые, ты их получишь новыми.

 

там вполне может вообще весь запрос в базе уже быть подготовлен в памяти и просто ждать пока ты всасываешь байты по 1 строке

ResultSet.type_scroll_sensitive - почитай что он должен делать

setFetchSize(1) - теперь с резалтсета только по одному элементу читается.

Все должно работать, а на практике нет.

Поделиться сообщением


Ссылка на сообщение

парни, кому верстальщик нужон

Поделиться сообщением


Ссылка на сообщение

Как побороть свою ненависть к Java'рам?? причем она совершенно не объяснимая  :zloy:  (мб я не один такой) сам учу C++

Поделиться сообщением


Ссылка на сообщение

 

 

учу C++

это проблема 

Поделиться сообщением


Ссылка на сообщение

Т.е. моя "проблема" возникает из за этого или сам факт того что я учу C - проблема?

Поделиться сообщением


Ссылка на сообщение

И то и другое, плюс хейтить джаву модно.

Поделиться сообщением


Ссылка на сообщение

 

резалтсет не может знать, что данные обновились, база не отдает по 1 строчке

если в очередной порции данные уже новые, ты их получишь новыми.

 

там вполне может вообще весь запрос в базе уже быть подготовлен в памяти и просто ждать пока ты всасываешь байты по 1 строке

ResultSet.type_scroll_sensitive - почитай что он должен делать

setFetchSize(1) - теперь с резалтсета только по одному элементу читается.

Все должно работать, а на практике нет.

 

https://stackoverflow.com/questions/2091659/behaviour-of-resultset-type-scroll-sensitive

говорит, что type_scroll_sensetive лишь дает реакцию на изменение в самом датасете

 

а https://stackoverflow.com/questions/1318354/what-does-statement-setfetchsizensize-method-really-do-in-sql-server-jdbc-driv

вполне ожидаемо говорит, что твоему драйверу к бд может быть абсолютно поебать, что ты там ему указал в fetchsize, тк это ХИНТ

 

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


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

Поделиться сообщением


Ссылка на сообщение

не очень понял кейс, что значит читать и ловить изменения?

у тебя есть запрос - похуй подготовленный он или нет, это вообще о другом

у тебя есть резалтсет запроса, который тебе драйвер отдает

1 запрос - 1 резалт.


 

 

уххх ебать

аж привстал когда дописал функцию для win api  :trollface:  :trollface:

Func _WinWaitActivate($title,$text,$timeout=5)
	WinWait($title,$text,$timeout)
	If Not WinActive($title,$text) Then WinActivate($title,$text)
	WinWaitActive($title,$text,$timeout)
 EndFunc

Func _WinExpect($title, $text, $exitCode)
	  If Not WinExists($title, $text) Then
		 If WinExists("Ошибка", "") Then
			_WinWaitActivate("Ошибка","")
			MouseClick("left",87,8,1)
			MouseClick("left",203,97,1)
		 Else
			WinActivate($title,$text)
			MouseClick("left",787,66,2)
		 EndIf
		 Sleep(1000)
		 MouseClick("left",583,67,1)
		 MouseClick("left",764,559,1)
		 _WinWaitActivate("Бухгалтерия","")
		 MouseClick("left",624,45,1)
		 _WinWaitActivate("Подтверждение","&Нет")
		 MouseClick("left",170,98,1)
		 Exit($exitCode)
	  EndIf
EndFunc

 

 

шо это за хуйня

 

https://pastebin.com/VPvEK8SC

вот это винапи

 

не так выразился. это auto it

который реализует в себе методы винапи если так можно сказать

потом эта ебала компилится в exe и уже запускается на самой винде


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...