Skip to content

Instantly share code, notes, and snippets.

Created September 4, 2017 23:38
Show Gist options
  • Save anonymous/4d5571a3b519cc30237d6dd8606a0558 to your computer and use it in GitHub Desktop.
Save anonymous/4d5571a3b519cc30237d6dd8606a0558 to your computer and use it in GitHub Desktop.
357270 индекс какого города

357270 индекс какого города


357270 индекс какого города



г. Минеральные Воды, почтовый индекс 357270
357270 отделение перевозки почты при аэропорте «Минеральные воды аопп»
Почтовый индекс 357270
г. Минеральные Воды, почтовый индекс 357270
Почтовый индекс 357270
г. Минеральные Воды, почтовый индекс 357270













Не знаю был ли такой тред, но имхо явно нужен. Короче задаём вопросы, отвечаем, делимся впечатлениями. Ну и сразу первый вопрос. Если ниасилишь, то тебе лучше идти работать в макдональдс. Я не работаю программером нефтянник. Однако оно неплохо помогает в работе, в частности запилено несколько очень экономящих время приложений. Но, конечно, хотелось бы развиваться помаленьку. Проверки будут раздувать код, но зато можно обозначить поведение в каждом случае отдельно. Вообще-то и трай-кетчем можно, при условии что сеттер будет кидать разные исключения а не просто throw new Exception "derp". Как быть с привязкой данных в комбобокс? Настриваю дисплеед мембер и валуе мембер, но если комбобокс не в дропдаун режиме то есть непосредственно когда показывает выпадающий список , он все равно показывает валуем мембер, а не дисплеед. Хотя ФП-петушки сейчас начнут утверждать обратное, если писать на шарпе в ООП стиле, тянки будут течь, эйчары предлагать стать тимлидом, а билл гейтс зафрендит на гитхабе. Не программист-кун, любитель, но мне нравится. Хотя и есть области где неприменим операционки, микроконтроллеры. Геймдев как я понимаю только через Unity. Хотя бы код и платформа winforms, wpf, qt, etc. А лучше солюшен в зипник и на ргхост. Только не всю мегатулзу, а только локализованную проблему. Иначе шарпобоги хуй поймут, что от них требуется. Ты на делфях раньше писал? Есть база данных microsoft sql server. На одной формочке есть датагридвью и дитейлвью. В дитейлвью один из текстбоксов заменен на комбобокс. В датагридвью один из столбцов заменен на комбобокс. Все забиндино к базе данных стандартными визардами с автоматическим созданием тейб адаптеров, биндинг сорсов и прочего. В датагридвью комбобокс столбец настроен показывать "NAME", а иметь реальное значение "ID" и с ним все хорошо. Но вот комбобокс дитейлвью ведет себя хуево при такой настройке и показывает "ID" вместо "NAME" до тех пор, пока не нажмешь на него. Что бы скинуть солюшен, нужно и БД к нему скинуть. Ну или замени БД на моковую табличку из одной строки и показывай код. Он выдает привильный ID выбранного элемента, но я хочу что бы он выдавал его имя, а не ID. Вот проект с проблемным ComboBox, без базы данных, создан локальный DataSet и таблицы, соответственно sql server не нужен. Интересный баг, пока не вкурил, в чем дело. Написать можно и на WPF. Но создание десктопных проектов ААА класса мы тут не осилим, а для простых игрушек нужна в том числе работа на iOS, Android и WP. XNA тут не помощник.. ObjectName тип Long, к тому же явно что-то не так с релейшеном твоих данных пикрелейтед. Почему ты связываешь айдишник со строкой-именем? ObjectName тип Long Так и должно быть, так как по задумке DevicesTable. ObjectName это поле ID таблицы ObjectsTable. Но пользователю нужно видеть именно имя объекта, а не его ID. Возможно для правильного восприятия следовало назвать DevicesTable. Ну и имя колонки конечно стоит переделать. На пике датасорс, с которым в комбобоксе нужное значение, однако он не предлагает вариантов. Тут уж я помочь не смогу, потому что с Winforms работал очень мало, может и сам разберешься, а может анон знает. И еще, на счет дочерних и родительских таблиц. Мне всегда казалось, что родительская это откуда берем , а дочерняя - куда берем. Тебя наебали еще при зачатии. Есть ли щас конторы, которые пишут winforms? И что это за приложения? Корпоративные crm и erp? Так было, так есть, так будет всегда. Все остальное не имеет значения Так что соснул ты впрчем ты как всегда этого даже не понял, мочехлёб. Трай кетч не для этого зделоли. Трай кеч нужен не для логики а для ловли ошибок, работает медленнее чем ифы. Потому что есть wpf. Если только ради асинка, то смысла нет, он работает и на втором фреймворке. Синтаксис можно вкурить за 15 минут. Нет задач, нету опыта, нет нихуя. Как я понимаю если я буду всё это делать в одном потоке на четырехядерном проце, то три ядра будут простаивать. Соответственно что бы они не простаивали желательно распаралеливать задачи. Собственно я пользуюсь только System. StartNew метод ; ну и lock в нужных местах. Чем-то мне async и await помогут тут? Второй фреймворк тож неподойдет, активно использую WCF и WPF. Если ты в современных приложениях юзаешь lock, значит ты точно делаешь что-то неправильно. Так как ты не можешь определить когда он кончится и что сделать после него. Для этого как раз нужен await. Для cpu bound есть например PLINQ. Но тут уже надо смотреть по ситуации. Лучше их избегать, можешь задать вопрос с примером, объясним как переделать код. Мне почему-то казалось что хна это для 2д, а юнити для всякой графновой йобы. Юнити дает те же возможности в бесплатной версии? Я в джяве использую ReentrantReadWriteLock, что лучше? Блокировки какие-то, пиздец, перфокарточные технологии. Ты его будешь копировать через акторов? Они же сожрут всю память. NET, traditional mutual exclusion locks are available via the System. Есть большая коллекция объектов. В одном потоке я через цикл foreach перебираю все объекты и выполняю в каждом некоторый метод. Тем временем через WCF клиент хочет выполнить некоторую операцию, которая может привести к изменению числа членов коллекции. Это априори будет другой поток. Если это выполнить то цикл foreach вылетит с исключением. В первом потоке я делаю lock на коллекцию и свободно выполняю с ней цикл foreach. А второй поток также пытается залочить коллекцию, но сможет это сделать только когда метод в первом потоке снимет lock. Что тут не так? Тут однозначного ответа как бы нет. Но для большинства задач подходит то что по ссылке. Тебе дали инструмент, чтобы ты не писал свои велосипеды. При чем если будет добавлений, то раз будет ждать блокировки, вместо одной поверх. И итерацию все равно придется синхронизировать отдельно. Для решения данных ситуаций насоздавали кучу способов, которые невызывают дедлок, но каждый с ограниченной областью применения. Учить их все с нюансами, или использовать базовые возможности - дело личное. Ситуация как с goto, можно использовать, можно нет, но реально программы состоят только из if, goto и присваиваний. Короче банальностей написал, пойду спать: У некоторых программы состоят только из чистых функций и паттерн-матчинга. Схуев ли они могут быть недопустимыми? У тебя что программа кривая, что она выдает кривые данные? А если их человек вводит, то в интерфейса и делай валидацию. Но учти, что допустимость должна определять модель, а не представление. NET Micro framework Интересно как там сделана настройка памяти и включение процессора на шарпе. И как сделана работа с программаторами? Их сама майкрософт выпускает? Да и это же микропроцессор, там ехал указатель через указатель, а это кидает в жопу всю идею менеджируемой среды со сборщиком мусора. В общем реквестирую мнение знающего анона. Коммуникация на основе WCF. На клиенте естественно выполняется валидация, но всё-таки считаю нужным предусмотреть возможность перехвата сообщений, модификации клиента или ещё какой хуйни, так что данные также проходят валидацию и на сервере. Exceptions are basically non-local goto statements with all the consequences of the latter. Using exceptions for flow control violates a principle of least astonishment, make programs hard to read remember that programs are written for programmers first. Moreover, this is not what compiler vendors expect. They expect exceptions to be thrown rarely, and they usually let the throw code be quite inefficient. Throwing exceptions is one of the most expensive operations in. Либо забить и пусть эксепшен прилетает прямо клиенту, WCF это умеет. А если ты хочешь скрыть интимные подробности эксепшена от него, то тебе его где-то надо перехватить и перекинуть новый, менее подробный. Не слушай мудаков, которые говорят, что тут не надо кидать эксепшены. Если кто-то передал невалидные данные на вход - это самый подходящий повод швырнуть в него исключение. И тогда уже можно не кидать исключения, а предусмотреть коды ошибок или еще что. Анон, посоветуй бесплатную или опенсорс либу для WPF, которая позволяет рендерить формулы типа пикрелейтеда. Либа нужна легковесная, никакого win32api, webbrowserов и т. Анон выше уже посоветовал. Имеется ввиду скорость работы, какие то дополнительные фичи, ну и чтоб бесплатно было? Конечно тебе на пыхе легко пистаь локфри, у тебя нету многопоточнсти. Правда, там скорее всего обычные блокировки. Я правильно понимаю, что приложение так же будет анально привязано к. NET Framework и без него не запустится? Анончики, а кидайте сюда линки на свой сишарп код, а мы посмотрим, как боги нынче пишут? Правда, до сих пор не впилили контент-пайплайн, я уже заебался с этим пердолингом с апереносом контента, но ничего, есть у кого-то и проблемы похуже. Натоны, как устроиться C -джуниором, где смотреть вакансии? Взялся пилить прогу для личных нужд работа с БД. Взял образец из интернетов, все завелось с пол оборота. Радости мей нет предела, я боготворю Майкрософт. Приношу прогу на работу, и получаю огромный болт. Прога ругается на отсутствие dll, которая лежит рядом с екзешником. Докидываю еще dllок SQLite. DLL , запускаю - получаю ошибку database error и shema error. Прихожу домой, запускаю - все работает. В system32 этих либ нет. Что-то у меня на идеоне не компилируется код из тырнет-урока. Может можно где скачать программу для компиляции на шарпе, чтобы работала бесплатно и без вирусов? Алсо, кидайте скайпики, кто тоже учит, я нуб. Скажите, а чего полезного можно делать на шарпе? А то вот прохожу сейчас и не понимаю. Вроде на пыхе и Джаваскрипт можно было сайты лепить, а тут чего? И еще, как можно этот шарп на компе в левом нижнем окошке черном открыть? Мне показывали но я забыл. Хочу, чтобы отображалось равномерно. C -гуру подскажите мне, как запилить свой юзер контрол. Нужно сделать комбо бокс для dataGridView но чтобы пользователь мог писать в него и по его вводу фильтрофались бы значение этого комбобокса. Ибо значений много и прокручивать их всех в поисках нужного слишком долго. Или может быть есть другое решение этой задачи. Если задавать руками - то можно растянуть последний столбец. Как это сделать в моем случае? Стандартные константы в шарпе - низкой точности. Зачем тебе такая точность? Или хотя бы готовый контрол скинули. Вот скажу я заказчику, прямо в лицо: Он от меня отвернется или будет толерантным и учитывать только мои профессиональные качества. Шарпанон, как правильно кидать исключения? Пусть у нас есть некоторый метод A , который принимает три параметра и вызывает другой метод B , который принимает часть параметров метода A. В методе B аргументы проверяются на правильность, и выкидывается ArgumentException, если что-нибудь не так. Нужно ли в меотде A проверять параметры, передаваемые в B? Проверять эти параметры в А можно, если там они используются помимо передачи в другие методы. Боги, подскажите утенку, как сделать foreach для ячеек столбца datagrid, обращаясь к нему по имени. Алсо, может, шарпоконфу поднять? Задавать вопросы разные туда, думаю, удобнее будет. Я знаю, что у молодого поколения модно скупе, но не думал, что так все плохо. Все конфочки уже есть и давно. Можно и оставить в классе наследнике пустой конструктор? Не могу осилить Dapper. Соответственно, у меня в коде написано что-то вроде: Проблема не в коде на стороне SQL — вызов руками работает. Более того, когда это ещё работало на EF, вызовы работали нормально сейчас открыл ту версию сорцов — работает. В каждой итерации вводим эту строку с клавиатуры и тут же создаем. ToString - не получается. Но она вроде применима только к двум строкам, не? Надо в DLL откорректировать пару переменных. Делаю все с помощью Reflector и Reflexil, и у меня нихуя не получается - выдает ошибку CS Я нихуя не понимат, как мне ее крякнуть. Возьми код и не приходи сюда более. WriteLine "Ur shit was created, enjoy! Возможно, отсутствует ссылка на сборку. В region " Referenced assemblies " И да, я это делал в дебиане, может, не выходило, потому что не указывал путь. Я в ахуе с тебя. Gedit и Dmcs, всех делов. Хочу писать в консоль из нескольких потоков в цвете. Не нашел ничего лучше чем: WriteLine "BLABLABLA" ; Console. Это же пиздец блокировать такое говно. Можно как-то передать цвета спец символами вместе с текстом? Или подругому обойти это ограничение? Почему ради всех святых в сисярпе нельзя вместе с текстом передавать его цвет? Можешь поискать какую-нибудь библиотчеку, которая делает лучше или не писать в консоль напрямую - сделать объект-буфер, говоришь ему что и каким цветом вывести, он выводит все в порядке получения, блокировки не нужны. Добавление записи в этот буфер все равно же будет лочить. И нужен будет отдельный поток чтобы записи из него собственно в консоль кормить. Если я правильно понял. Это еще один лок добавит. И производительность может вырасти, потому что лочить будем не медленный вывод в консоль, а добавление текста в очередь - потоки выполняющие реальную работы будут меньше времени простаивать. Господа, в гейдеве одни тролли, так что вопрос к вам. Знаю что есть моногейм, но хотелось бы опций для выбора. Видел байндинг для sfml, но мало примеров и коммьюинити вялое. Про Бнити тооже вопрос, там поддержку 2D вроде как ввели, но хуй его знает. Си Шарп ковыряю для себя, так что желательно чтобы был и не конструктор, но и не пришлсь писать обертки под OpenGl. Есть еще что-нибудь что я упустил? А нет, знаю, мне в ЭГЕ по математике ввели, непонятно было, где я окажусь в тех. И да, если ты мне начнешь рассказывать что 3д движок превращается в 2д выставлением одной из осей перпендикулярно к экрану, то я знаю. Просто напрягает необходимость шейдерв для вывода трех текстурок с прозрачностью. Подскажите, что делать, если при смене языка программа падает с system. Исходники гопнета — это пездецц Писано копчеными индусами-оутсорсерами на отъебись. Объясните, как работает данная конструкция? Есть такие вот классы: И в чем вообще смысл создавать объект одного класса, а инициализировать его другим классом? Print ; выведет "В"? Ведь инициализируется объектом класса С, а там метод Print переопределен. Тебе стоит погуглить как работает наследование в сисярпе. Это серьезная и сложная хуйня. Не для ответа в один пост. Ну хуй его знает, спроси у автора кода. Мне кажется это какой-то учебный пример. А может знак легких денег и казенного дома? Потому, что в классе C метод Print из класса A не переопределен, таким образом будет вызван метод из класса B, метод Print из класса С будет вызван только если мы будем обращаться к ac как к классу С. Но мы обращаемся как к абстрактному классу А, поэтому вызывается переопределенный метод из класса В. Полиморфизм Иди ка подучи теорию. Посоны поясните за сетевые запросы в Windows Phone 8. Сам я JavaБоярин, задачу поставили на винде штуку одну написать. В общем есть один API. Я шлю на него запросы, в ответ получаю JSON - все таки стандартно. В Java у меня для этого есть либа, которая по-сути является оберткой к запросам имеет методы и модели данных. Начал на шарпе писать подобную штуку и столкнулся с бедой принудительной многопоточности. В идеале должно выглядеть так: Но блять ебаный дотнет не позволяет сделать это так просто. Для того, чтобы передать в запрос post параметры в HttpWebRequest нужно вызвать асинхронный метод, который потом вызовет еще один асинхронный метод блять инфа с гугля. Из-за этого выходит что нужно использовать наблюдателя и события. Но нахуя это нужно для такой простой задачи?! Запрос сделал - строку вернул. BeginGetResponse null, webRequest ; while! ToString ; return response; Т. Как это сделать правильно? Нет, блять, ты хочешь жрать говно. А тут хуйня в том что в WP HttpWebRequest тупо не дает сделать запрос СИНХРОННО. Я и так планировал открывать их в отличном от UI потоке, лол. Чтобы понять, как оно работает, здесь нужно углубиться в байтоебство. А я расскажу вкратце. VMT - это такой массив, который хранит адреса методов функций. Когда ты делаешь вызов obj. Если метод абстрактный то на месте адреса в VMT хранится null, такой метод, конечно, вызвать нельзя, потому и нельзя создавать объекты абстрактного класса. При наследовании для нового класса создается новая VMT: Ну и в C есть еще одна фишка, сокрытие методов - можно не переопределять старый метод, а добавить новый, но имеющий такое же имя, для этого используется new вместо override. Ну, во-первых, создается у тебя объект не виртуального класса, а класса C, так как ты используешь конструктор new C , вот если бы было new A , тогда бы компилятор заругался. Затем, созданный объект ты приводишь к типу A тип переменной ac , соответственно, берется VMT для класса A, а не для класса C. Берется VMT объекта ac класса A, там есть метод Print, см. Попробуем понять, какой метод там хранится. Объявление класса A, в VMT методу Print соответствует код, возвращающий "A". Объект, созданный с помощью new A , при вызове Print будет печатать "A". Объявление класса B, унаследованного от A - здесь метод Print переопределяется override , соответственно, в VMT изменяется адрес, и методу Print уже соответствует другой код, возвращающий "B". Объявление класса C, унаследованного от B - здесь метод Print скрывается new , то есть в VMT создается новый метод с таким же именем. Адрес старого метода Print не меняется! В зависимости от типа объекта, созданного конструктором new C , будут вызваны разные методы: А там, как мы помним, находится код, возвращающий "B". Print или c as B. Print - мы принудительно сказали, что хотим использовать VMT класса A или B и вызвать старый метод Print, поэтому вернется снова "B". Allou - то компилятор выдаст ошибку, так как в VMT класса A нет такого метода. Поясните за привязки обработчиков событий. Я пытался сделать вот так http: Как это делать правильно? Это вопрос с quizful. Попробовал WPFXCommand, но эта сволочь отказалась работать с моими Path фигурами, говорит нету у него ивентов mouseDown, mouseUp и mouseMove. Вроде есть другие библиотеки, expression blend какой-то там, еще что-то. Что из них брать, чтобы не было бесплодных шаманств с бубном? Ты про это что ли?: Прямо на MouseDown вяжись. Антрекотусы, подскажите очень простую вещь: Вот допустим, есть самое простенькое приложение - начисление зарплаты работникам. Все данные берутся из базы. У приложения 4 формы допустим пишем на ВПФ - основная форма, форма со списком сотрудников и 2 формы вспомогательные, допустим для заполнения данных на сотрудников и для начисления зп. Когда я делал что то подобное на виндовс формах , то у меня был статический класс в котором я объявил паблик делегаты и те кому надо, через них работали. Но это какой то очень хуевый механизм. Делать открытый статический класс для взаимодействия между формами, то какой то пиздец. А другого я ничего не придумал. Подскажите как обычно это делается? Может в WPF какой то упрощенный механизм для этого? Я понимаю что вопрос пиздецовый, но очень буду благодарен за ответ. Видать сорт оф машинный перевод с английского. Ты хочешь по нажатии кнопки в одной форме изменить поле в другой? В чем именно проблема то? Две формы между собой никак не связанны и за просто так одна не может менять информацию в другой, поскольку они закрыты как бы от наружного вмешательства. Я делал класс с делегатами для этого. Почитай про паттерн MVC. Передай в одну форму ссылку на другую и радуйся. Мне главное направление куда рыть, а дальше я уже сам. Пойду заодно про паттерн почитаю. Фигуры нужно перетаскивать по канве, создавать и удалять легкими движениями мыши, все такое. Все классы фигур реализуют один интерфейс в котором определены основные свойства типа Geometry и Position, но у каждой конкретной реализации должно быть свое поведение. Я начинал писать эту хрень без всяких новомодных привязок то есть как ты предлагаешь, все в mainwindow. Для MVVM есть хитрости вида EventToCommand. Писториусы, нубовской вопрос по WPF - есть 5 кнопок - это небольшое меню, которое используется почти у всех окон в приложении. Как я понимаю, нет смысла копировать куски одного и того же кода, в определения разных форм, поэтому - может имеет смысл сделать свой контрол который и будет состоять из этих 5 кнопок и который можно будет кидать на любую форму? Или есть какой то другой механизм? Извините ели вопрос слишком дурацкий. Хэндлеры кнопок только вытащи наружу если конечно есть необходимость. Если все писать в бихайнд, получается нечитаемая каша: Во всякие призмы лезть пока тоже рано, с чем бы попроще разобраться. Пишу ORM велосипед и встала задача, как сформулировать Where запрос. Строкой не хочу задавать условие, так как это получится очень сильный костыль. В идеале хочу получить нечто вроде GenerateStrWhere where Friend. Age является полем Friend. Объект Friend, а тем более коллекцию объектов Friend создать нельзя. Да это и нахуй не нужно. Может кто что подскажет. Алсо, можешь посмотреть как это в sql alchmy сделали: Ананасы, ОЧЕНЬ нужен совет. Сделал в WPF юзерконтрол выше уже спрашивал делать или нет - пять кнопочек вместе. Все что мне от него нужно - что бы я кидал его в визуальном конструкторе студии на любое окно и потом, по двойному клику на одной из кнопок, он сам в коде создавал пустой обработчик события для этой кнопки, то есть так как это обычно происходит со стандартными контролами-кнопками в визуальном конструкторе. Что есть сейчас - в. Получается что у меня дохуя лишнего кода так как в каждой из форм, не все кнопки контрола могут использоваться , да и как то по идиотски копировать пустые объявления. Не могу нормально даже вопрос в гугле задать. Еще раз, если кто то не понял вдруг из кода и моего объяснения что мне надо, коротко - есть 5 кнопочек на одной плашке, когда я кидаю их на форму, что нужно что бы я мог по двойному клику на одну из этих кнопок, создавать обработчик события нажатия на эту кнопку. Сейчас, когда я дважды кликаю на контрол в визуальном конструкторе, он создает какой то левый обработчик общий для всего контрола в целом, а не для конкретной кнопки. Подскажите долбоебу, как сделать универсальный контрол, что бы не приходилось копировать из формы в форму, кучу ненужного кода. Спасибо, если кто откликнется на такую простынь, пытался максимально просто написать. Как я уже сказал, есть дохуя кнопок и не всегда и не все из них используются. Я вот нашел что то кажется из того что мне нужно, но не знаю оно ли это и как это прикрутить - http: И да, что значит не умеет? То есть по двойному клику на кнопку создавать обработчик события он не умеет? Ты что ли прикалываешься? Почитай уже про MVVM и экшены, все делается просто и красиво. Я говорил лишь о том, что визуальный редактор - кривое говно там. Ладно, еще раз - есть форма. На нее бросаю кнопку обычную, стандартную кнопку. Просто из панели тулсов перетаскиваю обычную кнопку. Потом дважды на нее кликаю. Это все что мне нужно. Я хочу что бы точно так же, когда я кликаю на своем контроле, на одной из кнопок, создавалась такая же хуйня. А про MVVM я тебе написал только потому, что buttononclick-программирование - зло, почитай про MVVM и сможешь писать красиво. НО без визуального редактора, к сожалению. Ну хуй его знает. У меня уже так бомбит пукан о того, что не могу даже такую простую хуйню сделать. Буду думать и смотреть что за MVVM. Посоны работаю на конторку одну, не кодером. В общем для охуенной премии неплохо было бы замутить некую программку для учета прихода техники и ухода ее, чтобы так сказать все было в компьютере и можно было в любой момент посмотреть что у нас за конкретную дату что пришло, что ушло, ну и данные на каждую технику. В общем реализую все на C уже начал делать базу, при условии что все бесплатно должно быть, проверки есть. Делаю на C Express, база данных в виде XML файлов. Ну и вносим данные туда, можно открыть файл за выбранный день, вывести данные в Excel или на форму с перелистыванием, можно удалить ноду выбранную. Так вот вопрос же какой у меня база данных из XML файлов нормально работает вообще? Да и не хочется на том компьютере сервак разворачивать. Как лучше всего организовать хранение данных, или XML это заебись? Просто меня смущает ПОКА ЧТО XML файлов уже, это только начало, если все это в один файл сделать, это охуенно медленно будет? Или сделать например по месяцам, тогда их штук 5 будет, Помогите шарпобоги! Ты что тут делаешь? А почему уже тогда не SQL Compact? Какая в хуй разница, так хоть база будет. Я делал подобную программу по работе. Конечно кастрированный SQL не позволяет развернуться так, как в полной версии, но все что нужно, можно прописать кодом, а саму базу, использовать только как хранилище данных. Но дело в том, что провайдера всегда можно поменять одной строчкой в конфиге, если лимитов этих урезанных версий SQL Server не будет хватать, сама программа будет работать без переделки с любой БД. Реквестирую мудрого совета я от анона. Решил написать небольшое приложение - типа как у анона выше - учет всякой хуйни. На данном этапе есть - база данных, пустая, только таблички, без функций пока. И сейчас, пилю пользовательский интерфейс - дохуя окошек, сейчас каждое из них делаю отдельно, а потом буду связывать их между собой. Прочитал про MVC и MVVC и теперь думаю: Если я правильно понял, то в самих формах, не должно быть совсем нихуя, даже обработчики событий, должны обращаться к промежуточному звену которое будет уже взаимодействовать с БД 2. Должна быть прослойка - класс, который принимает всю информацию от интерфейса и обрабатывает ее 3. Есть отдельный класс для работы с БД, который сообщается с пунктом 2. Если я сделаю сейчас интерфейс, потом подвяжу к нему базу и потом, уже исходя из потребностей, буду допиливать нужные функции, это будет нормально? Буду очень признателен за ответы. Только сделайте скидку на то, что я новичек, не грузите сильно. Нах експресс, используй компакт, он бесплатный. В студии есть возможность если не ошибаюсь работать с компактом и прямо из студии делать базу. Хуевый вариант конечно, но тебе же нужно максимально попроще. Но примерно понимаю о чем ты. SQL Compact отличается тем, что на машину каждого пользователя ставится аж три мегабайта его "движка". SQL Local DB и SQL Express - ставятся на "сервер", а остальные к нему подключаются. Бля, хуле ж тематика такая мертвая? Пара антрекотов если и заходит за день, уже хорошо. Читал на хабре, нихуя не понял. Firebird - есть все что нужно, для Embedded версии ни хуя не надо устанавливать, и база идет и работает вместе с софтиной. Там есть идентификация пользователей, триггеры и хранимые процедуры? Посоветуйте, чем можно порисовать диаграммы сорта как на картинке. Нашел OxyPlot, но документация недоделанная, а та что доделанная - застыла в. Хотя после XML-файлов как-то похуй будет. А вообще, если не нужны биндинги, можно использовать Chart в WindowsFormsHost. Еще зум и прокрутка. Нахуй ты такой даун? Или тебе прям какие-то совсем уж йоба графики? Ебанутый прочитай еще раз вопрос. Пилю приложение на wpf, хочу, чтоб, когда у меня меняется значение одной переменной, менялось так же значение в текстбоксе в MainWindow. В его cs-нике в классе MainWindow запиливается инст вспомогательного класса: Биндинги можно прикрутить к DDD, много ума там не надо. И зум с прокруткой там вроде из коробки. Нормально объясни, что хочешь сделать. Есть некая магия, которая подаёт в стринговую переменную tblstring некое значение. Я хочу, чтоб это значение отобразилось в текстблоке. Вообще сейчас я пытаюсь найти способ забиндить данные на контролы, но уже запутался в тысячах вкладок МСДН, стэковерфлоу и прочих, где у всех всё работает, а у меня - нихуя. Решил сделать через перечисление. То есть указываем какой where нам нужен и далее через атрибуты дергаем строку. У меня никакого нет, вот в чем проблема. Но, к сожалению я не нашел некривого способа как валидировать поданный expression. Remove 2,2 Он будет совершенно валидным с т. Вот тебе почитать http: Правда, это не прокнуло, но всё равно спасибо. Дотнет-обезьяна врывается в тред. Хотелось бы в не самой отдалённой перспективе спуститься с деревьев в саванну и эволюционировать в человека, оставаясь в рамках платформы дотнет, конечно. На чём сейчас пишут веб: NET MVC или web forms? Какие умные слова лучше всего выучить для собеседования: Скачай нопкоммерс и посмотри как там устроен проект. В datacontext своему контролу я ставлю экземпляр Class1. Как сделать биндинг к property1. Назначать разные datacontext не вариант, нужно биндить разные команды для кнопки в зависимости от одного из свойств выбранного в датагриде элемента. Почему MVVM это так сложно? Должны же вроде наоборот упрощать разработку, а на деле процедурки и ивенты, придуманные хуй знает когда, писать куда как легче. Потому что ты не понимаешь что делаешь, а просто жанглируешь разными конструкциями, в надежде что взлетит. Без кода здесь тебе никто не поможет. Каждый из них представляет собой форму с меню баром сверху и разделен на 2 половины вертикально. Это я сделал, но при нажатии на элементы меню в отображаемом 2. И, собственно, вторая задача: Я даже не знаю какие функции мне гуглить, чтобы переместить эту картинку. И все-таки не понятен вопрос с неработающим меню в отображаемом файле. Какой нужно код, скину, если что. Если я не прав, и это именно то, что нужно автору, то пусть гуглит IPC и с чем его едят. Ежели речь идёт именно о том, о чём я подумал: Сейчас пытаюсь понять, как этот ваш Razor работает и куды ему нужно эти юнит-тесты пихать. Вот у меня тоже проблема с текстбоксом. Есть textbox, есть класс MyTime с таймером, по которому в textbox добавляется строчка. Пробовал передавать MainWindow в качестве параметра конструктора, но так работает только без таймера, например по нажатию кнопки. Так вот, как такое реализовать? Может сделать public textbox? Но я не знаю, как. Enabled это другое свойство, алсо оно по умолчанию должно быть true. А вот текст не выводится. Алсо, что значит ссылка на текстбокс? Пока для меня это слишком сложно. ЯННП Значит WPF идет лесом, ок. Вот так у меня работает, но блядь, не надо так: Что-то было про то, что текстбокс принадлежит другому потоку, но теперь я не могу найти, где видел это. Расскажите мне пожалуйста, как правильно сделать биндинг из NHibernate к WinForms. Все идет нормально, если только первый элемент из мастеров имеет детей. Если детей нет - биндинг отваливается. Исследования показали, что гибернейт вместо пустой коллекции детей делает null, а вернее некую заглушку-прокси, скрывающую за собой null. Почему в году для биндинга надо опять делать закат солнца вручную, поддерживать списки удаленных-добавленных элементов самому? Отвечаю заранее на вопросы: Потому что аналогичное приложение на дельфи просто летает и притом управляется с клавиатуры. Вдобавок, думаю что уеб-приложение потребует еще больше усилий для написания, будет весьма задумчивым латентность сети , потребует присутствия версталы я не знаю css, я знаю sql Также, можете рассказать, чем вы рекомендуете связать десктопное приложение на C и сервер приложений на яве ubuntu, postgres, asterisk, tomcat. Владельцы таких предприятий когда-то, в 95 году, захватили не автостоянку, и не дом культуры для сдачи под офисы, а поганый Ангар В Промзоне с Краном и Гаражом. Теперь там сидят работнички и работают, делают промышленную Уродливую Хуйню от Отечественного Производителя. Да, есть Ебэ Эксперт. Типа бесплатный для жителей exUSSR типа - все равно же своруете, суки. Как у него с бэкапами - восстановлениями? Уже починили баг и , когда бэкап ВНЕЗАПНО мог оказаться невалидным? Скажите, а с какой целью идентификаторы в базе являются чувствительными к регистру? А делать автоинкрементное поле через триггер - это зачем? Как там с полнотекстовым поиском, к то году доделали? Чем отличается Классик Сервер от СуперКлассик Сервера? От файрберда прямо-таки веет этакой кустарщиной. И он НИКОМУ НЕ НУЖЕН НИГДЕ, кроме как на территории exUSSR. Ставьте постгрес и пользуйтесь. Оно хотя бы нативно поддерживается вижуал студией. Когда клиенту не хватит базы в 10 гб, спросите себя - а зачем вам такой клиент, который не может заплатить за сервер БД? Он вам-то достаточно заплатит? Наконец, есть Oracle XE. Оракл - это вам не поделие советских программистов. В резюме оракл смотрится интереснее, чем файрберд. Не надо использовать файрберд. Корректность данных надо будет поддерживать самому. Только перед тем, как делать инвок в UI поток нужно проверять, что ты не уже там. Владелец гей-наркопритона домика для бездомных поросят? Кстати да, это знакомо по скайпу. У меня как-то раз кончилась постоянная память, и новое сообщение записалось с ошибкой, в результате база sqlite кораптед, мессенджер отказывался работать без её удаления точнее без удаления файла bdiscorrupt всякий раз, но это детали. Для mssql есть классический пример Northwind от майкрософта. Ставим сервер бд - у него есть админ. Заходим под этим админом через соответствующую утилиту sql management studio , создаем базу. Заполняем ее таблицами, это одинаково в общем-то в любой базе - primary key, foreign key. Делаем маппинг сделанной базы в программу, либо через Entity Framework, а вообще есть linq2db, оно полегче, побыстрее и более тупое - делает только то, что скажут, не вызывая изумленных возгласов WTF. Затем через linq читаем из базы и пишем в нее. Почему linq - потому что после изменений в базе ты изменишь маппинг, и при этом ни один запрос не будет испорчен. Пока не исправишь все несоответсвия - программа просто не скомпилируется. По базам есть классическая книга Дейта ей убить можно, но в ней есть вообще все , свободно доступная в интернете. И замечательный сайт sql-ex для того, чтобы тренироваться в написании запросов. Неужели сейчас этим никто не занимается в нормальных проектах? Несколько хранимок - может быть. Для операций вида "добавить-списать деньги со счета". И до хранимок ли вопрошающему анону, если он вообще ничего еще не знает? Индексы тоже еще успеет проставить. Отключи lazy-loading для своего класса, заглушек не будет. Если тебе важна скорость, то зачем ты вообще используешь орм? Ни разу не видел чтобы йоба эксперт ломал бэкапы, серьезно. Подозреваю что с ораклом тм та же хуйня. ОРМ требует какое-то время на маппинг, но это время константно и ничтожно, что-то вроде 50мс. Не понял - поясняю. Есть Категория и Услуги. Загружается список категорий страница X из N , у каждой категории есть свойство со списком услуг. При загрузке списка категорий происходит биндинг. Грид с категориями отображает их, затем грид с услугами пытается получить список услуг у первой категории. Если у первой категории услуг нет - с биндингом происходит нечто , и когда выбираешь категорию, в которой услуги таки есть - они не отображаются в гриде. Приходится вешать обработчик на смену текущей категории, проверять, есть ли услуги и так далее. Lazy Loading я не хочу отключать именно потому, что он как раз полезен. Не требуются все услуги для всех категорий на текущей странице. Загружается только то, что нужно. NHibernate был выбран потому, что EF не поддерживает постгрес. Или поддерживает, но какими-то необыкновенно хитрыми методами, вроде запуска одной VS в отладчике другой, как было сказано в блоге одного итальянца, автора поддержки постгреса в EF. Причем, его блог пришлось читать через archive. В общем, неудобно все это. Я могу сделать руками, и я сделал А если продается нечто на десяток рабочих мест - пусть за базу платят, не обеднеют. Посоны, подскажите, в Remoting-е ChannelSink-и уникальные для соединения? Если я пытаюсь из провайдера инжектить и входными данными ему подсунуть ip port, то он не может оказаться участником цепочки от другого соединения? Бля, наконец-то мне дали таск запилить новую приложуху, но вот в чем беда, времени мало и вообще слошной С К РАМ. Хотелось бы с энтитифреймворками всякими, да с ДИ и маппингами. Но стоит ли оно того? То есть когда там сотни клиентов, оно может и лучше купить хорошую СУБД, но для маленьких конторок и птицы с постгресом хватает. А экспресс только при разработке разве что. Шарпаны, в впф понадобился ActionList из окноформ, чтобы можно было различные действия с интерфейсом например, нажатие хоткея, выбор элемента контекстного меню и нажатие по кнопке забиндить на одну команду. Причем список команд может меняться. Нужно еще что-то вроде этого, только для клавиш и битбаттонов. Меню тоже переделал, чтоб с картинками было. А вот как то же самое сделать для хоткеев? То есть мне, например, надо чтобы пользователь мог сам настроить горячие клавиши на все имеющиеся команды. Или в MVVM так нельзя делать? В C всё по-другому же. Мсдн как всегда в своем духе, нихуя конкретного, только перечисления. Перегружаю WndProc ref Message m , в ней проверяю m. Анон, помоги, пожалуйста, второй день мучаюсь. И когда звук в приложении проигрываю - тоже. Как поставить WPF Toolkit? Если ставить через менеджер пакетов, то эта тварь тянет за собой еще кучу всякого говна, которое весит больше чем весь мой остальной проект, так что nuget не предлагать. Просто добавить reference не получается, в xaml пространство имен не появляется. Алсо, есть альтернативы без подобного пердолинга? Надо было " http: Я, в силу своего слабоумия, не импортировал функцию mixerOpen из winmm. Шарпаны, как с LINQ получить список индексов вхождения символа в строку? Как найти индекс первого и последнего я нашел, но как получить все индексы - нет. А то понапишут всякого говна в кода, а потом плачешь, когда читаешь someStr. Дата Время в стригу сама неконвертируется, конвертируй ее анон. Ищу самый эффективный способ дату время в нужный мне формат перегнать. Пока дошел до такого: ToString "D3" ; Есть ли какие-то еще варианты? Может хитрость какая-то, или запретная техника? Было бы круто если бы при этом не создавались бы лишние объекты. Ну то есть если бы я писал на няшненькой, то я бы создал одну стригу фиксированной длины, и последовательно в нее бы записывал циферки. Вопрос был об эффективном - быстром способе. А не красивом синтаксисе. Я же правильно все делаю? Append "-" ; stb. ToString "D2" ; stb. Append "T" ; stb. ToString "D3" ; return stb. Посоны, поясните за WebClient хули когда я делаю DownloadString, все скачивается заебись, но когда я делаю его же во второй раз возвращается пустая строка. Это так и задумано - типа объект одноразовый? Попробуй с другого сайта скачать страницу. Сразу видно - баба кодила. Есть табличка, назвем ее ГенерикЮзер и есть поклассы Питурд, Хомяк и т. Как грамотно организовать наследование или просто наличие отдельных полей в бд? Я писал программу, в которой необходимо часто читать байты в случайном порядке из большого файла, и, естественно, я тупо пользовался методом FileStream. Read и свойством Position, но такое решение работало очень медленно например, файл в 20 МБ читался целую минуту. Попробовав решить эту проблему при помощи гугла, я узнал, что нужно писать и читать файлы, используя буфер. Я реализовал такую логику, и чтение действительно ускорилось, тот же мегабайтный файл стал читаться менее чем за секунду, однако позже мне стало известно, что FileStream тоже пользуется буфером, поэтому он должен был работать быстро без дополнительных усилий. Чтобы выяснить, почему в реальности всё по-дургому, я замерил время исполнения двух разных методов чтения. Этот медод тратит на чтение минуту. Тут используется свойство Position. Почему Position так сильно влияет на производительность чтения? In this case, the cached position in the FileStream object and the cached data in the buffer could be compromised. Но ты меняешь его в текущем потоке, не так ли? А раз ты его меняешь, то файл стрим начинает перекешировать новый кусок файла. Файл стрим - для последовательного чтения предназначен, как и любой стрим в принципе. Потооок - это что-то такое однонаправленное. Неправильно задаешь вопрос для начала. Или если участки все же не полностью рандомные используй кеширование. FileStream это не напрямую? Ты даже если в том же цикле будешь просто менять позицию без какого-либо чтения , то это займет больше времени, чем прочитать разом весь файл в память. Последовательное чтение гораздо быстрее произвольно. Как для самого жесткого диска, так и для программной среды, ненужно устанавливать указатель в нужное место каждый раз итд. Буфер напрямую тут не при чем. Ты рассуждаешь о вещах о которых у тебя весьма смутное, и ошибочное представление. Иди учи матчасть для начала. Закрой книжку по сисярпу и иди разбирайся с тем как устроенны жесткие диски, как они хранят записывают и читают данные. Хотя, стоит учесть, что все жёсткие диски и RAID контроллеры имеют внутренний кэш, который может существенно ускорить чтение и запись секторов. Стримы - это оче высокий уровень абстракций с перделками и свистелками внутри. Как - я тебе увы не отвечу, но что-то вроде нарыл в интернетах, погугли сам попробуй. Вот что-то есть http: В документации не пишут, что если ты будешь менять указать при помощи Position, то обязательно будет перезагружден буфер. Ты так и не ответил на мой вопрос. Зачем FileStream перезагружает буфер, когда это не нужно, ведь если бы не перезагружал, то работал бы быстро? Началаось чтение, заполнился буфер в несколько КБ, меняется указатель с 0 на 1, это, очевидно, не приводит к выходу за границы нескольких КБ, следовательно, буфер перезагружать не нужно. Пробовал, он такой же медленный, кроме того, Position и так его вызывает. Зачем FileStream перезагружает буфер, когда это не нужно Задай разработчикам майкрософта. Я вообще свечку не держал, и что за магия там внутри происходит не знаю. Мой ответ - за шкафом. Так устроен файл стрим. Чтобы затем их обрабатывать. Изучи то, как система работает с жестким диском и файлами. Добавь свою проверку например. Я не думаю, что это даст тебе прирост производительности, учитывая тот факт, что читать данные тебе нужно в произвольном порядке. Я знаю, как она работает с файлами. Для того, чтобы знать, что чтение и запись происходит по кластерам, не нужно изучать код на ассемблере. Ты бы мне ещё посоветовал разобраться в том, как JITter преобразует мой код в инструкции конкретной платформы. В принципе, спасибо за ответ, всё стало намного понятнее, короме того, что FileStream перезагружает свой буфер после того как я просто пишу someFile. Position ведь, по сути, это то, что происходило у меня в коде. У меня ещё один вопрос. Ты говорил, что, если уж так хочется скорости, то нужно загружать файл в память. Программе моей нужен довольно произвольный доступ к байтам потому, что она работает с wav-файлами, я могу редактировать случайные блоки файла, содержащие нужные мне семплы, также программа может генерировать wav-файл, но если это делать в памяти, то при генерации где-то мегабайтного файла, я получаю OutOfMemoryException, а памяти ещё достаточно, откуда же тогда исключение? Собственно поэтому я стал работать с файлами на диске, потому что мне нужно иметь возможность свободно и быстро работать с фалами до 4 ГБ. Как ты собрался программировать если не представляешь, хотя бы примерно, что получается в итоге на низком уровне? Ты должен знать как работает технология прежде чем ей пользоваться. Я тебе сейчас совсем расстрою. Но вызов Seek не только перезагружает буфер. Ты и так все понимаешь конечно. Но я на всякий случай расскажу, вдруг ты не такой умный как говоришь. Когда ты вызываешь Seek, пройдя через жопу уровней абстракций, это приводит к Seek головки диска нужного сектора и операция сия занимает в современных жестких дисках в среднем 15 миллисекунд! Правда, я только что проверил, с SSD скорость падает примерно так же. Сложно сказать что за дерьмо происходит в этом файл стриме, поэтому если все таки хочешь эффективного доступа, пользуй Си и винапи. Position ведь, по сути, это то, что происходило у меня в коде Потому, что в реализации метода нет проверки на это. Напиши простую обертку учитывающую этот момент, если считаешь необходимым. Увы я не экстрасенс. Очевидно, что где-то в коде ошибка. Давай код и анон посмотрит. Если памяти мало грузи большими блоками. Тебе то редактировать все равно нужно большими кусками, а не по отдельным байтам в сотнях мегабайт друг от друга. Можешь посмотреть вот сюда http: Грузи все в память, и не мучайся. Вот уж спасибо, а то мы тут не знали. Тот мудак тебе правильно сказал, что стрим - он для последовательного чтения. Ты, наверное, что-то не так делаешь. Не верю, что шарп не может выделять глобальную память. Это же такой-то отсос был бы. ReadByte ; логически это одно и то же последовательное чтение по байтам, а не по блокам, но тем не мнее первый код выполняется по времени так, будто я чиятаю файл произвольно. WriteByte 0 ; Ровно на мегабайтах будет исключение. Короче, в 32битном режиме, оно из кучи выжимает максимум около 1. Чтобы выжимало больше, нужно зайти в настройки проекта, и указать что собираешь ты для 64битной системы. Но не забывай, что массивы все равно индексируются интом. Поэтому имеет смысл для больших файлов создавать несколько массивов по мегабайт например, или смотря какие там у файлов размеры, не больше 2 гигабайт в общем. Если я правильно понял о чем речь. Ничего личного, просто ты хорошо демонстрируешь программистов которые кроме шарпа ничего не видели. Потому что иначе - ты не будешь понимать что твой код делает. Нужно знать систему с которой ты работаешь. Аппаратную платформу, стандартные реализации тех или иных задач. И тем более фичи самого шарпа. Вот например, ты же знаешь надеюсь, что мемори стрим изначально содержит небольшой буфер, и при его заполнении будет создавать новый в 2 раза больше алгоритм на самом деле сложнее и переписывать данные из старого в него? Я например так и не дождался пока оно таким образом на 2 гигабайта заполнится, начинается пиздец угар и содомия с бесконечным перевыделением памяти. А еще к этому добавляются проблемы того, например, что данные в файле могли изменится. А ты хочешь перечитать этот кусок. В общем слишком интеллектуальные реализации тут не оправданы. Как-то так в общем. Надеюсь тебе это поможет. Если файлы все же достаточно большие - больше пары гигабайт например, то все же читай их большими кусками. Или пользуй Memory-Mapped Files. А я пойду тян будить. Няш, я пока только продемонстрировал разочарование от того, что FileStream не ведёт себя так, как я того ожидаю, ты же сразу делаешь далеко идущие выводы о том, что всё, что происходит за кулисами CLR для меня — магия. Конечно, я совсем не детально понимаю, как там всё работает, но кое-что я знаю. Просто на таком высоком уровне абстракции я думал, что реализация свойсвта Position, будет учитвать некоторые моменты. К счастью, я сейчас открыл для себя http: Действительно, похоже на отсос. Попробуй поменять это значение и посмотри, будет ли опять падать будет, главное - когда. Потому и не понимаешь о чем я пишу. Вот пройдешь, тогда поймешь. К тому-же я всего лишь предполагаю, не принимай близко к сердцу. Зашибись, рад был помочь. И что же я не понял из тобою написанного? То, что читать и писать лучше блоками без Seek , мне и так понятно уже. Видишь, как быстро был пройден путь. А как работает ОС знать надо хоть примерно. Вижу только юного падавана. Эмоции ты контролировать должен, ситсенмое программирование изучать. Бездумное использование автоматического управления памятью к java стороне программирования привести может. Я и так знаю, кроме того, "примерно" это растяжимое понятие, а ты, похоже, больше любишь потешить своё чсв, а не помочь. Доступной в глобальной памяти. Можно создать ещё один хип, и скопировать в него данные со старого или оставить их вместе , но не увеличить. Выше, как видишь, надо, "а хули толку". Короче, сейчас ты поднимаешь свою жопу, надеваешь тапочки, уёбываешь на свой хабр или откуда ты там вылез и больше не возвращаешься. То есть память под массивы выделяется не из кучи? Не нужно проецировать свое желание тешить ЧСВ на других. Но у тебя сперма все мозги залила до такой степени, что даже "спасибо" сказать ты не в состоянии. А еще наглости про мое ЧСВ говорить хватает. Да иди ты нахуй. Привет двач, есть один ТФС, суть такова Имеет ли смысл настраивать построение билдов через TFS а я так понял он это умеет для небольшого проекта, просто для порядка и самодисциплины? Если собирать вручную из рабочей копии, то можно случайно собрать не то, что в репозитории ну изменения какие-то незакомиченые или же глюканёт что-то и не заберётся какой-то файл из последней ревизии из-за конфликта, например. А тут я так понимаю можно настроить так, что собирать будет сам ТФС через свой билд сервер и выкладывать куда ему скажут, что исключит возможность таких ошибок. В ответ на мой пустяковый вопрос ты послал меня изучать ассемблер и си, а это уже хамство. Когда же я стал задавать уточняющие вопросы ты сказал "я что, на допроси?! Короче, сагаю от возмущения. А "спасибо" я сказал выше, но ты этого не заметил, как я вижу. Что за хуйню ты несёшь? Тебе кажется, что он пустяковый. Потому, что ты плохо разбираешься в вопросе. О чем я тебе не раз говорил. Я дал свою рекомендацию. Ты же зачем-то начал меня убеждать в том, что ты все и так знаешь и охуенный специалист вообще. Если так - хорошо для тебя. Но мне до этого нету абсолютно никакого дела. Хамство тут только от тебя. Ты пришел на форум, за бесплатной консультацией. Я тебе бесплатную консультацию даю, а ты позволяешь себе высказывать свое недовольство, да еще вешать на меня всяко говно, ЧСВ я видители тешу. Если ты сам такой охуенный специалист, откуда у тебя "пустяковые" вопросы? Мне кажется ты пытаешься придираться к не совсем корректному как тебе кажется использованию мною терминологии. Иди ка ты нахуй. Говори по делу, если есть какие-то притенении, ненужно клоунау устраивать загадочным - "что за хуйню ты несешь? Покаместь что хуйню несешь только ты. Ты говоришь о хипе как о механизме выделения памяти, а я говорю о памяти выделяемой с его помощью. Нет, он — пустяковый, и ответ на него уместился в одно-два предложения, но тебе гораздо приятнее убеждать меня в том, что я тупой, а не отвечать на вопрос. Ты опять повторяешь это ничем не обоснованное утверждение, но я пока не увидел подробного ответа на вопрос, что я там такого не понял важного. Если бы ты был способен отвечать на заданные тебе вопросы, а не учить жизни вместо этого, то этого разговора и неприятных эмоций от него ни у кого бы не было. Даже до википедии не дошёл? Ну давай её, может быть, тогда стеком называть, или массивом? ВИДЬ ЭТОЖИ ТОЖИ ПАМЯТЬ! Это называется "создать новый и скопировать туда данные из старого". Более того, даже тут ты всё равно обосрался, потому что шарп этого не делает, иначе код у того парня не падал бы на отметке в М. Шарпоотсос, кстати, можете записывать. Это термин, у которого есть определённое значение, а ты говоришь "процессор", подразумевая системный блок, и "компьютер", подразумевая монитор, поэтому твои выебоны с "изучи ассемблер" без какой-либо конкретики выглядят как кукарекание вчера написавшего HelloWorld на сишке и возомнившего себя хакером школьника. Короче, иди нахуй и умри там. Ты уверен, что код у него падает именно при выделении М? Ты сам этот код проверял? Как так получается, что у меня полтора гигабайта ок? И как вообще размер кучи с этим связан? Тут ключевую роль играет лимит памяти которую через кучу можно выделить. А позвонить по телефону называется - "взять трубку подвинуть палец на кнопку с первой цифрой номера, нажать ее, услышав звуковое подтверждение нажатия передвинуть палец к кнопке со вторым номером итд. То есть ты просто мимохейтер? И с тем как работает выделение памяти в шарпе незнаком? Но при этом делаешь охуительные заявления о том, что в шарпе происходит а что нет? А не выделение памяти в служебной области механизма распределения памяти. И тут приходит какой-то долбеб и начинает закатывать истерики, я что-то неправильно говорю оказывается. Пиздуй обратно в свою парашу, и не возвращайся. Новый тред создавать не буду, вопрос простой, напишу итт. Делаю брутфорс трипкода по регулярке многопоточно. Софтина обрабатывает порядка трипкодов в секунду. Если сам хочешь, то переписывай на сишку и гугли bitslice des. Впф, нужно фокусить первую строку датагрида. Как это сделать, я знаю. Что я хотел бы узнать, это на какой ивент надо написать код, чтобы он выполнялся при любом обновлении ItemsSource грида. То есть, допустим, я нажал кнопку обновить на форме, выполнилась привязанная к кнопке команда и прошел запрос к базе, привязанный к гриду ObservableCollection изменился - нужно зафокусить первую строку. Ну-ка покажи, а то сомнения. Просто лексиграфически инкрементируй строку. Этот пидорас опять использует wpf без mvvm! В viewmodel же сделай selectedItem, в датагриде бинд на него сделай, а везде где коллекция заменяется будешь этот итем в first устанавливать. Это конечно нужно, но мне же еще нужно установить на него ФОКУС. Чтобы с клавы можно было управлять не нажимая таб стопицот раз пока не перейдешь внутрь этого ссаного грида. Без кода сзаду тут никак походу. Может какие-то омские behavior можно сделать разве что. Такие оптимизации ну точно ничего не дадут. И компилятор может сделать их. Читается чуть-чуть приятней, чем if! Можно ли сохранить массив байтов в поле SQLite? Пишу в C потому что вся остальная моя прога на C. Попытка переводить поток байтов в строку потерпела фейл, так как иногда может возникнуть символ закрытия строки, что вызывает ошибку Ребята, не поливайте говном и не прогоняйте, я не ради холивара пришёл. Узнал, что у нас в университете в этом семестре будут давать C. Сначала меня это очень расстроило, потому что я никак не вижу в своём будущем этот язык программирования. Вообще, я люблю С, но пишу на Джаве Андроид. Короче, меня не интересуют всякие жирные интерпрайз веб-приложения, Windows, Windows Phone и всё остальное от Майкрософт не люблю и не пользуюсь их продуктами. Я решил поискать плюсы в сложившейся ситуации и в голову пришёл только гейдев с Unity гейдев мне всё-таки немного интересен и просто теоретические знания, чтобы можно было поддержать беседу или сравнивать языки, поясняя на дваче, чем язык A лучше B. Скажите, где ещё сейчас прижился C , а точнее его реализация mono, ну или другая свободная Xamarin не интересует? Или мне стоит забить на пары? Есть класс, который держит соединение при помощи объектов классов TcpClient и SslStream. Необходимо грамотно реализовать методы Dispose и Disconnect для данного класса. Сначала было я подумал, что для Dispose будет достаточно написать следующий код: Disconnect false ; http: Both ; Что из этого в итоге надо использовать в случае Dispose и что в случае Disconnect? Всё сразу или что-то одно? Есть один проект в винформах. Там на панельке генерятся несколько кнопок в случайных местах. Все отлично работает, но теперь я хочу нарисовать кликабельные линии, которые связывали бы эти кнопки. Я смог просто нарисовать линии через: Location ; Но, они, очевидно, не имеют ивентов. Так вот, как сделать такие линии? Проект связанный с базой данных для сайта, то есть есть база данных, и код нескольких формочек. При открытии решения предлагает мне связаться сервером, ибо открываемое решение связано с системой управления версиями на следующем сервере TFS: Ну я нажимаю вперед, а чо. После этого в следующем окне я должен предоставить им мои учетные данные для подключения к TFS. IDisposable Просто вызывай Dispose у него и все. Это винформс и ебаное рисование. По большому счету, тебе надо подписываться на событие клика мышью на панельке, потом по координатам клинка определять линия это и какая или нет. Потом делать обработку, перерисовку и так далее. Это достаточно объемный нудный геморрой. Которым, очевидно блять, надо заниматься только после того, как ты убедился, что ни одна из существующих библиотек для рисования графов тебя не устраивает. Хорошо, буду звать его в своём методе Dispose, но что делать в случае с Disconnect? This method ends the connection and sets the Connected property to false. However, if reuseSocket is true, you can reuse the socket. Есть какие-то живые примеры в сторе? А то туториалы нашел, а примеры того, что получится нет Выглядит оно конечно вполне нативно, но хочется потрогать. Dispose Это вообще законно? Хорошо, а что делать в таком случае при повторном коннекте? Вызвать Connect будет достаточно или проще пересоздать весь TcpClient полностью? WinJS существует не первый день, выглядит нативно. Мизулина издала закон, что только прочитавшие про явную реализацию интерфейсов могут этим пользоваться. Для любого закрытого репозитария требуется пароль, или ключ, или еще чего. Помогите с классом Stream. Можно ли как-то превратить массив байтов в поток, не используя жесткий диск? Как в MVVM правильно объявлять команды? Пока что делаю вот такое говно: Хочется переписать как-то более компактно. Есть два стула языка: Какой из них лучше изучать инженеру, которого доебал бесперспективный проектный отдел? Шарпоблядей меньше, но проще найти позицию архитектора или сеньора, так как спрос есть, а конкуренция среди более-менее скилловых небольшая, ибо их и так и мало. Шарп это подмножество джавы. А говорить с тобой я все-равно не буду. А покажи мне мавен в C. В системе типов ничего интересного нет. Там даже тайпклассов и higher-kinded типов нету хотя-бы как в скале. А уж до хаскеля ему как до луны. Ни о каком Higher Order Algebraic Programming и речи быть не может, а обычное FP - говно для быдла. Пока тот же фшарп дойдет до толстожопого ытырпрайза его обязательно допилят, ну или запилят нечто новое, ну а хаскель, это блядь хаскель, стэнд для обкатки всего того, что смогли наизобредать в топологии, теории категорий, лямбда исчислениях, етк и поисках как это все заюзать. Нечего их вообще сравнивать, тоже самое, что пытаться сравнить топор с мультитулом. Ну и вообще, мс как всегда в своём репертуаре: Репертуар MS - слизать, но при этом обязательно что-нибудь испортить ради вендорлока своих кодеров практиками, которые больше нигде не используются, как, например, в случае с конвенциями оформления кода и именования в C. Как мне по tcp протоколу отправить сообщение из клиента, написаного на Lua luaSocket , на сервер написаный на c? Tell me more Войти Регистрация. Только разобрался в Taskах, так тут опять какие-то asunc и await Что только бедняши не придумают, лишь бы Erlang не учить.


Игры тест на парня на русском
Сумамед 250 инструкция
Стихи о снеговике для младшего возраста
Значение тату веточка с цветами
Сколько переваривается отрубив желудке
Как делают кт грудничкам
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment