koichi
чтобы похвастаться, что он память в руках держал
Vladislav
я так думаю
фофа
хотя я как опездал прочитал книгу по дискрету просто ради интереса и теперь в университете легче отвечать
фофа
кста Игорь, куда твой сын поступил ? 😊
Igor
кста Игорь, куда твой сын поступил ? 😊
в ягелонку, но такое не принципиальный был момент лишь бы от мамки подальше :)
фофа
Ягелонка ? это в Украине ?
Igor
Ягелонка ? это в Украине ?
Нет это Краков Польша
фофа
а понял, понял так тут и не нужно было ЗНО сдавать тогда
фофа
а я ось в ДНУ им О.Гончара поступил хехех
Vladislav
пока интересную задачу на кв найдешь - состаришься
Alexander
Vladislav
Vladislav
Что, все слишком лёгкие?
одна не нравится, другую лень читать, другая на числа и толька. Но уже чет нашел
Денис
одна не нравится, другую лень читать, другая на числа и толька. Но уже чет нашел
https://www.codewars.com/kata/525f3eda17c7cd9f9e000b39/train/javascript Жаль, на Си подобного нет
Сергей
HTML - язык разметки страницы. DOM - это, по сути, интерфейс браузера, позволяющий удобно работать с разметкой, динамически её менять и т.д. И это всё легко и просто делается, в разы проще, чем с какими-нибудь windows forms или тому подобной штуке. К тому же можно динамически формировать разметку, даже на лету подхватывая фрагменты откуда-нибудь с сервера (почему нет?). То есть мы приходим к тому, что эти технологии нужны для удобной работы с интерфейсом пользователя. Такая вот реализация на клиенте. Если тебе нравится страдать - можешь хоть на асме написать толстый клиент с гуем, личный выбор каждого. Мы тут вообще говорили про диспетчеризацию на предприятиях. Там вся эта требуха для работы с контентом на клиенте реализована по-своему. Например, в случае с WinCC, диспетчеризация написана на .NET Framework. Из плюсов я вижу относительную простоту разработки (WYSIWYG-редактор). Из минусов - всякая дичь типа CScript. Клиент может напрямую стучать в любые БД в сети - секурность так себе. Точнее, совсем никак. Дичь, типа для работы по сети, не в виде standalone, все клиенты и сервер должны работать под одним юзернеймом и одним паролем (вроде так было). И ещё куча всего. И на фоне этого дерьма веб-сервис для диспетчеризации - очень неплохой выбор. А чтобы обезопасить его, можно рулить штуками типа CORS, VLan - в общем, на уровне сетевого взаимодействия обеспечить безопасность. В общем, тема неоднозначная. @toporkoff тоже ознакомься, интересно твоё мнение )
всё говно, верните ручки, ремиконы, бру и прочее
Денис
всё говно, верните ручки, ремиконы, бру и прочее
😂 ВОТ РАНЬШЕ БЫЛО ПОНЯТНЕЕ И ЛУЧШЕ
Oleksii
Кстати Называть компанию галерой это считается оскорблением или нет?
Денис
Сейчас кодеры. Гы-гы.
Сергей
по делу: есть среда разработки визуализации, она берёт компоненты .net, что это даёт? где бы не развернул - будет работать одинаково веб визуализация - и хорошо и плохо. Если это чисто следить, ничем не управлять, какие-то отчеты, тренды, ведомости и тд - пусть будет, меньше всяких будут сидеть за системой управления.Если это управление - гуд бай, пусть делают велосипед для себя и у себя. Яркий пример 2х уровневые системы: есть условный 0, с датчиками и ИМ и прочем, 1й с плк, визуализацией СУ, связью и тд, и 2й, который вертел мат.модель. Так вот по хорошему, на 2м уровне просто что-то считает, и обратно отдает, весь процесс управления будет идти с 1го уровня, который в рамках ПРОМЫШЛЕННОЙ сети - отдаст на плк и прочее.
Денис
карирование?
Я через eval сделал. Что интересно - такого решения пока не нашёл в перечне того, что делали другие люди. Но вижу более мудрёные и крутые варианты, нежели мой.
Сергей
У меня есть любимое выражение: "Чем больше ху#ни управляет задвижкой - тем быстрее ей придёт пи#да"
Oleksii
Рабы на галерах раньше служили ))
Ну вот слышу, что называют галерой компании. Но мне интересно, если hr спросит "почему мы" и я отвечу "мне понравилась ваша галера", это будет оскорблением или к этому слову люди относятся адекватно, лояльно и без каких любо проблем?
Сергей
галера - низкая оплата, делай много, кидай дальше, пока летит - отдыхай
Сергей
epam - галера
Oleksii
epam - галера
Я туда буду идти на практику от вуза
Сергей
Oleksii
там не плохо, но и не вау
Мне более важно получить опыт
Сергей
Мне более важно получить опыт
+++ как и всем, кто садится на галеры, это не просто опыт, а боевой опыт
Oleksii
Самое важное что я понял за последний месяц, это то, что сначала нужно не просто выучить материал, а ещё иметь хотя бы полгода работы с ним, даже если и сам на себя, свои пет проекты
Денис
У меня есть любимое выражение: "Чем больше ху#ни управляет задвижкой - тем быстрее ей придёт пи#да"
Так рулит задвижкой ПЛК. Тут речь просто о том, чтобы передать команду от оператора к ПЛК. Неважно, как ты это сделаешь. Согласен, это, конечно, велосипед, и проще готовые скады использовать. Но не надо думать, что если они готовые, то такие безопасные и хорошие. Пустить по пи..е базу данных, или расхерачить оборудование, получив доступ к той же wincc, которая у тебя крутится на клиентском арме - плёвое дело, если знаешь, что делаешь. И потери связи, всё это тоже регулярно случается (на моей памяти несколько раз отваливался редуданс серверов, то есть один лёг, а второй не подхватил, плюс потеря синхронизации БД серверов, в частности UArchive). Всё это - говнище на костылях, которое работает через пень-колоду.
Oleksii
как и в любой другой професии)
Я думал, что достаточно выучить основы и идти интерном, ТК я буду мясом и убыточным. И единственное, что меня научат - гуглить. Но оказалось этого малг
Денис
не подхватил? значит они не были в ожидании, просто последний переход на сервер был не корректный
Нет, это была WinCC v7.5. Она сырая (по крайней мере была на тот момент), я пытался убедить местных накатить апдейты и сервиспаки, но они побоялись, что проекты лягут. Как факт, без сервиспаков кадры из WinCC 7.5 не открывались в 7.4, после накатывания первого сервис-пака - начали открываться. То есть, они откатили что-то до предыдущей версии, потому что не пошло. И это реально могло бы надолго посадить на жопу производство
Денис
и самая важное - с этим никто ничего не делает)))
А кто с этим что-то должен делать? )) Я просто ещё раз хочу сказать, что решение на основе тонких клиентов и веб-серверов - не самое плохое, если грамотно реализовано
Денис
А может и не немцы, небось грядка индусов впахивает
Сергей
А может и не немцы, небось грядка индусов впахивает
Кто угодно, они их типа учат и в бой, а практики нет
Денис
согласен, но вопрос в грамотности, обычно ж как бывает - подписали и досвидос, ебите дочку сами)))
Как бы там ни было, если с нуля что-то такое делать - то это должен быть продукт с последующими продажами, что-то серьёзное
Сергей
А ещё проблема условий эксплуатации в EU и в СНГ, если ты немцу покажешь, что вставил в сейфети жучка - он в обморок упадет, у нас когда пожар был - машина поехала через 24 часа, весь сейфети в жучках - но едет ведь, пусть с косяками и тд, и ездила она так 8+ месяцев
Сергей
🤣🤣🤣 суровые реалии СНГ. Все эти жучки, форсирование сигналов готовности и безопасности
я тебе отвечаю, надо было видеть их лицо, когда они приехали и шкаф открыли
Сергей
мне кажется, если бы им всё показали - они бы на русском матерится начали))
Сергей
Борисов, рожай уже свою мысль)))
Борисов
так, мне надо срочно ознакомиться с функциями malloc() talloc() и free(), + кучу посмотреть
Вообще говоря, в той задаче копия строки нужна только для использования функции strtok Можно не использовать strtok, а просто перебирать символы исходной строки по одному. И в конце функции создать строку, куда скопировать кусочек исходной строки и вернуть Что-то типа того будет: #include <stdio.h> #include <string.h> #include <stdlib.h> char* highestScoringWord(const char *str) { int sum = 0; int tmp = 0; const char *start = NULL; const char *startTmp = NULL; size_t size = 0; size_t sizeTmp = 0; char symbol = *str; while(symbol) { if (' ' == symbol) { if (tmp > sum) { sum = tmp; start = startTmp; size = sizeTmp; } startTmp = NULL; sizeTmp = 0; tmp = 0; } else { if (!startTmp) startTmp = str; ++sizeTmp; tmp += (symbol-96); } symbol = *++str; } if (tmp > sum) { sum = tmp; start = startTmp; size = sizeTmp; } char *res = (char*) malloc(size + 1); memcpy(res, start, size); res[size] = '\0'; return res; }
Денис
я тебе отвечаю, надо было видеть их лицо, когда они приехали и шкаф открыли
Да я сам видел такие решения, что уж )) а лица немцев представить несложно. И многие осознанно идут на такие вещи. Один заказчик потребовал заложить управление всеми механизмами (а там было довольно много ПЧ) по дискретным и аналоговым сигналам 4-20. Потому что, б, если что-то с профинетом или армом случится, то они, видите ли, не смогут обмазать говном цепи управления и поехать.
Artemy
Я Как это к vpn относится?)
😂 девушка нашла бесплатных айти консультантов ? Во группа даёт, когда тут было 450 человек
Борисов
Можно кнч, но зочем?
Чисто оптимизация. Убрать выделение памяти на создание копии
Vladislav
просто так код намного масивнее
koichi
какая разница, что код массивней
koichi
это просто следствие оптимизации
Vladislav
лучше чуть-чуть пожертвовать оптимизацией, чем потом додумывать че ты написал. ИМХО
Борисов
а насколько сильная оптимизация?
Попробуй замерить. Возьми функцию с выделением копии и функцию без выделения копии. И в цикле вызови 100000 раз (или больше) каждую функцию с замером времени Интересно, какая разница будет
koichi
это никак не делает хуже в любом случае
koichi
лучше чуть-чуть пожертвовать оптимизацией, чем потом додумывать че ты написал. ИМХО
да, это так, но только если ты сам не понимаешь что написал, когда оптимизировал)
koichi
никто не отменял комментарии, ты можешь расписать хоть каждое действие, чтобы не потерять прямую действий и смвсл того, что ты написал
Vladislav
по ситуациииии
Борисов
хорошо, попробую. А как скорость замерить?
Надо время выполнения измерять start_time = ... for(i=0; i<100000; ++i) { volatile char *res = highestScoringWord("abc hello example); free(res); } finish_time = .... printf("time = %u", finish_time - start_time);