[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: fgsfdsbaptist.jpg -(35 KB, 353x480, fgsfdsbaptist.jpg)
35 No.14683   [Ответ]
>>14673

Обрати внимание на то, что ОП не использует классы.

>Есть как минимум 2 варианта.

Нет, есть только один вариант - массивы вида
int mljkh[100];

char lkdjsf[23409][23];
- с ИЗВЕСТНЫМИ размерами.

Пердолинг динамической памяти с new или malloc (+ по одному вложенному циклу на каждое новое измерение массива) - это разыменование указателей, а не массивы. Многомерные массивы на динамической памяти делают больные люди, для этого std::array нужен.
>> No.14703  
>>14621

Кстати, я правильно угадал: массивы с неконстантными размерами не допускаются стандартом.

А у тебя именно так. То есть, компилятор как-то это делает, но в режиме
--pedantic --std=c++-1x
оно не скомпилируется.


Файл: lain_by_quilzatli-d4tb8ni.jpg -(106 KB, 774x1032, lain_by_quilzatli-d4tb8ni.jpg)
106 No.14684   [Ответ]
На чем реализовать сайт с рисовалкой? Необходимо заполнять шаблон частично текстом, частично рисунком, поиск шаблонов в БД выполнять по текстовой части.

Если возможно, условие - чтобы осилить изучение мануалов и реализацию проекта можно было по меньше чем за месяц с нулевыми начальными познаниями.
>> No.14685  
Файл: 1330773830629.jpg -(28 KB, 385x580, 1330773830629.jpg)
28
В качестве дополнения. Есть некий шаблон с множеством полей для заполнения, часть из которых - текстовые поля, а часть - окошки для рисования.

Важно - подсунуть уже нарисованный жпег нельзя, нужно рисовать именно в этом окошке. Однако, для других окон возможно загрузить миниатюрный жпег и двигать его по окошку.

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

Как делать это всё - не знаю. От своей тупости хочется плакать T_T
>> No.14686  
Посмотри самый минимум работы с <canvas>.
>> No.14689  
Там же есть какие-то готовые HTML5-рисовалки.
Или они не подходят?
>> No.14691  
Файл: be3c7e1df98fd0da70f0b172cf009ed7540a636a.png -(669 KB, 600x600, be3c7e1df98fd0da70f0b172cf009ed7540a636a.png)
669
>>14686
>>14689
Почитаю, спасибо.

А мне нужно будет обязательно пилить проект с нуля самому, или есть какие-то готовые CMS с похожим функционалом?
>> No.14692  
>>14691
Сильно специфично, прямо готового нет. Берешь любой движок/фреймворк/cms, в хтмле/темплейтах где надо в формочках проставляешь свои элементы рисовак <canvas id="рисовака1"> и скрипт, который на них рисует. Готовое - http://intridea.github.io/sketch.js/.
По отправке формы в дополнительное поле, если я правильно понял, ты хочешь скриншот всей формы добавить. Для подобного у меня в букмарках есть такое:
http://pastebin.com/raw/Fej3fAWt. Не знаю как там портабельностью между браузерами, но это самое простое.
>> No.14693  
Файл: 138.jpg -(125 KB, 500x631, 138.jpg)
125
>>14692
Аригато:3
Понял куда копать, пойду курить мануалы.


Файл: VBScript_Icon[1].png -(30 KB, 512x644, VBScript_Icon[1].png)
30 No.14646   [Ответ]
Можно ли из VBScript'а запустить процесс с повышенными правами и дождаться его завершения? CreateObject("Shell.Application").ShellExecute умеет первое, CreateObject("WScript.Shell").Run умеет второе, а вот как их подружить, ума не приложу.
>> No.14669  
>>14646
Могу предложить запускать через CreateObject("WScript.Shell").Run команду
powershell -NonInteractive -NoProfile -Command {Start-Process программа аргументы -Verb RunAs -Wait}
, примерно так.


Файл: bosfor_061215.jpg -(292 KB, 1280x960, bosfor_061215.jpg)
292 No.14618   [Ответ]
Привет Балмеры, Ну кароче, выучил C#, AppStudio и терь не знаю че собстна делать. Вродь все знаю, а вот задачи выполнить не могу. Подкиньте каких-нибудь средних заданий для практики. пикч рандом
>> No.14631  
https://projecteuler.net/


Файл: 136424178499080-cp-eac6.jpg -(39 KB, 604x604, 136424178499080-cp-eac6.jpg)
39 No.14544   [Ответ]
Сап ыч, пишет тебе анон, у которого много потенциала и фантазии, но практичный навык отсутствует. Посоветуй, пожалуйста, годных видео уроков желательно на русском языке по юнити. Собираюсь пилить для начала простенькие игры под ведро и яблоко, а дальше как пойдёт
>> No.14545  
Ну собственно пока немного поясню за себя и минимально за идеи
>> No.14547  
Я кун, мне 17 лет, первый курс учился на рекламного дизайнера, но так как не набралась группа перекатился в программирование. хотя с самого начала туда и хотел выбрал юнити, тому шо мне сказали, что там я и любой другой даун разберется без проблем, но человек который мне это сказал хорошо знает с++, а я не знаю нихуя, соответственно.
>> No.14548  
А пилить хочу начать с игр на моторику, чтобы научиться в систему, чтобы перекат на пк был с хоть какими-то базовыми знаниями
>> No.14549  
Вкатывался в яву скрипт, но соснул из-за широкого сектора возможностей
>> No.14614  
> юнити
> поясню за
> перекатился
> нихуя
> перекат
> вкатывался
> соснул

Скоро начинается новый учебный год, так что оставь игры на юнити пока.


Файл: 2w6ewAgR4E8.jpg -(42 KB, 720x511, 2w6ewAgR4E8.jpg)
42 No.14213   [Ответ]
а что насчёт дизассемблирования сегодня слышно? никогда не занимался этой темой. немного знаю операционные системы и несколько языков включая ansi c на уровне дилетанта. трогал ассемблер для AVR. хочется попробовать. не для работы, для себя. что почитать? касперски, который крис, вроде бы книги на эту тему писал. то? актуально? интересуют бинари под винду, линукс, андроид, а так же байткод всевозможный, джава и не только. причём вопрос еще такой - а насколько важно знать ЯП из которого скомпилирован дизассемблируемый бинарь? я не знаю си который с плюсами и не знаю х86 ассемблер. важно ли это если я буду пользоваться дизассемблером или в принципе можно пока не заморачиваться?

я к тому, что мне с одной стороны будет скучно читать книги для совсем уж школьников, с другой - мне непонятны разговоры дедов от крэкинга. надоело варится в пределах специализации, хочется странного.
>> No.14217  
>>14213

Я щитаю, что тебе надо начать хоть с чего-то. Возьми любую закрытую (или открытую) программу, работа которой тебе интересна, прочитай инстракшн мэньюал архитектуры, для которой она скомпилирована, и в путь. Очень желательно знать начала C++, потому что объектый подход сегодня основной.

Олсо, обрати внимание на Radare и IDA Pro Free. Я тоже на пороге вхождения в эту сферу, и, насколько я понял, современные программы слишком сложны для разбора их в блокнотике.

Дисассемблирование - автоматический и определённый процесс превращения кода в плоскую последовательность читаемых слов. То, что ты хочешь назвать, называется реверсинг - перевод двоичного кода в читаемый и структурированный. По этой причине тебе нужно хорошо знать хотя бы C - который совмещает скорость выполнения машинного кода с читаемостью машинного кода, но имеет структуру и типизацию. Абстрактное дисассемблирование - это фингербокс.
>> No.14254  
Файл: 0qBeDJyuD9I.jpg -(1034 KB, 2560x1440, 0qBeDJyuD9I.jpg)
1034
>>14217
ну в общем-то я так и понял. я не ожидаю что существует фингербокс возвращающий мне исходники. так же я не ожидаю, что я смогу как рыба в воде в фильме про хакеров редактировать хекс зелёным по чёрному. я понимаю что некая программа анализирует бинарь и связывает данные в нём с неким мета-языком. может быть даже отслеживает выполнение. имён переменных, как я понимаю, там не будет, мне придётся задать их самому. то же касается функций, классов и прочего. до всего этого придётся дойти отслеживая выполнение, верно? ООП на уровне концепции я понимаю хорошо, поскольку использую его в ряде языков. Си знаю на уровне "очень хочу, но практикуюсь редко". тема обратной разработки висит у меня фоном уже лет 20. сейчас вот опять отвлекаюсь на высокий уровень, внезапно ударила моча посмотреть нейросети. даже нить создам об этом, пожалуй. но к реверс-инжинирингу я обязательно вернусь и еще не раз. поскольку фундаментально это, кроме того - дух старой школы. не только полезные знания и профит, но и просто интересно, что видели и чувствовали те, кто занимался этим в те давние времена, когда это было остро-актуально. когда программы были маленькие, а баги в них серьезные и крайне опасные.
>> No.14261  
>>14254
>Си знаю на уровне "очень хочу, но практикуюсь редко"
Учи С - это всегда хорошо.
>> No.14484  
Мне тут мой логический отдел моска намекает, что для дизассемблирования первоочередно нужно знание ассемблера. Можешь в?
>> No.14550  
Крис Касперки что то писал по этому поводу. Пару статей по крайней мере, если не целую книгу.


Файл: 2016-08-13-853263[1].png -(280 KB, 579x819, 2016-08-13-853263[1].png)
280 No.14492   [Ответ]
Сап девач. Хочу создать исключительно текстовую игру. Пока еще подробности того, как она должна выглядеть и что в ней должно быть, я не придумал. Но знаю одно - хочу чтобы на нем была широкая возможность запилить хоть интерактивный квест, а-ля визуальной новеллы, хоть сложный РПГ или даже симулятор. Ну и желательно, чтобы интерфейс у него был достаточно дружелюбный.
>> No.14493  
>>14492
> на нем была широкая возможность запилить хоть интерактивный квест, а-ля визуальной новеллы, хоть сложный РПГ или даже симулятор
HTML+Javascript
>> No.14498  
>>14493
Если не собирается делать что то вроде прокачки персонажа и событий с неочевидным исходом. А так и голого HTML хватит.
>> No.14499  
>>14498
Собираюсь и это.
>> No.14528  
http://www.tads.org/


Файл: 687474703a2f2f7075752e73682f6c775766662f6438396563.png -(7 KB, 353x300, 687474703a2f2f7075752e73682f6c775766662f6438396563.png)
7 No.14494   [Ответ]
Делаю юзерскрипт для улучшения бур на движке booru.org. В основном ориентирован на администраторов бур, но полезен и рядовым пользователям.

https://github.com/Seedmanc/Booru-Augmentation-Project

В числе улучшений:
  • автодополнение при вводе тега в поиске, как на данбуре (но только для первого тега)
  • AJAX-редактор тегов
  • улучшенная пагинация (текущая страница отображается в середине списка вместо начала)
  • выделение тегов разными цветами (теги с малым/нулевым числом постов, так как неизвестные теги могут быть опечаткой, тег tagme для удаления)
  • отображение полного списка тегов буры с числом постов по каждому тегу
  • инструмент для сбора информации обо всех постах и экспорта ее и списка ссылок на картинки в JSON, может использоваться для дампа буры
  • поиск постов по превью-картинке на основе данных, собранных в предыдущем пункте. Удобно для поиска дубликатов изображений.
  • массовое удаление тегов tagme
  • удаление рекламы
Плюс разнообразные мелкие улучшения и исправления ошибок.

Нужны идеи по поводу того, какие еще фичи стоит добавить.
>> No.14495  
Про беттер-беттер-бурус не слышал? Или твое другие задачи решает?
>> No.14496  
>>14495
>// @match ://.donmai.us/*

Оно для данбуры же, хотя что там улучшать, и так все через край. Мое же для booru.org, где бесплатные буры настолько обделены функционалом, что плакать хочется.
>> No.14497  
Аналог fav и order тегов, если возможно.


Файл: !!!!!!!!!!!!!!.jpg -(116 KB, 434x434, !!!!!!!!!!!!!!.jpg)
116 No.13008   [Ответ]
Немного странный выбор, но PHP vs C#?
В связи с определенными обстоятельствами я переезжаю в мск и нужно искать новую работу. Проблема в том, что последние 2 года я работал не по специальности. В универе учил C# и PHP (оба немного подзабыл), тянет к обоим языкам. Главный вопрос какой из языков сейчас более перспективный и востребованный (не хотелось бы остаться без работы) и реального опыта работы в кодинге у меня нету, какие шансы вкатиться в работу имея базовые знания по ним.
Пропущено 2 сообщений. Для просмотра нажмите "Ответ".
>> No.13011  
Для работы рядовой кодомакакой на этих языках не требуется вообще никаких специальных знаний. Достаточно щепотки здравого смысла и зайчатков разума.
>> No.13016  
>>13008
>PHP
Быстрое вхождение и мгновенный потолок. На дошираки, наверное хватит на всю жизнь.
>C#
Медленное вхождение и средняя скорость достижения потолка. Можно делать как web, так и desktop приложения. На хлеб с маслом хватит на всю жизнь. Не будешь лениться - и на икорку хватит.
>> No.13023  
>PHP vs C#?
Эскобар.jpg
>> No.13024  
>>13023
Ниже прочти
>> No.13027  
>>13023
Це-решетка пиздатей эрэнэрки. Хотя и является кончей сифилитика (и не только потому, что что угодно круче чем эрэнэр).
>> No.13029  
>>13027 До-диез
>> No.13046  
Ассемблер.
>> No.14236  
>>13016
>мгновенный потолок
Распространённое заблуждение. Основная проблема языка в том, что на нём можно и так и сяк и даже вот так вот. А так же обилие мифов и трендов на стили использования. Существуют всевозможные околонаучные труды посвящённые замерам быстродействия и всяческим тестам. А так же мануалы и официальные разъяснения. Но как в какой ситуации кодить правильно, всё равно никто толком не знает. В этом плане достичь потолка достаточно трудно. Так-как потолок подразумевает одинаковое владение всеми стилями боя и мгновенное переключение между ними. А так же постижение дзена оптимизации и конечной истины каждой из философий.
>Можно делать как web, так и desktop приложения.
Ты не поверишь! На php тоже. Лучше бы было нельзя.
>> No.14486  
>>13046
Куда его?
>> No.14487  
>>13008
Лучше становись жуниором на Питоне, думаю проблем с работой будет меньше.


Файл: prog.jpg -(168 KB, 400x300, prog.jpg)
168 No.11022   [Ответ]
Есть тут кто пишет код на C# с использованием DDD, TDD, Agile?
Юзаете ли самописные extension methods(какие?) или используете готовые(moreLinq etc)?
Используете ли вы в быту монады(кроме IEnumerable) и какие?

Нашёл тут github.com/sergun/monads.net. Судя по примерам, можно чуть сократить boilerPlate.
codeproject.com/Articles/649989/Monad-like-programming-with-Csharp
Вот ещё интересная статья.
Шарпотред. Расчехляйте свои Helper.dll.
Пропущено 5 сообщений. Для просмотра нажмите "Ответ".
>> No.11038  
>>11035
Конечно не тдд.
Тдд как единственный метод для разработки всего слишком узок.
>> No.11049  
>>11022
Монады в быту использовал в .NET'е, как и в C# так и в F#.

Как-то раз нужно было писать сервис, api которого подразумевал целую кучу опциональных значений, там-то самописная Maybe и пригодилась, получилось вполне прилично и удобно.

Далее понадобилось написать парсер на небольшого формального подмножества естественного языка, и тут сильно пригодился FParsec для F#.
>> No.11050  
>>11049
>там-то самописная Maybe и пригодилась, получилось вполне прилично и удобно.
Ты или пиздобол, или говноед. Сотни вложенных лямбд - не самое приличное и удобное на этом свете. Уж лучше ранние ретурны.
>> No.11052  
>>11050
Если определить extension методы SelectMany, Where, Select и т.п. то можно будет пользоваться LINQ в виде запросов, что весьма похоже на монадический синтаксис:

from x in something.ToMaybe()
from y in somewhat.ToMaybe()
select x.DoSomeStuffWith(y)
>> No.11053  
>>11052
А, вон ты про что. Прошу прощения. Я линку синтаксис просто не перевариваю, поэтому у меня были Fmap(), Bind(...) и тонны анонимок.
>> No.11054  
>>11053

А просто extension методы и различные helper'ы я очень активно использую.

Из чего-то более менее нестандратного могу вспомнить такую штуку:
Было нужно в одном месте передавать названия некоторых полей, свойств или методов, и захотелось делать так, чтобы при изменении их названий через рефакторинг не нужно было менять их ручками. Передача таких названий, это, конечно, плохая практика, но это был легаси код и исправлять его более глобально совсем не хотелось.
Тогда родилось такое решение:

Name.For<MyClass>.Of(x=>x.SomeProperty), которое возвращает название соотвествующего поля, св-ва или метода указанного класса.
>> No.11056  
>>11054
У меня начальник такую штуку написал для всяких озервабл. Охуенная вещь была.
>> No.11125  
public static T Match<T>(
this T target,
Predicate<T> predicate,
Action<T> whenMatched)
{
if (predicate(target))
whenMatched(target);
return target;
}
>> No.14481  
А я как-то раз запилил логирование NLog'ом и вызов по типу экзепшена:
private static readonly Logger Log = LogManager.GetCurrentClassLogger();
private static T LogThrow<T>(string message) where T : Exception {
....Log.Error(message);
....return (T) Activator.CreateInstance(typeof (T), BindingFlags.CreateInstance, message);
}

Вызывалось так:
throw LogThrow<DivideByZeroException>($"You should not devide {value} by zelo");
>> No.14482  
> DDD, TDD, Agile
Хуита. Учитывая, что всё должно было быть готово вчера, а на тесты вечно времени нет.
И тесты постоянно стремительно устаревают, а времени на их сопровождение нет.
Конечно, круто прогнать тесты и увидеть, что ты сломал до тестирования/продакшена, но на тесты нужно время, а менеджер — пидорас.

> Юзаете ли самописные extension methods(какие?)
Да. Перечислять долго — они все дико ситуативные.
Например, какие-нибудь специфичные преобразования чего-нибудь в кого-нибудь:
ToSafePenis(this Penis penis)
{
if(penis == null) return new Penis();
if(penis.Length == 12) return new Penis(28);

return penis;
}
Сообщение слишком длинное. Полный текст.


[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22]

[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]