
Ilya
22.02.2017
10:15:14
вопросы задают, а ты отвечаешь

Ilya
22.02.2017
10:15:16

Ilya
22.02.2017
10:15:23
а вести, наверн, гимор

Nikita
22.02.2017
10:15:30
меня как-то на радио в качестве гостя пригласили

Google

Nikita
22.02.2017
10:15:33
больше не хочу
Ilya потому что он у тебя в сишной структуре определён как ULONG, очевидно
а у нас little endian

Ilya
22.02.2017
10:16:41
ULONG - это uint в .net

Владимир
22.02.2017
10:17:39
Алексей подкаст записывает

Nikita
22.02.2017
10:17:53
а почему тогда FieldOffset(8) ?

Ilya
22.02.2017
10:18:01
Ооо

Сергей
22.02.2017
10:18:05
Какой Алексей, какой подкаст?

Ilya
22.02.2017
10:18:06
отличной вопрос;)

Владимир
22.02.2017
10:18:29

Ilya
22.02.2017
10:18:29
есть догадки?

Владимир
22.02.2017
10:18:32
но видимо передумал

Nikita
22.02.2017
10:18:43
чудеса выравнивания

Google

Ilya
22.02.2017
10:18:55

Nikita
22.02.2017
10:19:03
вообще это бесполезно гадать, надо брать отладчик и смотреть, что там реально на стеке
объяви тогда первое поле как IntPtr и убери Explicit

Ilya
22.02.2017
10:20:20
тогда размер будет не тот

Nikita
22.02.2017
10:20:27
оно тогда автоматически будет структуру делать 16 или 24 байта размером в зависисмости от архитектуры

Ilya
22.02.2017
10:20:56
общий размер структуры должен быть всегда 24

Nikita
22.02.2017
10:21:20
из сишного определения это не очевидно

Ilya
22.02.2017
10:21:30
тип (4 байта) + юнион (16 байт) + выравнивание

Nikita
22.02.2017
10:21:35
в общем, попробуй

Gid
22.02.2017
10:21:51
Тсс ребята не сильно угоубляйтесь
Так недалеко и байт влево вправо двигать начать
А потом раз и ты уже на чистом С пишешь

Nikita
22.02.2017
10:22:33
чистый C - это хорошо

Ilya
22.02.2017
10:22:39

Gid
22.02.2017
10:22:40
На нативном пхп без библиотек

Nikita
22.02.2017
10:22:45
чистый C без malloc - ещё лучше
написание кода без динамической памяти - это расслабляющий дзен

Gid
22.02.2017
10:23:48
Если кто этого мема не знает то была вакансия или джоба и там обязательное требование было - умение писать на нативном PHP (без библиотек и фреймворков)

Nikita
22.02.2017
10:23:53
>да я то решил проблему
если ничего не помогает - пиши свой маршалер

Ilya
22.02.2017
10:24:05
чтобы работало надо добавить поле типа long в IntItem

Google

Nikita
22.02.2017
10:24:15
це костыль

Ilya
22.02.2017
10:24:39
почему?
в неразмеченное пространство
типа такого
[StructLayout(LayoutKind.Explicit, Size = 24)]
public struct IntItem
{
[FieldOffset(0)]
public Types Type;
[FieldOffset(8)]
public int Value;
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
[FieldOffset(16)]
private long alignmentHelper;
}

Nikita
22.02.2017
10:25:46
ну я и говорю, костыль

Ilya
22.02.2017
10:26:55
ошибка происходит, потому что разный размер указателя на строку в InfoInt.ItemId

Илья
22.02.2017
10:27:48
я сломал стаковерфло((

Ilya
22.02.2017
10:28:01
в x64 размер 8 байт и добавляется паддинг после поля HResult

Сергей
22.02.2017
10:29:08

Ilya
22.02.2017
10:30:15

Ilya
22.02.2017
10:34:14


Alex
22.02.2017
11:08:26
вопрос такой
почему такой запрос я смогу посмотреть по ссылке в бразуре в виде json
[HttpGet]
public List<EventController> GetEventsList()
{
return db.EventControllers
.Take(20).ToList();
}
а такой нет?
[HttpGet]
public List<EventController> GetEventsList()
{
return db.EventControllers
.Take(20)
.Include(e => e.ControllerLock)
.Include(e => e.TypeEvent).ToList();
}

anton
22.02.2017
11:08:51

Ilya
22.02.2017
11:10:00

Му
22.02.2017
11:10:19

anton
22.02.2017
11:10:25

Му
22.02.2017
11:10:31
что вызывает ексепшен

anton
22.02.2017
11:11:26
а вообще, какой эксепшн?

Google

Alex
22.02.2017
11:13:30

Му
22.02.2017
11:13:42
типа такого наверное
JsonSerializationException: Self referencing loop detected with type
ага
быстрый способ

Admin
ERROR: S client not available

Му
22.02.2017
11:13:58
http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_ReferenceLoopHandling.htm

Alex
22.02.2017
11:14:27
спасибо

Ilya
22.02.2017
11:21:21
по описанию похоже на казино

Noir
22.02.2017
11:21:47
Добрый день! Кто нибудь использовал Entity Framework с MySQL?
Создал консольный проект в визуал студии, добавил необходимые зависимости:
<package id="EntityFramework" version="6.0.1" targetFramework="net452" />
<package id="EntityFramework.ru" version="6.1.3" targetFramework="net452" />
<package id="MySql.ConnectorNET.Data" version="6.8.3.2" targetFramework="net452" />
<package id="MySql.ConnectorNET.Entity" version="6.8.3.2" targetFramework="net452" />
Потом сделал все как тут написано: https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html
База создается, таблицы добавляются но при context.SaveChanges(); вылетает эксепшн: Необработанное исключение типа "System.Data.DataException" в TestDB.exe Дополнительные сведения: An exception occurred while initializing the database. See the InnerException for details.
Хз что делать уже часа три мучаюсь.

Alex
22.02.2017
11:21:48
забаньте пидора

Му
22.02.2017
11:21:48
да :) такой хуйне ни кто не верит

Владимир
22.02.2017
11:22:00
ты во все чаты заходишь, да?

Му
22.02.2017
11:22:13
See the InnerException for details.
а там что?


Noir
22.02.2017
11:22:56
System.Data.DataException не обработано
HResult=-2146233087
Message=An exception occurred while initializing the database. See the InnerException for details.
Source=EntityFramework
StackTrace:
в System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)
в System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
в System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c)
в System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput input)
в System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1 action)
в System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()
в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
в System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
в System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()
в System.Data.Entity.Internal.Linq.InternalSet`1.AddRange(IEnumerable entities)
в System.Data.Entity.DbSet`1.AddRange(IEnumerable`1 entities)
в TestDB.Program.Main(String[] args) в E:\Projects\Net\TestDB\TestDB\Program.cs:строка 60
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:
HResult=-2146233087
Message=The provider did not return a ProviderManifestToken string.
Source=EntityFramework
StackTrace:
в System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
в MySql.Data.Entity.MySqlManifestTokenResolver.ResolveManifestToken(DbConnection connection)
в System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest)
в System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection)
в System.Data.Entity.Infrastructure.EdmxWriter.WriteEdmx(DbContext context, XmlWriter writer)
в System.Data.Entity.Utilities.DbContextExtensions.<>c__DisplayClass1.<GetModel>b__0(XmlWriter w)
в System.Data.Entity.Utilities.DbContextExtensions.GetModel(Action`1 writeXml)
в System.Data.Entity.Utilities.DbContextExtensions.GetModel(DbContext context)
в System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext)
в System.Data.Entity.Internal.InternalContext.<CreateDatabase>b__2(DbMigrationsConfiguration config, DbContext context)
в System.Data.Entity.Internal.DatabaseCreator.CreateDatabase(InternalContext internalContext, Func`3 createMigrator, ObjectContext objectContext)
в System.Data.Entity.Internal.InternalContext.CreateDatabase(ObjectContext objectContext)
в System.Data.Entity.Database.Create(Boolean skipExistsCheck)
в System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(TContext context)
в System.Data.Entity.Internal.InternalContext.<>c__DisplayClasse`1.<CreateInitializationAction>b__d()
в System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action)
InnerException:
ErrorCode=-2147467259
HResult=-2147467259
Message=Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: NO)
Number=0
Source=MySql.Data
StackTrace:
в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)
в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
в MySql.Data.MySqlClient.NativeDriver.Authenticate(String authMethod, Boolean reset)
в MySql.Data.MySqlClient.NativeDriver.Open()
в MySql.Data.MySqlClient.Driver.Open()
в MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
в MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
в MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
в MySql.Data.MySqlClient.MySqlPool.GetConnection()
в MySql.Data.MySqlClient.MySqlConnection.Open()
в MySql.Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(DbConnection connection)
в System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
InnerException:
ErrorCode=-2147467259
HResult=-2147467259
Message=Access denied for user 'root'@'localhost' (using password: NO)
Number=1045
Source=MySql.Data
StackTrace:
в MySql.Data.MySqlClient.MySqlStream.ReadPacket()
в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
InnerException:
блин чтото та ммного всего)


Му
22.02.2017
11:23:24
Message=Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost'
вот этого достаточно

Ilya
22.02.2017
11:23:44

Google

Noir
22.02.2017
11:23:50
так почему он тогда подключается и создает таблицы?

Владимир
22.02.2017
11:24:35
До вызова savechanges он ничего не создает

Alex
22.02.2017
11:24:55
наверное потому что ты по виндовой аутентификации подключаешься, а тут по SQL

Му
22.02.2017
11:25:27

Noir
22.02.2017
11:25:58
нет я сделал все как напсиано в примере вот здесь: https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html

Ilya
22.02.2017
11:26:33
попробуй не под рутом
создай нового пользователя с правами админа

Noir
22.02.2017
11:27:24
Спасибо сейчас попробую.

Ilya
22.02.2017
11:30:30

Noir
22.02.2017
11:30:40
Ничего не изменилось теперь он на новго юзера ругается
да дал

Ilya
22.02.2017
11:31:10
http://superuser.com/questions/603026/mysql-how-to-fix-access-denied-for-user-rootlocalhost

Noir
22.02.2017
11:31:35
при том вначале я забыл дать привелегии новому юзеру, и вылетел эксепшн по этому поводу. я добавил привелегии и вылетела таже самая ошибка что и с рутом
Спасибо, сейчас попробую

Ilya
22.02.2017
11:32:36
я праивльно понял, что mysql и приложение на одном сервере?

Noir
22.02.2017
11:33:42
да
Эта группа больше не существует