@CSharpChatЭта группа больше не существует

Страница 400 из 1888
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
я сломал стаковерфло((
https://twitter.com/alioth/status/834348714743328768

Ilya
22.02.2017
10:30:15
в x64 размер 8 байт и добавляется паддинг после поля HResult
если бы не было дополнительного поля Ulong выравнивание было бы по 4 байта и поле IntItem.Type началось бы на 4 байта раньше потому что паддинга не было

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
Му
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'

вот этого достаточно

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
да

Страница 400 из 1888

Эта группа больше не существует Эта группа больше не существует